Coverage Report

Created: 2025-12-14 06:09

next uncovered line (L), next uncovered region (R), next uncovered branch (B)
/src/php-src/Zend/zend_language_parser.c
Line
Count
Source
1
/* A Bison parser, made by GNU Bison 3.5.1.  */
2
3
/* Bison implementation for Yacc-like parsers in C
4
5
   Copyright (C) 1984, 1989-1990, 2000-2015, 2018-2020 Free Software Foundation,
6
   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 3 of the License, or
11
   (at your option) 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, see <http://www.gnu.org/licenses/>.  */
20
21
/* As a special exception, you may create a larger work that contains
22
   part or all of the Bison parser skeleton and distribute that work
23
   under terms of your choice, so long as that work isn't itself a
24
   parser generator using the skeleton or a modified version thereof
25
   as a parser skeleton.  Alternatively, if you modify or redistribute
26
   the parser skeleton itself, you may (at your option) remove this
27
   special exception, which will cause the skeleton and the resulting
28
   Bison output files to be licensed under the GNU General Public
29
   License without this special exception.
30
31
   This special exception was added by the Free Software Foundation in
32
   version 2.2 of Bison.  */
33
34
/* C LALR(1) parser skeleton written by Richard Stallman, by
35
   simplifying the original so-called "semantic" parser.  */
36
37
/* All symbols defined below should begin with yy or YY, to avoid
38
   infringing on user name space.  This should be done even for local
39
   variables, as they might otherwise be expanded by user macros.
40
   There are some unavoidable exceptions within include files to
41
   define necessary library symbols; they are noted "INFRINGES ON
42
   USER NAME SPACE" below.  */
43
44
/* Undocumented macros, especially those whose name start with YY_,
45
   are private implementation details.  Do not rely on them.  */
46
47
/* Identify Bison output.  */
48
#define YYBISON 1
49
50
/* Bison version.  */
51
#define YYBISON_VERSION "3.5.1"
52
53
/* Skeleton name.  */
54
#define YYSKELETON_NAME "yacc.c"
55
56
/* Pure parsers.  */
57
#define YYPURE 2
58
59
/* Push parsers.  */
60
#define YYPUSH 0
61
62
/* Pull parsers.  */
63
#define YYPULL 1
64
65
/* "%code top" blocks.  */
66
#line 22 "/src/php-src/Zend/zend_language_parser.y"
67
68
#include "zend.h"
69
#include "zend_list.h"
70
#include "zend_globals.h"
71
#include "zend_API.h"
72
#include "zend_constants.h"
73
#include "zend_language_scanner.h"
74
#include "zend_exceptions.h"
75
76
2.47k
#define YYSIZE_T size_t
77
27.4k
#define yytnamerr zend_yytnamerr
78
static YYSIZE_T zend_yytnamerr(char*, const char*);
79
80
#ifdef _MSC_VER
81
#define YYMALLOC malloc
82
#define YYFREE free
83
#endif
84
85
#line 86 "/src/php-src/Zend/zend_language_parser.c"
86
/* Substitute the type names.  */
87
202k
#define YYSTYPE         ZENDSTYPE
88
/* Substitute the variable and function names.  */
89
#define yyparse         zendparse
90
3.46M
#define yylex           zendlex
91
4.70k
#define yyerror         zenderror
92
#define yydebug         zenddebug
93
45.1k
#define yynerrs         zendnerrs
94
95
96
# ifndef YY_CAST
97
#  ifdef __cplusplus
98
#   define YY_CAST(Type, Val) static_cast<Type> (Val)
99
#   define YY_REINTERPRET_CAST(Type, Val) reinterpret_cast<Type> (Val)
100
#  else
101
10.9M
#   define YY_CAST(Type, Val) ((Type) (Val))
102
#   define YY_REINTERPRET_CAST(Type, Val) ((Type) (Val))
103
#  endif
104
# endif
105
# ifndef YY_NULLPTR
106
#  if defined __cplusplus
107
#   if 201103L <= __cplusplus
108
#    define YY_NULLPTR nullptr
109
#   else
110
#    define YY_NULLPTR 0
111
#   endif
112
#  else
113
24.9k
#   define YY_NULLPTR ((void*)0)
114
#  endif
115
# endif
116
117
/* Enabling verbose error messages.  */
118
#ifdef YYERROR_VERBOSE
119
# undef YYERROR_VERBOSE
120
# define YYERROR_VERBOSE 1
121
#else
122
# define YYERROR_VERBOSE 1
123
#endif
124
125
/* Use api.header.include to #include this header
126
   instead of duplicating it here.  */
127
#ifndef YY_ZEND_SRC_PHP_SRC_ZEND_ZEND_LANGUAGE_PARSER_H_INCLUDED
128
# define YY_ZEND_SRC_PHP_SRC_ZEND_ZEND_LANGUAGE_PARSER_H_INCLUDED
129
/* Debug traces.  */
130
#ifndef ZENDDEBUG
131
# if defined YYDEBUG
132
#if YYDEBUG
133
#   define ZENDDEBUG 1
134
#  else
135
#   define ZENDDEBUG 0
136
#  endif
137
# else /* ! defined YYDEBUG */
138
#  define ZENDDEBUG 0
139
# endif /* ! defined YYDEBUG */
140
#endif  /* ! defined ZENDDEBUG */
141
#if ZENDDEBUG
142
extern int zenddebug;
143
#endif
144
/* "%code requires" blocks.  */
145
#line 41 "/src/php-src/Zend/zend_language_parser.y"
146
147
#include "zend_compile.h"
148
149
#line 150 "/src/php-src/Zend/zend_language_parser.c"
150
151
/* Token type.  */
152
#ifndef ZENDTOKENTYPE
153
# define ZENDTOKENTYPE
154
  enum zendtokentype
155
  {
156
    END = 0,
157
    T_THROW = 258,
158
    PREC_ARROW_FUNCTION = 259,
159
    T_INCLUDE = 260,
160
    T_INCLUDE_ONCE = 261,
161
    T_REQUIRE = 262,
162
    T_REQUIRE_ONCE = 263,
163
    T_LOGICAL_OR = 264,
164
    T_LOGICAL_XOR = 265,
165
    T_LOGICAL_AND = 266,
166
    T_PRINT = 267,
167
    T_YIELD = 268,
168
    T_DOUBLE_ARROW = 269,
169
    T_YIELD_FROM = 270,
170
    T_PLUS_EQUAL = 271,
171
    T_MINUS_EQUAL = 272,
172
    T_MUL_EQUAL = 273,
173
    T_DIV_EQUAL = 274,
174
    T_CONCAT_EQUAL = 275,
175
    T_MOD_EQUAL = 276,
176
    T_AND_EQUAL = 277,
177
    T_OR_EQUAL = 278,
178
    T_XOR_EQUAL = 279,
179
    T_SL_EQUAL = 280,
180
    T_SR_EQUAL = 281,
181
    T_POW_EQUAL = 282,
182
    T_COALESCE_EQUAL = 283,
183
    T_COALESCE = 284,
184
    T_BOOLEAN_OR = 285,
185
    T_BOOLEAN_AND = 286,
186
    T_AMPERSAND_NOT_FOLLOWED_BY_VAR_OR_VARARG = 287,
187
    T_AMPERSAND_FOLLOWED_BY_VAR_OR_VARARG = 288,
188
    T_IS_EQUAL = 289,
189
    T_IS_NOT_EQUAL = 290,
190
    T_IS_IDENTICAL = 291,
191
    T_IS_NOT_IDENTICAL = 292,
192
    T_SPACESHIP = 293,
193
    T_IS_SMALLER_OR_EQUAL = 294,
194
    T_IS_GREATER_OR_EQUAL = 295,
195
    T_PIPE = 296,
196
    T_SL = 297,
197
    T_SR = 298,
198
    T_INSTANCEOF = 299,
199
    T_INT_CAST = 300,
200
    T_DOUBLE_CAST = 301,
201
    T_STRING_CAST = 302,
202
    T_ARRAY_CAST = 303,
203
    T_OBJECT_CAST = 304,
204
    T_BOOL_CAST = 305,
205
    T_UNSET_CAST = 306,
206
    T_POW = 307,
207
    T_CLONE = 308,
208
    T_NOELSE = 309,
209
    T_ELSEIF = 310,
210
    T_ELSE = 311,
211
    T_LNUMBER = 312,
212
    T_DNUMBER = 313,
213
    T_STRING = 314,
214
    T_NAME_FULLY_QUALIFIED = 315,
215
    T_NAME_RELATIVE = 316,
216
    T_NAME_QUALIFIED = 317,
217
    T_VARIABLE = 318,
218
    T_INLINE_HTML = 319,
219
    T_ENCAPSED_AND_WHITESPACE = 320,
220
    T_CONSTANT_ENCAPSED_STRING = 321,
221
    T_STRING_VARNAME = 322,
222
    T_NUM_STRING = 323,
223
    T_EVAL = 324,
224
    T_NEW = 325,
225
    T_EXIT = 326,
226
    T_IF = 327,
227
    T_ENDIF = 328,
228
    T_ECHO = 329,
229
    T_DO = 330,
230
    T_WHILE = 331,
231
    T_ENDWHILE = 332,
232
    T_FOR = 333,
233
    T_ENDFOR = 334,
234
    T_FOREACH = 335,
235
    T_ENDFOREACH = 336,
236
    T_DECLARE = 337,
237
    T_ENDDECLARE = 338,
238
    T_AS = 339,
239
    T_SWITCH = 340,
240
    T_ENDSWITCH = 341,
241
    T_CASE = 342,
242
    T_DEFAULT = 343,
243
    T_MATCH = 344,
244
    T_BREAK = 345,
245
    T_CONTINUE = 346,
246
    T_GOTO = 347,
247
    T_FUNCTION = 348,
248
    T_FN = 349,
249
    T_CONST = 350,
250
    T_RETURN = 351,
251
    T_TRY = 352,
252
    T_CATCH = 353,
253
    T_FINALLY = 354,
254
    T_USE = 355,
255
    T_INSTEADOF = 356,
256
    T_GLOBAL = 357,
257
    T_STATIC = 358,
258
    T_ABSTRACT = 359,
259
    T_FINAL = 360,
260
    T_PRIVATE = 361,
261
    T_PROTECTED = 362,
262
    T_PUBLIC = 363,
263
    T_PRIVATE_SET = 364,
264
    T_PROTECTED_SET = 365,
265
    T_PUBLIC_SET = 366,
266
    T_READONLY = 367,
267
    T_VAR = 368,
268
    T_UNSET = 369,
269
    T_ISSET = 370,
270
    T_EMPTY = 371,
271
    T_HALT_COMPILER = 372,
272
    T_CLASS = 373,
273
    T_TRAIT = 374,
274
    T_INTERFACE = 375,
275
    T_ENUM = 376,
276
    T_EXTENDS = 377,
277
    T_IMPLEMENTS = 378,
278
    T_NAMESPACE = 379,
279
    T_LIST = 380,
280
    T_ARRAY = 381,
281
    T_CALLABLE = 382,
282
    T_LINE = 383,
283
    T_FILE = 384,
284
    T_DIR = 385,
285
    T_CLASS_C = 386,
286
    T_TRAIT_C = 387,
287
    T_METHOD_C = 388,
288
    T_FUNC_C = 389,
289
    T_PROPERTY_C = 390,
290
    T_NS_C = 391,
291
    T_ATTRIBUTE = 392,
292
    T_INC = 393,
293
    T_DEC = 394,
294
    T_VOID_CAST = 395,
295
    T_OBJECT_OPERATOR = 396,
296
    T_NULLSAFE_OBJECT_OPERATOR = 397,
297
    T_COMMENT = 398,
298
    T_DOC_COMMENT = 399,
299
    T_OPEN_TAG = 400,
300
    T_OPEN_TAG_WITH_ECHO = 401,
301
    T_CLOSE_TAG = 402,
302
    T_WHITESPACE = 403,
303
    T_START_HEREDOC = 404,
304
    T_END_HEREDOC = 405,
305
    T_DOLLAR_OPEN_CURLY_BRACES = 406,
306
    T_CURLY_OPEN = 407,
307
    T_PAAMAYIM_NEKUDOTAYIM = 408,
308
    T_NS_SEPARATOR = 409,
309
    T_ELLIPSIS = 410,
310
    T_BAD_CHARACTER = 411,
311
    T_ERROR = 412
312
  };
313
#endif
314
315
/* Value type.  */
316
#if ! defined ZENDSTYPE && ! defined ZENDSTYPE_IS_DECLARED
317
typedef zend_parser_stack_elem ZENDSTYPE;
318
# define ZENDSTYPE_IS_TRIVIAL 1
319
# define ZENDSTYPE_IS_DECLARED 1
320
#endif
321
322
323
324
ZEND_API int zendparse (void);
325
326
#endif /* !YY_ZEND_SRC_PHP_SRC_ZEND_ZEND_LANGUAGE_PARSER_H_INCLUDED  */
327
328
329
330
#ifdef short
331
# undef short
332
#endif
333
334
/* On compilers that do not define __PTRDIFF_MAX__ etc., make sure
335
   <limits.h> and (if available) <stdint.h> are included
336
   so that the code can choose integer types of a good width.  */
337
338
#ifndef __PTRDIFF_MAX__
339
# include <limits.h> /* INFRINGES ON USER NAME SPACE */
340
# if defined __STDC_VERSION__ && 199901 <= __STDC_VERSION__
341
#  include <stdint.h> /* INFRINGES ON USER NAME SPACE */
342
#  define YY_STDINT_H
343
# endif
344
#endif
345
346
/* Narrow types that promote to a signed type and that can represent a
347
   signed or unsigned integer of at least N bits.  In tables they can
348
   save space and decrease cache pressure.  Promoting to a signed type
349
   helps avoid bugs in integer arithmetic.  */
350
351
#ifdef __INT_LEAST8_MAX__
352
typedef __INT_LEAST8_TYPE__ yytype_int8;
353
#elif defined YY_STDINT_H
354
typedef int_least8_t yytype_int8;
355
#else
356
typedef signed char yytype_int8;
357
#endif
358
359
#ifdef __INT_LEAST16_MAX__
360
typedef __INT_LEAST16_TYPE__ yytype_int16;
361
#elif defined YY_STDINT_H
362
typedef int_least16_t yytype_int16;
363
#else
364
typedef short yytype_int16;
365
#endif
366
367
#if defined __UINT_LEAST8_MAX__ && __UINT_LEAST8_MAX__ <= __INT_MAX__
368
typedef __UINT_LEAST8_TYPE__ yytype_uint8;
369
#elif (!defined __UINT_LEAST8_MAX__ && defined YY_STDINT_H \
370
       && UINT_LEAST8_MAX <= INT_MAX)
371
typedef uint_least8_t yytype_uint8;
372
#elif !defined __UINT_LEAST8_MAX__ && UCHAR_MAX <= INT_MAX
373
typedef unsigned char yytype_uint8;
374
#else
375
typedef short yytype_uint8;
376
#endif
377
378
#if defined __UINT_LEAST16_MAX__ && __UINT_LEAST16_MAX__ <= __INT_MAX__
379
typedef __UINT_LEAST16_TYPE__ yytype_uint16;
380
#elif (!defined __UINT_LEAST16_MAX__ && defined YY_STDINT_H \
381
       && UINT_LEAST16_MAX <= INT_MAX)
382
typedef uint_least16_t yytype_uint16;
383
#elif !defined __UINT_LEAST16_MAX__ && USHRT_MAX <= INT_MAX
384
typedef unsigned short yytype_uint16;
385
#else
386
typedef int yytype_uint16;
387
#endif
388
389
#ifndef YYPTRDIFF_T
390
# if defined __PTRDIFF_TYPE__ && defined __PTRDIFF_MAX__
391
111k
#  define YYPTRDIFF_T __PTRDIFF_TYPE__
392
#  define YYPTRDIFF_MAXIMUM __PTRDIFF_MAX__
393
# elif defined PTRDIFF_MAX
394
#  ifndef ptrdiff_t
395
#   include <stddef.h> /* INFRINGES ON USER NAME SPACE */
396
#  endif
397
#  define YYPTRDIFF_T ptrdiff_t
398
#  define YYPTRDIFF_MAXIMUM PTRDIFF_MAX
399
# else
400
#  define YYPTRDIFF_T long
401
#  define YYPTRDIFF_MAXIMUM LONG_MAX
402
# endif
403
#endif
404
405
#ifndef YYSIZE_T
406
# ifdef __SIZE_TYPE__
407
#  define YYSIZE_T __SIZE_TYPE__
408
# elif defined size_t
409
#  define YYSIZE_T size_t
410
# elif defined __STDC_VERSION__ && 199901 <= __STDC_VERSION__
411
#  include <stddef.h> /* INFRINGES ON USER NAME SPACE */
412
#  define YYSIZE_T size_t
413
# else
414
#  define YYSIZE_T unsigned
415
# endif
416
#endif
417
418
#define YYSIZE_MAXIMUM                                  \
419
20.2k
  YY_CAST (YYPTRDIFF_T,                                 \
420
           (YYPTRDIFF_MAXIMUM < YY_CAST (YYSIZE_T, -1)  \
421
            ? YYPTRDIFF_MAXIMUM                         \
422
            : YY_CAST (YYSIZE_T, -1)))
423
424
816
#define YYSIZEOF(X) YY_CAST (YYPTRDIFF_T, sizeof (X))
425
426
/* Stored state numbers (used for stacks). */
427
typedef yytype_int16 yy_state_t;
428
429
/* State numbers in computations.  */
430
typedef int yy_state_fast_t;
431
432
#ifndef YY_
433
# if defined YYENABLE_NLS && YYENABLE_NLS
434
#  if ENABLE_NLS
435
#   include <libintl.h> /* INFRINGES ON USER NAME SPACE */
436
#   define YY_(Msgid) dgettext ("bison-runtime", Msgid)
437
#  endif
438
# endif
439
# ifndef YY_
440
4.70k
#  define YY_(Msgid) Msgid
441
# endif
442
#endif
443
444
#ifndef YY_ATTRIBUTE_PURE
445
# if defined __GNUC__ && 2 < __GNUC__ + (96 <= __GNUC_MINOR__)
446
#  define YY_ATTRIBUTE_PURE __attribute__ ((__pure__))
447
# else
448
#  define YY_ATTRIBUTE_PURE
449
# endif
450
#endif
451
452
#ifndef YY_ATTRIBUTE_UNUSED
453
# if defined __GNUC__ && 2 < __GNUC__ + (7 <= __GNUC_MINOR__)
454
#  define YY_ATTRIBUTE_UNUSED __attribute__ ((__unused__))
455
# else
456
#  define YY_ATTRIBUTE_UNUSED
457
# endif
458
#endif
459
460
/* Suppress unused-variable warnings by "using" E.  */
461
#if ! defined lint || defined __GNUC__
462
146k
# define YYUSE(E) ((void) (E))
463
#else
464
# define YYUSE(E) /* empty */
465
#endif
466
467
#if defined __GNUC__ && ! defined __ICC && 407 <= __GNUC__ * 100 + __GNUC_MINOR__
468
/* Suppress an incorrect diagnostic about yylval being uninitialized.  */
469
# define YY_IGNORE_MAYBE_UNINITIALIZED_BEGIN                            \
470
    _Pragma ("GCC diagnostic push")                                     \
471
    _Pragma ("GCC diagnostic ignored \"-Wuninitialized\"")              \
472
    _Pragma ("GCC diagnostic ignored \"-Wmaybe-uninitialized\"")
473
# define YY_IGNORE_MAYBE_UNINITIALIZED_END      \
474
    _Pragma ("GCC diagnostic pop")
475
#else
476
80.9k
# define YY_INITIAL_VALUE(Value) Value
477
#endif
478
#ifndef YY_IGNORE_MAYBE_UNINITIALIZED_BEGIN
479
# define YY_IGNORE_MAYBE_UNINITIALIZED_BEGIN
480
# define YY_IGNORE_MAYBE_UNINITIALIZED_END
481
#endif
482
#ifndef YY_INITIAL_VALUE
483
# define YY_INITIAL_VALUE(Value) /* Nothing. */
484
#endif
485
486
#if defined __cplusplus && defined __GNUC__ && ! defined __ICC && 6 <= __GNUC__
487
# define YY_IGNORE_USELESS_CAST_BEGIN                          \
488
    _Pragma ("GCC diagnostic push")                            \
489
    _Pragma ("GCC diagnostic ignored \"-Wuseless-cast\"")
490
# define YY_IGNORE_USELESS_CAST_END            \
491
    _Pragma ("GCC diagnostic pop")
492
#endif
493
#ifndef YY_IGNORE_USELESS_CAST_BEGIN
494
# define YY_IGNORE_USELESS_CAST_BEGIN
495
# define YY_IGNORE_USELESS_CAST_END
496
#endif
497
498
499
10.8M
#define YY_ASSERT(E) ((void) (0 && (E)))
500
501
#if ! defined yyoverflow || YYERROR_VERBOSE
502
503
/* The parser invokes alloca or malloc; define the necessary symbols.  */
504
505
# ifdef YYSTACK_USE_ALLOCA
506
#  if YYSTACK_USE_ALLOCA
507
#   ifdef __GNUC__
508
#    define YYSTACK_ALLOC __builtin_alloca
509
#   elif defined __BUILTIN_VA_ARG_INCR
510
#    include <alloca.h> /* INFRINGES ON USER NAME SPACE */
511
#   elif defined _AIX
512
#    define YYSTACK_ALLOC __alloca
513
#   elif defined _MSC_VER
514
#    include <malloc.h> /* INFRINGES ON USER NAME SPACE */
515
#    define alloca _alloca
516
#   else
517
#    define YYSTACK_ALLOC alloca
518
#    if ! defined _ALLOCA_H && ! defined EXIT_SUCCESS
519
#     include <stdlib.h> /* INFRINGES ON USER NAME SPACE */
520
      /* Use EXIT_SUCCESS as a witness for stdlib.h.  */
521
#     ifndef EXIT_SUCCESS
522
#      define EXIT_SUCCESS 0
523
#     endif
524
#    endif
525
#   endif
526
#  endif
527
# endif
528
529
# ifdef YYSTACK_ALLOC
530
   /* Pacify GCC's 'empty if-body' warning.  */
531
#  define YYSTACK_FREE(Ptr) do { /* empty */; } while (0)
532
#  ifndef YYSTACK_ALLOC_MAXIMUM
533
    /* The OS might guarantee only one guard page at the bottom of the stack,
534
       and a page size can be as small as 4096 bytes.  So we cannot safely
535
       invoke alloca (N) if N exceeds 4096.  Use a slightly smaller number
536
       to allow for a few compiler-allocated temporary stack slots.  */
537
#   define YYSTACK_ALLOC_MAXIMUM 4032 /* reasonable circa 2006 */
538
#  endif
539
# else
540
#  define YYSTACK_ALLOC YYMALLOC
541
136
#  define YYSTACK_FREE YYFREE
542
#  ifndef YYSTACK_ALLOC_MAXIMUM
543
20.2k
#   define YYSTACK_ALLOC_MAXIMUM YYSIZE_MAXIMUM
544
#  endif
545
#  if (defined __cplusplus && ! defined EXIT_SUCCESS \
546
       && ! ((defined YYMALLOC || defined malloc) \
547
             && (defined YYFREE || defined free)))
548
#   include <stdlib.h> /* INFRINGES ON USER NAME SPACE */
549
#   ifndef EXIT_SUCCESS
550
#    define EXIT_SUCCESS 0
551
#   endif
552
#  endif
553
#  ifndef YYMALLOC
554
#   define YYMALLOC malloc
555
#   if ! defined malloc && ! defined EXIT_SUCCESS
556
void *malloc (YYSIZE_T); /* INFRINGES ON USER NAME SPACE */
557
#   endif
558
#  endif
559
#  ifndef YYFREE
560
136
#   define YYFREE free
561
#   if ! defined free && ! defined EXIT_SUCCESS
562
void free (void *); /* INFRINGES ON USER NAME SPACE */
563
#   endif
564
#  endif
565
# endif
566
#endif /* ! defined yyoverflow || YYERROR_VERBOSE */
567
568
569
#if (! defined yyoverflow \
570
     && (! defined __cplusplus \
571
         || (defined ZENDSTYPE_IS_TRIVIAL && ZENDSTYPE_IS_TRIVIAL)))
572
573
/* A type that is properly aligned for any stack member.  */
574
union yyalloc
575
{
576
  yy_state_t yyss_alloc;
577
  YYSTYPE yyvs_alloc;
578
};
579
580
/* The size of the maximum gap between one aligned stack and the next.  */
581
272
# define YYSTACK_GAP_MAXIMUM (YYSIZEOF (union yyalloc) - 1)
582
583
/* The size of an array large to enough to hold all stacks, each with
584
   N elements.  */
585
# define YYSTACK_BYTES(N) \
586
     ((N) * (YYSIZEOF (yy_state_t) + YYSIZEOF (YYSTYPE)) \
587
      + YYSTACK_GAP_MAXIMUM)
588
589
# define YYCOPY_NEEDED 1
590
591
/* Relocate STACK from its old location to the new one.  The
592
   local variables YYSIZE and YYSTACKSIZE give the old and new number of
593
   elements in the stack, and YYPTR gives the new location of the
594
   stack.  Advance YYPTR to a properly aligned location for the next
595
   stack.  */
596
# define YYSTACK_RELOCATE(Stack_alloc, Stack)                           \
597
272
    do                                                                  \
598
272
      {                                                                 \
599
272
        YYPTRDIFF_T yynewbytes;                                         \
600
272
        YYCOPY (&yyptr->Stack_alloc, Stack, yysize);                    \
601
272
        Stack = &yyptr->Stack_alloc;                                    \
602
272
        yynewbytes = yystacksize * YYSIZEOF (*Stack) + YYSTACK_GAP_MAXIMUM; \
603
272
        yyptr += yynewbytes / YYSIZEOF (*yyptr);                        \
604
272
      }                                                                 \
605
272
    while (0)
606
607
#endif
608
609
#if defined YYCOPY_NEEDED && YYCOPY_NEEDED
610
/* Copy COUNT objects from SRC to DST.  The source and destination do
611
   not overlap.  */
612
# ifndef YYCOPY
613
#  if defined __GNUC__ && 1 < __GNUC__
614
#   define YYCOPY(Dst, Src, Count) \
615
272
      __builtin_memcpy (Dst, Src, YY_CAST (YYSIZE_T, (Count)) * sizeof (*(Src)))
616
#  else
617
#   define YYCOPY(Dst, Src, Count)              \
618
      do                                        \
619
        {                                       \
620
          YYPTRDIFF_T yyi;                      \
621
          for (yyi = 0; yyi < (Count); yyi++)   \
622
            (Dst)[yyi] = (Src)[yyi];            \
623
        }                                       \
624
      while (0)
625
#  endif
626
# endif
627
#endif /* !YYCOPY_NEEDED */
628
629
/* YYFINAL -- State number of the termination state.  */
630
10.8M
#define YYFINAL  3
631
/* YYLAST -- Last index in YYTABLE.  */
632
18.2M
#define YYLAST   10685
633
634
/* YYNTOKENS -- Number of terminals.  */
635
7.41M
#define YYNTOKENS  185
636
/* YYNNTS -- Number of nonterminals.  */
637
#define YYNNTS  189
638
/* YYNRULES -- Number of rules.  */
639
#define YYNRULES  635
640
/* YYNSTATES -- Number of states.  */
641
#define YYNSTATES  1204
642
643
0
#define YYUNDEFTOK  2
644
6.04M
#define YYMAXUTOK   412
645
646
647
/* YYTRANSLATE(TOKEN-NUM) -- Symbol number corresponding to TOKEN-NUM
648
   as returned by yylex, with out-of-bounds checking.  */
649
#define YYTRANSLATE(YYX)                                                \
650
6.05M
  (0 <= (YYX) && (YYX) <= YYMAXUTOK ? yytranslate[YYX] : YYUNDEFTOK)
651
652
/* YYTRANSLATE[TOKEN-NUM] -- Symbol number corresponding to TOKEN-NUM
653
   as returned by yylex.  */
654
static const yytype_uint8 yytranslate[] =
655
{
656
       0,     2,     2,     2,     2,     2,     2,     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,    57,   183,     2,   184,    56,     2,     2,
660
     177,   178,    54,    52,   174,    53,    49,    55,     2,     2,
661
       2,     2,     2,     2,     2,     2,     2,     2,    31,   176,
662
      44,    16,    46,    30,    67,     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,   181,     2,   175,    36,     2,   182,     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,   179,    35,   180,    59,     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,     2,     2,     2,     2,
673
       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
674
       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
675
       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
676
       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
677
       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
678
       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
679
       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
680
       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
681
       2,     2,     2,     2,     2,     2,     1,     2,     3,     4,
682
       5,     6,     7,     8,     9,    10,    11,    12,    13,    14,
683
      15,    17,    18,    19,    20,    21,    22,    23,    24,    25,
684
      26,    27,    28,    29,    32,    33,    34,    37,    38,    39,
685
      40,    41,    42,    43,    45,    47,    48,    50,    51,    58,
686
      60,    61,    62,    63,    64,    65,    66,    68,    69,    70,
687
      71,    72,    73,    74,    75,    76,    77,    78,    79,    80,
688
      81,    82,    83,    84,    85,    86,    87,    88,    89,    90,
689
      91,    92,    93,    94,    95,    96,    97,    98,    99,   100,
690
     101,   102,   103,   104,   105,   106,   107,   108,   109,   110,
691
     111,   112,   113,   114,   115,   116,   117,   118,   119,   120,
692
     121,   122,   123,   124,   125,   126,   127,   128,   129,   130,
693
     131,   132,   133,   134,   135,   136,   137,   138,   139,   140,
694
     141,   142,   143,   144,   145,   146,   147,   148,   149,   150,
695
     151,   152,   153,   154,   155,   156,   157,   158,   159,   160,
696
     161,   162,   163,   164,   165,   166,   167,   168,   169,   170,
697
     171,   172,   173
698
};
699
700
#if ZENDDEBUG
701
  /* YYRLINE[YYN] -- Source line where rule number YYN was defined.  */
702
static const yytype_int16 yyrline[] =
703
{
704
       0,   304,   304,   308,   308,   308,   308,   308,   308,   308,
705
     308,   309,   309,   309,   309,   309,   309,   309,   309,   309,
706
     309,   309,   309,   310,   310,   310,   310,   310,   310,   310,
707
     310,   310,   310,   311,   311,   311,   311,   311,   311,   311,
708
     311,   311,   311,   312,   312,   312,   312,   312,   312,   312,
709
     312,   312,   312,   312,   313,   313,   313,   313,   313,   313,
710
     313,   313,   314,   314,   314,   314,   314,   314,   314,   314,
711
     314,   314,   314,   315,   319,   320,   320,   320,   320,   320,
712
     320,   320,   324,   325,   329,   330,   338,   339,   344,   345,
713
     350,   351,   356,   357,   361,   362,   363,   364,   368,   370,
714
     375,   377,   382,   386,   387,   391,   392,   393,   394,   395,
715
     399,   400,   404,   405,   406,   407,   411,   414,   414,   417,
716
     417,   420,   421,   422,   423,   427,   428,   432,   437,   442,
717
     443,   447,   449,   454,   456,   461,   463,   468,   469,   473,
718
     475,   480,   482,   487,   488,   492,   494,   500,   501,   502,
719
     503,   510,   511,   512,   513,   515,   517,   519,   521,   522,
720
     523,   524,   525,   526,   527,   528,   529,   530,   532,   536,
721
     535,   539,   540,   542,   543,   544,   548,   550,   555,   556,
722
     560,   561,   565,   566,   570,   571,   575,   579,   580,   588,
723
     595,   596,   600,   601,   605,   605,   608,   608,   614,   615,
724
     620,   622,   627,   628,   632,   633,   634,   638,   638,   644,
725
     644,   650,   650,   656,   657,   661,   666,   667,   671,   672,
726
     676,   677,   681,   682,   686,   687,   688,   689,   693,   694,
727
     698,   699,   703,   704,   708,   709,   710,   711,   715,   716,
728
     718,   720,   722,   728,   733,   734,   738,   739,   743,   745,
729
     750,   751,   756,   757,   762,   765,   771,   772,   777,   780,
730
     786,   787,   793,   794,   799,   801,   806,   807,   811,   813,
731
     819,   823,   830,   831,   835,   836,   837,   838,   842,   843,
732
     847,   848,   852,   854,   859,   860,   867,   868,   869,   870,
733
     874,   875,   876,   880,   881,   885,   887,   892,   894,   899,
734
     900,   904,   905,   906,   910,   912,   926,   927,   928,   929,
735
     933,   935,   937,   942,   944,   948,   949,   953,   954,   958,
736
     964,   965,   969,   970,   974,   976,   982,   985,   988,   991,
737
     994,   998,  1002,  1003,  1004,  1009,  1010,  1014,  1015,  1016,
738
    1020,  1022,  1027,  1028,  1032,  1037,  1039,  1043,  1048,  1056,
739
    1058,  1062,  1067,  1068,  1072,  1075,  1080,  1082,  1089,  1091,
740
    1098,  1100,  1105,  1106,  1107,  1108,  1109,  1110,  1111,  1112,
741
    1113,  1114,  1118,  1119,  1123,  1125,  1130,  1132,  1137,  1138,
742
    1139,  1145,  1146,  1150,  1151,  1159,  1158,  1169,  1170,  1171,
743
    1176,  1177,  1181,  1182,  1186,  1187,  1195,  1199,  1200,  1203,
744
    1207,  1208,  1209,  1213,  1214,  1218,  1219,  1220,  1221,  1225,
745
    1225,  1235,  1237,  1239,  1244,  1249,  1251,  1253,  1255,  1257,
746
    1259,  1264,  1269,  1271,  1273,  1275,  1277,  1279,  1281,  1283,
747
    1285,  1287,  1289,  1291,  1293,  1295,  1296,  1297,  1298,  1299,
748
    1301,  1303,  1305,  1307,  1309,  1310,  1311,  1312,  1313,  1314,
749
    1315,  1316,  1317,  1318,  1319,  1320,  1321,  1322,  1323,  1324,
750
    1325,  1326,  1328,  1330,  1332,  1334,  1336,  1338,  1340,  1342,
751
    1344,  1346,  1348,  1353,  1354,  1355,  1357,  1359,  1361,  1362,
752
    1363,  1364,  1365,  1366,  1367,  1368,  1369,  1374,  1375,  1376,
753
    1377,  1378,  1379,  1380,  1381,  1382,  1383,  1384,  1385,  1386,
754
    1388,  1393,  1398,  1406,  1410,  1414,  1418,  1422,  1426,  1427,
755
    1431,  1432,  1436,  1437,  1441,  1442,  1446,  1448,  1453,  1455,
756
    1457,  1457,  1464,  1467,  1471,  1472,  1473,  1477,  1479,  1480,
757
    1485,  1486,  1491,  1492,  1493,  1494,  1498,  1499,  1500,  1501,
758
    1503,  1504,  1505,  1506,  1510,  1511,  1512,  1513,  1514,  1515,
759
    1516,  1517,  1518,  1519,  1523,  1525,  1527,  1529,  1534,  1535,
760
    1539,  1543,  1544,  1548,  1549,  1550,  1554,  1555,  1559,  1560,
761
    1561,  1562,  1566,  1568,  1570,  1572,  1574,  1578,  1580,  1582,
762
    1584,  1589,  1590,  1591,  1595,  1597,  1602,  1604,  1606,  1608,
763
    1610,  1612,  1617,  1618,  1619,  1623,  1624,  1625,  1629,  1634,
764
    1635,  1639,  1641,  1646,  1648,  1650,  1652,  1654,  1656,  1659,
765
    1665,  1667,  1669,  1671,  1676,  1678,  1681,  1684,  1687,  1689,
766
    1691,  1694,  1698,  1699,  1700,  1701,  1706,  1707,  1708,  1710,
767
    1712,  1714,  1716,  1721,  1722,  1727
768
};
769
#endif
770
771
#if ZENDDEBUG || YYERROR_VERBOSE || 1
772
/* YYTNAME[SYMBOL-NUM] -- String name of the symbol SYMBOL-NUM.
773
   First, the terminals, then, starting at YYNTOKENS, nonterminals.  */
774
static const char *const yytname[] =
775
{
776
  "\"end of file\"", "error", "$undefined", "\"'throw'\"",
777
  "PREC_ARROW_FUNCTION", "\"'include'\"", "\"'include_once'\"",
778
  "\"'require'\"", "\"'require_once'\"", "\"'or'\"", "\"'xor'\"",
779
  "\"'and'\"", "\"'print'\"", "\"'yield'\"", "\"'=>'\"",
780
  "\"'yield from'\"", "'='", "\"'+='\"", "\"'-='\"", "\"'*='\"",
781
  "\"'/='\"", "\"'.='\"", "\"'%='\"", "\"'&='\"", "\"'|='\"", "\"'^='\"",
782
  "\"'<<='\"", "\"'>>='\"", "\"'**='\"", "\"'?""?='\"", "'?'", "':'",
783
  "\"'?""?'\"", "\"'||'\"", "\"'&&'\"", "'|'", "'^'", "\"amp\"", "\"'&'\"",
784
  "\"'=='\"", "\"'!='\"", "\"'==='\"", "\"'!=='\"", "\"'<=>'\"", "'<'",
785
  "\"'<='\"", "'>'", "\"'>='\"", "\"'|>'\"", "'.'", "\"'<<'\"", "\"'>>'\"",
786
  "'+'", "'-'", "'*'", "'/'", "'%'", "'!'", "\"'instanceof'\"", "'~'",
787
  "\"'(int)'\"", "\"'(float)'\"", "\"'(string)'\"", "\"'(array)'\"",
788
  "\"'(object)'\"", "\"'(bool)'\"", "\"'(unset)'\"", "'@'", "\"'**'\"",
789
  "\"'clone'\"", "T_NOELSE", "\"'elseif'\"", "\"'else'\"", "\"integer\"",
790
  "\"floating-point number\"", "\"identifier\"",
791
  "\"fully qualified name\"", "\"namespace-relative name\"",
792
  "\"namespaced name\"", "\"variable\"", "T_INLINE_HTML",
793
  "\"string content\"", "\"quoted string\"", "\"variable name\"",
794
  "\"number\"", "\"'eval'\"", "\"'new'\"", "\"'exit'\"", "\"'if'\"",
795
  "\"'endif'\"", "\"'echo'\"", "\"'do'\"", "\"'while'\"", "\"'endwhile'\"",
796
  "\"'for'\"", "\"'endfor'\"", "\"'foreach'\"", "\"'endforeach'\"",
797
  "\"'declare'\"", "\"'enddeclare'\"", "\"'as'\"", "\"'switch'\"",
798
  "\"'endswitch'\"", "\"'case'\"", "\"'default'\"", "\"'match'\"",
799
  "\"'break'\"", "\"'continue'\"", "\"'goto'\"", "\"'function'\"",
800
  "\"'fn'\"", "\"'const'\"", "\"'return'\"", "\"'try'\"", "\"'catch'\"",
801
  "\"'finally'\"", "\"'use'\"", "\"'insteadof'\"", "\"'global'\"",
802
  "\"'static'\"", "\"'abstract'\"", "\"'final'\"", "\"'private'\"",
803
  "\"'protected'\"", "\"'public'\"", "\"'private(set)'\"",
804
  "\"'protected(set)'\"", "\"'public(set)'\"", "\"'readonly'\"",
805
  "\"'var'\"", "\"'unset'\"", "\"'isset'\"", "\"'empty'\"",
806
  "\"'__halt_compiler'\"", "\"'class'\"", "\"'trait'\"", "\"'interface'\"",
807
  "\"'enum'\"", "\"'extends'\"", "\"'implements'\"", "\"'namespace'\"",
808
  "\"'list'\"", "\"'array'\"", "\"'callable'\"", "\"'__LINE__'\"",
809
  "\"'__FILE__'\"", "\"'__DIR__'\"", "\"'__CLASS__'\"", "\"'__TRAIT__'\"",
810
  "\"'__METHOD__'\"", "\"'__FUNCTION__'\"", "\"'__PROPERTY__'\"",
811
  "\"'__NAMESPACE__'\"", "\"'#['\"", "\"'++'\"", "\"'--'\"",
812
  "\"'(void)'\"", "\"'->'\"", "\"'?->'\"", "\"comment\"",
813
  "\"doc comment\"", "\"open tag\"", "\"'<?='\"", "\"'?>'\"",
814
  "\"whitespace\"", "\"heredoc start\"", "\"heredoc end\"", "\"'${'\"",
815
  "\"'{$'\"", "\"'::'\"", "\"'\\\\'\"", "\"'...'\"",
816
  "\"invalid character\"", "T_ERROR", "','", "']'", "';'", "'('", "')'",
817
  "'{'", "'}'", "'['", "'`'", "'\"'", "'$'", "$accept", "start",
818
  "reserved_non_modifiers", "semi_reserved", "ampersand", "identifier",
819
  "top_statement_list", "namespace_declaration_name", "namespace_name",
820
  "legacy_namespace_name", "name", "attribute_decl", "attribute_group",
821
  "attribute", "attributes", "attributed_statement",
822
  "attributed_top_statement", "top_statement", "$@1", "$@2", "use_type",
823
  "group_use_declaration", "mixed_group_use_declaration", "possible_comma",
824
  "inline_use_declarations", "unprefixed_use_declarations",
825
  "use_declarations", "inline_use_declaration",
826
  "unprefixed_use_declaration", "use_declaration", "const_list",
827
  "inner_statement_list", "inner_statement", "statement", "$@3",
828
  "catch_list", "catch_name_list", "optional_variable",
829
  "finally_statement", "unset_variables", "unset_variable",
830
  "function_name", "function_declaration_statement", "is_reference",
831
  "is_variadic", "class_declaration_statement", "@4", "@5",
832
  "class_modifiers", "anonymous_class_modifiers",
833
  "anonymous_class_modifiers_optional", "class_modifier",
834
  "trait_declaration_statement", "@6", "interface_declaration_statement",
835
  "@7", "enum_declaration_statement", "@8", "enum_backing_type",
836
  "enum_case", "enum_case_expr", "extends_from", "interface_extends_list",
837
  "implements_list", "foreach_variable", "for_statement",
838
  "foreach_statement", "declare_statement", "switch_case_list",
839
  "case_list", "match", "match_arm_list", "non_empty_match_arm_list",
840
  "match_arm", "match_arm_cond_list", "while_statement",
841
  "if_stmt_without_else", "if_stmt", "alt_if_stmt_without_else",
842
  "alt_if_stmt", "parameter_list", "non_empty_parameter_list",
843
  "attributed_parameter", "optional_cpp_modifiers", "parameter",
844
  "optional_type_without_static", "type_expr", "type",
845
  "union_type_element", "union_type", "intersection_type",
846
  "type_expr_without_static", "type_without_static",
847
  "union_type_without_static_element", "union_type_without_static",
848
  "intersection_type_without_static", "return_type", "argument_list",
849
  "non_empty_argument_list", "clone_argument_list",
850
  "non_empty_clone_argument_list", "argument_no_expr", "argument",
851
  "global_var_list", "global_var", "static_var_list", "static_var",
852
  "class_statement_list", "attributed_class_statement", "class_statement",
853
  "class_name_list", "trait_adaptations", "trait_adaptation_list",
854
  "trait_adaptation", "trait_precedence", "trait_alias",
855
  "trait_method_reference", "absolute_trait_method_reference",
856
  "method_body", "property_modifiers", "method_modifiers",
857
  "class_const_modifiers", "non_empty_member_modifiers", "member_modifier",
858
  "property_list", "property", "hooked_property", "property_hook_list",
859
  "optional_property_hook_list", "property_hook_modifiers",
860
  "property_hook", "@9", "property_hook_body", "optional_parameter_list",
861
  "class_const_list", "class_const_decl", "const_decl", "echo_expr_list",
862
  "echo_expr", "for_cond_exprs", "for_exprs", "non_empty_for_exprs",
863
  "anonymous_class", "@10", "new_dereferenceable",
864
  "new_non_dereferenceable", "expr", "inline_function", "fn", "function",
865
  "backup_doc_comment", "backup_fn_flags", "backup_lex_pos", "returns_ref",
866
  "lexical_vars", "lexical_var_list", "lexical_var", "function_call",
867
  "@11", "class_name", "class_name_reference", "backticks_expr",
868
  "ctor_arguments", "dereferenceable_scalar", "scalar", "constant",
869
  "class_constant", "optional_expr", "variable_class_name",
870
  "fully_dereferenceable", "array_object_dereferenceable", "callable_expr",
871
  "callable_variable", "variable", "simple_variable", "static_member",
872
  "new_variable", "member_name", "property_name", "array_pair_list",
873
  "possible_array_pair", "non_empty_array_pair_list", "array_pair",
874
  "encaps_list", "encaps_var", "encaps_var_offset",
875
  "internal_functions_in_yacc", "isset_variables", "isset_variable", YY_NULLPTR
876
};
877
#endif
878
879
# ifdef YYPRINT
880
/* YYTOKNUM[NUM] -- (External) token number corresponding to the
881
   (internal) symbol number NUM (which must be that of a token).  */
882
static const yytype_int16 yytoknum[] =
883
{
884
       0,   256,   257,   258,   259,   260,   261,   262,   263,   264,
885
     265,   266,   267,   268,   269,   270,    61,   271,   272,   273,
886
     274,   275,   276,   277,   278,   279,   280,   281,   282,   283,
887
      63,    58,   284,   285,   286,   124,    94,   287,   288,   289,
888
     290,   291,   292,   293,    60,   294,    62,   295,   296,    46,
889
     297,   298,    43,    45,    42,    47,    37,    33,   299,   126,
890
     300,   301,   302,   303,   304,   305,   306,    64,   307,   308,
891
     309,   310,   311,   312,   313,   314,   315,   316,   317,   318,
892
     319,   320,   321,   322,   323,   324,   325,   326,   327,   328,
893
     329,   330,   331,   332,   333,   334,   335,   336,   337,   338,
894
     339,   340,   341,   342,   343,   344,   345,   346,   347,   348,
895
     349,   350,   351,   352,   353,   354,   355,   356,   357,   358,
896
     359,   360,   361,   362,   363,   364,   365,   366,   367,   368,
897
     369,   370,   371,   372,   373,   374,   375,   376,   377,   378,
898
     379,   380,   381,   382,   383,   384,   385,   386,   387,   388,
899
     389,   390,   391,   392,   393,   394,   395,   396,   397,   398,
900
     399,   400,   401,   402,   403,   404,   405,   406,   407,   408,
901
     409,   410,   411,   412,    44,    93,    59,    40,    41,   123,
902
     125,    91,    96,    34,    36
903
};
904
# endif
905
906
10.9M
#define YYPACT_NINF (-1066)
907
908
#define yypact_value_is_default(Yyn) \
909
10.9M
  ((Yyn) == YYPACT_NINF)
910
911
133k
#define YYTABLE_NINF (-607)
912
913
#define yytable_value_is_error(Yyn) \
914
133k
  ((Yyn) == YYTABLE_NINF)
915
916
  /* YYPACT[STATE-NUM] -- Index in YYTABLE of the portion describing
917
     STATE-NUM.  */
918
static const yytype_int16 yypact[] =
919
{
920
   -1066,    17,  2334, -1066,  7569,  7569,  7569,  7569,  7569,  7569,
921
    7569,  7569,  7569,  7569,  7569,  7569,  7569,  7569,  7569,  7569,
922
    7569,  7569,  7569,  7569,  7723, -1066, -1066,    44, -1066, -1066,
923
   -1066, -1066, -1066, -1066,   -91,   480,   -86,   -80,  7569,  5721,
924
     -50,    13,    29,    83,    97,   135,  7569,  7569,    56, -1066,
925
   -1066,   146,  7569,   151,   485,   -42,   138, -1066, -1066,   -86,
926
     148,   173,   183,   224, -1066, -1066, -1066, -1066,  9823,   245,
927
     250, -1066, -1066, -1066, -1066, -1066, -1066, -1066, -1066, -1066,
928
     297, 10201, 10201,  7569,   137, -1066,  7569, -1066,  5875,    86,
929
     155,   -32,    87, -1066,   652, -1066, -1066, -1066, -1066, -1066,
930
   -1066,   519, -1066, -1066, -1066, -1066, -1066,   227, -1066,   475,
931
   -1066,   512, -1066,  9333, -1066,   200,   200, -1066,    43,   570,
932
   -1066,   190,   223,   248,   376,   240, -1066,   372,  1102, -1066,
933
   -1066, -1066, -1066,   280,   -86,   249, 10525,   200, 10525, 10525,
934
   10525, 10525,  4645, 10617,  4645,   486,   486,    65,   486,   486,
935
     486,   486,   486,   486,   486,   486,   486,  1326, -1066, -1066,
936
   -1066,  7569, -1066, -1066,  7569, -1066,   105,   312,   438, -1066,
937
   -1066,   433,   -86, -1066,   262,  1508, -1066, -1066,  7569,   144,
938
   -1066, 10525,   514,  7569,  6337,  7569,   146,  7569,  7569, 10525,
939
     447,   451,   461,   593,   168, -1066,   474, -1066, -1066, -1066,
940
   -1066, -1066, -1066, -1066,   -46,   604,   479,   203, -1066,   320,
941
   -1066, -1066,   640,   342, -1066, -1066, -1066, 10201,  7569,  7569,
942
     487,   596,   602,   609,   615, -1066, -1066, -1066, -1066, -1066,
943
   -1066, -1066, -1066, -1066, -1066, -1066, -1066, -1066, -1066, -1066,
944
   -1066, -1066, -1066, -1066, -1066, -1066, -1066, -1066, -1066, -1066,
945
   -1066, -1066, -1066, -1066, -1066, -1066, -1066, -1066, -1066, -1066,
946
   -1066, -1066, -1066, -1066, -1066, -1066, -1066, -1066, -1066, -1066,
947
   -1066, -1066, -1066, -1066, -1066, -1066, -1066, -1066, -1066, -1066,
948
   -1066, -1066, -1066, -1066, -1066, -1066, -1066, -1066, -1066, -1066,
949
   -1066, -1066, -1066, -1066, -1066, -1066, -1066, -1066, -1066, -1066,
950
   -1066, -1066, -1066, -1066, -1066, -1066, -1066, -1066,   525,   526,
951
    5875,  5875, -1066,   529,   -86,   480,  7569,  5875,   531,   535,
952
   -1066, -1066,   422,   422,  9383,   267,   186, -1066,  6491, 10201,
953
     365, -1066,  8683,  2488, -1066, -1066,   537,  7569, 10201, 10425,
954
     541, -1066,   543, -1066,     8,   540,   457,     8,    78,  7569,
955
   -1066, -1066,   280, -1066, -1066, -1066, -1066, -1066,   548,  5721,
956
     552,   701,   561,  7569,  7569,  7569,  6645,  7569,  7569,  7569,
957
    7569,  7569,  7569,  7569,  7569,  7569,  7569,  7569,  7569,  7569,
958
    7569,  7569,  7569,  7569,  7569,  7569,  7569,  7569,  7569,  7569,
959
    7569,  7569,   192,  7569, -1066, -1066, -1066,    -3,  4651,  4801,
960
      -1,    -1,  7569,   -86,  6029,  7569,  7569,  7569,  7569,  7569,
961
    7569,  7569,  7569,  7569,  7569,  7569,  7569,  7569, -1066, -1066,
962
   -1066,  7569,  7569,  7569,  7569,  7569,  7569,  7569,  6799,  7723,
963
      35,   -91,   464,   -17,   135,   710,   711,    61,   -86,   173,
964
     183,   245,   250,   713,   715,   718,   723,   728,   729,   733,
965
     736,   737,  6953, -1066,   738,   600, -1066,  8633,  8733,  8783,
966
   -1066, -1066, -1066,   -42, -1066,    -1,    -1,   -42,  7569,  7107,
967
   -1066,   601, -1066, -1066, 10525,  8833,  7569, -1066,   605,  8883,
968
    7569,   603,   611, 10525, 10356,    45,  8933,  8983, -1066, -1066,
969
   -1066,  7569,   146, -1066, -1066,  2642,   702,   599,   -44,   614,
970
     354, -1066,   604, -1066,   -42, -1066,  7569,   712, -1066,   618,
971
   -1066,   217, 10525,   620, -1066,  9033,   619,   659, -1066,   660,
972
     769, -1066,   627, -1066,   629,   630,   297,   635, -1066,   -86,
973
    9083,   636, -1066,   739,   742,   156, -1066, -1066,   225,  8331,
974
     633, -1066, -1066, -1066,   576,   641, -1066,   979, -1066, -1066,
975
   -1066,  5875, 10525,   323,  6183,   806,  5875, -1066, -1066,  8381,
976
   -1066,   748,  7569, -1066,  7569, -1066, -1066, 10574,  9816,  4645,
977
    7569, 10475,  7876,  8031,  8181,  4800,  9950, 10098, 10098, 10249,
978
   10249, 10249, 10249, 10249,  1495,  1495,  1495,  1495,  1161,  1259,
979
     835,   835,   851,   851,    65,    65,    65, -1066,   486,   647,
980
   -1066, -1066, -1066,   648,  7569,   649,   651,   -86,  7569,   649,
981
     651,   -86, -1066,  7569, -1066,   -86,   -86,   654, -1066, 10201,
982
    4645,  4645,  4645,  4645,  4645,  4645,  4645,  4645,  4645,  4645,
983
    4645,  4645,  4645,  4645,  4645, -1066, 10525,  7569,  1872,   653,
984
    1690, -1066, -1066,   -86, -1066, -1066, -1066, -1066,   657, -1066,
985
    1872,   661,  4951, -1066,  7569,  5105, 10525,  6337,  7261,  9570,
986
   -1066,    19,   656, 10525, -1066, -1066, -1066,    71,   658, -1066,
987
   -1066,   740, -1066, -1066, 10525, -1066, 10201,   663,  7569,   665,
988
   -1066, -1066,   297,   706,   667,   297, -1066,   219,   706, -1066,
989
    2026,   831, -1066, -1066, -1066,   671, -1066, -1066, -1066,   765,
990
   -1066, -1066, -1066,   675, -1066,  7569, -1066, -1066,   678, -1066,
991
     679,   684, 10201, 10525,  7569, -1066, -1066,   659,  9133,  9183,
992
    2796,  7876,  7569,  1592,   685,  1592,  8431, -1066,  8482, -1066,
993
    8532, -1066, -1066, -1066,   422, 10525,  7569, -1066, -1066, -1066,
994
   -1066,   659, -1066, -1066, -1066, -1066, -1066,  9233, -1066, -1066,
995
   -1066,   688,   693,  9533,  7569, 10525,   692,  5875, 10201,    15,
996
      18,  5259,   694,   698, -1066,  7415, -1066,   344,   775,   -10,
997
     722, -1066, -1066,   -10, -1066,   716, -1066, -1066, -1066,   297,
998
   -1066, -1066,   725, -1066,   721,   567, -1066, -1066, -1066,   567,
999
   -1066, -1066,   560,   862,   866,   865, -1066, -1066,  2180, -1066,
1000
    7569, -1066, -1066,  9483,   732,   831,  5875,   395,  4645,   706,
1001
    5721,   880,   741,  7876, -1066, -1066, -1066, -1066, -1066, -1066,
1002
   -1066, -1066, -1066, -1066,  1223,   735,   746, -1066,   257, -1066,
1003
    1602, -1066,  1592,   744,   749,   749, -1066,   706,  4490,   747,
1004
    2950,  6337,  7261, 10525,  5875,   752,    21,  9570,  5413, -1066,
1005
   -1066, -1066, -1066,   473, -1066,   -24,   756,   734,   758, -1066,
1006
     761, 10525,   754,   762, -1066,   840, -1066,    71,   763,   770,
1007
   -1066, -1066,   725,   766,   757,   297, -1066, -1066,   879,     9,
1008
     567,   251,   251,   567,   768, -1066,  4645,   771, -1066,   772,
1009
   -1066, -1066, -1066, -1066, -1066,   917,  1774, -1066,   166,   166,
1010
     911, -1066,   626,   921,   923,   915, -1066,   781,   845, -1066,
1011
   -1066,   787,   788,  9583,   789,    25,   790, -1066, -1066, -1066,
1012
    3104,   484,   793,  7569,    -7,   -19, -1066, -1066,   951, -1066,
1013
    7415, -1066,  7569,   957,   297, -1066, -1066, -1066, -1066,   -10,
1014
     802, -1066, -1066,   297, -1066, -1066,  3173, -1066, -1066, -1066,
1015
     257,   874,   873,  1243, -1066,  1175, -1066, -1066, -1066, -1066,
1016
   -1066, -1066, -1066, -1066,   831,   807,  4490,   219,   973, -1066,
1017
   -1066,   953,    33, -1066,   817,   166,   553,   553,   166,   917,
1018
     815,   917,   814, -1066,  5567, -1066,  5413,  3258,   818,   820,
1019
   -1066,  9283, -1066, -1066, -1066,  7569, -1066, 10525,  7569,    22,
1020
   -1066,  3412, -1066, -1066,  1941,  9973,   114, -1066,   918,   200,
1021
    8185, -1066,  2403, -1066, -1066, -1066, -1066, -1066,   919, -1066,
1022
   -1066, -1066, -1066, -1066, -1066,   213, -1066, -1066, -1066, -1066,
1023
   -1066, -1066,   824, -1066, -1066, -1066, -1066,  4490,  4490, 10525,
1024
   10525,   297, -1066,   823, -1066, -1066,   987, -1066,  7884, -1066,
1025
     988,   511, -1066, -1066,  9973,   996,   997,   998,   999,  1000,
1026
   10123,   523, -1066, -1066,  2865, -1066, -1066,   838, -1066,   939,
1027
     848, -1066,   844,  3019,  3566, -1066,  4490,  4490, -1066,   846,
1028
    7569,   843,   855, -1066, -1066,  8034, -1066,   858,   861,   927,
1029
     912,   869,  7569,   864,   961, -1066, -1066,  7569,  7569,   996,
1030
     524, 10123, -1066, -1066,  7569,     6, -1066, -1066,   213,   867,
1031
   -1066, -1066,   868, -1066, 10525, -1066, -1066, -1066, -1066, -1066,
1032
    9673,   297,  9973, 10525, -1066,  1030, -1066,   870, 10525, 10525,
1033
   -1066, -1066, 10525,  7569, -1066, -1066,  3720, -1066, -1066,  3874,
1034
   -1066,  4028, -1066, -1066,  9973,   725, -1066,   876,   853,  7569,
1035
   -1066,  1592, -1066, -1066, -1066,  8582,  1041, -1066, -1066, -1066,
1036
   -1066, -1066, -1066,  1223,  1602,   200, -1066, 10525,   871, -1066,
1037
   -1066, -1066, -1066,  1409, -1066,   977, -1066,   917, -1066, -1066,
1038
   -1066, -1066,   188,   881, -1066, -1066, -1066,  1592, -1066,  4182,
1039
   -1066,   875,    31, -1066, -1066,  7569, -1066, -1066, -1066,  9433,
1040
    4336, -1066, -1066, -1066
1041
};
1042
1043
  /* YYDEFACT[STATE-NUM] -- Default reduction number in state STATE-NUM.
1044
     Performed when YYTABLE does not specify something else to do.  Zero
1045
     means the default is an error.  */
1046
static const yytype_int16 yydefact[] =
1047
{
1048
      87,     0,     2,     1,     0,     0,     0,     0,     0,     0,
1049
     491,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1050
       0,     0,     0,     0,     0,   536,   537,    94,    96,    97,
1051
      95,   581,   164,   534,     0,   202,   530,     0,     0,     0,
1052
       0,     0,     0,     0,     0,     0,   558,   558,     0,   504,
1053
     503,     0,   558,     0,     0,     0,   522,   204,   205,   206,
1054
       0,     0,     0,     0,   196,   207,   209,   211,   119,     0,
1055
       0,   545,   546,   547,   553,   548,   549,   550,   551,   552,
1056
       0,     0,     0,     0,     0,   171,     0,   146,   599,   527,
1057
       0,     0,   544,   103,     0,   110,   113,    86,   112,   105,
1058
     106,     0,   198,   107,   108,   109,   500,   256,   152,     0,
1059
     153,   473,   474,     0,   496,   508,   508,   576,     0,   541,
1060
     488,   542,   543,     0,   566,     0,   520,   577,   415,   572,
1061
     578,   478,    94,   522,     0,     0,   495,   508,   628,   629,
1062
     631,   632,   490,   492,   494,   457,   458,   459,   460,   479,
1063
     480,   481,   482,   483,   484,   485,   487,     0,   420,   421,
1064
     174,     0,   522,   206,     0,   523,   202,   203,     0,   200,
1065
     412,   524,   414,   586,   525,     0,   531,   486,     0,     0,
1066
     398,   399,     0,     0,   403,     0,     0,     0,     0,   559,
1067
       0,     0,     0,     0,     0,   144,     0,   146,    90,    93,
1068
      91,   125,   126,    92,   141,     0,     0,     0,   136,     0,
1069
     318,   319,   322,     0,   321,   498,   517,     0,     0,     0,
1070
       0,     0,     0,     0,     0,    33,     3,     4,     6,     7,
1071
       8,     9,    10,    46,    47,    11,    13,    16,    17,    84,
1072
      89,     5,    12,    14,    15,    18,    19,    20,    21,    22,
1073
      23,    24,    25,    26,    27,    28,    29,    49,    50,    51,
1074
      52,    71,    53,    41,    42,    43,    70,    44,    45,    30,
1075
      31,    32,    34,    35,    36,    75,    76,    77,    78,    79,
1076
      80,    81,    37,    38,    39,    40,    61,    59,    60,    72,
1077
      56,    57,    58,    48,    54,    55,    66,    67,    68,    62,
1078
      63,    65,    64,    73,    69,    74,    85,    88,   117,     0,
1079
     599,   599,   100,   129,    98,   202,     0,   599,   565,   563,
1080
     567,   564,   436,   438,     0,   614,     0,   539,     0,     0,
1081
       0,   612,     0,     0,    83,    82,     0,     0,     0,   604,
1082
       0,   602,   598,   600,   528,     0,   529,     0,     0,     0,
1083
     583,   516,     0,   104,   114,   497,   194,   199,     0,     0,
1084
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1085
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1086
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1087
       0,     0,     0,     0,   165,   509,   505,   505,     0,     0,
1088
       0,     0,   558,     0,     0,     0,     0,     0,     0,     0,
1089
       0,     0,     0,     0,     0,     0,     0,     0,   435,   437,
1090
     505,     0,    33,     3,     4,     6,     7,    46,   491,    13,
1091
      94,     5,    12,   530,    71,   504,   503,    75,    81,    39,
1092
      40,    48,    54,   545,   546,   547,   553,   548,   549,   550,
1093
     551,   552,     0,   306,     0,   129,   311,     0,     0,     0,
1094
     413,   201,   409,     0,   411,     0,     0,     0,   558,     0,
1095
     301,   129,   316,   304,   315,     0,     0,   163,     0,     0,
1096
       0,     0,   404,   408,     0,     0,     0,     0,   158,   159,
1097
     173,     0,     0,   111,   160,     0,     0,     0,   141,     0,
1098
       0,   121,     0,   123,     0,   161,     0,     0,   162,   129,
1099
     184,   561,   635,   129,   633,     0,     0,   218,   505,   220,
1100
     213,   116,     0,    87,     0,     0,   130,     0,    99,     0,
1101
       0,     0,   175,     0,     0,     0,   538,   613,     0,     0,
1102
     561,   611,   540,   610,   472,     0,   151,     0,   148,   145,
1103
     147,   599,   607,   561,     0,   533,   599,   489,   535,     0,
1104
     499,     0,     0,   257,     0,   146,   260,   441,   443,   442,
1105
       0,     0,   477,   439,   440,   444,   447,   445,   446,   463,
1106
     464,   461,   462,   470,   466,   467,   468,   469,   465,   448,
1107
     455,   456,   449,   450,   451,   453,   454,   471,   452,     0,
1108
     187,   188,   505,     0,     0,   554,   584,     0,     0,   555,
1109
     585,     0,   595,     0,   597,   579,   580,     0,   521,     0,
1110
     418,   422,   423,   424,   426,   427,   428,   429,   430,   431,
1111
     432,   433,   425,   434,   493,   309,   314,     0,   130,     0,
1112
       0,   630,   526,   530,   590,   588,   589,   591,     0,   303,
1113
     130,     0,     0,   397,     0,     0,   407,   400,     0,     0,
1114
     169,     0,     0,   505,   143,   176,   142,     0,     0,   122,
1115
     124,   141,   135,   317,   323,   320,   130,     0,   130,     0,
1116
     627,   115,     0,   222,     0,     0,   505,     0,   222,    87,
1117
       0,     0,   532,   101,   102,   562,   533,   616,   617,     0,
1118
     622,   625,   623,     0,   619,     0,   618,   621,     0,   149,
1119
       0,     0,     0,   603,     0,   601,   582,   218,     0,     0,
1120
       0,   476,     0,   268,     0,   268,     0,   518,     0,   519,
1121
       0,   574,   575,   573,   419,   313,     0,   312,   307,   308,
1122
     310,   218,   587,   305,   302,   146,   254,     0,   146,   252,
1123
     154,     0,     0,   402,     0,   405,     0,   599,     0,     0,
1124
     561,     0,   238,   238,   157,   244,   396,   182,   139,     0,
1125
     129,   132,   137,     0,   185,     0,   634,   626,   219,     0,
1126
     505,   325,   221,   335,     0,     0,   279,   290,   291,     0,
1127
     292,   214,   274,     0,   276,   277,   278,   505,     0,   120,
1128
       0,   624,   615,     0,     0,   609,   599,   561,   417,   222,
1129
       0,     0,     0,   475,   368,   369,   370,   364,   363,   362,
1130
     367,   366,   365,   371,   268,     0,   129,   264,   272,   267,
1131
     269,   360,   268,     0,   556,   557,   596,   222,   258,     0,
1132
       0,   403,     0,   406,   599,     0,   561,     0,     0,   146,
1133
     232,   170,   238,     0,   238,     0,   129,     0,   129,   246,
1134
     129,   250,     0,     0,   172,     0,   138,   130,     0,   129,
1135
     134,   166,   223,     0,   356,     0,   325,   275,     0,     0,
1136
       0,     0,     0,     0,     0,   118,   416,     0,   150,     0,
1137
     505,   255,   146,   261,   266,   299,   268,   262,     0,     0,
1138
     190,   273,   286,     0,   288,   289,   361,     0,   510,   505,
1139
     155,     0,     0,   401,     0,   533,     0,   146,   230,   167,
1140
       0,     0,     0,     0,     0,     0,   234,   130,     0,   243,
1141
     130,   245,   130,     0,     0,   146,   140,   131,   128,   130,
1142
       0,   325,   505,     0,   355,   208,   356,   331,   332,   324,
1143
     272,     0,     0,   354,   336,   356,   281,   284,   280,   282,
1144
     283,   285,   325,   620,   608,     0,   259,     0,     0,   265,
1145
     287,     0,     0,   191,   192,     0,     0,     0,     0,   299,
1146
       0,   299,     0,   253,     0,   226,     0,     0,     0,     0,
1147
     236,     0,   146,   146,   235,     0,   247,   251,     0,   180,
1148
     178,     0,   133,   127,   356,     0,     0,   333,     0,   508,
1149
       0,   210,   356,   325,   300,   506,   294,   193,     0,   297,
1150
     293,   295,   296,   298,   506,     0,   506,   325,   146,   228,
1151
     156,   168,     0,   233,   237,   146,   146,   241,   242,   249,
1152
     248,     0,   181,     0,   183,   197,   216,   337,     0,   334,
1153
     505,     0,   373,   327,     0,    94,   279,   290,   291,     0,
1154
       0,     0,   393,   212,   356,   507,   505,     0,   514,     0,
1155
     129,   513,     0,   356,     0,   231,   239,   240,   179,     0,
1156
       0,     0,    75,   338,   349,     0,   340,     0,     0,     0,
1157
     350,     0,     0,   374,     0,   326,   505,     0,     0,     0,
1158
       0,     0,   328,   195,     0,   381,   146,   515,   130,     0,
1159
     146,   410,     0,   146,   217,   215,   339,   341,   342,   343,
1160
       0,     0,     0,   505,   378,   505,   372,     0,   505,   505,
1161
     329,   392,   506,     0,   378,   270,     0,   512,   511,     0,
1162
     229,     0,   345,   346,   348,   344,   351,   375,   383,     0,
1163
     374,   268,   394,   395,   502,   381,   383,   506,   506,   177,
1164
     347,   378,   376,   383,   384,   508,   379,   505,     0,   271,
1165
     382,   189,   501,   383,   380,     0,   375,   299,   377,   505,
1166
     506,   385,     0,   390,   352,   146,   506,   268,   506,     0,
1167
     330,     0,     0,   353,   391,     0,   387,   146,   506,     0,
1168
       0,   386,   389,   388
1169
};
1170
1171
  /* YYPGOTO[NTERM-NUM].  */
1172
static const yytype_int16 yypgoto[] =
1173
{
1174
   -1066, -1066,   -72,  -928,   -97,   -59,  -512, -1066,   -47,  -200,
1175
     275,   533, -1066,   -93,    -2,     1,   962, -1066, -1066, -1066,
1176
    1003, -1066, -1066,  -419, -1066, -1066,   856,   198,  -735,   564,
1177
     883,  -177, -1066,    23, -1066, -1066, -1066, -1066, -1066, -1066,
1178
     391, -1066, -1066, -1066, -1066, -1066, -1066, -1066, -1066, -1066,
1179
   -1066,    28, -1066, -1066, -1066, -1066, -1066, -1066, -1066, -1066,
1180
   -1066,  -502, -1066,  -635,   226, -1066,    91, -1066, -1066,  -699,
1181
   -1066, -1066, -1066,   149, -1066, -1066, -1066, -1066, -1066, -1066,
1182
    -695, -1066,   191, -1066,   258,   134,  -867,  -470,  -347, -1066,
1183
     301, -1066,  -698,  -364, -1066,   187,  -969,     0, -1066, -1066,
1184
   -1066,   934,  -557, -1066,   588, -1066,   587,  -800,   158, -1066,
1185
    -775, -1066, -1066,    10, -1066, -1066, -1066, -1066, -1066, -1066,
1186
   -1066, -1066,  -807,  -799, -1066,     3, -1066, -1065,   -53, -1066,
1187
     -62, -1066, -1066, -1066,    46,    16,   613, -1066,   632, -1066,
1188
     268,   453,   945, -1066,   -66, -1066,    98,     5, -1066,     4,
1189
     141,  -966, -1066,  -114, -1066, -1066,    27, -1066, -1066,    -9,
1190
    -264, -1066,   490,   -54, -1066,   -38,     7,   -39, -1066, -1066,
1191
   -1066, -1066, -1066,   107,   -14, -1066, -1066,   743,  -237,  -262,
1192
     580, -1066, -1066,   530,   288, -1066, -1066, -1066,   460
1193
};
1194
1195
  /* YYDEFGOTO[NTERM-NUM].  */
1196
static const yytype_int16 yydefgoto[] =
1197
{
1198
      -1,     1,   305,   306,   338,   454,     2,   308,   768,   204,
1199
      92,   312,   313,    93,   135,   548,    96,    97,   522,   309,
1200
     769,   499,   206,   527,   770,   869,   207,   771,   772,   208,
1201
     194,   333,   549,   550,   761,   767,   999,  1043,   864,   509,
1202
     510,   602,    99,   974,  1018,   100,   561,   221,   101,   167,
1203
     168,   102,   103,   222,   104,   223,   105,   224,   688,   947,
1204
    1081,   683,   686,   780,   759,  1030,   919,   851,   764,   853,
1205
     106,   857,   858,   859,   860,   750,   107,   108,   109,   110,
1206
     825,   826,   827,   828,   829,   900,   791,   792,   793,   794,
1207
     795,   901,   796,   903,   904,   905,   968,   176,   471,   158,
1208
     455,   472,   473,   209,   210,   213,   214,   874,   948,   949,
1209
     782,  1049,  1085,  1086,  1087,  1088,  1089,  1090,  1186,   950,
1210
     951,   952,   830,   831,  1051,  1052,  1053,  1148,  1135,  1165,
1211
    1166,  1183,  1198,  1188,  1061,  1062,   195,   179,   180,   751,
1212
     481,   482,   170,   643,   111,   112,   113,   114,   115,   137,
1213
     603,  1065,  1104,   396,   981,  1070,  1071,   117,   403,   118,
1214
     172,   345,   177,   119,   120,   121,   122,   190,   123,   124,
1215
     125,   126,   127,   128,   129,   130,   174,   607,   615,   340,
1216
     341,   342,   343,   330,   331,   703,   131,   513,   514
1217
};
1218
1219
  /* YYTABLE[YYPACT[STATE-NUM]] -- What to do in state STATE-NUM.  If
1220
     positive, shift that token.  If negative, reduce the rule whose
1221
     number is the opposite.  If YYTABLE_NINF, syntax error.  */
1222
static const yytype_int16 yytable[] =
1223
{
1224
      94,   353,   397,    95,   872,   498,   116,   203,   191,   307,
1225
    1024,   690,  1026,   196,   -14,   318,   318,     3,   395,   395,
1226
     495,   173,  1133,   420,   992,    98,   171,   319,   319,   847,
1227
     833,   906,  -224,   166,   866,  -225,   639,    31,   870,  -227,
1228
     395,   211,   353,   320,   320,  1195,   883,    31,   524,   525,
1229
     762,   529,   651,   797,   496,   531,   496,  1041,  1067,   216,
1230
    1072,   215,   182,   169,   855,   198,   -84,   953,   200,  1156,
1231
     978,   314,   600,   353,   612,   160,   955,   350,    31,   923,
1232
     924,   737,  1059,   740,   923,   924,   161,   325,   321,   321,
1233
     677,   175,   351,   743,   679,    95,  1173,   178,   116,   355,
1234
    1014,  1042,   136,   138,   139,   140,   141,   142,   143,   144,
1235
     145,   146,   147,   148,   149,   150,   151,   152,   153,   154,
1236
     155,   156,   159,   392,   497,   601,   668,   183,   597,   357,
1237
     902,   192,  1059,   393,   216,   -84,   181,   907,   215,   953,
1238
     355,  1004,    91,  1060,   189,   189,   198,   349,   953,   200,
1239
     189,   318,    91,   921,   906,   925,   926,   325,   203,   541,
1240
     175,   994,  1012,   319,   616,   325,  1154,   344,  1006,   993,
1241
      49,    50,   464,  1059,   890,   328,   329,   798,   613,   320,
1242
     201,   324,   202,    91,   332,  1134,   339,   956,   322,   323,
1243
     184,  1171,  1172,   848,   169,   461,  -224,   953,   763,  -225,
1244
     970,   971,   909,  -227,  1002,   953,   185,  1196,  1180,   699,
1245
    1197,  1016,   398,  1064,  1182,   809,   325,   212,   326,   492,
1246
    1190,   193,  1192,   660,   321,    57,    58,  1073,   645,   646,
1247
    -522,   700,  1201,   163,   325,   701,   347,   334,   335,   837,
1248
     702,   132,    28,    29,    30,   328,   329,    49,    50,   785,
1249
     334,   335,   902,   328,   329,   457,  -523,   953,    80,   458,
1250
     186,   558,   459,   318,   175,   325,   953,   132,    28,    29,
1251
      30,    31,   318,   474,   187,   319,   475,  1019,  1020,  1020,
1252
    1023,   479,   483,   484,   319,   486,   487,   898,   875,   710,
1253
    1047,   320,  1068,  1048,   132,    28,    29,    30,   358,   359,
1254
     320,   173,   671,   327,   328,   329,   171,   619,   787,   788,
1255
     165,   162,   188,   166,   528,   877,   512,   515,   476,   878,
1256
     477,  1144,   328,   329,   511,   217,   132,    28,    29,    30,
1257
     197,   547,   132,    28,    29,    30,   321,   116,   786,   605,
1258
     609,  1164,   492,   169,   493,   321,  1145,  -567,  -567,  1164,
1259
     218,   868,   536,   328,   329,   165,  1164,   560,    49,    50,
1260
     219,   787,   788,   617,  1184,   906,  1164,  1185,   352,   164,
1261
     786,  -567,   132,    28,    29,    30,    91,   502,   173,   503,
1262
    -564,  -564,   563,   171,   606,   610,   614,   614,   720,    49,
1263
      50,  -186,  -564,   787,   788,  -186,   789,   400,   401,   787,
1264
     788,   220,    80,   618,  -564,   704,   705,   897,   339,   339,
1265
     957,   958,   958,   961,   530,   339,   162,   399,   173,   465,
1266
     466,   402,   310,   171,   533,   534,   539,   311,   789,   648,
1267
     166,   467,    57,    58,   899,   552,   540,   928,   216,   931,
1268
     163,   933,   215,   468,   325,   553,   541,   559,   535,   644,
1269
     940,   614,   614,   647,   353,   203,  1168,   712,   862,   863,
1270
     169,   567,   568,   569,   571,   572,   573,   574,   575,   576,
1271
     577,   578,   579,   580,   581,   582,   583,   584,   585,   586,
1272
     587,   588,   589,   590,   591,   592,   593,   594,   595,   596,
1273
     211,   598,  1191,   547,   504,   845,   505,  -606,  -606,   116,
1274
     189,  -606,   620,   621,   622,   623,   624,   625,   626,   627,
1275
     628,   629,   630,   631,   632,   633,   507,   314,   508,   634,
1276
     136,   138,   139,   140,   141,   142,   143,   159,   502,   464,
1277
     670,   542,   328,   329,   959,   960,   325,   599,   541,   132,
1278
      28,    29,    30,    31,   889,  -560,   360,   361,   709,  -568,
1279
     636,   116,   355,   318,   393,   132,    28,    29,    30,    31,
1280
     198,   199,   758,   200,   362,   319,   189,   636,   838,  -605,
1281
    -605,   840,   462,  -605,   181,   922,   923,   924,   656,  -561,
1282
    -561,   320,   914,   162,    57,    58,   989,   923,   924,   663,
1283
     165,  -561,   163,   318,   201,  -280,   202,   880,  -202,   162,
1284
      57,    58,   463,  -561,   674,   319,   478,   727,   163,   491,
1285
     318,   729,  1021,  1022,   537,   731,   732,    80,   543,   346,
1286
     348,   320,   319,   488,   328,   329,   321,   489,   132,    28,
1287
      29,    30,   537,    80,   543,   537,   543,   490,   320,    57,
1288
      58,   164,   132,    28,    29,    30,   318,   163,    91,   339,
1289
     494,  1109,   713,   356,   339,   501,   506,   164,   319,   684,
1290
     718,  -293,   719,   975,    91,   516,   321,   165,   721,  -565,
1291
    -565,   517,   920,   778,   320,   746,   783,   518,   749,   198,
1292
     199,  -565,   200,   321,   519,  1094,   786,  1095,    94,  -571,
1293
     520,    95,   318,  -565,   116,   787,   788,  1101,  1101,  1102,
1294
    1130,   521,   726,   526,   319,   523,   728,   165,  -571,   787,
1295
     788,   730,  -570,    98,   551,   966,   555,   556,   547,   321,
1296
     320,   824,   557,   824,   116,   562,   734,  -563,  -563,   564,
1297
     899,   353,   565,  -562,  -562,   735,   474,   566,   474,  -563,
1298
     987,   -43,   -70,   724,   -66,  -562,   -67,  -570,   474,   -68,
1299
     758,  -563,   747,  -569,   -62,   753,   755,  -562,  1001,   -63,
1300
     -65,    49,    50,    51,   -64,   321,   760,   -73,   -69,   637,
1301
     783,   352,    57,    58,   638,   650,   512,   666,   667,   657,
1302
     163,   318,   654,   511,   850,   658,    64,    65,    66,    67,
1303
     669,   212,   676,   319,   678,   681,    94,   682,   685,    95,
1304
     687,   165,   116,   803,   766,    80,   689,   691,   692,   320,
1305
     694,   696,   808,   707,   697,  1037,  1038,   698,   708,   807,
1306
     813,    98,   714,   717,   723,   725,  -592,   784,  -594,   733,
1307
     824,   738,   742,   891,   636,   765,   547,   773,   547,   744,
1308
     496,   775,   116,   777,   116,   779,   781,   800,  -569,   801,
1309
     802,  1074,   843,   353,   321,   339,   804,   805,  1076,  1077,
1310
     942,   806,   832,   861,   841,   846,   954,   842,  -358,   844,
1311
     852,   918,   946,   943,   854,   865,   814,   815,   816,   817,
1312
     818,   819,   820,   821,   822,   823,   944,   387,   388,   389,
1313
     390,   391,   871,   392,   824,  1054,   867,   881,   886,   875,
1314
     876,   882,   883,   393,   339,   389,   390,   391,   888,   392,
1315
      80,   892,   395,   895,   929,   936,   880,   893,   547,   393,
1316
     896,   873,   908,   910,   116,  1000,  -593,   915,  1069,  1136,
1317
     927,   934,   930,  1139,   783,   932,  1141,   945,   884,   483,
1318
     913,   935,   339,   938,   939,   941,  1046,   962,   967,   973,
1319
     964,   963,   978,   946,   760,  1009,   976,   165,   977,   979,
1320
     165,   980,   790,   983,   547,   995,   984,   985,   986,   990,
1321
     116,   998,   814,   815,   816,   817,   818,   819,   820,   821,
1322
     822,   823,  1003,    49,  1010,   547,  1013,  1015,  1017,  1084,
1323
     975,   116,  1025,  1027,  1033,  1096,  1034,  1050,  1066,   547,
1324
    1075,  1079,   946,  1080,  1092,   116,    80,  1029,  1189,   918,
1325
     946,  1069,  1097,   -75,   -54,   -55,  1098,  1106,  1107,  1115,
1326
    1200,   991,  1108,  1110,  -522,  1113,  1084,  1120,   861,  1121,
1327
     997,   965,  1078,  1162,  1118,   547,   547,  1119,  1122,  1091,
1328
    1125,   116,   116,  1124,  1140,  1138,  1149,  1151,  1143,  1177,
1329
     982,  1175,  1179,  1194,   165,  1161,   354,   205,  1187,   693,
1330
     790,   500,   946,  1146,   790,   937,   672,   774,   395,   485,
1331
     353,   946,   547,   916,   547,   547,  1091,  1031,   116,   996,
1332
     116,   116,   894,  1005,  1008,  1160,   972,   969,    49,    50,
1333
     879,   456,   673,  1039,   675,  1117,  1040,  1126,   352,    57,
1334
      58,  1174,  1169,   790,  1007,   664,  1100,   163,   653,   912,
1335
     752,   460,   783,    64,    65,    66,    67,  1131,   404,   405,
1336
     406,   407,   408,   409,   410,   411,   412,   413,   414,   415,
1337
     416,   417,    80,   741,   547,  1137,   715,   547,   776,   547,
1338
     116,     0,   611,   116,     0,   116,  1163,     0,     0,   824,
1339
     165,     0,     0,     0,  1163,   790,   790,   790,   790,     0,
1340
     814,   815,   816,   817,   818,   819,   820,   821,   822,   823,
1341
       0,  1163,     0,   790,   790,     0,     0,     0,  1114,     0,
1342
       0,     0,     0,     0,     0,   824,     0,   547,     0,     0,
1343
    1123,  1093,     0,   116,    80,  1128,  1129,     0,   547,     0,
1344
       0,     0,  1132,     0,   116,     0,     0,  1105,     0,   165,
1345
     384,   385,   386,   387,   388,   389,   390,   391,   165,   392,
1346
       0,  1170,     0,     0,     0,   790,     0,     0,     0,   393,
1347
       0,  1155,     0,     0,     0,     0,     0,  1127,     0,     0,
1348
       0,     0,   790,     0,     0,     0,     0,  1167,     0,     0,
1349
     790,   790,   790,   790,     0,     0,   418,   419,     0,  -561,
1350
    -561,     0,     0,     0,  1147,     0,  1150,     0,     0,  1152,
1351
    1153,  -561,     0,     0,     0,     0,     0,     0,   942,     0,
1352
       0,     0,     0,  -561,     0,   790,  -358,     0,     0,     0,
1353
       0,   943,     0,  1199,   814,   815,   816,   817,   818,   819,
1354
     820,   821,   822,   823,   944,     0,     0,     0,  1176,   385,
1355
     386,   387,   388,   389,   390,   391,   165,   392,     0,     0,
1356
    1181,     0,     0,   165,     0,     0,     0,   393,    80,   422,
1357
       0,   423,   424,   425,   426,   230,   231,   232,   427,   428,
1358
       0,    11,   814,   815,   816,   817,   818,   819,   820,   821,
1359
     822,   823,  -357,     0,  -359,  1011,     0,     0,     0,     0,
1360
     165,     0,   814,   815,   816,   817,   818,   819,   820,   821,
1361
     822,   823,     0,     0,     0,     0,    80,     0,    12,    13,
1362
       0,     0,     0,    14,   235,    15,    16,    17,    18,    19,
1363
      20,    21,    22,    23,     0,   429,   165,   237,   238,    25,
1364
      26,   430,    28,    29,    30,    31,     0,     0,    33,     0,
1365
       0,   431,   432,   433,   244,   245,   246,   247,   248,   249,
1366
     250,   251,   252,   253,   254,   255,   256,   257,   258,   259,
1367
     260,   434,   262,   263,   264,   435,   436,   267,   268,   269,
1368
     270,   271,   272,   273,   274,   437,   276,   277,   278,   279,
1369
     280,     0,     0,     0,   438,   282,   283,   439,   440,     0,
1370
     286,   287,   288,   289,   290,   291,   292,   441,   442,   295,
1371
     443,   444,   445,   446,   447,   448,   449,   450,   451,    80,
1372
      81,    82,     0,     0,     0,     0,     0,     0,     0,     0,
1373
       0,    84,     0,     0,     0,     0,     0,   452,     0,     0,
1374
       0,     0,     0,    86,   453,     0,     0,    88,    89,    90,
1375
      91,   422,     0,   423,   424,   425,   426,   230,   231,   232,
1376
     427,   428,     0,    11,     0,     0,     0,     0,   814,   815,
1377
     816,   817,   818,   819,   820,   821,   822,   823,     0,  -607,
1378
    -607,  -607,  -607,   383,   384,   385,   386,   387,   388,   389,
1379
     390,   391,     0,   392,     0,     0,     0,     0,     0,     0,
1380
      12,    13,    80,   393,     0,    14,   235,    15,    16,    17,
1381
      18,    19,    20,    21,    22,    23,     0,   429,     0,   237,
1382
     238,    25,    26,   430,    28,    29,    30,    31,     0,  1178,
1383
      33,     0,     0,   431,   432,   433,   244,   245,   246,   247,
1384
     248,   249,   250,   251,   252,   253,   254,   255,   256,   257,
1385
     258,   259,   260,   434,   262,   263,   264,   435,   436,   267,
1386
     268,   269,   270,   271,   272,   273,   274,   437,   276,   277,
1387
     278,   279,   280,     0,     0,     0,   438,   282,   283,   439,
1388
     440,     0,   286,   287,   288,   289,   290,   291,   292,   441,
1389
     442,   295,   443,   444,   445,   446,   447,   448,   449,   450,
1390
     451,    80,    81,    82,     0,     0,     0,     0,     0,     0,
1391
       0,     0,     0,    84,     0,     0,     0,     0,     0,   469,
1392
       0,     0,     0,     0,     0,    86,   470,     0,     0,    88,
1393
      89,    90,    91,   422,     0,   423,   424,   425,   426,   230,
1394
     231,   232,   427,   428,     0,    11,     0,     0,     0,     0,
1395
       0,   814,   815,   816,   817,   818,   819,   820,   821,   822,
1396
     823,   814,   815,   816,   817,   818,   819,   820,   821,   822,
1397
     823,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1398
       0,     0,    12,    13,     0,    80,     0,    14,   235,    15,
1399
      16,    17,    18,    19,    20,    21,    22,    23,     0,   429,
1400
       0,   237,   238,    25,    26,   430,    28,    29,    30,    31,
1401
    -263,     0,    33,     0,     0,   431,   432,   433,   244,   245,
1402
     246,   247,   248,   249,   250,   251,   252,   253,   254,   255,
1403
     256,   257,   258,   259,   260,   434,   262,   263,   264,   435,
1404
     436,   267,   268,   269,   270,   271,   272,   273,   274,   437,
1405
     276,   277,   278,   279,   280,     0,     0,     0,   438,   282,
1406
     283,   439,   440,     0,   286,   287,   288,   289,   290,   291,
1407
     292,   441,   442,   295,   443,   444,   445,   446,   447,   448,
1408
     449,   450,   451,    80,    81,    82,     0,     0,     0,     0,
1409
       0,     0,     0,     0,     0,    84,     0,     0,     0,     0,
1410
       0,   736,     0,     0,     0,     0,     0,    86,   739,     0,
1411
       0,    88,    89,    90,    91,   422,     0,   423,   424,   425,
1412
     426,   230,   231,   232,   427,   428,     0,    11,     0,     0,
1413
       0,     0,     0,   814,   815,   816,   817,   818,   819,   820,
1414
     821,   822,   823,     0,     0,     0,     0,     0,     0,     0,
1415
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1416
       0,     0,     0,     0,    12,    13,     0,    80,     0,    14,
1417
     235,    15,    16,    17,    18,    19,    20,    21,    22,    23,
1418
       0,   429,     0,   237,   238,    25,    26,   430,    28,    29,
1419
      30,    31,  -130,     0,    33,     0,     0,   431,   432,   433,
1420
     244,   245,   246,   247,   248,   249,   250,   251,   252,   253,
1421
     254,   255,   256,   257,   258,   259,   260,   434,   262,   263,
1422
     264,   435,   436,   267,   268,   269,   270,   271,   272,   273,
1423
     274,   437,   276,   277,   278,   279,   280,     0,     0,     0,
1424
     438,   282,   283,   439,   440,     0,   286,   287,   288,   289,
1425
     290,   291,   292,   441,   442,   295,   443,   444,   445,   446,
1426
     447,   448,   449,   450,   451,    80,    81,    82,     0,     4,
1427
       0,     5,     6,     7,     8,     0,     0,    84,     9,    10,
1428
       0,    11,     0,   736,   942,     0,     0,     0,     0,    86,
1429
       0,     0,  -358,    88,    89,    90,    91,   943,     0,     0,
1430
     814,   815,   816,   817,   818,   819,   820,   821,   822,   823,
1431
     944,     0,     0,     0,     0,     0,     0,     0,    12,    13,
1432
       0,     0,     0,    14,     0,    15,    16,    17,    18,    19,
1433
      20,    21,    22,    23,    80,    24,     0,     0,     0,    25,
1434
      26,    27,    28,    29,    30,    31,    32,     0,    33,     0,
1435
       0,    34,    35,    36,    37,     0,    38,    39,    40,     0,
1436
      41,  1045,    42,     0,    43,     0,     0,    44,     0,     0,
1437
       0,    45,    46,    47,    48,    49,    50,    51,    52,    53,
1438
       0,     0,    54,     0,    55,    56,    57,    58,     0,     0,
1439
       0,     0,     0,     0,    59,     0,    60,    61,    62,    63,
1440
      64,    65,    66,    67,     0,     0,    68,    69,    70,     0,
1441
      71,    72,    73,    74,    75,    76,    77,    78,    79,    80,
1442
      81,    82,    83,     4,     0,     5,     6,     7,     8,     0,
1443
       0,    84,     9,    10,     0,    11,     0,     0,     0,     0,
1444
       0,     0,    85,    86,     0,    87,   799,    88,    89,    90,
1445
      91,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1446
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1447
       0,     0,    12,    13,     0,     0,     0,    14,     0,    15,
1448
      16,    17,    18,    19,    20,    21,    22,    23,     0,    24,
1449
       0,     0,     0,    25,    26,    27,    28,    29,    30,    31,
1450
      32,     0,    33,     0,     0,    34,    35,    36,    37,     0,
1451
      38,    39,    40,     0,    41,     0,    42,     0,    43,     0,
1452
       0,    44,     0,     0,     0,    45,    46,    47,    48,    49,
1453
      50,    51,    52,    53,     0,     0,    54,     0,    55,    56,
1454
      57,    58,     0,     0,     0,     0,     0,     0,    59,     0,
1455
      60,    61,    62,    63,    64,    65,    66,    67,     0,     0,
1456
      68,    69,    70,     0,    71,    72,    73,    74,    75,    76,
1457
      77,    78,    79,    80,    81,    82,    83,     4,     0,     5,
1458
       6,     7,     8,     0,     0,    84,     9,    10,     0,    11,
1459
       0,     0,     0,     0,     0,     0,    85,    86,     0,    87,
1460
     885,    88,    89,    90,    91,     0,     0,     0,     0,     0,
1461
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1462
       0,     0,     0,     0,     0,     0,    12,    13,     0,     0,
1463
       0,    14,     0,    15,    16,    17,    18,    19,    20,    21,
1464
      22,    23,     0,    24,     0,     0,     0,    25,    26,    27,
1465
      28,    29,    30,    31,    32,     0,    33,     0,     0,    34,
1466
      35,    36,    37,     0,    38,    39,    40,     0,    41,     0,
1467
      42,     0,    43,     0,     0,    44,     0,     0,     0,    45,
1468
      46,    47,    48,    49,    50,    51,    52,    53,     0,     0,
1469
      54,     0,    55,    56,    57,    58,     0,     0,     0,     0,
1470
       0,     0,    59,     0,    60,    61,    62,    63,    64,    65,
1471
      66,    67,     0,     0,    68,    69,    70,     0,    71,    72,
1472
      73,    74,    75,    76,    77,    78,    79,    80,    81,    82,
1473
      83,     4,     0,     5,     6,     7,     8,     0,     0,    84,
1474
       9,    10,     0,    11,     0,     0,   942,     0,     0,     0,
1475
      85,    86,     0,    87,  -358,    88,    89,    90,    91,   943,
1476
       0,     0,   814,   815,   816,   817,   818,   819,   820,   821,
1477
     822,   823,   944,     0,     0,     0,     0,     0,     0,     0,
1478
      12,    13,     0,     0,     0,    14,     0,    15,    16,    17,
1479
      18,    19,    20,    21,    22,    23,    80,    24,     0,     0,
1480
       0,    25,    26,    27,    28,    29,    30,    31,    32,     0,
1481
      33,     0,     0,    34,    35,    36,    37,     0,    38,    39,
1482
      40,     0,    41,  1063,    42,     0,    43,     0,     0,    44,
1483
       0,     0,     0,    45,    46,    47,    48,    49,    50,     0,
1484
      52,    53,     0,     0,     0,     0,    55,    56,    57,    58,
1485
       0,     0,     0,     0,     0,     0,    59,     0,    60,    61,
1486
      62,   545,    64,    65,    66,    67,     0,     0,     0,    69,
1487
      70,     0,    71,    72,    73,    74,    75,    76,    77,    78,
1488
      79,    80,    81,    82,    83,     4,     0,     5,     6,     7,
1489
       8,     0,     0,    84,     9,    10,     0,    11,     0,     0,
1490
       0,     0,     0,     0,    85,    86,     0,    87,   546,    88,
1491
      89,    90,    91,     0,     0,     0,     0,     0,     0,     0,
1492
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1493
       0,     0,     0,     0,    12,    13,     0,     0,     0,    14,
1494
       0,    15,    16,    17,    18,    19,    20,    21,    22,    23,
1495
       0,    24,     0,     0,     0,    25,    26,    27,    28,    29,
1496
      30,    31,    32,     0,    33,     0,     0,    34,    35,    36,
1497
      37,     0,    38,    39,    40,     0,    41,     0,    42,     0,
1498
      43,     0,     0,    44,     0,     0,     0,    45,    46,    47,
1499
      48,    49,    50,     0,    52,    53,     0,     0,     0,     0,
1500
      55,    56,    57,    58,     0,     0,     0,     0,     0,     0,
1501
      59,     0,    60,    61,    62,   545,    64,    65,    66,    67,
1502
       0,     0,     0,    69,    70,     0,    71,    72,    73,    74,
1503
      75,    76,    77,    78,    79,    80,    81,    82,    83,     4,
1504
       0,     5,     6,     7,     8,     0,     0,    84,     9,    10,
1505
       0,    11,     0,     0,     0,     0,     0,     0,    85,    86,
1506
       0,    87,   665,    88,    89,    90,    91,     0,     0,     0,
1507
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1508
       0,     0,     0,     0,     0,     0,     0,     0,    12,    13,
1509
       0,     0,     0,    14,     0,    15,    16,    17,    18,    19,
1510
      20,    21,    22,    23,     0,    24,     0,     0,     0,    25,
1511
      26,    27,    28,    29,    30,    31,    32,     0,    33,     0,
1512
       0,    34,    35,    36,    37,   812,    38,    39,    40,     0,
1513
      41,     0,    42,     0,    43,     0,     0,    44,     0,     0,
1514
       0,    45,    46,    47,    48,    49,    50,     0,    52,    53,
1515
       0,     0,     0,     0,    55,    56,    57,    58,     0,     0,
1516
       0,     0,     0,     0,    59,     0,    60,    61,    62,   545,
1517
      64,    65,    66,    67,     0,     0,     0,    69,    70,     0,
1518
      71,    72,    73,    74,    75,    76,    77,    78,    79,    80,
1519
      81,    82,    83,     4,     0,     5,     6,     7,     8,     0,
1520
       0,    84,     9,    10,     0,    11,     0,     0,   942,     0,
1521
       0,     0,    85,    86,     0,    87,  -358,    88,    89,    90,
1522
      91,   943,     0,     0,   814,   815,   816,   817,   818,   819,
1523
     820,   821,   822,   823,   944,     0,     0,     0,     0,     0,
1524
       0,     0,    12,    13,     0,     0,     0,    14,     0,    15,
1525
      16,    17,    18,    19,    20,    21,    22,    23,    80,    24,
1526
       0,     0,     0,    25,    26,    27,    28,    29,    30,    31,
1527
      32,     0,    33,     0,     0,    34,    35,    36,    37,     0,
1528
      38,    39,    40,   911,    41,  1103,    42,     0,    43,     0,
1529
       0,    44,     0,     0,     0,    45,    46,    47,    48,    49,
1530
      50,     0,    52,    53,     0,     0,     0,     0,    55,    56,
1531
      57,    58,     0,     0,     0,     0,     0,     0,    59,     0,
1532
      60,    61,    62,   545,    64,    65,    66,    67,     0,     0,
1533
       0,    69,    70,     0,    71,    72,    73,    74,    75,    76,
1534
      77,    78,    79,    80,    81,    82,    83,     4,     0,     5,
1535
       6,     7,     8,     0,     0,    84,     9,    10,     0,    11,
1536
       0,     0,   942,     0,     0,     0,    85,    86,     0,    87,
1537
    -358,    88,    89,    90,    91,   943,     0,     0,   814,   815,
1538
     816,   817,   818,   819,   820,   821,   822,   823,   944,     0,
1539
       0,     0,     0,     0,     0,     0,    12,    13,     0,     0,
1540
       0,    14,     0,    15,    16,    17,    18,    19,    20,    21,
1541
      22,    23,    80,    24,     0,     0,     0,    25,    26,    27,
1542
      28,    29,    30,    31,    32,     0,    33,     0,     0,    34,
1543
      35,    36,    37,     0,    38,    39,    40,     0,    41,  1111,
1544
      42,     0,    43,   988,     0,    44,     0,     0,     0,    45,
1545
      46,    47,    48,    49,    50,     0,    52,    53,     0,     0,
1546
       0,     0,    55,    56,    57,    58,     0,     0,     0,     0,
1547
       0,     0,    59,     0,    60,    61,    62,   545,    64,    65,
1548
      66,    67,     0,     0,     0,    69,    70,     0,    71,    72,
1549
      73,    74,    75,    76,    77,    78,    79,    80,    81,    82,
1550
      83,     4,     0,     5,     6,     7,     8,     0,     0,    84,
1551
       9,    10,     0,    11,     0,     0,   942,     0,     0,     0,
1552
      85,    86,     0,    87,  -358,    88,    89,    90,    91,     0,
1553
       0,     0,   814,   815,   816,   817,   818,   819,   820,   821,
1554
     822,   823,   944,     0,     0,     0,     0,     0,     0,     0,
1555
      12,    13,     0,     0,     0,    14,     0,    15,    16,    17,
1556
      18,    19,    20,    21,    22,    23,    80,    24,     0,     0,
1557
       0,    25,    26,    27,    28,    29,    30,    31,    32,     0,
1558
      33,     0,     0,    34,    35,    36,    37,     0,    38,    39,
1559
      40,     0,    41,     0,    42,  1032,    43,     0,     0,    44,
1560
       0,     0,     0,    45,    46,    47,    48,    49,    50,     0,
1561
      52,    53,     0,     0,     0,     0,    55,    56,    57,    58,
1562
       0,     0,     0,     0,     0,     0,    59,     0,    60,    61,
1563
      62,   545,    64,    65,    66,    67,     0,     0,     0,    69,
1564
      70,     0,    71,    72,    73,    74,    75,    76,    77,    78,
1565
      79,    80,    81,    82,    83,     4,     0,     5,     6,     7,
1566
       8,     0,     0,    84,     9,    10,     0,    11,     0,     0,
1567
       0,     0,     0,     0,    85,    86,     0,    87,     0,    88,
1568
      89,    90,    91,     0,     0,     0,     0,     0,     0,     0,
1569
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1570
       0,     0,     0,     0,    12,    13,     0,     0,     0,    14,
1571
       0,    15,    16,    17,    18,    19,    20,    21,    22,    23,
1572
       0,    24,     0,     0,     0,    25,    26,    27,    28,    29,
1573
      30,    31,    32,     0,    33,     0,     0,    34,    35,    36,
1574
      37,     0,    38,    39,    40,     0,    41,     0,    42,     0,
1575
      43,     0,     0,    44,     0,     0,     0,    45,    46,    47,
1576
      48,    49,    50,     0,    52,    53,     0,     0,     0,     0,
1577
      55,    56,    57,    58,     0,     0,     0,     0,     0,     0,
1578
      59,     0,    60,    61,    62,   545,    64,    65,    66,    67,
1579
       0,     0,     0,    69,    70,     0,    71,    72,    73,    74,
1580
      75,    76,    77,    78,    79,    80,    81,    82,    83,     4,
1581
       0,     5,     6,     7,     8,     0,     0,    84,     9,    10,
1582
       0,    11,     0,     0,     0,     0,     0,     0,    85,    86,
1583
       0,    87,  1044,    88,    89,    90,    91,     0,     0,     0,
1584
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1585
       0,     0,     0,     0,     0,     0,     0,     0,    12,    13,
1586
       0,     0,     0,    14,     0,    15,    16,    17,    18,    19,
1587
      20,    21,    22,    23,     0,    24,     0,     0,     0,    25,
1588
      26,    27,    28,    29,    30,    31,    32,     0,    33,     0,
1589
       0,    34,    35,    36,    37,     0,    38,    39,    40,     0,
1590
      41,  1112,    42,     0,    43,     0,     0,    44,     0,     0,
1591
       0,    45,    46,    47,    48,    49,    50,     0,    52,    53,
1592
       0,     0,     0,     0,    55,    56,    57,    58,     0,     0,
1593
       0,     0,     0,     0,    59,     0,    60,    61,    62,   545,
1594
      64,    65,    66,    67,     0,     0,     0,    69,    70,     0,
1595
      71,    72,    73,    74,    75,    76,    77,    78,    79,    80,
1596
      81,    82,    83,     4,     0,     5,     6,     7,     8,     0,
1597
       0,    84,     9,    10,     0,    11,     0,     0,     0,     0,
1598
       0,     0,    85,    86,     0,    87,     0,    88,    89,    90,
1599
      91,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1600
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1601
       0,     0,    12,    13,     0,     0,     0,    14,     0,    15,
1602
      16,    17,    18,    19,    20,    21,    22,    23,     0,    24,
1603
       0,     0,     0,    25,    26,    27,    28,    29,    30,    31,
1604
      32,     0,    33,     0,     0,    34,    35,    36,    37,     0,
1605
      38,    39,    40,     0,    41,     0,    42,     0,    43,     0,
1606
       0,    44,     0,     0,     0,    45,    46,    47,    48,    49,
1607
      50,     0,    52,    53,     0,     0,     0,     0,    55,    56,
1608
      57,    58,     0,     0,     0,     0,     0,     0,    59,     0,
1609
      60,    61,    62,   545,    64,    65,    66,    67,     0,     0,
1610
       0,    69,    70,     0,    71,    72,    73,    74,    75,    76,
1611
      77,    78,    79,    80,    81,    82,    83,     4,     0,     5,
1612
       6,     7,     8,     0,     0,    84,     9,    10,     0,    11,
1613
       0,     0,     0,     0,     0,     0,    85,    86,     0,    87,
1614
    1157,    88,    89,    90,    91,     0,     0,     0,     0,     0,
1615
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1616
       0,     0,     0,     0,     0,     0,    12,    13,     0,     0,
1617
       0,    14,     0,    15,    16,    17,    18,    19,    20,    21,
1618
      22,    23,     0,    24,     0,     0,     0,    25,    26,    27,
1619
      28,    29,    30,    31,    32,     0,    33,     0,     0,    34,
1620
      35,    36,    37,     0,    38,    39,    40,     0,    41,     0,
1621
      42,     0,    43,     0,     0,    44,     0,     0,     0,    45,
1622
      46,    47,    48,    49,    50,     0,    52,    53,     0,     0,
1623
       0,     0,    55,    56,    57,    58,     0,     0,     0,     0,
1624
       0,     0,    59,     0,    60,    61,    62,   545,    64,    65,
1625
      66,    67,     0,     0,     0,    69,    70,     0,    71,    72,
1626
      73,    74,    75,    76,    77,    78,    79,    80,    81,    82,
1627
      83,     4,     0,     5,     6,     7,     8,     0,     0,    84,
1628
       9,    10,     0,    11,     0,     0,     0,     0,     0,     0,
1629
      85,    86,     0,    87,  1158,    88,    89,    90,    91,     0,
1630
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1631
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1632
      12,    13,     0,     0,     0,    14,     0,    15,    16,    17,
1633
      18,    19,    20,    21,    22,    23,     0,    24,     0,     0,
1634
       0,    25,    26,    27,    28,    29,    30,    31,    32,     0,
1635
      33,     0,     0,    34,    35,    36,    37,     0,    38,    39,
1636
      40,     0,    41,     0,    42,     0,    43,     0,     0,    44,
1637
       0,     0,     0,    45,    46,    47,    48,    49,    50,     0,
1638
      52,    53,     0,     0,     0,     0,    55,    56,    57,    58,
1639
       0,     0,     0,     0,     0,     0,    59,     0,    60,    61,
1640
      62,   545,    64,    65,    66,    67,     0,     0,     0,    69,
1641
      70,     0,    71,    72,    73,    74,    75,    76,    77,    78,
1642
      79,    80,    81,    82,    83,     4,     0,     5,     6,     7,
1643
       8,     0,     0,    84,     9,    10,     0,    11,     0,     0,
1644
       0,     0,     0,     0,    85,    86,     0,    87,  1159,    88,
1645
      89,    90,    91,     0,     0,     0,     0,     0,     0,     0,
1646
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1647
       0,     0,     0,     0,    12,    13,     0,     0,     0,    14,
1648
       0,    15,    16,    17,    18,    19,    20,    21,    22,    23,
1649
       0,    24,     0,     0,     0,    25,    26,    27,    28,    29,
1650
      30,    31,    32,     0,    33,     0,     0,    34,    35,    36,
1651
      37,     0,    38,    39,    40,     0,    41,     0,    42,     0,
1652
      43,     0,     0,    44,     0,     0,     0,    45,    46,    47,
1653
      48,    49,    50,     0,    52,    53,     0,     0,     0,     0,
1654
      55,    56,    57,    58,     0,     0,     0,     0,     0,     0,
1655
      59,     0,    60,    61,    62,   545,    64,    65,    66,    67,
1656
       0,     0,     0,    69,    70,     0,    71,    72,    73,    74,
1657
      75,    76,    77,    78,    79,    80,    81,    82,    83,     4,
1658
       0,     5,     6,     7,     8,     0,     0,    84,     9,    10,
1659
       0,    11,     0,     0,     0,     0,     0,     0,    85,    86,
1660
       0,    87,  1193,    88,    89,    90,    91,     0,     0,     0,
1661
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1662
       0,     0,     0,     0,     0,     0,     0,     0,    12,    13,
1663
       0,     0,     0,    14,     0,    15,    16,    17,    18,    19,
1664
      20,    21,    22,    23,     0,    24,     0,     0,     0,    25,
1665
      26,    27,    28,    29,    30,    31,    32,     0,    33,     0,
1666
       0,    34,    35,    36,    37,     0,    38,    39,    40,     0,
1667
      41,     0,    42,     0,    43,     0,     0,    44,     0,     0,
1668
       0,    45,    46,    47,    48,    49,    50,     0,    52,    53,
1669
       0,     0,     0,     0,    55,    56,    57,    58,     0,     0,
1670
       0,     0,     0,     0,    59,     0,    60,    61,    62,   545,
1671
      64,    65,    66,    67,     0,     0,     0,    69,    70,     0,
1672
      71,    72,    73,    74,    75,    76,    77,    78,    79,    80,
1673
      81,    82,    83,     4,     0,     5,     6,     7,     8,     0,
1674
       0,    84,     9,    10,     0,    11,     0,     0,     0,     0,
1675
       0,     0,    85,    86,     0,    87,  1203,    88,    89,    90,
1676
      91,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1677
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1678
       0,     0,    12,    13,     0,     0,     0,    14,     0,    15,
1679
      16,    17,    18,    19,    20,    21,    22,    23,     0,    24,
1680
       0,     0,     0,    25,    26,    27,    28,    29,    30,    31,
1681
      32,     0,    33,     0,     0,    34,    35,    36,    37,     0,
1682
      38,    39,    40,     0,    41,     0,    42,     0,    43,     0,
1683
       0,    44,     0,     0,     0,    45,    46,    47,    48,    49,
1684
      50,     0,    52,    53,     0,     0,     0,     0,    55,    56,
1685
      57,    58,     0,     0,     0,     0,     0,     0,    59,     0,
1686
      60,    61,    62,   545,    64,    65,    66,    67,     0,     0,
1687
       0,    69,    70,     0,    71,    72,    73,    74,    75,    76,
1688
      77,    78,    79,    80,    81,    82,    83,     0,     0,     0,
1689
       0,     0,     0,     0,   225,    84,   226,   227,   228,   229,
1690
     230,   231,   232,   233,   234,     0,    85,    86,     0,    87,
1691
       0,    88,    89,    90,    91,   366,     0,   367,   368,   369,
1692
     370,   371,   372,   373,   374,   375,   376,   377,   378,   379,
1693
     380,   381,   382,   383,   384,   385,   386,   387,   388,   389,
1694
     390,   391,     0,   392,     0,     0,     0,     0,     0,   235,
1695
       0,     0,     0,   393,     0,     0,     0,     0,     0,     0,
1696
     236,     0,   237,   238,     0,     0,   239,     0,     0,     0,
1697
      31,     0,     0,     0,     0,     0,   241,   242,   243,   244,
1698
     245,   246,   247,   248,   249,   250,   251,   252,   253,   254,
1699
     255,   256,   257,   258,   259,   260,   261,   262,   263,   264,
1700
     265,   266,   267,   268,   269,   270,   271,   272,   273,   274,
1701
     275,   276,   277,   278,   279,   280,     0,     0,     0,   281,
1702
     282,   283,   284,   285,     0,   286,   287,   288,   289,   290,
1703
     291,   292,   293,   294,   295,   296,   297,   298,   299,   300,
1704
     301,   302,   303,   304,   225,     0,   226,   227,   228,   229,
1705
     230,   231,   232,   233,   234,     0,     0,     0,     0,     0,
1706
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1707
     604,     0,     0,     0,     0,    91,   371,   372,   373,   374,
1708
     375,   376,   377,   378,   379,   380,   381,   382,   383,   384,
1709
     385,   386,   387,   388,   389,   390,   391,     0,   392,   235,
1710
       0,     0,     0,     0,     0,     0,     0,     0,   393,     0,
1711
     236,     0,   237,   238,     0,     0,   239,     0,     0,     0,
1712
      31,     0,     0,     0,     0,     0,   241,   242,   243,   244,
1713
     245,   246,   247,   248,   249,   250,   251,   252,   253,   254,
1714
     255,   256,   257,   258,   259,   260,   261,   262,   263,   264,
1715
     265,   266,   267,   268,   269,   270,   271,   272,   273,   274,
1716
     275,   276,   277,   278,   279,   280,     0,     0,     0,   281,
1717
     282,   283,   284,   285,     0,   286,   287,   288,   289,   290,
1718
     291,   292,   293,   294,   295,   296,   297,   298,   299,   300,
1719
     301,   302,   303,   304,     4,     0,     5,     6,     7,     8,
1720
       0,     0,     0,     9,    10,     0,    11,     0,     0,     0,
1721
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1722
     608,     0,   745,     0,     0,    91,     0,     0,     0,     0,
1723
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1724
       0,     0,     0,    12,    13,     0,     0,     0,    14,     0,
1725
      15,    16,    17,    18,    19,    20,    21,    22,    23,     0,
1726
      24,     0,     0,     0,    25,    26,    27,    28,    29,    30,
1727
      31,    32,     0,    33,     0,     0,    34,    35,    36,    37,
1728
       0,    38,    39,    40,     0,    41,     0,    42,     0,    43,
1729
       0,     0,    44,     0,     0,     0,    45,    46,    47,    48,
1730
      49,    50,     0,    52,    53,     0,     0,     0,     0,    55,
1731
      56,     0,     0,     0,     0,     0,     0,     0,     0,   134,
1732
       0,    60,    61,    62,     0,     0,     0,     0,     0,     0,
1733
       0,     0,    69,    70,     0,    71,    72,    73,    74,    75,
1734
      76,    77,    78,    79,    80,    81,    82,    83,     4,     0,
1735
       5,     6,     7,     8,     0,     0,    84,     9,    10,     0,
1736
      11,     0,     0,     0,     0,     0,     0,    85,    86,     0,
1737
      87,     0,    88,    89,    90,    91,   748,     0,     0,     0,
1738
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1739
       0,     0,     0,     0,     0,     0,     0,    12,    13,     0,
1740
       0,     0,    14,     0,    15,    16,    17,    18,    19,    20,
1741
      21,    22,    23,     0,    24,     0,     0,     0,    25,    26,
1742
      27,    28,    29,    30,    31,    32,     0,    33,     0,     0,
1743
      34,    35,    36,    37,     0,    38,    39,    40,     0,    41,
1744
       0,    42,     0,    43,     0,     0,    44,     0,     0,     0,
1745
      45,    46,    47,    48,    49,    50,     0,    52,    53,     0,
1746
       0,     0,     0,    55,    56,     0,     0,     0,     0,     0,
1747
       0,     0,     0,   134,     0,    60,    61,    62,     0,     0,
1748
       0,     0,     0,     0,     0,     0,    69,    70,     0,    71,
1749
      72,    73,    74,    75,    76,    77,    78,    79,    80,    81,
1750
      82,    83,     4,     0,     5,     6,     7,     8,     0,     0,
1751
      84,     9,    10,     0,    11,     0,     0,     0,     0,     0,
1752
       0,    85,    86,     0,    87,     0,    88,    89,    90,    91,
1753
     849,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1754
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1755
       0,    12,    13,     0,     0,     0,    14,     0,    15,    16,
1756
      17,    18,    19,    20,    21,    22,    23,     0,    24,     0,
1757
       0,     0,    25,    26,    27,    28,    29,    30,    31,    32,
1758
       0,    33,     0,     0,    34,    35,    36,    37,     0,    38,
1759
      39,    40,     0,    41,     0,    42,     0,    43,     0,     0,
1760
      44,     0,     0,     0,    45,    46,    47,    48,    49,    50,
1761
       0,    52,    53,     0,     0,     0,     0,    55,    56,     0,
1762
       0,     0,     0,     0,     0,     0,     0,   134,     0,    60,
1763
      61,    62,     0,     0,     0,     0,     0,     0,     0,     0,
1764
      69,    70,     0,    71,    72,    73,    74,    75,    76,    77,
1765
      78,    79,    80,    81,    82,    83,     4,     0,     5,     6,
1766
       7,     8,     0,     0,    84,     9,    10,     0,    11,     0,
1767
       0,     0,     0,     0,     0,    85,    86,     0,    87,     0,
1768
      88,    89,    90,    91,   917,     0,     0,     0,     0,     0,
1769
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1770
       0,     0,     0,     0,     0,    12,    13,     0,     0,     0,
1771
      14,     0,    15,    16,    17,    18,    19,    20,    21,    22,
1772
      23,     0,    24,     0,     0,     0,    25,    26,    27,    28,
1773
      29,    30,    31,    32,     0,    33,     0,     0,    34,    35,
1774
      36,    37,     0,    38,    39,    40,     0,    41,     0,    42,
1775
       0,    43,     0,     0,    44,     0,     0,     0,    45,    46,
1776
      47,    48,    49,    50,     0,    52,    53,     0,     0,     0,
1777
       0,    55,    56,     0,     0,     0,     0,     0,     0,     0,
1778
       0,   134,     0,    60,    61,    62,     0,     0,     0,     0,
1779
       0,     0,     0,     0,    69,    70,     0,    71,    72,    73,
1780
      74,    75,    76,    77,    78,    79,    80,    81,    82,    83,
1781
       4,     0,     5,     6,     7,     8,     0,     0,    84,     9,
1782
      10,     0,    11,     0,     0,     0,     0,     0,     0,    85,
1783
      86,     0,    87,     0,    88,    89,    90,    91,  1028,     0,
1784
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1785
       0,     0,     0,     0,     0,     0,     0,     0,     0,    12,
1786
      13,     0,     0,     0,    14,     0,    15,    16,    17,    18,
1787
      19,    20,    21,    22,    23,     0,    24,     0,     0,     0,
1788
      25,    26,    27,    28,    29,    30,    31,    32,     0,    33,
1789
       0,     0,    34,    35,    36,    37,     0,    38,    39,    40,
1790
       0,    41,     0,    42,     0,    43,     0,     0,    44,     0,
1791
       0,     0,    45,    46,    47,    48,    49,    50,     0,    52,
1792
      53,     0,     0,     0,     0,    55,    56,     0,     0,     0,
1793
       0,     0,     0,     0,     0,   134,     0,    60,    61,    62,
1794
       0,     0,     0,     0,     0,     0,     0,     0,    69,    70,
1795
       0,    71,    72,    73,    74,    75,    76,    77,    78,    79,
1796
      80,    81,    82,    83,     4,     0,     5,     6,     7,     8,
1797
       0,     0,    84,     9,    10,     0,    11,     0,     0,     0,
1798
       0,     0,     0,    85,    86,     0,    87,     0,    88,    89,
1799
      90,    91,     0,     0,     0,     0,     0,     0,     0,     0,
1800
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1801
       0,     0,     0,    12,    13,     0,     0,     0,    14,     0,
1802
      15,    16,    17,    18,    19,    20,    21,    22,    23,     0,
1803
      24,     0,     0,     0,    25,    26,    27,    28,    29,    30,
1804
      31,    32,     0,    33,     0,     0,    34,    35,    36,    37,
1805
       0,    38,    39,    40,     0,    41,     0,    42,     0,    43,
1806
       0,     0,    44,     0,     0,     0,    45,    46,    47,    48,
1807
      49,    50,     0,    52,    53,     0,     0,     0,     0,    55,
1808
      56,     0,     0,     0,     0,     0,     0,     0,     0,   134,
1809
       0,    60,    61,    62,     0,     0,     0,     0,     0,     0,
1810
       0,     0,    69,    70,     0,    71,    72,    73,    74,    75,
1811
      76,    77,    78,    79,    80,    81,    82,    83,     4,     0,
1812
       5,     6,     7,     8,     0,     0,    84,     9,    10,     0,
1813
      11,     0,     0,     0,     0,     0,     0,    85,    86,     0,
1814
      87,     0,    88,    89,    90,    91,     0,     0,     0,     0,
1815
       0,     0,   334,   335,     0,     0,     0,     0,     0,     0,
1816
       0,     0,     0,     0,     0,     0,     0,    12,    13,     0,
1817
       0,     0,    14,     0,    15,    16,    17,    18,    19,    20,
1818
      21,    22,    23,     0,    24,     0,     0,     0,    25,    26,
1819
     132,    28,    29,    30,    31,     0,     0,    33,     0,     0,
1820
      34,    35,    36,     0,     0,     0,     0,     0,     0,     0,
1821
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1822
      45,     0,     0,     0,    49,    50,     0,     0,     0,     0,
1823
       0,     0,     0,     0,   133,     0,     0,     0,     0,     0,
1824
       0,     0,     0,   134,     0,     0,    61,    62,     0,     0,
1825
       0,     0,     0,     0,     0,     0,   336,    70,     0,    71,
1826
      72,    73,    74,    75,    76,    77,    78,    79,    80,    81,
1827
      82,     0,     4,     0,     5,     6,     7,     8,     0,     0,
1828
      84,     9,    10,     0,    11,     0,   337,     0,     0,     0,
1829
       0,     0,    86,     0,     0,     0,    88,    89,    90,    91,
1830
       0,     0,     0,     0,     0,     0,   334,   335,     0,     0,
1831
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1832
       0,    12,    13,     0,     0,     0,    14,     0,    15,    16,
1833
      17,    18,    19,    20,    21,    22,    23,     0,    24,     0,
1834
       0,     0,    25,    26,   132,    28,    29,    30,    31,     0,
1835
       0,    33,     0,     0,    34,    35,    36,     0,     0,     0,
1836
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1837
       0,     0,     0,     0,    45,     0,     0,     0,    49,    50,
1838
       0,     0,     0,     0,     0,     0,     0,     0,   133,     0,
1839
       0,     0,     0,     0,     0,     0,     0,   134,     0,     0,
1840
      61,    62,     0,     0,     0,     0,     0,     0,     0,     0,
1841
      69,    70,     0,    71,    72,    73,    74,    75,    76,    77,
1842
      78,    79,    80,    81,    82,     0,     4,     0,     5,     6,
1843
       7,     8,     0,     0,    84,     9,    10,     0,    11,     0,
1844
       0,     0,     0,     0,     0,     0,    86,     0,     0,     0,
1845
      88,    89,    90,    91,     0,     0,     0,     0,     0,     0,
1846
     334,   335,     0,     0,     0,     0,     0,     0,     0,     0,
1847
       0,     0,     0,     0,     0,    12,    13,     0,     0,     0,
1848
      14,     0,    15,    16,    17,    18,    19,    20,    21,    22,
1849
      23,     0,    24,     0,     0,     0,    25,    26,   132,    28,
1850
      29,    30,    31,     0,     0,    33,     0,     0,    34,    35,
1851
      36,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1852
       0,     0,     0,     0,     0,     0,     0,     0,    45,     0,
1853
       0,     0,    49,    50,     0,     0,     0,     0,     0,     0,
1854
       0,     0,   133,     0,     0,     0,     0,     0,     0,     0,
1855
       0,   134,     0,     0,    61,    62,     0,     0,     0,     0,
1856
       0,     0,     0,     0,   711,    70,     0,    71,    72,    73,
1857
      74,    75,    76,    77,    78,    79,    80,    81,    82,     0,
1858
       4,     0,     5,     6,     7,     8,     0,     0,    84,     9,
1859
      10,     0,    11,     0,     0,     0,     0,     0,     0,     0,
1860
      86,     0,     0,     0,    88,    89,    90,    91,     0,     0,
1861
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1862
       0,     0,     0,     0,     0,     0,     0,     0,     0,    12,
1863
      13,     0,     0,     0,    14,     0,    15,    16,    17,    18,
1864
      19,    20,    21,    22,    23,     0,    24,     0,     0,     0,
1865
      25,    26,   132,    28,    29,    30,    31,     0,     0,    33,
1866
       0,     0,    34,    35,    36,     0,     0,     0,     0,     0,
1867
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1868
       0,     0,    45,     0,     0,     0,    49,    50,     0,     0,
1869
       0,     0,     0,     0,     0,     0,   133,     0,     0,     0,
1870
       0,     0,     0,     0,     0,   134,     0,     0,    61,    62,
1871
       0,     0,     0,     0,     0,     0,     0,     0,    69,    70,
1872
       0,    71,    72,    73,    74,    75,    76,    77,    78,    79,
1873
      80,    81,    82,   480,     4,     0,     5,     6,     7,     8,
1874
       0,     0,    84,     9,    10,     0,    11,     0,     0,     0,
1875
       0,     0,     0,     0,    86,     0,     0,     0,    88,    89,
1876
      90,    91,     0,     0,     0,     0,     0,     0,     0,     0,
1877
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1878
       0,     0,     0,    12,    13,     0,     0,     0,    14,     0,
1879
      15,    16,    17,    18,    19,    20,    21,    22,    23,     0,
1880
      24,     0,     0,     0,    25,    26,   132,    28,    29,    30,
1881
      31,     0,     0,    33,   538,     0,    34,    35,    36,     0,
1882
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1883
       0,     0,     0,     0,     0,     0,    45,     0,     0,     0,
1884
      49,    50,     0,     0,     0,     0,     0,     0,     0,     0,
1885
     133,     0,     0,     0,     0,     0,     0,     0,     0,   134,
1886
       0,     0,    61,    62,     0,     0,     0,     0,     0,     0,
1887
       0,     0,    69,    70,     0,    71,    72,    73,    74,    75,
1888
      76,    77,    78,    79,    80,    81,    82,     0,     4,     0,
1889
       5,     6,     7,     8,     0,     0,    84,     9,    10,     0,
1890
      11,     0,     0,     0,     0,     0,     0,     0,    86,     0,
1891
       0,     0,    88,    89,    90,    91,   570,     0,     0,     0,
1892
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1893
       0,     0,     0,     0,     0,     0,     0,    12,    13,     0,
1894
       0,     0,    14,     0,    15,    16,    17,    18,    19,    20,
1895
      21,    22,    23,     0,    24,     0,     0,     0,    25,    26,
1896
     132,    28,    29,    30,    31,     0,     0,    33,     0,     0,
1897
      34,    35,    36,     0,     0,     0,     0,     0,     0,     0,
1898
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1899
      45,     0,     0,     0,    49,    50,     0,     0,     0,     0,
1900
       0,     0,     0,     0,   133,     0,     0,     0,     0,     0,
1901
       0,     0,     0,   134,     0,     0,    61,    62,     0,     0,
1902
       0,     0,     0,     0,     0,     0,    69,    70,     0,    71,
1903
      72,    73,    74,    75,    76,    77,    78,    79,    80,    81,
1904
      82,     0,     4,     0,     5,     6,     7,     8,     0,     0,
1905
      84,     9,    10,     0,    11,     0,     0,     0,     0,     0,
1906
       0,     0,    86,     0,     0,     0,    88,    89,    90,    91,
1907
     -47,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1908
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1909
       0,    12,    13,     0,     0,     0,    14,     0,    15,    16,
1910
      17,    18,    19,    20,    21,    22,    23,     0,    24,     0,
1911
       0,     0,    25,    26,   132,    28,    29,    30,    31,     0,
1912
       0,    33,     0,     0,    34,    35,    36,     0,     0,     0,
1913
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1914
       0,     0,     0,     0,    45,     0,     0,     0,    49,    50,
1915
       0,     0,     0,     0,     0,     0,     0,     0,   133,     0,
1916
       0,     0,     0,     0,     0,     0,     0,   134,     0,     0,
1917
      61,    62,     0,     0,     0,     0,     0,     0,     0,     0,
1918
      69,    70,     0,    71,    72,    73,    74,    75,    76,    77,
1919
      78,    79,    80,    81,    82,     0,     4,     0,     5,     6,
1920
       7,     8,     0,     0,    84,     9,    10,     0,    11,     0,
1921
       0,     0,     0,     0,     0,     0,    86,     0,     0,     0,
1922
      88,    89,    90,    91,     0,     0,     0,     0,     0,     0,
1923
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1924
       0,     0,     0,     0,     0,    12,    13,     0,     0,     0,
1925
      14,     0,    15,    16,    17,    18,    19,    20,    21,    22,
1926
      23,     0,    24,     0,     0,     0,    25,    26,   132,    28,
1927
      29,    30,    31,     0,     0,    33,     0,     0,    34,    35,
1928
      36,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1929
       0,     0,     0,     0,     0,     0,     0,     0,    45,     0,
1930
       0,     0,    49,    50,     0,     0,     0,     0,     0,     0,
1931
       0,     0,   133,     0,     0,     0,     0,     0,     0,     0,
1932
       0,   134,     0,     0,    61,    62,     0,     0,     0,     0,
1933
       0,     0,     0,     0,    69,    70,     0,    71,    72,    73,
1934
      74,    75,    76,    77,    78,    79,    80,    81,    82,     0,
1935
       4,     0,     5,     6,     7,     8,     0,     0,    84,     9,
1936
      10,     0,    11,     0,     0,     0,     0,     0,     0,     0,
1937
      86,   635,     0,     0,    88,    89,    90,    91,     0,     0,
1938
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1939
       0,     0,     0,     0,     0,     0,     0,     0,     0,    12,
1940
      13,     0,     0,     0,    14,     0,    15,    16,    17,    18,
1941
      19,    20,    21,    22,    23,     0,    24,     0,     0,     0,
1942
      25,    26,   132,    28,    29,    30,    31,     0,     0,    33,
1943
       0,     0,    34,    35,    36,     0,     0,     0,     0,     0,
1944
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1945
       0,     0,    45,     0,     0,     0,    49,    50,     0,     0,
1946
       0,     0,     0,     0,     0,     0,   133,     0,     0,     0,
1947
       0,     0,     0,     0,     0,   134,     0,     0,    61,    62,
1948
       0,     0,     0,     0,     0,     0,     0,     0,    69,    70,
1949
       0,    71,    72,    73,    74,    75,    76,    77,    78,    79,
1950
      80,    81,    82,     0,     4,     0,     5,     6,     7,     8,
1951
       0,     0,    84,     9,    10,     0,    11,     0,     0,     0,
1952
       0,     0,     0,     0,    86,   649,     0,     0,    88,    89,
1953
      90,    91,     0,     0,     0,     0,     0,     0,     0,     0,
1954
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1955
       0,     0,     0,    12,    13,     0,     0,     0,    14,     0,
1956
      15,    16,    17,    18,    19,    20,    21,    22,    23,     0,
1957
      24,     0,     0,     0,    25,    26,   132,    28,    29,    30,
1958
      31,     0,     0,    33,     0,     0,    34,    35,    36,     0,
1959
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1960
       0,     0,     0,     0,     0,     0,    45,     0,     0,     0,
1961
      49,    50,     0,     0,     0,     0,     0,     0,     0,     0,
1962
     133,     0,     0,     0,     0,     0,     0,     0,     0,   134,
1963
       0,     0,    61,    62,     0,     0,     0,     0,     0,     0,
1964
       0,     0,    69,    70,     0,    71,    72,    73,    74,    75,
1965
      76,    77,    78,    79,    80,    81,    82,   754,     4,     0,
1966
       5,     6,     7,     8,     0,     0,    84,     9,    10,     0,
1967
      11,     0,     0,     0,     0,     0,     0,     0,    86,     0,
1968
       0,     0,    88,    89,    90,    91,     0,     0,     0,     0,
1969
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1970
       0,     0,     0,     0,     0,     0,     0,    12,    13,     0,
1971
       0,     0,    14,     0,    15,    16,    17,    18,    19,    20,
1972
      21,    22,    23,     0,    24,     0,     0,     0,    25,    26,
1973
     132,    28,    29,    30,    31,     0,     0,    33,     0,     0,
1974
      34,    35,    36,     0,     0,     0,     0,     0,     0,     0,
1975
       0,     0,     0,     0,     0,     0,     0,     0,     0,   856,
1976
      45,     0,     0,     0,    49,    50,     0,     0,     0,     0,
1977
       0,     0,     0,     0,   133,     0,     0,     0,     0,     0,
1978
       0,     0,     0,   134,     0,     0,    61,    62,     0,     0,
1979
       0,     0,     0,     0,     0,     0,    69,    70,     0,    71,
1980
      72,    73,    74,    75,    76,    77,    78,    79,    80,    81,
1981
      82,     0,     4,     0,     5,     6,     7,     8,     0,     0,
1982
      84,     9,    10,     0,    11,     0,     0,     0,     0,     0,
1983
       0,     0,    86,     0,     0,     0,    88,    89,    90,    91,
1984
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1985
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1986
       0,    12,    13,     0,     0,     0,    14,     0,    15,    16,
1987
      17,    18,    19,    20,    21,    22,    23,     0,    24,     0,
1988
       0,     0,    25,    26,   132,    28,    29,    30,    31,     0,
1989
       0,    33,     0,     0,    34,    35,    36,     0,     0,     0,
1990
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1991
       0,     0,     0,     0,    45,     0,     0,     0,    49,    50,
1992
       0,     0,     0,     0,     0,     0,     0,     0,   133,     0,
1993
       0,     0,     0,     0,     0,     0,     0,   134,     0,     0,
1994
      61,    62,     0,     0,     0,     0,     0,     0,     0,     0,
1995
      69,    70,     0,    71,    72,    73,    74,    75,    76,    77,
1996
      78,    79,    80,    81,    82,     0,     4,     0,     5,     6,
1997
       7,     8,     0,     0,    84,     9,    10,     0,    11,     0,
1998
       0,     0,     0,     0,     0,     0,    86,     0,     0,     0,
1999
      88,    89,    90,    91,     0,     0,     0,     0,     0,     0,
2000
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
2001
       0,     0,     0,     0,     0,    12,    13,     0,     0,     0,
2002
      14,     0,    15,    16,    17,    18,    19,    20,    21,    22,
2003
      23,     0,    24,     0,     0,     0,    25,    26,   132,    28,
2004
      29,    30,    31,     0,     0,    33,     0,     0,    34,    35,
2005
      36,     0,     0,     0,     0,     0,     0,     0,     0,     0,
2006
       0,     0,     0,     0,     0,     0,     0,     0,    45,     0,
2007
       0,     0,    49,    50,     0,     0,     0,     0,     0,     0,
2008
       0,     0,   133,     0,     0,     0,     0,     0,     0,     0,
2009
       0,   134,     0,     0,    61,    62,     0,     0,     0,     0,
2010
       0,     0,     0,     0,    69,    70,     0,    71,    72,    73,
2011
      74,    75,    76,    77,    78,    79,    80,    81,    82,     0,
2012
       0,     0,     0,     0,     0,     0,     0,   225,    84,   226,
2013
     227,   228,   229,   230,   231,   232,   233,   234,     0,     0,
2014
     157,     0,     0,     0,    88,    89,    90,    91,   367,   368,
2015
     369,   370,   371,   372,   373,   374,   375,   376,   377,   378,
2016
     379,   380,   381,   382,   383,   384,   385,   386,   387,   388,
2017
     389,   390,   391,     0,   392,     0,     0,     0,     0,     0,
2018
       0,     0,   235,     0,   393,     0,     0,     0,     0,     0,
2019
       0,     0,     0,   236,     0,   237,   238,     0,     0,   430,
2020
      28,    29,    30,     0,     0,     0,     0,     0,     0,   241,
2021
     242,   243,   244,   245,   246,   247,   248,   249,   250,   251,
2022
     252,   253,   254,   255,   256,   257,   258,   259,   260,   261,
2023
     262,   263,   264,   265,   266,   267,   268,   269,   270,   271,
2024
     272,   273,   274,  1082,   276,   277,   278,   279,   280,     0,
2025
       0,     0,   281,   282,   283,   284,   285,     0,   286,   287,
2026
     288,   289,   290,   291,   292,   293,   294,   295,   296,   297,
2027
     298,   299,   300,   301,   302,   303,   304,   225,     0,   226,
2028
     227,   228,   229,   230,   231,   232,   233,   234,     0,     0,
2029
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
2030
       0,     0,     0,     0,  1083,   369,   370,   371,   372,   373,
2031
     374,   375,   376,   377,   378,   379,   380,   381,   382,   383,
2032
     384,   385,   386,   387,   388,   389,   390,   391,     0,   392,
2033
       0,     0,   235,     0,     0,     0,     0,     0,     0,   393,
2034
       0,     0,     0,   236,     0,   237,   238,     0,     0,   430,
2035
      28,    29,    30,     0,     0,     0,     0,     0,     0,   241,
2036
     242,   243,   244,   245,   246,   247,   248,   249,   250,   251,
2037
     252,   253,   254,   255,   256,   257,   258,   259,   260,   261,
2038
     262,   263,   264,   265,   266,   267,   268,   269,   270,   271,
2039
     272,   273,   274,  1082,   276,   277,   278,   279,   280,     0,
2040
       0,     0,   281,   282,   283,   284,   285,     0,   286,   287,
2041
     288,   289,   290,   291,   292,   293,   294,   295,   296,   297,
2042
     298,   299,   300,   301,   302,   303,   304,     0,   225,     0,
2043
     226,   227,   228,   229,   230,   231,   232,   233,   234,     0,
2044
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
2045
       0,     0,     0,     0,  1116,   785,   370,   371,   372,   373,
2046
     374,   375,   376,   377,   378,   379,   380,   381,   382,   383,
2047
     384,   385,   386,   387,   388,   389,   390,   391,     0,   392,
2048
       0,     0,     0,   235,     0,     0,     0,     0,     0,   393,
2049
       0,     0,     0,     0,   236,     0,   237,   238,     0,     0,
2050
    1055,    28,    29,    30,     0,     0,     0,     0,     0,     0,
2051
     241,   242,   243,   244,   245,   246,   247,   248,   249,   250,
2052
     251,   252,   253,   254,   255,   256,   257,   258,   259,   260,
2053
     261,   262,   263,   264,   265,   266,   267,   268,   269,   270,
2054
     271,   272,   273,   274,  1056,   276,   277,   278,   279,   280,
2055
       0,     0,     0,   281,   282,   283,   284,   285,     0,   286,
2056
     287,   288,   289,   290,   291,   292,   293,  1057,  1058,   296,
2057
     297,   298,   299,   300,   301,   302,   303,   304,     0,     0,
2058
     363,   364,   365,     0,     0,     0,     0,     0,     0,     0,
2059
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
2060
       0,   366,   789,   367,   368,   369,   370,   371,   372,   373,
2061
     374,   375,   376,   377,   378,   379,   380,   381,   382,   383,
2062
     384,   385,   386,   387,   388,   389,   390,   391,     0,   392,
2063
     363,   364,   365,     0,     0,     0,     0,     0,     0,   393,
2064
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
2065
       0,   366,     0,   367,   368,   369,   370,   371,   372,   373,
2066
     374,   375,   376,   377,   378,   379,   380,   381,   382,   383,
2067
     384,   385,   386,   387,   388,   389,   390,   391,     0,   392,
2068
     363,   364,   365,     0,     0,     0,     0,     0,     0,   393,
2069
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
2070
       0,   366,     0,   367,   368,   369,   370,   371,   372,   373,
2071
     374,   375,   376,   377,   378,   379,   380,   381,   382,   383,
2072
     384,   385,   386,   387,   388,   389,   390,   391,     0,   392,
2073
       0,   363,   364,   365,     0,     0,     0,     0,     0,   393,
2074
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
2075
       0,   706,   366,     0,   367,   368,   369,   370,   371,   372,
2076
     373,   374,   375,   376,   377,   378,   379,   380,   381,   382,
2077
     383,   384,   385,   386,   387,   388,   389,   390,   391,     0,
2078
     392,   363,   364,   365,     0,     0,     0,     0,     0,     0,
2079
     393,     0,     0,     0,     0,     0,     0,     0,     0,     0,
2080
       0,   716,   366,     0,   367,   368,   369,   370,   371,   372,
2081
     373,   374,   375,   376,   377,   378,   379,   380,   381,   382,
2082
     383,   384,   385,   386,   387,   388,   389,   390,   391,     0,
2083
     392,   363,   364,   365,     0,     0,     0,     0,     0,     0,
2084
     393,     0,     0,     0,     0,     0,     0,     0,     0,     0,
2085
       0,   834,   366,     0,   367,   368,   369,   370,   371,   372,
2086
     373,   374,   375,   376,   377,   378,   379,   380,   381,   382,
2087
     383,   384,   385,   386,   387,   388,   389,   390,   391,     0,
2088
     392,     0,   363,   364,   365,     0,     0,     0,     0,     0,
2089
     393,     0,     0,     0,     0,     0,     0,     0,     0,     0,
2090
       0,     0,   835,   366,     0,   367,   368,   369,   370,   371,
2091
     372,   373,   374,   375,   376,   377,   378,   379,   380,   381,
2092
     382,   383,   384,   385,   386,   387,   388,   389,   390,   391,
2093
       0,   392,   363,   364,   365,     0,     0,     0,     0,     0,
2094
       0,   393,     0,     0,     0,     0,     0,     0,     0,     0,
2095
       0,     0,   836,   366,     0,   367,   368,   369,   370,   371,
2096
     372,   373,   374,   375,   376,   377,   378,   379,   380,   381,
2097
     382,   383,   384,   385,   386,   387,   388,   389,   390,   391,
2098
       0,   392,   363,   364,   365,     0,     0,     0,     0,     0,
2099
       0,   393,     0,     0,     0,     0,     0,     0,     0,     0,
2100
       0,  1134,     0,   366,     0,   367,   368,   369,   370,   371,
2101
     372,   373,   374,   375,   376,   377,   378,   379,   380,   381,
2102
     382,   383,   384,   385,   386,   387,   388,   389,   390,   391,
2103
       0,   392,   363,   364,   365,     0,     0,     0,     0,     0,
2104
       0,   393,     0,     0,     0,     0,     0,   640,     0,     0,
2105
       0,   544,     0,   366,     0,   367,   368,   369,   370,   371,
2106
     372,   373,   374,   375,   376,   377,   378,   379,   380,   381,
2107
     382,   383,   384,   385,   386,   387,   388,   389,   390,   391,
2108
       0,   392,   363,   364,   365,     0,     0,     0,     0,     0,
2109
       0,   393,     0,     0,     0,     0,     0,     0,     0,     0,
2110
       0,   544,     0,   366,     0,   367,   368,   369,   370,   371,
2111
     372,   373,   374,   375,   376,   377,   378,   379,   380,   381,
2112
     382,   383,   384,   385,   386,   387,   388,   389,   390,   391,
2113
       0,   392,   363,   364,   365,     0,     0,     0,     0,     0,
2114
       0,   393,     0,     0,     0,     0,     0,     0,     0,     0,
2115
       0,   641,     0,   366,     0,   367,   368,   369,   370,   371,
2116
     372,   373,   374,   375,   376,   377,   378,   379,   380,   381,
2117
     382,   383,   384,   385,   386,   387,   388,   389,   390,   391,
2118
       0,   392,   363,   364,   365,     0,     0,     0,     0,     0,
2119
       0,   393,     0,     0,     0,     0,     0,     0,     0,     0,
2120
       0,   642,     0,   366,     0,   367,   368,   369,   370,   371,
2121
     372,   373,   374,   375,   376,   377,   378,   379,   380,   381,
2122
     382,   383,   384,   385,   386,   387,   388,   389,   390,   391,
2123
       0,   392,   363,   364,   365,     0,     0,     0,     0,     0,
2124
       0,   393,     0,     0,     0,     0,     0,     0,     0,     0,
2125
       0,   652,     0,   366,     0,   367,   368,   369,   370,   371,
2126
     372,   373,   374,   375,   376,   377,   378,   379,   380,   381,
2127
     382,   383,   384,   385,   386,   387,   388,   389,   390,   391,
2128
       0,   392,   363,   364,   365,     0,     0,     0,     0,     0,
2129
       0,   393,     0,     0,     0,     0,     0,     0,     0,     0,
2130
       0,   655,     0,   366,     0,   367,   368,   369,   370,   371,
2131
     372,   373,   374,   375,   376,   377,   378,   379,   380,   381,
2132
     382,   383,   384,   385,   386,   387,   388,   389,   390,   391,
2133
       0,   392,   363,   364,   365,     0,     0,     0,     0,     0,
2134
       0,   393,     0,     0,     0,     0,     0,     0,     0,     0,
2135
       0,   661,     0,   366,     0,   367,   368,   369,   370,   371,
2136
     372,   373,   374,   375,   376,   377,   378,   379,   380,   381,
2137
     382,   383,   384,   385,   386,   387,   388,   389,   390,   391,
2138
       0,   392,   363,   364,   365,     0,     0,     0,     0,     0,
2139
       0,   393,     0,     0,     0,     0,     0,     0,     0,     0,
2140
       0,   662,     0,   366,     0,   367,   368,   369,   370,   371,
2141
     372,   373,   374,   375,   376,   377,   378,   379,   380,   381,
2142
     382,   383,   384,   385,   386,   387,   388,   389,   390,   391,
2143
       0,   392,   363,   364,   365,     0,     0,     0,     0,     0,
2144
       0,   393,     0,     0,     0,     0,     0,     0,     0,     0,
2145
       0,   680,     0,   366,     0,   367,   368,   369,   370,   371,
2146
     372,   373,   374,   375,   376,   377,   378,   379,   380,   381,
2147
     382,   383,   384,   385,   386,   387,   388,   389,   390,   391,
2148
       0,   392,   363,   364,   365,     0,     0,     0,     0,     0,
2149
       0,   393,     0,     0,     0,     0,     0,     0,     0,     0,
2150
       0,   695,     0,   366,     0,   367,   368,   369,   370,   371,
2151
     372,   373,   374,   375,   376,   377,   378,   379,   380,   381,
2152
     382,   383,   384,   385,   386,   387,   388,   389,   390,   391,
2153
       0,   392,   363,   364,   365,     0,     0,     0,     0,     0,
2154
       0,   393,     0,     0,     0,     0,     0,     0,     0,     0,
2155
       0,   810,     0,   366,  1035,   367,   368,   369,   370,   371,
2156
     372,   373,   374,   375,   376,   377,   378,   379,   380,   381,
2157
     382,   383,   384,   385,   386,   387,   388,   389,   390,   391,
2158
       0,   392,   363,   364,   365,     0,     0,     0,     0,     0,
2159
       0,   393,     0,     0,     0,     0,     0,     0,     0,     0,
2160
       0,   811,     0,   366,     0,   367,   368,   369,   370,   371,
2161
     372,   373,   374,   375,   376,   377,   378,   379,   380,   381,
2162
     382,   383,   384,   385,   386,   387,   388,   389,   390,   391,
2163
       0,   392,   363,   364,   365,     0,     0,     0,     0,     0,
2164
       0,   393,     0,     0,     0,     0,     0,     0,     0,     0,
2165
       0,   839,     0,   366,     0,   367,   368,   369,   370,   371,
2166
     372,   373,   374,   375,   376,   377,   378,   379,   380,   381,
2167
     382,   383,   384,   385,   386,   387,   388,   389,   390,   391,
2168
       0,   392,   363,   364,   365,     0,     0,     0,     0,     0,
2169
       0,   393,     0,     0,     0,     0,     0,     0,     0,  1036,
2170
       0,     0,     0,   366,     0,   367,   368,   369,   370,   371,
2171
     372,   373,   374,   375,   376,   377,   378,   379,   380,   381,
2172
     382,   383,   384,   385,   386,   387,   388,   389,   390,   391,
2173
       0,   392,   363,   364,   365,     0,     0,     0,     0,     0,
2174
       0,   393,     0,     0,     0,     0,     0,     0,     0,   394,
2175
       0,     0,     0,   366,     0,   367,   368,   369,   370,   371,
2176
     372,   373,   374,   375,   376,   377,   378,   379,   380,   381,
2177
     382,   383,   384,   385,   386,   387,   388,   389,   390,   391,
2178
       0,   392,   363,   364,   365,     0,     0,     0,     0,     0,
2179
       0,   393,     0,     0,     0,     0,     0,     0,     0,   532,
2180
       0,     0,     0,   366,     0,   367,   368,   369,   370,   371,
2181
     372,   373,   374,   375,   376,   377,   378,   379,   380,   381,
2182
     382,   383,   384,   385,   386,   387,   388,   389,   390,   391,
2183
       0,   392,   363,   364,   365,     0,     0,     0,     0,     0,
2184
       0,   393,     0,     0,     0,     0,     0,   334,   335,  1202,
2185
       0,     0,     0,   366,     0,   367,   368,   369,   370,   371,
2186
     372,   373,   374,   375,   376,   377,   378,   379,   380,   381,
2187
     382,   383,   384,   385,   386,   387,   388,   389,   390,   391,
2188
       0,   392,     0,     0,     0,   132,    28,    29,    30,    31,
2189
       0,   393,    33,     0,     0,     0,   315,     0,   887,     0,
2190
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
2191
       0,     0,     0,     0,     0,     0,   225,     0,   226,   227,
2192
     228,   229,   230,   231,   232,   233,   234,     0,     0,   162,
2193
       0,     0,     0,     0,     0,     0,     0,     0,   134,     0,
2194
       0,     0,     0,     0,     0,     0,     0,  -408,     0,     0,
2195
       0,   756,    70,     0,    71,    72,    73,    74,    75,    76,
2196
      77,    78,    79,     0,     0,     0,     0,     0,     0,     0,
2197
       0,   235,     0,     0,     0,     0,     0,     0,     0,     0,
2198
       0,     0,   236,     0,   237,   238,     0,   316,  1142,     0,
2199
       0,   757,     0,    90,    91,     0,     0,  -405,   241,   242,
2200
     243,   244,   245,   246,   247,   248,   249,   250,   251,   252,
2201
     253,   254,   255,   256,   257,   258,   259,   260,   261,   262,
2202
     263,   264,   265,   266,   267,   268,   269,   270,   271,   272,
2203
     273,   274,   814,   815,   816,   817,   818,   819,   820,   821,
2204
     822,   823,   282,   283,   284,   285,     0,   286,   287,   288,
2205
     289,   290,   291,   292,   293,   294,   295,   296,   297,   298,
2206
     299,   300,   301,   302,   303,   304,   225,   365,   226,   227,
2207
     228,   229,   230,   231,   232,   233,   234,     0,     0,     0,
2208
       0,     0,     0,     0,     0,     0,   366,     0,   367,   368,
2209
     369,   370,   371,   372,   373,   374,   375,   376,   377,   378,
2210
     379,   380,   381,   382,   383,   384,   385,   386,   387,   388,
2211
     389,   390,   391,     0,   392,     0,     0,     0,     0,     0,
2212
       0,   235,     0,     0,   393,     0,     0,     0,     0,     0,
2213
       0,     0,   236,     0,   237,   238,     0,     0,   239,     0,
2214
       0,   240,     0,     0,     0,     0,     0,     0,   241,   242,
2215
     243,   244,   245,   246,   247,   248,   249,   250,   251,   252,
2216
     253,   254,   255,   256,   257,   258,   259,   260,   261,   262,
2217
     263,   264,   265,   266,   267,   268,   269,   270,   271,   272,
2218
     273,   274,   275,   276,   277,   278,   279,   280,     0,     0,
2219
       0,   281,   282,   283,   284,   285,     0,   286,   287,   288,
2220
     289,   290,   291,   292,   293,   294,   295,   296,   297,   298,
2221
     299,   300,   301,   302,   303,   304,   225,     0,   226,   227,
2222
     228,   229,   230,   231,   232,   233,   234,   372,   373,   374,
2223
     375,   376,   377,   378,   379,   380,   381,   382,   383,   384,
2224
     385,   386,   387,   388,   389,   390,   391,     0,   392,     0,
2225
       0,     0,     0,     0,     0,     0,     0,     0,   393,     0,
2226
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
2227
       0,   235,     0,     0,     0,     0,     0,     0,     0,     0,
2228
       0,     0,   236,     0,   237,   238,     0,     0,   239,     0,
2229
       0,     0,     0,     0,     0,     0,     0,     0,   241,   242,
2230
     243,   244,   245,   246,   247,   248,   249,   250,   251,   252,
2231
     253,   254,   255,   256,   257,   258,   259,   260,   261,   262,
2232
     263,   264,   265,   266,   267,   268,   269,   270,   271,   272,
2233
     273,   274,   275,   276,   277,   278,   279,   280,     0,     0,
2234
       0,   281,   282,   283,   284,   285,     0,   286,   287,   288,
2235
     289,   290,   291,   292,   293,   294,   295,   296,   297,   298,
2236
     299,   300,   301,   302,   303,   304,   225,     0,   226,   227,
2237
     228,   229,   230,   231,   232,   233,   234,   374,   375,   376,
2238
     377,   378,   379,   380,   381,   382,   383,   384,   385,   386,
2239
     387,   388,   389,   390,   391,     0,   392,     0,     0,     0,
2240
       0,     0,     0,     0,     0,     0,   393,     0,     0,     0,
2241
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
2242
       0,   235,     0,     0,     0,     0,     0,     0,     0,     0,
2243
       0,     0,   236,     0,   237,   238,     0,     0,  1099,     0,
2244
       0,     0,     0,     0,     0,     0,     0,     0,   241,   242,
2245
     243,   244,   245,   246,   247,   248,   249,   250,   251,   252,
2246
     253,   254,   255,   256,   257,   258,   259,   260,   261,   262,
2247
     263,   264,   265,   266,   267,   268,   269,   270,   271,   272,
2248
     273,   274,   275,   276,   277,   278,   279,   280,     0,     0,
2249
       0,   281,   282,   283,   284,   285,     0,   286,   287,   288,
2250
     289,   290,   291,   292,   293,   294,   295,   296,   297,   298,
2251
     299,   300,   301,   302,   303,   304,   132,    28,    29,    30,
2252
      31,     0,     0,    33,     0,     0,     0,   315,  -607,  -607,
2253
    -607,  -607,  -607,   379,   380,   381,   382,   383,   384,   385,
2254
     386,   387,   388,   389,   390,   391,     0,   392,     0,     0,
2255
       0,     0,     0,     0,     0,     0,     0,   393,     0,     0,
2256
     162,     0,     0,     0,     0,     0,     0,     0,     0,   134,
2257
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
2258
       0,     0,     0,    70,     0,    71,    72,    73,    74,    75,
2259
      76,    77,    78,    79,     0,     0,     0,     0,     0,     0,
2260
       0,     0,     0,     0,     0,   363,   364,   365,     0,     0,
2261
       0,     0,     0,     0,     0,     0,     0,     0,   316,     0,
2262
       0,     0,   317,     0,    90,    91,   366,     0,   367,   368,
2263
     369,   370,   371,   372,   373,   374,   375,   376,   377,   378,
2264
     379,   380,   381,   382,   383,   384,   385,   386,   387,   388,
2265
     389,   390,   391,     0,   392,     0,     0,     0,     0,     0,
2266
       0,     0,     0,     0,   393,     0,     0,     0,     0,     0,
2267
       0,     0,     0,     0,   363,   364,   365,     0,     0,   554,
2268
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
2269
       0,     0,     0,     0,     0,   366,   659,   367,   368,   369,
2270
     370,   371,   372,   373,   374,   375,   376,   377,   378,   379,
2271
     380,   381,   382,   383,   384,   385,   386,   387,   388,   389,
2272
     390,   391,     0,   392,   363,   364,   365,     0,     0,     0,
2273
       0,     0,     0,   393,     0,     0,     0,     0,     0,     0,
2274
       0,     0,     0,     0,     0,   366,   722,   367,   368,   369,
2275
     370,   371,   372,   373,   374,   375,   376,   377,   378,   379,
2276
     380,   381,   382,   383,   384,   385,   386,   387,   388,   389,
2277
     390,   391,     0,   392,   363,   364,   365,     0,     0,     0,
2278
       0,     0,     0,   393,     0,     0,     0,     0,     0,     0,
2279
       0,     0,     0,     0,     0,   366,     0,   367,   368,   369,
2280
     370,   371,   372,   373,   374,   375,   376,   377,   378,   379,
2281
     380,   381,   382,   383,   384,   385,   386,   387,   388,   389,
2282
     390,   391,     0,   392,   364,   365,     0,     0,     0,     0,
2283
       0,     0,     0,   393,     0,     0,     0,     0,     0,     0,
2284
       0,     0,     0,     0,   366,     0,   367,   368,   369,   370,
2285
     371,   372,   373,   374,   375,   376,   377,   378,   379,   380,
2286
     381,   382,   383,   384,   385,   386,   387,   388,   389,   390,
2287
     391,   421,   392,     0,     0,     0,     0,     0,     0,     0,
2288
       0,     0,   393,     0,     0,     0,     0,   366,     0,   367,
2289
     368,   369,   370,   371,   372,   373,   374,   375,   376,   377,
2290
     378,   379,   380,   381,   382,   383,   384,   385,   386,   387,
2291
     388,   389,   390,   391,     0,   392,     0,     0,     0,     0,
2292
       0,     0,     0,     0,     0,   393
2293
};
2294
2295
static const yytype_int16 yycheck[] =
2296
{
2297
       2,    94,   116,     2,   779,   205,     2,    54,    47,    68,
2298
     979,   523,   981,    52,    31,    81,    82,     0,   115,   116,
2299
     197,    35,    16,   137,    31,     2,    35,    81,    82,    14,
2300
     725,   830,    14,    35,   769,    14,   455,    79,   773,    14,
2301
     137,    55,   135,    81,    82,    14,    37,    79,   310,   311,
2302
      31,   315,   471,   688,   100,   317,   100,    35,  1024,    59,
2303
    1026,    56,    39,    35,   763,    75,    31,   874,    78,  1134,
2304
      37,    80,    75,   166,    75,    31,   876,    91,    79,   103,
2305
     104,   638,  1010,   640,   103,   104,   177,    79,    81,    82,
2306
     509,   177,    92,   650,   513,    94,  1161,   177,    94,    94,
2307
     967,    79,     4,     5,     6,     7,     8,     9,    10,    11,
2308
      12,    13,    14,    15,    16,    17,    18,    19,    20,    21,
2309
      22,    23,    24,    58,   170,   128,   170,   177,   392,   101,
2310
     828,    75,  1060,    68,   134,   100,    38,   832,   133,   946,
2311
     135,   941,   184,  1010,    46,    47,    75,   179,   955,    78,
2312
      52,   217,   184,   852,   953,   854,   180,    79,   205,    81,
2313
     177,   180,   962,   217,   401,    79,  1132,    81,   943,   176,
2314
     109,   110,   172,  1101,   809,   167,   168,   689,   179,   217,
2315
     109,    83,   111,   184,    86,   179,    88,   178,    81,    82,
2316
     177,  1157,  1158,   178,   166,   167,   178,  1004,   179,   178,
2317
     898,   899,   837,   178,   939,  1012,   177,   176,  1177,    53,
2318
     179,   178,   169,  1013,  1180,   717,    79,    79,    81,   174,
2319
    1186,    75,  1188,   178,   217,   120,   121,  1027,   465,   466,
2320
     169,    75,  1198,   128,    79,    79,    81,    37,    38,   741,
2321
      84,    75,    76,    77,    78,   167,   168,   109,   110,    30,
2322
      37,    38,   950,   167,   168,   157,   169,  1064,   153,   161,
2323
     177,   183,   164,   329,   177,    79,  1073,    75,    76,    77,
2324
      78,    79,   338,   175,   177,   329,   178,   975,   976,   977,
2325
     978,   183,   184,   185,   338,   187,   188,    30,   174,   551,
2326
     176,   329,    79,   179,    75,    76,    77,    78,    71,    72,
2327
     338,   315,   502,   166,   167,   168,   315,   404,   142,   143,
2328
      35,   119,   177,   315,   314,   785,   218,   219,   174,   789,
2329
     176,  1120,   167,   168,   217,   177,    75,    76,    77,    78,
2330
     179,   333,    75,    76,    77,    78,   329,   333,   119,   398,
2331
     399,  1148,   174,   315,   176,   338,  1121,   157,   158,  1156,
2332
     177,   770,   166,   167,   168,    80,  1163,   352,   109,   110,
2333
     177,   142,   143,   402,   176,  1164,  1173,   179,   119,   177,
2334
     119,   181,    75,    76,    77,    78,   184,   174,   392,   176,
2335
     157,   158,   359,   392,   398,   399,   400,   401,   565,   109,
2336
     110,   174,   169,   142,   143,   178,   177,   157,   158,   142,
2337
     143,   177,   153,   403,   181,   180,   181,   826,   310,   311,
2338
     880,   881,   882,   883,   316,   317,   119,   169,   432,   157,
2339
     158,   181,   177,   432,   157,   158,   328,   177,   177,   468,
2340
     432,   169,   120,   121,   177,   337,   329,   856,   438,   858,
2341
     128,   860,   437,   181,    79,   338,    81,   349,   181,   463,
2342
     869,   465,   466,   467,   547,   502,  1151,   554,   114,   115,
2343
     432,   363,   364,   365,   366,   367,   368,   369,   370,   371,
2344
     372,   373,   374,   375,   376,   377,   378,   379,   380,   381,
2345
     382,   383,   384,   385,   386,   387,   388,   389,   390,   391,
2346
     504,   393,  1187,   495,   174,   757,   176,   174,   175,   495,
2347
     402,   178,   404,   405,   406,   407,   408,   409,   410,   411,
2348
     412,   413,   414,   415,   416,   417,   174,   526,   176,   421,
2349
     422,   423,   424,   425,   426,   427,   428,   429,   174,   529,
2350
     176,   166,   167,   168,   881,   882,    79,   396,    81,    75,
2351
      76,    77,    78,    79,   806,   169,    71,    72,   547,   177,
2352
     452,   547,   547,   619,    68,    75,    76,    77,    78,    79,
2353
      75,    76,   659,    78,    89,   619,   468,   469,   745,   174,
2354
     175,   748,   134,   178,   476,   102,   103,   104,   480,   157,
2355
     158,   619,   844,   119,   120,   121,   102,   103,   104,   491,
2356
     315,   169,   128,   659,   109,    35,   111,    37,   134,   119,
2357
     120,   121,   169,   181,   506,   659,    92,   607,   128,    16,
2358
     676,   611,   976,   977,   326,   615,   616,   153,   330,    89,
2359
      90,   659,   676,   176,   167,   168,   619,   176,    75,    76,
2360
      77,    78,   344,   153,   346,   347,   348,   176,   676,   120,
2361
     121,   177,    75,    76,    77,    78,   712,   128,   184,   551,
2362
     176,  1070,   554,   134,   556,   176,    16,   177,   712,   518,
2363
     562,    35,   564,    37,   184,   178,   659,   392,   570,   157,
2364
     158,    75,   849,   682,   712,   652,   685,    75,   655,    75,
2365
      76,   169,    78,   676,    75,   174,   119,   176,   690,   177,
2366
      75,   690,   758,   181,   690,   142,   143,   174,   174,   176,
2367
     176,   176,   604,   174,   758,   179,   608,   432,   177,   142,
2368
     143,   613,   177,   690,   177,   892,   175,   174,   720,   712,
2369
     758,   723,   182,   725,   720,   177,   619,   157,   158,   177,
2370
     177,   824,    31,   157,   158,   637,   638,   176,   640,   169,
2371
     917,    31,    31,   602,    31,   169,    31,   177,   650,    31,
2372
     847,   181,   654,   177,    31,   657,   658,   181,   935,    31,
2373
      31,   109,   110,   111,    31,   758,   659,    31,    31,    31,
2374
     779,   119,   120,   121,   174,   174,   678,    75,   179,   176,
2375
     128,   847,   177,   676,   761,   174,   134,   135,   136,   137,
2376
     176,    79,   174,   847,   174,   176,   798,   138,   138,   798,
2377
      31,   526,   798,   705,   663,   153,   179,   178,   178,   847,
2378
     175,   175,   714,   180,    75,   992,   993,    75,   177,   712,
2379
     722,   798,    16,    75,   177,   177,   177,   686,   177,   175,
2380
     832,   178,   175,   810,   736,   179,   838,   179,   840,   178,
2381
     100,   178,   838,   178,   840,   139,   179,    16,   177,    84,
2382
     175,  1028,   754,   946,   847,   757,   178,   178,  1035,  1036,
2383
     103,   177,   177,   765,   176,   758,   875,   174,   111,   177,
2384
     176,   848,   874,   116,   176,   100,   119,   120,   121,   122,
2385
     123,   124,   125,   126,   127,   128,   129,    52,    53,    54,
2386
      55,    56,   176,    58,   896,  1009,   174,    35,   800,   174,
2387
     179,    35,    37,    68,   806,    54,    55,    56,   176,    58,
2388
     153,    31,  1009,   178,   180,    75,    37,   176,   920,    68,
2389
     174,   780,   178,   176,   920,   934,   177,   175,  1025,  1106,
2390
     174,   177,   174,  1110,   943,   174,  1113,   180,   797,   841,
2391
     842,   179,   844,   180,   174,   179,  1005,   179,    31,    38,
2392
     178,   180,    37,   955,   847,   951,    35,   682,    35,   178,
2393
     685,   116,   687,   176,   966,    14,   178,   178,   178,   176,
2394
     966,    14,   119,   120,   121,   122,   123,   124,   125,   126,
2395
     127,   128,   180,   109,   111,   987,   179,    14,   171,  1048,
2396
      37,   987,   177,   179,   176,  1054,   176,    79,    79,  1001,
2397
     176,   178,  1004,    16,    16,  1001,   153,   984,  1185,   986,
2398
    1012,  1108,    16,    16,    16,    16,    16,   179,    79,   176,
2399
    1197,   923,   174,   179,   169,   179,  1085,   100,   930,   117,
2400
     932,   890,  1041,   180,   176,  1037,  1038,   176,   169,  1048,
2401
      79,  1037,  1038,   179,   176,   178,    16,   177,  1120,   178,
2402
     909,  1165,    75,   178,   779,   179,    94,    54,   177,   526,
2403
     785,   205,  1064,  1122,   789,   867,   502,   676,  1165,   186,
2404
    1163,  1073,  1074,   847,  1076,  1077,  1085,   986,  1074,   930,
2405
    1076,  1077,   824,   942,   950,  1144,   899,   896,   109,   110,
2406
     789,   157,   504,   995,   507,  1085,   998,  1094,   119,   120,
2407
     121,  1163,  1155,   828,   946,   492,  1060,   128,   476,   841,
2408
     657,   166,  1121,   134,   135,   136,   137,  1101,    16,    17,
2409
      18,    19,    20,    21,    22,    23,    24,    25,    26,    27,
2410
      28,    29,   153,   643,  1136,  1108,   556,  1139,   678,  1141,
2411
    1136,    -1,   399,  1139,    -1,  1141,  1148,    -1,    -1,  1151,
2412
     875,    -1,    -1,    -1,  1156,   880,   881,   882,   883,    -1,
2413
     119,   120,   121,   122,   123,   124,   125,   126,   127,   128,
2414
      -1,  1173,    -1,   898,   899,    -1,    -1,    -1,  1080,    -1,
2415
      -1,    -1,    -1,    -1,    -1,  1187,    -1,  1189,    -1,    -1,
2416
    1092,  1050,    -1,  1189,   153,  1097,  1098,    -1,  1200,    -1,
2417
      -1,    -1,  1104,    -1,  1200,    -1,    -1,  1066,    -1,   934,
2418
      49,    50,    51,    52,    53,    54,    55,    56,   943,    58,
2419
      -1,   180,    -1,    -1,    -1,   950,    -1,    -1,    -1,    68,
2420
      -1,  1133,    -1,    -1,    -1,    -1,    -1,  1096,    -1,    -1,
2421
      -1,    -1,   967,    -1,    -1,    -1,    -1,  1149,    -1,    -1,
2422
     975,   976,   977,   978,    -1,    -1,   154,   155,    -1,   157,
2423
     158,    -1,    -1,    -1,  1123,    -1,  1125,    -1,    -1,  1128,
2424
    1129,   169,    -1,    -1,    -1,    -1,    -1,    -1,   103,    -1,
2425
      -1,    -1,    -1,   181,    -1,  1010,   111,    -1,    -1,    -1,
2426
      -1,   116,    -1,  1195,   119,   120,   121,   122,   123,   124,
2427
     125,   126,   127,   128,   129,    -1,    -1,    -1,  1167,    50,
2428
      51,    52,    53,    54,    55,    56,  1041,    58,    -1,    -1,
2429
    1179,    -1,    -1,  1048,    -1,    -1,    -1,    68,   153,     3,
2430
      -1,     5,     6,     7,     8,     9,    10,    11,    12,    13,
2431
      -1,    15,   119,   120,   121,   122,   123,   124,   125,   126,
2432
     127,   128,   109,    -1,   111,   180,    -1,    -1,    -1,    -1,
2433
    1085,    -1,   119,   120,   121,   122,   123,   124,   125,   126,
2434
     127,   128,    -1,    -1,    -1,    -1,   153,    -1,    52,    53,
2435
      -1,    -1,    -1,    57,    58,    59,    60,    61,    62,    63,
2436
      64,    65,    66,    67,    -1,    69,  1121,    71,    72,    73,
2437
      74,    75,    76,    77,    78,    79,    -1,    -1,    82,    -1,
2438
      -1,    85,    86,    87,    88,    89,    90,    91,    92,    93,
2439
      94,    95,    96,    97,    98,    99,   100,   101,   102,   103,
2440
     104,   105,   106,   107,   108,   109,   110,   111,   112,   113,
2441
     114,   115,   116,   117,   118,   119,   120,   121,   122,   123,
2442
     124,    -1,    -1,    -1,   128,   129,   130,   131,   132,    -1,
2443
     134,   135,   136,   137,   138,   139,   140,   141,   142,   143,
2444
     144,   145,   146,   147,   148,   149,   150,   151,   152,   153,
2445
     154,   155,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2446
      -1,   165,    -1,    -1,    -1,    -1,    -1,   171,    -1,    -1,
2447
      -1,    -1,    -1,   177,   178,    -1,    -1,   181,   182,   183,
2448
     184,     3,    -1,     5,     6,     7,     8,     9,    10,    11,
2449
      12,    13,    -1,    15,    -1,    -1,    -1,    -1,   119,   120,
2450
     121,   122,   123,   124,   125,   126,   127,   128,    -1,    44,
2451
      45,    46,    47,    48,    49,    50,    51,    52,    53,    54,
2452
      55,    56,    -1,    58,    -1,    -1,    -1,    -1,    -1,    -1,
2453
      52,    53,   153,    68,    -1,    57,    58,    59,    60,    61,
2454
      62,    63,    64,    65,    66,    67,    -1,    69,    -1,    71,
2455
      72,    73,    74,    75,    76,    77,    78,    79,    -1,   180,
2456
      82,    -1,    -1,    85,    86,    87,    88,    89,    90,    91,
2457
      92,    93,    94,    95,    96,    97,    98,    99,   100,   101,
2458
     102,   103,   104,   105,   106,   107,   108,   109,   110,   111,
2459
     112,   113,   114,   115,   116,   117,   118,   119,   120,   121,
2460
     122,   123,   124,    -1,    -1,    -1,   128,   129,   130,   131,
2461
     132,    -1,   134,   135,   136,   137,   138,   139,   140,   141,
2462
     142,   143,   144,   145,   146,   147,   148,   149,   150,   151,
2463
     152,   153,   154,   155,    -1,    -1,    -1,    -1,    -1,    -1,
2464
      -1,    -1,    -1,   165,    -1,    -1,    -1,    -1,    -1,   171,
2465
      -1,    -1,    -1,    -1,    -1,   177,   178,    -1,    -1,   181,
2466
     182,   183,   184,     3,    -1,     5,     6,     7,     8,     9,
2467
      10,    11,    12,    13,    -1,    15,    -1,    -1,    -1,    -1,
2468
      -1,   119,   120,   121,   122,   123,   124,   125,   126,   127,
2469
     128,   119,   120,   121,   122,   123,   124,   125,   126,   127,
2470
     128,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2471
      -1,    -1,    52,    53,    -1,   153,    -1,    57,    58,    59,
2472
      60,    61,    62,    63,    64,    65,    66,    67,    -1,    69,
2473
      -1,    71,    72,    73,    74,    75,    76,    77,    78,    79,
2474
     178,    -1,    82,    -1,    -1,    85,    86,    87,    88,    89,
2475
      90,    91,    92,    93,    94,    95,    96,    97,    98,    99,
2476
     100,   101,   102,   103,   104,   105,   106,   107,   108,   109,
2477
     110,   111,   112,   113,   114,   115,   116,   117,   118,   119,
2478
     120,   121,   122,   123,   124,    -1,    -1,    -1,   128,   129,
2479
     130,   131,   132,    -1,   134,   135,   136,   137,   138,   139,
2480
     140,   141,   142,   143,   144,   145,   146,   147,   148,   149,
2481
     150,   151,   152,   153,   154,   155,    -1,    -1,    -1,    -1,
2482
      -1,    -1,    -1,    -1,    -1,   165,    -1,    -1,    -1,    -1,
2483
      -1,   171,    -1,    -1,    -1,    -1,    -1,   177,   178,    -1,
2484
      -1,   181,   182,   183,   184,     3,    -1,     5,     6,     7,
2485
       8,     9,    10,    11,    12,    13,    -1,    15,    -1,    -1,
2486
      -1,    -1,    -1,   119,   120,   121,   122,   123,   124,   125,
2487
     126,   127,   128,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2488
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2489
      -1,    -1,    -1,    -1,    52,    53,    -1,   153,    -1,    57,
2490
      58,    59,    60,    61,    62,    63,    64,    65,    66,    67,
2491
      -1,    69,    -1,    71,    72,    73,    74,    75,    76,    77,
2492
      78,    79,   178,    -1,    82,    -1,    -1,    85,    86,    87,
2493
      88,    89,    90,    91,    92,    93,    94,    95,    96,    97,
2494
      98,    99,   100,   101,   102,   103,   104,   105,   106,   107,
2495
     108,   109,   110,   111,   112,   113,   114,   115,   116,   117,
2496
     118,   119,   120,   121,   122,   123,   124,    -1,    -1,    -1,
2497
     128,   129,   130,   131,   132,    -1,   134,   135,   136,   137,
2498
     138,   139,   140,   141,   142,   143,   144,   145,   146,   147,
2499
     148,   149,   150,   151,   152,   153,   154,   155,    -1,     3,
2500
      -1,     5,     6,     7,     8,    -1,    -1,   165,    12,    13,
2501
      -1,    15,    -1,   171,   103,    -1,    -1,    -1,    -1,   177,
2502
      -1,    -1,   111,   181,   182,   183,   184,   116,    -1,    -1,
2503
     119,   120,   121,   122,   123,   124,   125,   126,   127,   128,
2504
     129,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    52,    53,
2505
      -1,    -1,    -1,    57,    -1,    59,    60,    61,    62,    63,
2506
      64,    65,    66,    67,   153,    69,    -1,    -1,    -1,    73,
2507
      74,    75,    76,    77,    78,    79,    80,    -1,    82,    -1,
2508
      -1,    85,    86,    87,    88,    -1,    90,    91,    92,    -1,
2509
      94,   180,    96,    -1,    98,    -1,    -1,   101,    -1,    -1,
2510
      -1,   105,   106,   107,   108,   109,   110,   111,   112,   113,
2511
      -1,    -1,   116,    -1,   118,   119,   120,   121,    -1,    -1,
2512
      -1,    -1,    -1,    -1,   128,    -1,   130,   131,   132,   133,
2513
     134,   135,   136,   137,    -1,    -1,   140,   141,   142,    -1,
2514
     144,   145,   146,   147,   148,   149,   150,   151,   152,   153,
2515
     154,   155,   156,     3,    -1,     5,     6,     7,     8,    -1,
2516
      -1,   165,    12,    13,    -1,    15,    -1,    -1,    -1,    -1,
2517
      -1,    -1,   176,   177,    -1,   179,   180,   181,   182,   183,
2518
     184,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2519
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2520
      -1,    -1,    52,    53,    -1,    -1,    -1,    57,    -1,    59,
2521
      60,    61,    62,    63,    64,    65,    66,    67,    -1,    69,
2522
      -1,    -1,    -1,    73,    74,    75,    76,    77,    78,    79,
2523
      80,    -1,    82,    -1,    -1,    85,    86,    87,    88,    -1,
2524
      90,    91,    92,    -1,    94,    -1,    96,    -1,    98,    -1,
2525
      -1,   101,    -1,    -1,    -1,   105,   106,   107,   108,   109,
2526
     110,   111,   112,   113,    -1,    -1,   116,    -1,   118,   119,
2527
     120,   121,    -1,    -1,    -1,    -1,    -1,    -1,   128,    -1,
2528
     130,   131,   132,   133,   134,   135,   136,   137,    -1,    -1,
2529
     140,   141,   142,    -1,   144,   145,   146,   147,   148,   149,
2530
     150,   151,   152,   153,   154,   155,   156,     3,    -1,     5,
2531
       6,     7,     8,    -1,    -1,   165,    12,    13,    -1,    15,
2532
      -1,    -1,    -1,    -1,    -1,    -1,   176,   177,    -1,   179,
2533
     180,   181,   182,   183,   184,    -1,    -1,    -1,    -1,    -1,
2534
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2535
      -1,    -1,    -1,    -1,    -1,    -1,    52,    53,    -1,    -1,
2536
      -1,    57,    -1,    59,    60,    61,    62,    63,    64,    65,
2537
      66,    67,    -1,    69,    -1,    -1,    -1,    73,    74,    75,
2538
      76,    77,    78,    79,    80,    -1,    82,    -1,    -1,    85,
2539
      86,    87,    88,    -1,    90,    91,    92,    -1,    94,    -1,
2540
      96,    -1,    98,    -1,    -1,   101,    -1,    -1,    -1,   105,
2541
     106,   107,   108,   109,   110,   111,   112,   113,    -1,    -1,
2542
     116,    -1,   118,   119,   120,   121,    -1,    -1,    -1,    -1,
2543
      -1,    -1,   128,    -1,   130,   131,   132,   133,   134,   135,
2544
     136,   137,    -1,    -1,   140,   141,   142,    -1,   144,   145,
2545
     146,   147,   148,   149,   150,   151,   152,   153,   154,   155,
2546
     156,     3,    -1,     5,     6,     7,     8,    -1,    -1,   165,
2547
      12,    13,    -1,    15,    -1,    -1,   103,    -1,    -1,    -1,
2548
     176,   177,    -1,   179,   111,   181,   182,   183,   184,   116,
2549
      -1,    -1,   119,   120,   121,   122,   123,   124,   125,   126,
2550
     127,   128,   129,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2551
      52,    53,    -1,    -1,    -1,    57,    -1,    59,    60,    61,
2552
      62,    63,    64,    65,    66,    67,   153,    69,    -1,    -1,
2553
      -1,    73,    74,    75,    76,    77,    78,    79,    80,    -1,
2554
      82,    -1,    -1,    85,    86,    87,    88,    -1,    90,    91,
2555
      92,    -1,    94,   180,    96,    -1,    98,    -1,    -1,   101,
2556
      -1,    -1,    -1,   105,   106,   107,   108,   109,   110,    -1,
2557
     112,   113,    -1,    -1,    -1,    -1,   118,   119,   120,   121,
2558
      -1,    -1,    -1,    -1,    -1,    -1,   128,    -1,   130,   131,
2559
     132,   133,   134,   135,   136,   137,    -1,    -1,    -1,   141,
2560
     142,    -1,   144,   145,   146,   147,   148,   149,   150,   151,
2561
     152,   153,   154,   155,   156,     3,    -1,     5,     6,     7,
2562
       8,    -1,    -1,   165,    12,    13,    -1,    15,    -1,    -1,
2563
      -1,    -1,    -1,    -1,   176,   177,    -1,   179,   180,   181,
2564
     182,   183,   184,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2565
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2566
      -1,    -1,    -1,    -1,    52,    53,    -1,    -1,    -1,    57,
2567
      -1,    59,    60,    61,    62,    63,    64,    65,    66,    67,
2568
      -1,    69,    -1,    -1,    -1,    73,    74,    75,    76,    77,
2569
      78,    79,    80,    -1,    82,    -1,    -1,    85,    86,    87,
2570
      88,    -1,    90,    91,    92,    -1,    94,    -1,    96,    -1,
2571
      98,    -1,    -1,   101,    -1,    -1,    -1,   105,   106,   107,
2572
     108,   109,   110,    -1,   112,   113,    -1,    -1,    -1,    -1,
2573
     118,   119,   120,   121,    -1,    -1,    -1,    -1,    -1,    -1,
2574
     128,    -1,   130,   131,   132,   133,   134,   135,   136,   137,
2575
      -1,    -1,    -1,   141,   142,    -1,   144,   145,   146,   147,
2576
     148,   149,   150,   151,   152,   153,   154,   155,   156,     3,
2577
      -1,     5,     6,     7,     8,    -1,    -1,   165,    12,    13,
2578
      -1,    15,    -1,    -1,    -1,    -1,    -1,    -1,   176,   177,
2579
      -1,   179,   180,   181,   182,   183,   184,    -1,    -1,    -1,
2580
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2581
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    52,    53,
2582
      -1,    -1,    -1,    57,    -1,    59,    60,    61,    62,    63,
2583
      64,    65,    66,    67,    -1,    69,    -1,    -1,    -1,    73,
2584
      74,    75,    76,    77,    78,    79,    80,    -1,    82,    -1,
2585
      -1,    85,    86,    87,    88,    89,    90,    91,    92,    -1,
2586
      94,    -1,    96,    -1,    98,    -1,    -1,   101,    -1,    -1,
2587
      -1,   105,   106,   107,   108,   109,   110,    -1,   112,   113,
2588
      -1,    -1,    -1,    -1,   118,   119,   120,   121,    -1,    -1,
2589
      -1,    -1,    -1,    -1,   128,    -1,   130,   131,   132,   133,
2590
     134,   135,   136,   137,    -1,    -1,    -1,   141,   142,    -1,
2591
     144,   145,   146,   147,   148,   149,   150,   151,   152,   153,
2592
     154,   155,   156,     3,    -1,     5,     6,     7,     8,    -1,
2593
      -1,   165,    12,    13,    -1,    15,    -1,    -1,   103,    -1,
2594
      -1,    -1,   176,   177,    -1,   179,   111,   181,   182,   183,
2595
     184,   116,    -1,    -1,   119,   120,   121,   122,   123,   124,
2596
     125,   126,   127,   128,   129,    -1,    -1,    -1,    -1,    -1,
2597
      -1,    -1,    52,    53,    -1,    -1,    -1,    57,    -1,    59,
2598
      60,    61,    62,    63,    64,    65,    66,    67,   153,    69,
2599
      -1,    -1,    -1,    73,    74,    75,    76,    77,    78,    79,
2600
      80,    -1,    82,    -1,    -1,    85,    86,    87,    88,    -1,
2601
      90,    91,    92,    93,    94,   180,    96,    -1,    98,    -1,
2602
      -1,   101,    -1,    -1,    -1,   105,   106,   107,   108,   109,
2603
     110,    -1,   112,   113,    -1,    -1,    -1,    -1,   118,   119,
2604
     120,   121,    -1,    -1,    -1,    -1,    -1,    -1,   128,    -1,
2605
     130,   131,   132,   133,   134,   135,   136,   137,    -1,    -1,
2606
      -1,   141,   142,    -1,   144,   145,   146,   147,   148,   149,
2607
     150,   151,   152,   153,   154,   155,   156,     3,    -1,     5,
2608
       6,     7,     8,    -1,    -1,   165,    12,    13,    -1,    15,
2609
      -1,    -1,   103,    -1,    -1,    -1,   176,   177,    -1,   179,
2610
     111,   181,   182,   183,   184,   116,    -1,    -1,   119,   120,
2611
     121,   122,   123,   124,   125,   126,   127,   128,   129,    -1,
2612
      -1,    -1,    -1,    -1,    -1,    -1,    52,    53,    -1,    -1,
2613
      -1,    57,    -1,    59,    60,    61,    62,    63,    64,    65,
2614
      66,    67,   153,    69,    -1,    -1,    -1,    73,    74,    75,
2615
      76,    77,    78,    79,    80,    -1,    82,    -1,    -1,    85,
2616
      86,    87,    88,    -1,    90,    91,    92,    -1,    94,   180,
2617
      96,    -1,    98,    99,    -1,   101,    -1,    -1,    -1,   105,
2618
     106,   107,   108,   109,   110,    -1,   112,   113,    -1,    -1,
2619
      -1,    -1,   118,   119,   120,   121,    -1,    -1,    -1,    -1,
2620
      -1,    -1,   128,    -1,   130,   131,   132,   133,   134,   135,
2621
     136,   137,    -1,    -1,    -1,   141,   142,    -1,   144,   145,
2622
     146,   147,   148,   149,   150,   151,   152,   153,   154,   155,
2623
     156,     3,    -1,     5,     6,     7,     8,    -1,    -1,   165,
2624
      12,    13,    -1,    15,    -1,    -1,   103,    -1,    -1,    -1,
2625
     176,   177,    -1,   179,   111,   181,   182,   183,   184,    -1,
2626
      -1,    -1,   119,   120,   121,   122,   123,   124,   125,   126,
2627
     127,   128,   129,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2628
      52,    53,    -1,    -1,    -1,    57,    -1,    59,    60,    61,
2629
      62,    63,    64,    65,    66,    67,   153,    69,    -1,    -1,
2630
      -1,    73,    74,    75,    76,    77,    78,    79,    80,    -1,
2631
      82,    -1,    -1,    85,    86,    87,    88,    -1,    90,    91,
2632
      92,    -1,    94,    -1,    96,    97,    98,    -1,    -1,   101,
2633
      -1,    -1,    -1,   105,   106,   107,   108,   109,   110,    -1,
2634
     112,   113,    -1,    -1,    -1,    -1,   118,   119,   120,   121,
2635
      -1,    -1,    -1,    -1,    -1,    -1,   128,    -1,   130,   131,
2636
     132,   133,   134,   135,   136,   137,    -1,    -1,    -1,   141,
2637
     142,    -1,   144,   145,   146,   147,   148,   149,   150,   151,
2638
     152,   153,   154,   155,   156,     3,    -1,     5,     6,     7,
2639
       8,    -1,    -1,   165,    12,    13,    -1,    15,    -1,    -1,
2640
      -1,    -1,    -1,    -1,   176,   177,    -1,   179,    -1,   181,
2641
     182,   183,   184,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2642
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2643
      -1,    -1,    -1,    -1,    52,    53,    -1,    -1,    -1,    57,
2644
      -1,    59,    60,    61,    62,    63,    64,    65,    66,    67,
2645
      -1,    69,    -1,    -1,    -1,    73,    74,    75,    76,    77,
2646
      78,    79,    80,    -1,    82,    -1,    -1,    85,    86,    87,
2647
      88,    -1,    90,    91,    92,    -1,    94,    -1,    96,    -1,
2648
      98,    -1,    -1,   101,    -1,    -1,    -1,   105,   106,   107,
2649
     108,   109,   110,    -1,   112,   113,    -1,    -1,    -1,    -1,
2650
     118,   119,   120,   121,    -1,    -1,    -1,    -1,    -1,    -1,
2651
     128,    -1,   130,   131,   132,   133,   134,   135,   136,   137,
2652
      -1,    -1,    -1,   141,   142,    -1,   144,   145,   146,   147,
2653
     148,   149,   150,   151,   152,   153,   154,   155,   156,     3,
2654
      -1,     5,     6,     7,     8,    -1,    -1,   165,    12,    13,
2655
      -1,    15,    -1,    -1,    -1,    -1,    -1,    -1,   176,   177,
2656
      -1,   179,   180,   181,   182,   183,   184,    -1,    -1,    -1,
2657
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2658
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    52,    53,
2659
      -1,    -1,    -1,    57,    -1,    59,    60,    61,    62,    63,
2660
      64,    65,    66,    67,    -1,    69,    -1,    -1,    -1,    73,
2661
      74,    75,    76,    77,    78,    79,    80,    -1,    82,    -1,
2662
      -1,    85,    86,    87,    88,    -1,    90,    91,    92,    -1,
2663
      94,    95,    96,    -1,    98,    -1,    -1,   101,    -1,    -1,
2664
      -1,   105,   106,   107,   108,   109,   110,    -1,   112,   113,
2665
      -1,    -1,    -1,    -1,   118,   119,   120,   121,    -1,    -1,
2666
      -1,    -1,    -1,    -1,   128,    -1,   130,   131,   132,   133,
2667
     134,   135,   136,   137,    -1,    -1,    -1,   141,   142,    -1,
2668
     144,   145,   146,   147,   148,   149,   150,   151,   152,   153,
2669
     154,   155,   156,     3,    -1,     5,     6,     7,     8,    -1,
2670
      -1,   165,    12,    13,    -1,    15,    -1,    -1,    -1,    -1,
2671
      -1,    -1,   176,   177,    -1,   179,    -1,   181,   182,   183,
2672
     184,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2673
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2674
      -1,    -1,    52,    53,    -1,    -1,    -1,    57,    -1,    59,
2675
      60,    61,    62,    63,    64,    65,    66,    67,    -1,    69,
2676
      -1,    -1,    -1,    73,    74,    75,    76,    77,    78,    79,
2677
      80,    -1,    82,    -1,    -1,    85,    86,    87,    88,    -1,
2678
      90,    91,    92,    -1,    94,    -1,    96,    -1,    98,    -1,
2679
      -1,   101,    -1,    -1,    -1,   105,   106,   107,   108,   109,
2680
     110,    -1,   112,   113,    -1,    -1,    -1,    -1,   118,   119,
2681
     120,   121,    -1,    -1,    -1,    -1,    -1,    -1,   128,    -1,
2682
     130,   131,   132,   133,   134,   135,   136,   137,    -1,    -1,
2683
      -1,   141,   142,    -1,   144,   145,   146,   147,   148,   149,
2684
     150,   151,   152,   153,   154,   155,   156,     3,    -1,     5,
2685
       6,     7,     8,    -1,    -1,   165,    12,    13,    -1,    15,
2686
      -1,    -1,    -1,    -1,    -1,    -1,   176,   177,    -1,   179,
2687
     180,   181,   182,   183,   184,    -1,    -1,    -1,    -1,    -1,
2688
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2689
      -1,    -1,    -1,    -1,    -1,    -1,    52,    53,    -1,    -1,
2690
      -1,    57,    -1,    59,    60,    61,    62,    63,    64,    65,
2691
      66,    67,    -1,    69,    -1,    -1,    -1,    73,    74,    75,
2692
      76,    77,    78,    79,    80,    -1,    82,    -1,    -1,    85,
2693
      86,    87,    88,    -1,    90,    91,    92,    -1,    94,    -1,
2694
      96,    -1,    98,    -1,    -1,   101,    -1,    -1,    -1,   105,
2695
     106,   107,   108,   109,   110,    -1,   112,   113,    -1,    -1,
2696
      -1,    -1,   118,   119,   120,   121,    -1,    -1,    -1,    -1,
2697
      -1,    -1,   128,    -1,   130,   131,   132,   133,   134,   135,
2698
     136,   137,    -1,    -1,    -1,   141,   142,    -1,   144,   145,
2699
     146,   147,   148,   149,   150,   151,   152,   153,   154,   155,
2700
     156,     3,    -1,     5,     6,     7,     8,    -1,    -1,   165,
2701
      12,    13,    -1,    15,    -1,    -1,    -1,    -1,    -1,    -1,
2702
     176,   177,    -1,   179,   180,   181,   182,   183,   184,    -1,
2703
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2704
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2705
      52,    53,    -1,    -1,    -1,    57,    -1,    59,    60,    61,
2706
      62,    63,    64,    65,    66,    67,    -1,    69,    -1,    -1,
2707
      -1,    73,    74,    75,    76,    77,    78,    79,    80,    -1,
2708
      82,    -1,    -1,    85,    86,    87,    88,    -1,    90,    91,
2709
      92,    -1,    94,    -1,    96,    -1,    98,    -1,    -1,   101,
2710
      -1,    -1,    -1,   105,   106,   107,   108,   109,   110,    -1,
2711
     112,   113,    -1,    -1,    -1,    -1,   118,   119,   120,   121,
2712
      -1,    -1,    -1,    -1,    -1,    -1,   128,    -1,   130,   131,
2713
     132,   133,   134,   135,   136,   137,    -1,    -1,    -1,   141,
2714
     142,    -1,   144,   145,   146,   147,   148,   149,   150,   151,
2715
     152,   153,   154,   155,   156,     3,    -1,     5,     6,     7,
2716
       8,    -1,    -1,   165,    12,    13,    -1,    15,    -1,    -1,
2717
      -1,    -1,    -1,    -1,   176,   177,    -1,   179,   180,   181,
2718
     182,   183,   184,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2719
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2720
      -1,    -1,    -1,    -1,    52,    53,    -1,    -1,    -1,    57,
2721
      -1,    59,    60,    61,    62,    63,    64,    65,    66,    67,
2722
      -1,    69,    -1,    -1,    -1,    73,    74,    75,    76,    77,
2723
      78,    79,    80,    -1,    82,    -1,    -1,    85,    86,    87,
2724
      88,    -1,    90,    91,    92,    -1,    94,    -1,    96,    -1,
2725
      98,    -1,    -1,   101,    -1,    -1,    -1,   105,   106,   107,
2726
     108,   109,   110,    -1,   112,   113,    -1,    -1,    -1,    -1,
2727
     118,   119,   120,   121,    -1,    -1,    -1,    -1,    -1,    -1,
2728
     128,    -1,   130,   131,   132,   133,   134,   135,   136,   137,
2729
      -1,    -1,    -1,   141,   142,    -1,   144,   145,   146,   147,
2730
     148,   149,   150,   151,   152,   153,   154,   155,   156,     3,
2731
      -1,     5,     6,     7,     8,    -1,    -1,   165,    12,    13,
2732
      -1,    15,    -1,    -1,    -1,    -1,    -1,    -1,   176,   177,
2733
      -1,   179,   180,   181,   182,   183,   184,    -1,    -1,    -1,
2734
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2735
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    52,    53,
2736
      -1,    -1,    -1,    57,    -1,    59,    60,    61,    62,    63,
2737
      64,    65,    66,    67,    -1,    69,    -1,    -1,    -1,    73,
2738
      74,    75,    76,    77,    78,    79,    80,    -1,    82,    -1,
2739
      -1,    85,    86,    87,    88,    -1,    90,    91,    92,    -1,
2740
      94,    -1,    96,    -1,    98,    -1,    -1,   101,    -1,    -1,
2741
      -1,   105,   106,   107,   108,   109,   110,    -1,   112,   113,
2742
      -1,    -1,    -1,    -1,   118,   119,   120,   121,    -1,    -1,
2743
      -1,    -1,    -1,    -1,   128,    -1,   130,   131,   132,   133,
2744
     134,   135,   136,   137,    -1,    -1,    -1,   141,   142,    -1,
2745
     144,   145,   146,   147,   148,   149,   150,   151,   152,   153,
2746
     154,   155,   156,     3,    -1,     5,     6,     7,     8,    -1,
2747
      -1,   165,    12,    13,    -1,    15,    -1,    -1,    -1,    -1,
2748
      -1,    -1,   176,   177,    -1,   179,   180,   181,   182,   183,
2749
     184,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2750
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2751
      -1,    -1,    52,    53,    -1,    -1,    -1,    57,    -1,    59,
2752
      60,    61,    62,    63,    64,    65,    66,    67,    -1,    69,
2753
      -1,    -1,    -1,    73,    74,    75,    76,    77,    78,    79,
2754
      80,    -1,    82,    -1,    -1,    85,    86,    87,    88,    -1,
2755
      90,    91,    92,    -1,    94,    -1,    96,    -1,    98,    -1,
2756
      -1,   101,    -1,    -1,    -1,   105,   106,   107,   108,   109,
2757
     110,    -1,   112,   113,    -1,    -1,    -1,    -1,   118,   119,
2758
     120,   121,    -1,    -1,    -1,    -1,    -1,    -1,   128,    -1,
2759
     130,   131,   132,   133,   134,   135,   136,   137,    -1,    -1,
2760
      -1,   141,   142,    -1,   144,   145,   146,   147,   148,   149,
2761
     150,   151,   152,   153,   154,   155,   156,    -1,    -1,    -1,
2762
      -1,    -1,    -1,    -1,     3,   165,     5,     6,     7,     8,
2763
       9,    10,    11,    12,    13,    -1,   176,   177,    -1,   179,
2764
      -1,   181,   182,   183,   184,    30,    -1,    32,    33,    34,
2765
      35,    36,    37,    38,    39,    40,    41,    42,    43,    44,
2766
      45,    46,    47,    48,    49,    50,    51,    52,    53,    54,
2767
      55,    56,    -1,    58,    -1,    -1,    -1,    -1,    -1,    58,
2768
      -1,    -1,    -1,    68,    -1,    -1,    -1,    -1,    -1,    -1,
2769
      69,    -1,    71,    72,    -1,    -1,    75,    -1,    -1,    -1,
2770
      79,    -1,    -1,    -1,    -1,    -1,    85,    86,    87,    88,
2771
      89,    90,    91,    92,    93,    94,    95,    96,    97,    98,
2772
      99,   100,   101,   102,   103,   104,   105,   106,   107,   108,
2773
     109,   110,   111,   112,   113,   114,   115,   116,   117,   118,
2774
     119,   120,   121,   122,   123,   124,    -1,    -1,    -1,   128,
2775
     129,   130,   131,   132,    -1,   134,   135,   136,   137,   138,
2776
     139,   140,   141,   142,   143,   144,   145,   146,   147,   148,
2777
     149,   150,   151,   152,     3,    -1,     5,     6,     7,     8,
2778
       9,    10,    11,    12,    13,    -1,    -1,    -1,    -1,    -1,
2779
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2780
     179,    -1,    -1,    -1,    -1,   184,    36,    37,    38,    39,
2781
      40,    41,    42,    43,    44,    45,    46,    47,    48,    49,
2782
      50,    51,    52,    53,    54,    55,    56,    -1,    58,    58,
2783
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    68,    -1,
2784
      69,    -1,    71,    72,    -1,    -1,    75,    -1,    -1,    -1,
2785
      79,    -1,    -1,    -1,    -1,    -1,    85,    86,    87,    88,
2786
      89,    90,    91,    92,    93,    94,    95,    96,    97,    98,
2787
      99,   100,   101,   102,   103,   104,   105,   106,   107,   108,
2788
     109,   110,   111,   112,   113,   114,   115,   116,   117,   118,
2789
     119,   120,   121,   122,   123,   124,    -1,    -1,    -1,   128,
2790
     129,   130,   131,   132,    -1,   134,   135,   136,   137,   138,
2791
     139,   140,   141,   142,   143,   144,   145,   146,   147,   148,
2792
     149,   150,   151,   152,     3,    -1,     5,     6,     7,     8,
2793
      -1,    -1,    -1,    12,    13,    -1,    15,    -1,    -1,    -1,
2794
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2795
     179,    -1,    31,    -1,    -1,   184,    -1,    -1,    -1,    -1,
2796
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2797
      -1,    -1,    -1,    52,    53,    -1,    -1,    -1,    57,    -1,
2798
      59,    60,    61,    62,    63,    64,    65,    66,    67,    -1,
2799
      69,    -1,    -1,    -1,    73,    74,    75,    76,    77,    78,
2800
      79,    80,    -1,    82,    -1,    -1,    85,    86,    87,    88,
2801
      -1,    90,    91,    92,    -1,    94,    -1,    96,    -1,    98,
2802
      -1,    -1,   101,    -1,    -1,    -1,   105,   106,   107,   108,
2803
     109,   110,    -1,   112,   113,    -1,    -1,    -1,    -1,   118,
2804
     119,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   128,
2805
      -1,   130,   131,   132,    -1,    -1,    -1,    -1,    -1,    -1,
2806
      -1,    -1,   141,   142,    -1,   144,   145,   146,   147,   148,
2807
     149,   150,   151,   152,   153,   154,   155,   156,     3,    -1,
2808
       5,     6,     7,     8,    -1,    -1,   165,    12,    13,    -1,
2809
      15,    -1,    -1,    -1,    -1,    -1,    -1,   176,   177,    -1,
2810
     179,    -1,   181,   182,   183,   184,    31,    -1,    -1,    -1,
2811
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2812
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    52,    53,    -1,
2813
      -1,    -1,    57,    -1,    59,    60,    61,    62,    63,    64,
2814
      65,    66,    67,    -1,    69,    -1,    -1,    -1,    73,    74,
2815
      75,    76,    77,    78,    79,    80,    -1,    82,    -1,    -1,
2816
      85,    86,    87,    88,    -1,    90,    91,    92,    -1,    94,
2817
      -1,    96,    -1,    98,    -1,    -1,   101,    -1,    -1,    -1,
2818
     105,   106,   107,   108,   109,   110,    -1,   112,   113,    -1,
2819
      -1,    -1,    -1,   118,   119,    -1,    -1,    -1,    -1,    -1,
2820
      -1,    -1,    -1,   128,    -1,   130,   131,   132,    -1,    -1,
2821
      -1,    -1,    -1,    -1,    -1,    -1,   141,   142,    -1,   144,
2822
     145,   146,   147,   148,   149,   150,   151,   152,   153,   154,
2823
     155,   156,     3,    -1,     5,     6,     7,     8,    -1,    -1,
2824
     165,    12,    13,    -1,    15,    -1,    -1,    -1,    -1,    -1,
2825
      -1,   176,   177,    -1,   179,    -1,   181,   182,   183,   184,
2826
      31,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2827
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2828
      -1,    52,    53,    -1,    -1,    -1,    57,    -1,    59,    60,
2829
      61,    62,    63,    64,    65,    66,    67,    -1,    69,    -1,
2830
      -1,    -1,    73,    74,    75,    76,    77,    78,    79,    80,
2831
      -1,    82,    -1,    -1,    85,    86,    87,    88,    -1,    90,
2832
      91,    92,    -1,    94,    -1,    96,    -1,    98,    -1,    -1,
2833
     101,    -1,    -1,    -1,   105,   106,   107,   108,   109,   110,
2834
      -1,   112,   113,    -1,    -1,    -1,    -1,   118,   119,    -1,
2835
      -1,    -1,    -1,    -1,    -1,    -1,    -1,   128,    -1,   130,
2836
     131,   132,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2837
     141,   142,    -1,   144,   145,   146,   147,   148,   149,   150,
2838
     151,   152,   153,   154,   155,   156,     3,    -1,     5,     6,
2839
       7,     8,    -1,    -1,   165,    12,    13,    -1,    15,    -1,
2840
      -1,    -1,    -1,    -1,    -1,   176,   177,    -1,   179,    -1,
2841
     181,   182,   183,   184,    31,    -1,    -1,    -1,    -1,    -1,
2842
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2843
      -1,    -1,    -1,    -1,    -1,    52,    53,    -1,    -1,    -1,
2844
      57,    -1,    59,    60,    61,    62,    63,    64,    65,    66,
2845
      67,    -1,    69,    -1,    -1,    -1,    73,    74,    75,    76,
2846
      77,    78,    79,    80,    -1,    82,    -1,    -1,    85,    86,
2847
      87,    88,    -1,    90,    91,    92,    -1,    94,    -1,    96,
2848
      -1,    98,    -1,    -1,   101,    -1,    -1,    -1,   105,   106,
2849
     107,   108,   109,   110,    -1,   112,   113,    -1,    -1,    -1,
2850
      -1,   118,   119,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2851
      -1,   128,    -1,   130,   131,   132,    -1,    -1,    -1,    -1,
2852
      -1,    -1,    -1,    -1,   141,   142,    -1,   144,   145,   146,
2853
     147,   148,   149,   150,   151,   152,   153,   154,   155,   156,
2854
       3,    -1,     5,     6,     7,     8,    -1,    -1,   165,    12,
2855
      13,    -1,    15,    -1,    -1,    -1,    -1,    -1,    -1,   176,
2856
     177,    -1,   179,    -1,   181,   182,   183,   184,    31,    -1,
2857
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2858
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    52,
2859
      53,    -1,    -1,    -1,    57,    -1,    59,    60,    61,    62,
2860
      63,    64,    65,    66,    67,    -1,    69,    -1,    -1,    -1,
2861
      73,    74,    75,    76,    77,    78,    79,    80,    -1,    82,
2862
      -1,    -1,    85,    86,    87,    88,    -1,    90,    91,    92,
2863
      -1,    94,    -1,    96,    -1,    98,    -1,    -1,   101,    -1,
2864
      -1,    -1,   105,   106,   107,   108,   109,   110,    -1,   112,
2865
     113,    -1,    -1,    -1,    -1,   118,   119,    -1,    -1,    -1,
2866
      -1,    -1,    -1,    -1,    -1,   128,    -1,   130,   131,   132,
2867
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   141,   142,
2868
      -1,   144,   145,   146,   147,   148,   149,   150,   151,   152,
2869
     153,   154,   155,   156,     3,    -1,     5,     6,     7,     8,
2870
      -1,    -1,   165,    12,    13,    -1,    15,    -1,    -1,    -1,
2871
      -1,    -1,    -1,   176,   177,    -1,   179,    -1,   181,   182,
2872
     183,   184,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2873
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2874
      -1,    -1,    -1,    52,    53,    -1,    -1,    -1,    57,    -1,
2875
      59,    60,    61,    62,    63,    64,    65,    66,    67,    -1,
2876
      69,    -1,    -1,    -1,    73,    74,    75,    76,    77,    78,
2877
      79,    80,    -1,    82,    -1,    -1,    85,    86,    87,    88,
2878
      -1,    90,    91,    92,    -1,    94,    -1,    96,    -1,    98,
2879
      -1,    -1,   101,    -1,    -1,    -1,   105,   106,   107,   108,
2880
     109,   110,    -1,   112,   113,    -1,    -1,    -1,    -1,   118,
2881
     119,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   128,
2882
      -1,   130,   131,   132,    -1,    -1,    -1,    -1,    -1,    -1,
2883
      -1,    -1,   141,   142,    -1,   144,   145,   146,   147,   148,
2884
     149,   150,   151,   152,   153,   154,   155,   156,     3,    -1,
2885
       5,     6,     7,     8,    -1,    -1,   165,    12,    13,    -1,
2886
      15,    -1,    -1,    -1,    -1,    -1,    -1,   176,   177,    -1,
2887
     179,    -1,   181,   182,   183,   184,    -1,    -1,    -1,    -1,
2888
      -1,    -1,    37,    38,    -1,    -1,    -1,    -1,    -1,    -1,
2889
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    52,    53,    -1,
2890
      -1,    -1,    57,    -1,    59,    60,    61,    62,    63,    64,
2891
      65,    66,    67,    -1,    69,    -1,    -1,    -1,    73,    74,
2892
      75,    76,    77,    78,    79,    -1,    -1,    82,    -1,    -1,
2893
      85,    86,    87,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2894
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2895
     105,    -1,    -1,    -1,   109,   110,    -1,    -1,    -1,    -1,
2896
      -1,    -1,    -1,    -1,   119,    -1,    -1,    -1,    -1,    -1,
2897
      -1,    -1,    -1,   128,    -1,    -1,   131,   132,    -1,    -1,
2898
      -1,    -1,    -1,    -1,    -1,    -1,   141,   142,    -1,   144,
2899
     145,   146,   147,   148,   149,   150,   151,   152,   153,   154,
2900
     155,    -1,     3,    -1,     5,     6,     7,     8,    -1,    -1,
2901
     165,    12,    13,    -1,    15,    -1,   171,    -1,    -1,    -1,
2902
      -1,    -1,   177,    -1,    -1,    -1,   181,   182,   183,   184,
2903
      -1,    -1,    -1,    -1,    -1,    -1,    37,    38,    -1,    -1,
2904
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2905
      -1,    52,    53,    -1,    -1,    -1,    57,    -1,    59,    60,
2906
      61,    62,    63,    64,    65,    66,    67,    -1,    69,    -1,
2907
      -1,    -1,    73,    74,    75,    76,    77,    78,    79,    -1,
2908
      -1,    82,    -1,    -1,    85,    86,    87,    -1,    -1,    -1,
2909
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2910
      -1,    -1,    -1,    -1,   105,    -1,    -1,    -1,   109,   110,
2911
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   119,    -1,
2912
      -1,    -1,    -1,    -1,    -1,    -1,    -1,   128,    -1,    -1,
2913
     131,   132,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2914
     141,   142,    -1,   144,   145,   146,   147,   148,   149,   150,
2915
     151,   152,   153,   154,   155,    -1,     3,    -1,     5,     6,
2916
       7,     8,    -1,    -1,   165,    12,    13,    -1,    15,    -1,
2917
      -1,    -1,    -1,    -1,    -1,    -1,   177,    -1,    -1,    -1,
2918
     181,   182,   183,   184,    -1,    -1,    -1,    -1,    -1,    -1,
2919
      37,    38,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2920
      -1,    -1,    -1,    -1,    -1,    52,    53,    -1,    -1,    -1,
2921
      57,    -1,    59,    60,    61,    62,    63,    64,    65,    66,
2922
      67,    -1,    69,    -1,    -1,    -1,    73,    74,    75,    76,
2923
      77,    78,    79,    -1,    -1,    82,    -1,    -1,    85,    86,
2924
      87,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2925
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   105,    -1,
2926
      -1,    -1,   109,   110,    -1,    -1,    -1,    -1,    -1,    -1,
2927
      -1,    -1,   119,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2928
      -1,   128,    -1,    -1,   131,   132,    -1,    -1,    -1,    -1,
2929
      -1,    -1,    -1,    -1,   141,   142,    -1,   144,   145,   146,
2930
     147,   148,   149,   150,   151,   152,   153,   154,   155,    -1,
2931
       3,    -1,     5,     6,     7,     8,    -1,    -1,   165,    12,
2932
      13,    -1,    15,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2933
     177,    -1,    -1,    -1,   181,   182,   183,   184,    -1,    -1,
2934
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2935
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    52,
2936
      53,    -1,    -1,    -1,    57,    -1,    59,    60,    61,    62,
2937
      63,    64,    65,    66,    67,    -1,    69,    -1,    -1,    -1,
2938
      73,    74,    75,    76,    77,    78,    79,    -1,    -1,    82,
2939
      -1,    -1,    85,    86,    87,    -1,    -1,    -1,    -1,    -1,
2940
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2941
      -1,    -1,   105,    -1,    -1,    -1,   109,   110,    -1,    -1,
2942
      -1,    -1,    -1,    -1,    -1,    -1,   119,    -1,    -1,    -1,
2943
      -1,    -1,    -1,    -1,    -1,   128,    -1,    -1,   131,   132,
2944
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   141,   142,
2945
      -1,   144,   145,   146,   147,   148,   149,   150,   151,   152,
2946
     153,   154,   155,   156,     3,    -1,     5,     6,     7,     8,
2947
      -1,    -1,   165,    12,    13,    -1,    15,    -1,    -1,    -1,
2948
      -1,    -1,    -1,    -1,   177,    -1,    -1,    -1,   181,   182,
2949
     183,   184,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2950
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2951
      -1,    -1,    -1,    52,    53,    -1,    -1,    -1,    57,    -1,
2952
      59,    60,    61,    62,    63,    64,    65,    66,    67,    -1,
2953
      69,    -1,    -1,    -1,    73,    74,    75,    76,    77,    78,
2954
      79,    -1,    -1,    82,    83,    -1,    85,    86,    87,    -1,
2955
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2956
      -1,    -1,    -1,    -1,    -1,    -1,   105,    -1,    -1,    -1,
2957
     109,   110,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2958
     119,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   128,
2959
      -1,    -1,   131,   132,    -1,    -1,    -1,    -1,    -1,    -1,
2960
      -1,    -1,   141,   142,    -1,   144,   145,   146,   147,   148,
2961
     149,   150,   151,   152,   153,   154,   155,    -1,     3,    -1,
2962
       5,     6,     7,     8,    -1,    -1,   165,    12,    13,    -1,
2963
      15,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   177,    -1,
2964
      -1,    -1,   181,   182,   183,   184,    31,    -1,    -1,    -1,
2965
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2966
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    52,    53,    -1,
2967
      -1,    -1,    57,    -1,    59,    60,    61,    62,    63,    64,
2968
      65,    66,    67,    -1,    69,    -1,    -1,    -1,    73,    74,
2969
      75,    76,    77,    78,    79,    -1,    -1,    82,    -1,    -1,
2970
      85,    86,    87,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2971
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2972
     105,    -1,    -1,    -1,   109,   110,    -1,    -1,    -1,    -1,
2973
      -1,    -1,    -1,    -1,   119,    -1,    -1,    -1,    -1,    -1,
2974
      -1,    -1,    -1,   128,    -1,    -1,   131,   132,    -1,    -1,
2975
      -1,    -1,    -1,    -1,    -1,    -1,   141,   142,    -1,   144,
2976
     145,   146,   147,   148,   149,   150,   151,   152,   153,   154,
2977
     155,    -1,     3,    -1,     5,     6,     7,     8,    -1,    -1,
2978
     165,    12,    13,    -1,    15,    -1,    -1,    -1,    -1,    -1,
2979
      -1,    -1,   177,    -1,    -1,    -1,   181,   182,   183,   184,
2980
      31,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2981
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2982
      -1,    52,    53,    -1,    -1,    -1,    57,    -1,    59,    60,
2983
      61,    62,    63,    64,    65,    66,    67,    -1,    69,    -1,
2984
      -1,    -1,    73,    74,    75,    76,    77,    78,    79,    -1,
2985
      -1,    82,    -1,    -1,    85,    86,    87,    -1,    -1,    -1,
2986
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2987
      -1,    -1,    -1,    -1,   105,    -1,    -1,    -1,   109,   110,
2988
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   119,    -1,
2989
      -1,    -1,    -1,    -1,    -1,    -1,    -1,   128,    -1,    -1,
2990
     131,   132,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2991
     141,   142,    -1,   144,   145,   146,   147,   148,   149,   150,
2992
     151,   152,   153,   154,   155,    -1,     3,    -1,     5,     6,
2993
       7,     8,    -1,    -1,   165,    12,    13,    -1,    15,    -1,
2994
      -1,    -1,    -1,    -1,    -1,    -1,   177,    -1,    -1,    -1,
2995
     181,   182,   183,   184,    -1,    -1,    -1,    -1,    -1,    -1,
2996
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2997
      -1,    -1,    -1,    -1,    -1,    52,    53,    -1,    -1,    -1,
2998
      57,    -1,    59,    60,    61,    62,    63,    64,    65,    66,
2999
      67,    -1,    69,    -1,    -1,    -1,    73,    74,    75,    76,
3000
      77,    78,    79,    -1,    -1,    82,    -1,    -1,    85,    86,
3001
      87,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
3002
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   105,    -1,
3003
      -1,    -1,   109,   110,    -1,    -1,    -1,    -1,    -1,    -1,
3004
      -1,    -1,   119,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
3005
      -1,   128,    -1,    -1,   131,   132,    -1,    -1,    -1,    -1,
3006
      -1,    -1,    -1,    -1,   141,   142,    -1,   144,   145,   146,
3007
     147,   148,   149,   150,   151,   152,   153,   154,   155,    -1,
3008
       3,    -1,     5,     6,     7,     8,    -1,    -1,   165,    12,
3009
      13,    -1,    15,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
3010
     177,   178,    -1,    -1,   181,   182,   183,   184,    -1,    -1,
3011
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
3012
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    52,
3013
      53,    -1,    -1,    -1,    57,    -1,    59,    60,    61,    62,
3014
      63,    64,    65,    66,    67,    -1,    69,    -1,    -1,    -1,
3015
      73,    74,    75,    76,    77,    78,    79,    -1,    -1,    82,
3016
      -1,    -1,    85,    86,    87,    -1,    -1,    -1,    -1,    -1,
3017
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
3018
      -1,    -1,   105,    -1,    -1,    -1,   109,   110,    -1,    -1,
3019
      -1,    -1,    -1,    -1,    -1,    -1,   119,    -1,    -1,    -1,
3020
      -1,    -1,    -1,    -1,    -1,   128,    -1,    -1,   131,   132,
3021
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   141,   142,
3022
      -1,   144,   145,   146,   147,   148,   149,   150,   151,   152,
3023
     153,   154,   155,    -1,     3,    -1,     5,     6,     7,     8,
3024
      -1,    -1,   165,    12,    13,    -1,    15,    -1,    -1,    -1,
3025
      -1,    -1,    -1,    -1,   177,   178,    -1,    -1,   181,   182,
3026
     183,   184,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
3027
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
3028
      -1,    -1,    -1,    52,    53,    -1,    -1,    -1,    57,    -1,
3029
      59,    60,    61,    62,    63,    64,    65,    66,    67,    -1,
3030
      69,    -1,    -1,    -1,    73,    74,    75,    76,    77,    78,
3031
      79,    -1,    -1,    82,    -1,    -1,    85,    86,    87,    -1,
3032
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
3033
      -1,    -1,    -1,    -1,    -1,    -1,   105,    -1,    -1,    -1,
3034
     109,   110,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
3035
     119,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   128,
3036
      -1,    -1,   131,   132,    -1,    -1,    -1,    -1,    -1,    -1,
3037
      -1,    -1,   141,   142,    -1,   144,   145,   146,   147,   148,
3038
     149,   150,   151,   152,   153,   154,   155,   156,     3,    -1,
3039
       5,     6,     7,     8,    -1,    -1,   165,    12,    13,    -1,
3040
      15,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   177,    -1,
3041
      -1,    -1,   181,   182,   183,   184,    -1,    -1,    -1,    -1,
3042
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
3043
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    52,    53,    -1,
3044
      -1,    -1,    57,    -1,    59,    60,    61,    62,    63,    64,
3045
      65,    66,    67,    -1,    69,    -1,    -1,    -1,    73,    74,
3046
      75,    76,    77,    78,    79,    -1,    -1,    82,    -1,    -1,
3047
      85,    86,    87,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
3048
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   104,
3049
     105,    -1,    -1,    -1,   109,   110,    -1,    -1,    -1,    -1,
3050
      -1,    -1,    -1,    -1,   119,    -1,    -1,    -1,    -1,    -1,
3051
      -1,    -1,    -1,   128,    -1,    -1,   131,   132,    -1,    -1,
3052
      -1,    -1,    -1,    -1,    -1,    -1,   141,   142,    -1,   144,
3053
     145,   146,   147,   148,   149,   150,   151,   152,   153,   154,
3054
     155,    -1,     3,    -1,     5,     6,     7,     8,    -1,    -1,
3055
     165,    12,    13,    -1,    15,    -1,    -1,    -1,    -1,    -1,
3056
      -1,    -1,   177,    -1,    -1,    -1,   181,   182,   183,   184,
3057
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
3058
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
3059
      -1,    52,    53,    -1,    -1,    -1,    57,    -1,    59,    60,
3060
      61,    62,    63,    64,    65,    66,    67,    -1,    69,    -1,
3061
      -1,    -1,    73,    74,    75,    76,    77,    78,    79,    -1,
3062
      -1,    82,    -1,    -1,    85,    86,    87,    -1,    -1,    -1,
3063
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
3064
      -1,    -1,    -1,    -1,   105,    -1,    -1,    -1,   109,   110,
3065
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   119,    -1,
3066
      -1,    -1,    -1,    -1,    -1,    -1,    -1,   128,    -1,    -1,
3067
     131,   132,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
3068
     141,   142,    -1,   144,   145,   146,   147,   148,   149,   150,
3069
     151,   152,   153,   154,   155,    -1,     3,    -1,     5,     6,
3070
       7,     8,    -1,    -1,   165,    12,    13,    -1,    15,    -1,
3071
      -1,    -1,    -1,    -1,    -1,    -1,   177,    -1,    -1,    -1,
3072
     181,   182,   183,   184,    -1,    -1,    -1,    -1,    -1,    -1,
3073
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
3074
      -1,    -1,    -1,    -1,    -1,    52,    53,    -1,    -1,    -1,
3075
      57,    -1,    59,    60,    61,    62,    63,    64,    65,    66,
3076
      67,    -1,    69,    -1,    -1,    -1,    73,    74,    75,    76,
3077
      77,    78,    79,    -1,    -1,    82,    -1,    -1,    85,    86,
3078
      87,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
3079
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   105,    -1,
3080
      -1,    -1,   109,   110,    -1,    -1,    -1,    -1,    -1,    -1,
3081
      -1,    -1,   119,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
3082
      -1,   128,    -1,    -1,   131,   132,    -1,    -1,    -1,    -1,
3083
      -1,    -1,    -1,    -1,   141,   142,    -1,   144,   145,   146,
3084
     147,   148,   149,   150,   151,   152,   153,   154,   155,    -1,
3085
      -1,    -1,    -1,    -1,    -1,    -1,    -1,     3,   165,     5,
3086
       6,     7,     8,     9,    10,    11,    12,    13,    -1,    -1,
3087
     177,    -1,    -1,    -1,   181,   182,   183,   184,    32,    33,
3088
      34,    35,    36,    37,    38,    39,    40,    41,    42,    43,
3089
      44,    45,    46,    47,    48,    49,    50,    51,    52,    53,
3090
      54,    55,    56,    -1,    58,    -1,    -1,    -1,    -1,    -1,
3091
      -1,    -1,    58,    -1,    68,    -1,    -1,    -1,    -1,    -1,
3092
      -1,    -1,    -1,    69,    -1,    71,    72,    -1,    -1,    75,
3093
      76,    77,    78,    -1,    -1,    -1,    -1,    -1,    -1,    85,
3094
      86,    87,    88,    89,    90,    91,    92,    93,    94,    95,
3095
      96,    97,    98,    99,   100,   101,   102,   103,   104,   105,
3096
     106,   107,   108,   109,   110,   111,   112,   113,   114,   115,
3097
     116,   117,   118,   119,   120,   121,   122,   123,   124,    -1,
3098
      -1,    -1,   128,   129,   130,   131,   132,    -1,   134,   135,
3099
     136,   137,   138,   139,   140,   141,   142,   143,   144,   145,
3100
     146,   147,   148,   149,   150,   151,   152,     3,    -1,     5,
3101
       6,     7,     8,     9,    10,    11,    12,    13,    -1,    -1,
3102
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
3103
      -1,    -1,    -1,    -1,   180,    34,    35,    36,    37,    38,
3104
      39,    40,    41,    42,    43,    44,    45,    46,    47,    48,
3105
      49,    50,    51,    52,    53,    54,    55,    56,    -1,    58,
3106
      -1,    -1,    58,    -1,    -1,    -1,    -1,    -1,    -1,    68,
3107
      -1,    -1,    -1,    69,    -1,    71,    72,    -1,    -1,    75,
3108
      76,    77,    78,    -1,    -1,    -1,    -1,    -1,    -1,    85,
3109
      86,    87,    88,    89,    90,    91,    92,    93,    94,    95,
3110
      96,    97,    98,    99,   100,   101,   102,   103,   104,   105,
3111
     106,   107,   108,   109,   110,   111,   112,   113,   114,   115,
3112
     116,   117,   118,   119,   120,   121,   122,   123,   124,    -1,
3113
      -1,    -1,   128,   129,   130,   131,   132,    -1,   134,   135,
3114
     136,   137,   138,   139,   140,   141,   142,   143,   144,   145,
3115
     146,   147,   148,   149,   150,   151,   152,    -1,     3,    -1,
3116
       5,     6,     7,     8,     9,    10,    11,    12,    13,    -1,
3117
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
3118
      -1,    -1,    -1,    -1,   180,    30,    35,    36,    37,    38,
3119
      39,    40,    41,    42,    43,    44,    45,    46,    47,    48,
3120
      49,    50,    51,    52,    53,    54,    55,    56,    -1,    58,
3121
      -1,    -1,    -1,    58,    -1,    -1,    -1,    -1,    -1,    68,
3122
      -1,    -1,    -1,    -1,    69,    -1,    71,    72,    -1,    -1,
3123
      75,    76,    77,    78,    -1,    -1,    -1,    -1,    -1,    -1,
3124
      85,    86,    87,    88,    89,    90,    91,    92,    93,    94,
3125
      95,    96,    97,    98,    99,   100,   101,   102,   103,   104,
3126
     105,   106,   107,   108,   109,   110,   111,   112,   113,   114,
3127
     115,   116,   117,   118,   119,   120,   121,   122,   123,   124,
3128
      -1,    -1,    -1,   128,   129,   130,   131,   132,    -1,   134,
3129
     135,   136,   137,   138,   139,   140,   141,   142,   143,   144,
3130
     145,   146,   147,   148,   149,   150,   151,   152,    -1,    -1,
3131
       9,    10,    11,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
3132
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
3133
      -1,    30,   177,    32,    33,    34,    35,    36,    37,    38,
3134
      39,    40,    41,    42,    43,    44,    45,    46,    47,    48,
3135
      49,    50,    51,    52,    53,    54,    55,    56,    -1,    58,
3136
       9,    10,    11,    -1,    -1,    -1,    -1,    -1,    -1,    68,
3137
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
3138
      -1,    30,    -1,    32,    33,    34,    35,    36,    37,    38,
3139
      39,    40,    41,    42,    43,    44,    45,    46,    47,    48,
3140
      49,    50,    51,    52,    53,    54,    55,    56,    -1,    58,
3141
       9,    10,    11,    -1,    -1,    -1,    -1,    -1,    -1,    68,
3142
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
3143
      -1,    30,    -1,    32,    33,    34,    35,    36,    37,    38,
3144
      39,    40,    41,    42,    43,    44,    45,    46,    47,    48,
3145
      49,    50,    51,    52,    53,    54,    55,    56,    -1,    58,
3146
      -1,     9,    10,    11,    -1,    -1,    -1,    -1,    -1,    68,
3147
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
3148
      -1,   180,    30,    -1,    32,    33,    34,    35,    36,    37,
3149
      38,    39,    40,    41,    42,    43,    44,    45,    46,    47,
3150
      48,    49,    50,    51,    52,    53,    54,    55,    56,    -1,
3151
      58,     9,    10,    11,    -1,    -1,    -1,    -1,    -1,    -1,
3152
      68,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
3153
      -1,   180,    30,    -1,    32,    33,    34,    35,    36,    37,
3154
      38,    39,    40,    41,    42,    43,    44,    45,    46,    47,
3155
      48,    49,    50,    51,    52,    53,    54,    55,    56,    -1,
3156
      58,     9,    10,    11,    -1,    -1,    -1,    -1,    -1,    -1,
3157
      68,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
3158
      -1,   180,    30,    -1,    32,    33,    34,    35,    36,    37,
3159
      38,    39,    40,    41,    42,    43,    44,    45,    46,    47,
3160
      48,    49,    50,    51,    52,    53,    54,    55,    56,    -1,
3161
      58,    -1,     9,    10,    11,    -1,    -1,    -1,    -1,    -1,
3162
      68,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
3163
      -1,    -1,   180,    30,    -1,    32,    33,    34,    35,    36,
3164
      37,    38,    39,    40,    41,    42,    43,    44,    45,    46,
3165
      47,    48,    49,    50,    51,    52,    53,    54,    55,    56,
3166
      -1,    58,     9,    10,    11,    -1,    -1,    -1,    -1,    -1,
3167
      -1,    68,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
3168
      -1,    -1,   180,    30,    -1,    32,    33,    34,    35,    36,
3169
      37,    38,    39,    40,    41,    42,    43,    44,    45,    46,
3170
      47,    48,    49,    50,    51,    52,    53,    54,    55,    56,
3171
      -1,    58,     9,    10,    11,    -1,    -1,    -1,    -1,    -1,
3172
      -1,    68,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
3173
      -1,   179,    -1,    30,    -1,    32,    33,    34,    35,    36,
3174
      37,    38,    39,    40,    41,    42,    43,    44,    45,    46,
3175
      47,    48,    49,    50,    51,    52,    53,    54,    55,    56,
3176
      -1,    58,     9,    10,    11,    -1,    -1,    -1,    -1,    -1,
3177
      -1,    68,    -1,    -1,    -1,    -1,    -1,   174,    -1,    -1,
3178
      -1,   178,    -1,    30,    -1,    32,    33,    34,    35,    36,
3179
      37,    38,    39,    40,    41,    42,    43,    44,    45,    46,
3180
      47,    48,    49,    50,    51,    52,    53,    54,    55,    56,
3181
      -1,    58,     9,    10,    11,    -1,    -1,    -1,    -1,    -1,
3182
      -1,    68,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
3183
      -1,   178,    -1,    30,    -1,    32,    33,    34,    35,    36,
3184
      37,    38,    39,    40,    41,    42,    43,    44,    45,    46,
3185
      47,    48,    49,    50,    51,    52,    53,    54,    55,    56,
3186
      -1,    58,     9,    10,    11,    -1,    -1,    -1,    -1,    -1,
3187
      -1,    68,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
3188
      -1,   178,    -1,    30,    -1,    32,    33,    34,    35,    36,
3189
      37,    38,    39,    40,    41,    42,    43,    44,    45,    46,
3190
      47,    48,    49,    50,    51,    52,    53,    54,    55,    56,
3191
      -1,    58,     9,    10,    11,    -1,    -1,    -1,    -1,    -1,
3192
      -1,    68,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
3193
      -1,   178,    -1,    30,    -1,    32,    33,    34,    35,    36,
3194
      37,    38,    39,    40,    41,    42,    43,    44,    45,    46,
3195
      47,    48,    49,    50,    51,    52,    53,    54,    55,    56,
3196
      -1,    58,     9,    10,    11,    -1,    -1,    -1,    -1,    -1,
3197
      -1,    68,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
3198
      -1,   178,    -1,    30,    -1,    32,    33,    34,    35,    36,
3199
      37,    38,    39,    40,    41,    42,    43,    44,    45,    46,
3200
      47,    48,    49,    50,    51,    52,    53,    54,    55,    56,
3201
      -1,    58,     9,    10,    11,    -1,    -1,    -1,    -1,    -1,
3202
      -1,    68,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
3203
      -1,   178,    -1,    30,    -1,    32,    33,    34,    35,    36,
3204
      37,    38,    39,    40,    41,    42,    43,    44,    45,    46,
3205
      47,    48,    49,    50,    51,    52,    53,    54,    55,    56,
3206
      -1,    58,     9,    10,    11,    -1,    -1,    -1,    -1,    -1,
3207
      -1,    68,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
3208
      -1,   178,    -1,    30,    -1,    32,    33,    34,    35,    36,
3209
      37,    38,    39,    40,    41,    42,    43,    44,    45,    46,
3210
      47,    48,    49,    50,    51,    52,    53,    54,    55,    56,
3211
      -1,    58,     9,    10,    11,    -1,    -1,    -1,    -1,    -1,
3212
      -1,    68,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
3213
      -1,   178,    -1,    30,    -1,    32,    33,    34,    35,    36,
3214
      37,    38,    39,    40,    41,    42,    43,    44,    45,    46,
3215
      47,    48,    49,    50,    51,    52,    53,    54,    55,    56,
3216
      -1,    58,     9,    10,    11,    -1,    -1,    -1,    -1,    -1,
3217
      -1,    68,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
3218
      -1,   178,    -1,    30,    -1,    32,    33,    34,    35,    36,
3219
      37,    38,    39,    40,    41,    42,    43,    44,    45,    46,
3220
      47,    48,    49,    50,    51,    52,    53,    54,    55,    56,
3221
      -1,    58,     9,    10,    11,    -1,    -1,    -1,    -1,    -1,
3222
      -1,    68,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
3223
      -1,   178,    -1,    30,    -1,    32,    33,    34,    35,    36,
3224
      37,    38,    39,    40,    41,    42,    43,    44,    45,    46,
3225
      47,    48,    49,    50,    51,    52,    53,    54,    55,    56,
3226
      -1,    58,     9,    10,    11,    -1,    -1,    -1,    -1,    -1,
3227
      -1,    68,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
3228
      -1,   178,    -1,    30,    31,    32,    33,    34,    35,    36,
3229
      37,    38,    39,    40,    41,    42,    43,    44,    45,    46,
3230
      47,    48,    49,    50,    51,    52,    53,    54,    55,    56,
3231
      -1,    58,     9,    10,    11,    -1,    -1,    -1,    -1,    -1,
3232
      -1,    68,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
3233
      -1,   178,    -1,    30,    -1,    32,    33,    34,    35,    36,
3234
      37,    38,    39,    40,    41,    42,    43,    44,    45,    46,
3235
      47,    48,    49,    50,    51,    52,    53,    54,    55,    56,
3236
      -1,    58,     9,    10,    11,    -1,    -1,    -1,    -1,    -1,
3237
      -1,    68,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
3238
      -1,   178,    -1,    30,    -1,    32,    33,    34,    35,    36,
3239
      37,    38,    39,    40,    41,    42,    43,    44,    45,    46,
3240
      47,    48,    49,    50,    51,    52,    53,    54,    55,    56,
3241
      -1,    58,     9,    10,    11,    -1,    -1,    -1,    -1,    -1,
3242
      -1,    68,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   176,
3243
      -1,    -1,    -1,    30,    -1,    32,    33,    34,    35,    36,
3244
      37,    38,    39,    40,    41,    42,    43,    44,    45,    46,
3245
      47,    48,    49,    50,    51,    52,    53,    54,    55,    56,
3246
      -1,    58,     9,    10,    11,    -1,    -1,    -1,    -1,    -1,
3247
      -1,    68,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   176,
3248
      -1,    -1,    -1,    30,    -1,    32,    33,    34,    35,    36,
3249
      37,    38,    39,    40,    41,    42,    43,    44,    45,    46,
3250
      47,    48,    49,    50,    51,    52,    53,    54,    55,    56,
3251
      -1,    58,     9,    10,    11,    -1,    -1,    -1,    -1,    -1,
3252
      -1,    68,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   176,
3253
      -1,    -1,    -1,    30,    -1,    32,    33,    34,    35,    36,
3254
      37,    38,    39,    40,    41,    42,    43,    44,    45,    46,
3255
      47,    48,    49,    50,    51,    52,    53,    54,    55,    56,
3256
      -1,    58,     9,    10,    11,    -1,    -1,    -1,    -1,    -1,
3257
      -1,    68,    -1,    -1,    -1,    -1,    -1,    37,    38,   176,
3258
      -1,    -1,    -1,    30,    -1,    32,    33,    34,    35,    36,
3259
      37,    38,    39,    40,    41,    42,    43,    44,    45,    46,
3260
      47,    48,    49,    50,    51,    52,    53,    54,    55,    56,
3261
      -1,    58,    -1,    -1,    -1,    75,    76,    77,    78,    79,
3262
      -1,    68,    82,    -1,    -1,    -1,    86,    -1,   175,    -1,
3263
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
3264
      -1,    -1,    -1,    -1,    -1,    -1,     3,    -1,     5,     6,
3265
       7,     8,     9,    10,    11,    12,    13,    -1,    -1,   119,
3266
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   128,    -1,
3267
      -1,    -1,    -1,    -1,    -1,    -1,    -1,   174,    -1,    -1,
3268
      -1,   141,   142,    -1,   144,   145,   146,   147,   148,   149,
3269
     150,   151,   152,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
3270
      -1,    58,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
3271
      -1,    -1,    69,    -1,    71,    72,    -1,   177,    75,    -1,
3272
      -1,   181,    -1,   183,   184,    -1,    -1,   174,    85,    86,
3273
      87,    88,    89,    90,    91,    92,    93,    94,    95,    96,
3274
      97,    98,    99,   100,   101,   102,   103,   104,   105,   106,
3275
     107,   108,   109,   110,   111,   112,   113,   114,   115,   116,
3276
     117,   118,   119,   120,   121,   122,   123,   124,   125,   126,
3277
     127,   128,   129,   130,   131,   132,    -1,   134,   135,   136,
3278
     137,   138,   139,   140,   141,   142,   143,   144,   145,   146,
3279
     147,   148,   149,   150,   151,   152,     3,    11,     5,     6,
3280
       7,     8,     9,    10,    11,    12,    13,    -1,    -1,    -1,
3281
      -1,    -1,    -1,    -1,    -1,    -1,    30,    -1,    32,    33,
3282
      34,    35,    36,    37,    38,    39,    40,    41,    42,    43,
3283
      44,    45,    46,    47,    48,    49,    50,    51,    52,    53,
3284
      54,    55,    56,    -1,    58,    -1,    -1,    -1,    -1,    -1,
3285
      -1,    58,    -1,    -1,    68,    -1,    -1,    -1,    -1,    -1,
3286
      -1,    -1,    69,    -1,    71,    72,    -1,    -1,    75,    -1,
3287
      -1,    78,    -1,    -1,    -1,    -1,    -1,    -1,    85,    86,
3288
      87,    88,    89,    90,    91,    92,    93,    94,    95,    96,
3289
      97,    98,    99,   100,   101,   102,   103,   104,   105,   106,
3290
     107,   108,   109,   110,   111,   112,   113,   114,   115,   116,
3291
     117,   118,   119,   120,   121,   122,   123,   124,    -1,    -1,
3292
      -1,   128,   129,   130,   131,   132,    -1,   134,   135,   136,
3293
     137,   138,   139,   140,   141,   142,   143,   144,   145,   146,
3294
     147,   148,   149,   150,   151,   152,     3,    -1,     5,     6,
3295
       7,     8,     9,    10,    11,    12,    13,    37,    38,    39,
3296
      40,    41,    42,    43,    44,    45,    46,    47,    48,    49,
3297
      50,    51,    52,    53,    54,    55,    56,    -1,    58,    -1,
3298
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    68,    -1,
3299
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
3300
      -1,    58,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
3301
      -1,    -1,    69,    -1,    71,    72,    -1,    -1,    75,    -1,
3302
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    85,    86,
3303
      87,    88,    89,    90,    91,    92,    93,    94,    95,    96,
3304
      97,    98,    99,   100,   101,   102,   103,   104,   105,   106,
3305
     107,   108,   109,   110,   111,   112,   113,   114,   115,   116,
3306
     117,   118,   119,   120,   121,   122,   123,   124,    -1,    -1,
3307
      -1,   128,   129,   130,   131,   132,    -1,   134,   135,   136,
3308
     137,   138,   139,   140,   141,   142,   143,   144,   145,   146,
3309
     147,   148,   149,   150,   151,   152,     3,    -1,     5,     6,
3310
       7,     8,     9,    10,    11,    12,    13,    39,    40,    41,
3311
      42,    43,    44,    45,    46,    47,    48,    49,    50,    51,
3312
      52,    53,    54,    55,    56,    -1,    58,    -1,    -1,    -1,
3313
      -1,    -1,    -1,    -1,    -1,    -1,    68,    -1,    -1,    -1,
3314
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
3315
      -1,    58,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
3316
      -1,    -1,    69,    -1,    71,    72,    -1,    -1,    75,    -1,
3317
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    85,    86,
3318
      87,    88,    89,    90,    91,    92,    93,    94,    95,    96,
3319
      97,    98,    99,   100,   101,   102,   103,   104,   105,   106,
3320
     107,   108,   109,   110,   111,   112,   113,   114,   115,   116,
3321
     117,   118,   119,   120,   121,   122,   123,   124,    -1,    -1,
3322
      -1,   128,   129,   130,   131,   132,    -1,   134,   135,   136,
3323
     137,   138,   139,   140,   141,   142,   143,   144,   145,   146,
3324
     147,   148,   149,   150,   151,   152,    75,    76,    77,    78,
3325
      79,    -1,    -1,    82,    -1,    -1,    -1,    86,    39,    40,
3326
      41,    42,    43,    44,    45,    46,    47,    48,    49,    50,
3327
      51,    52,    53,    54,    55,    56,    -1,    58,    -1,    -1,
3328
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    68,    -1,    -1,
3329
     119,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   128,
3330
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
3331
      -1,    -1,    -1,   142,    -1,   144,   145,   146,   147,   148,
3332
     149,   150,   151,   152,    -1,    -1,    -1,    -1,    -1,    -1,
3333
      -1,    -1,    -1,    -1,    -1,     9,    10,    11,    -1,    -1,
3334
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   177,    -1,
3335
      -1,    -1,   181,    -1,   183,   184,    30,    -1,    32,    33,
3336
      34,    35,    36,    37,    38,    39,    40,    41,    42,    43,
3337
      44,    45,    46,    47,    48,    49,    50,    51,    52,    53,
3338
      54,    55,    56,    -1,    58,    -1,    -1,    -1,    -1,    -1,
3339
      -1,    -1,    -1,    -1,    68,    -1,    -1,    -1,    -1,    -1,
3340
      -1,    -1,    -1,    -1,     9,    10,    11,    -1,    -1,    14,
3341
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
3342
      -1,    -1,    -1,    -1,    -1,    30,   100,    32,    33,    34,
3343
      35,    36,    37,    38,    39,    40,    41,    42,    43,    44,
3344
      45,    46,    47,    48,    49,    50,    51,    52,    53,    54,
3345
      55,    56,    -1,    58,     9,    10,    11,    -1,    -1,    -1,
3346
      -1,    -1,    -1,    68,    -1,    -1,    -1,    -1,    -1,    -1,
3347
      -1,    -1,    -1,    -1,    -1,    30,    31,    32,    33,    34,
3348
      35,    36,    37,    38,    39,    40,    41,    42,    43,    44,
3349
      45,    46,    47,    48,    49,    50,    51,    52,    53,    54,
3350
      55,    56,    -1,    58,     9,    10,    11,    -1,    -1,    -1,
3351
      -1,    -1,    -1,    68,    -1,    -1,    -1,    -1,    -1,    -1,
3352
      -1,    -1,    -1,    -1,    -1,    30,    -1,    32,    33,    34,
3353
      35,    36,    37,    38,    39,    40,    41,    42,    43,    44,
3354
      45,    46,    47,    48,    49,    50,    51,    52,    53,    54,
3355
      55,    56,    -1,    58,    10,    11,    -1,    -1,    -1,    -1,
3356
      -1,    -1,    -1,    68,    -1,    -1,    -1,    -1,    -1,    -1,
3357
      -1,    -1,    -1,    -1,    30,    -1,    32,    33,    34,    35,
3358
      36,    37,    38,    39,    40,    41,    42,    43,    44,    45,
3359
      46,    47,    48,    49,    50,    51,    52,    53,    54,    55,
3360
      56,    14,    58,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
3361
      -1,    -1,    68,    -1,    -1,    -1,    -1,    30,    -1,    32,
3362
      33,    34,    35,    36,    37,    38,    39,    40,    41,    42,
3363
      43,    44,    45,    46,    47,    48,    49,    50,    51,    52,
3364
      53,    54,    55,    56,    -1,    58,    -1,    -1,    -1,    -1,
3365
      -1,    -1,    -1,    -1,    -1,    68
3366
};
3367
3368
  /* YYSTOS[STATE-NUM] -- The (internal number of the) accessing
3369
     symbol of state STATE-NUM.  */
3370
static const yytype_int16 yystos[] =
3371
{
3372
       0,   186,   191,     0,     3,     5,     6,     7,     8,    12,
3373
      13,    15,    52,    53,    57,    59,    60,    61,    62,    63,
3374
      64,    65,    66,    67,    69,    73,    74,    75,    76,    77,
3375
      78,    79,    80,    82,    85,    86,    87,    88,    90,    91,
3376
      92,    94,    96,    98,   101,   105,   106,   107,   108,   109,
3377
     110,   111,   112,   113,   116,   118,   119,   120,   121,   128,
3378
     130,   131,   132,   133,   134,   135,   136,   137,   140,   141,
3379
     142,   144,   145,   146,   147,   148,   149,   150,   151,   152,
3380
     153,   154,   155,   156,   165,   176,   177,   179,   181,   182,
3381
     183,   184,   195,   198,   199,   200,   201,   202,   218,   227,
3382
     230,   233,   236,   237,   239,   241,   255,   261,   262,   263,
3383
     264,   329,   330,   331,   332,   333,   334,   342,   344,   348,
3384
     349,   350,   351,   353,   354,   355,   356,   357,   358,   359,
3385
     360,   371,    75,   119,   128,   199,   331,   334,   331,   331,
3386
     331,   331,   331,   331,   331,   331,   331,   331,   331,   331,
3387
     331,   331,   331,   331,   331,   331,   331,   177,   284,   331,
3388
      31,   177,   119,   128,   177,   195,   199,   234,   235,   236,
3389
     327,   344,   345,   359,   361,   177,   282,   347,   177,   322,
3390
     323,   331,   218,   177,   177,   177,   177,   177,   177,   331,
3391
     352,   352,    75,    75,   215,   321,   352,   179,    75,    76,
3392
      78,   109,   111,   193,   194,   205,   207,   211,   214,   288,
3393
     289,   359,    79,   290,   291,   332,   282,   177,   177,   177,
3394
     177,   232,   238,   240,   242,     3,     5,     6,     7,     8,
3395
       9,    10,    11,    12,    13,    58,    69,    71,    72,    75,
3396
      78,    85,    86,    87,    88,    89,    90,    91,    92,    93,
3397
      94,    95,    96,    97,    98,    99,   100,   101,   102,   103,
3398
     104,   105,   106,   107,   108,   109,   110,   111,   112,   113,
3399
     114,   115,   116,   117,   118,   119,   120,   121,   122,   123,
3400
     124,   128,   129,   130,   131,   132,   134,   135,   136,   137,
3401
     138,   139,   140,   141,   142,   143,   144,   145,   146,   147,
3402
     148,   149,   150,   151,   152,   187,   188,   190,   192,   204,
3403
     177,   177,   196,   197,   344,    86,   177,   181,   329,   348,
3404
     350,   351,   358,   358,   331,    79,    81,   166,   167,   168,
3405
     368,   369,   331,   216,    37,    38,   141,   171,   189,   331,
3406
     364,   365,   366,   367,    81,   346,   368,    81,   368,   179,
3407
     359,   282,   119,   198,   201,   332,   134,   236,    71,    72,
3408
      71,    72,    89,     9,    10,    11,    30,    32,    33,    34,
3409
      35,    36,    37,    38,    39,    40,    41,    42,    43,    44,
3410
      45,    46,    47,    48,    49,    50,    51,    52,    53,    54,
3411
      55,    56,    58,    68,   176,   189,   338,   338,   169,   169,
3412
     157,   158,   181,   343,    16,    17,    18,    19,    20,    21,
3413
      22,    23,    24,    25,    26,    27,    28,    29,   154,   155,
3414
     338,    14,     3,     5,     6,     7,     8,    12,    13,    69,
3415
      75,    85,    86,    87,   105,   109,   110,   119,   128,   131,
3416
     132,   141,   142,   144,   145,   146,   147,   148,   149,   150,
3417
     151,   152,   171,   178,   190,   285,   286,   331,   331,   331,
3418
     327,   236,   134,   169,   282,   157,   158,   169,   181,   171,
3419
     178,   283,   286,   287,   331,   331,   174,   176,    92,   331,
3420
     156,   325,   326,   331,   331,   215,   331,   331,   176,   176,
3421
     176,    16,   174,   176,   176,   216,   100,   170,   194,   206,
3422
     211,   176,   174,   176,   174,   176,    16,   174,   176,   224,
3423
     225,   358,   331,   372,   373,   331,   178,    75,    75,    75,
3424
      75,   176,   203,   179,   364,   364,   174,   208,   282,   345,
3425
     331,   364,   176,   157,   158,   181,   166,   369,    83,   331,
3426
     358,    81,   166,   369,   178,   133,   180,   199,   200,   217,
3427
     218,   177,   331,   358,    14,   175,   174,   182,   183,   331,
3428
     332,   231,   177,   218,   177,    31,   176,   331,   331,   331,
3429
      31,   331,   331,   331,   331,   331,   331,   331,   331,   331,
3430
     331,   331,   331,   331,   331,   331,   331,   331,   331,   331,
3431
     331,   331,   331,   331,   331,   331,   331,   345,   331,   335,
3432
      75,   128,   226,   335,   179,   190,   359,   362,   179,   190,
3433
     359,   362,    75,   179,   359,   363,   363,   352,   282,   189,
3434
     331,   331,   331,   331,   331,   331,   331,   331,   331,   331,
3435
     331,   331,   331,   331,   331,   178,   331,    31,   174,   208,
3436
     174,   178,   178,   328,   359,   363,   363,   359,   352,   178,
3437
     174,   208,   178,   323,   177,   178,   331,   176,   174,   100,
3438
     178,   178,   178,   331,   321,   180,    75,   179,   170,   176,
3439
     176,   194,   214,   289,   331,   291,   174,   208,   174,   208,
3440
     178,   176,   138,   246,   335,   138,   247,    31,   243,   179,
3441
     191,   178,   178,   196,   175,   178,   175,    75,    75,    53,
3442
      75,    79,    84,   370,   180,   181,   180,   180,   177,   200,
3443
     364,   141,   189,   331,    16,   365,   180,    75,   331,   331,
3444
     216,   331,    31,   177,   335,   177,   331,   282,   331,   282,
3445
     331,   282,   282,   175,   358,   331,   171,   287,   178,   178,
3446
     287,   347,   175,   287,   178,    31,   218,   331,    31,   218,
3447
     260,   324,   326,   331,   156,   331,   141,   181,   189,   249,
3448
     358,   219,    31,   179,   253,   179,   335,   220,   193,   205,
3449
     209,   212,   213,   179,   225,   178,   373,   178,   344,   139,
3450
     248,   179,   295,   344,   335,    30,   119,   142,   143,   177,
3451
     195,   271,   272,   273,   274,   275,   277,   248,   191,   180,
3452
      16,    84,   175,   331,   178,   178,   177,   358,   331,   246,
3453
     178,   178,    89,   331,   119,   120,   121,   122,   123,   124,
3454
     125,   126,   127,   128,   199,   265,   266,   267,   268,   269,
3455
     307,   308,   177,   265,   180,   180,   180,   246,   216,   178,
3456
     216,   176,   174,   331,   177,   364,   358,    14,   178,    31,
3457
     218,   252,   176,   254,   176,   254,   104,   256,   257,   258,
3458
     259,   331,   114,   115,   223,   100,   213,   174,   208,   210,
3459
     213,   176,   295,   335,   292,   174,   179,   272,   272,   275,
3460
      37,    35,    35,    37,   335,   180,   331,   175,   176,   364,
3461
     248,   218,    31,   176,   269,   178,   174,   208,    30,   177,
3462
     270,   276,   277,   278,   279,   280,   308,   265,   178,   248,
3463
     176,    93,   325,   331,   364,   175,   249,    31,   218,   251,
3464
     216,   254,   102,   103,   104,   254,   180,   174,   208,   180,
3465
     174,   208,   174,   208,   177,   179,    75,   212,   180,   174,
3466
     208,   179,   103,   116,   129,   180,   199,   244,   293,   294,
3467
     304,   305,   306,   307,   344,   292,   178,   272,   272,   273,
3468
     273,   272,   179,   180,   178,   335,   216,    31,   281,   267,
3469
     277,   277,   280,    38,   228,    37,    35,    35,    37,   178,
3470
     116,   339,   335,   176,   178,   178,   178,   216,    99,   102,
3471
     176,   331,    31,   176,   180,    14,   258,   331,    14,   221,
3472
     344,   216,   213,   180,   292,   335,   295,   293,   270,   334,
3473
     111,   180,   292,   179,   271,    14,   178,   171,   229,   277,
3474
     277,   278,   278,   277,   281,   177,   281,   179,    31,   218,
3475
     250,   251,    97,   176,   176,    31,   176,   216,   216,   331,
3476
     331,    35,    79,   222,   180,   180,   190,   176,   179,   296,
3477
      79,   309,   310,   311,   338,    75,   119,   142,   143,   188,
3478
     271,   319,   320,   180,   292,   336,    79,   336,    79,   189,
3479
     340,   341,   336,   292,   216,   176,   216,   216,   344,   178,
3480
      16,   245,   119,   180,   190,   297,   298,   299,   300,   301,
3481
     302,   344,    16,   335,   174,   176,   190,    16,    16,    75,
3482
     319,   174,   176,   180,   337,   335,   179,    79,   174,   208,
3483
     179,   180,    95,   179,   331,   176,   180,   298,   176,   176,
3484
     100,   117,   169,   331,   179,    79,   310,   335,   331,   331,
3485
     176,   320,   331,    16,   179,   313,   216,   341,   178,   216,
3486
     176,   216,    75,   187,   308,   295,   190,   335,   312,    16,
3487
     335,   177,   335,   335,   336,   331,   312,   180,   180,   180,
3488
     190,   179,   180,   199,   307,   314,   315,   331,   265,   313,
3489
     180,   336,   336,   312,   315,   338,   335,   178,   180,    75,
3490
     281,   335,   336,   316,   176,   179,   303,   177,   318,   216,
3491
     336,   265,   336,   180,   178,    14,   176,   179,   317,   331,
3492
     216,   336,   176,   180
3493
};
3494
3495
  /* YYR1[YYN] -- Symbol number of symbol that rule YYN derives.  */
3496
static const yytype_int16 yyr1[] =
3497
{
3498
       0,   185,   186,   187,   187,   187,   187,   187,   187,   187,
3499
     187,   187,   187,   187,   187,   187,   187,   187,   187,   187,
3500
     187,   187,   187,   187,   187,   187,   187,   187,   187,   187,
3501
     187,   187,   187,   187,   187,   187,   187,   187,   187,   187,
3502
     187,   187,   187,   187,   187,   187,   187,   187,   187,   187,
3503
     187,   187,   187,   187,   187,   187,   187,   187,   187,   187,
3504
     187,   187,   187,   187,   187,   187,   187,   187,   187,   187,
3505
     187,   187,   187,   187,   188,   188,   188,   188,   188,   188,
3506
     188,   188,   189,   189,   190,   190,   191,   191,   192,   192,
3507
     193,   193,   194,   194,   195,   195,   195,   195,   196,   196,
3508
     197,   197,   198,   199,   199,   200,   200,   200,   200,   200,
3509
     201,   201,   202,   202,   202,   202,   202,   203,   202,   204,
3510
     202,   202,   202,   202,   202,   205,   205,   206,   207,   208,
3511
     208,   209,   209,   210,   210,   211,   211,   212,   212,   213,
3512
     213,   214,   214,   215,   215,   216,   216,   217,   217,   217,
3513
     217,   218,   218,   218,   218,   218,   218,   218,   218,   218,
3514
     218,   218,   218,   218,   218,   218,   218,   218,   218,   219,
3515
     218,   218,   218,   218,   218,   218,   220,   220,   221,   221,
3516
     222,   222,   223,   223,   224,   224,   225,   226,   226,   227,
3517
     228,   228,   229,   229,   231,   230,   232,   230,   233,   233,
3518
     234,   234,   235,   235,   236,   236,   236,   238,   237,   240,
3519
     239,   242,   241,   243,   243,   244,   245,   245,   246,   246,
3520
     247,   247,   248,   248,   249,   249,   249,   249,   250,   250,
3521
     251,   251,   252,   252,   253,   253,   253,   253,   254,   254,
3522
     254,   254,   254,   255,   256,   256,   257,   257,   258,   258,
3523
     259,   259,   260,   260,   261,   261,   262,   262,   263,   263,
3524
     264,   264,   265,   265,   266,   266,   267,   267,   268,   268,
3525
     269,   269,   270,   270,   271,   271,   271,   271,   272,   272,
3526
     273,   273,   274,   274,   275,   275,   276,   276,   276,   276,
3527
     277,   277,   277,   278,   278,   279,   279,   280,   280,   281,
3528
     281,   282,   282,   282,   283,   283,   284,   284,   284,   284,
3529
     285,   285,   285,   286,   286,   287,   287,   288,   288,   289,
3530
     290,   290,   291,   291,   292,   292,   293,   293,   293,   293,
3531
     293,   293,   294,   294,   294,   295,   295,   296,   296,   296,
3532
     297,   297,   298,   298,   299,   300,   300,   300,   300,   301,
3533
     301,   302,   303,   303,   304,   304,   305,   305,   306,   306,
3534
     307,   307,   308,   308,   308,   308,   308,   308,   308,   308,
3535
     308,   308,   309,   309,   310,   310,   311,   311,   312,   312,
3536
     312,   313,   313,   314,   314,   316,   315,   317,   317,   317,
3537
     318,   318,   319,   319,   320,   320,   321,   322,   322,   323,
3538
     324,   324,   324,   325,   325,   326,   326,   326,   326,   328,
3539
     327,   329,   329,   329,   330,   331,   331,   331,   331,   331,
3540
     331,   331,   331,   331,   331,   331,   331,   331,   331,   331,
3541
     331,   331,   331,   331,   331,   331,   331,   331,   331,   331,
3542
     331,   331,   331,   331,   331,   331,   331,   331,   331,   331,
3543
     331,   331,   331,   331,   331,   331,   331,   331,   331,   331,
3544
     331,   331,   331,   331,   331,   331,   331,   331,   331,   331,
3545
     331,   331,   331,   331,   331,   331,   331,   331,   331,   331,
3546
     331,   331,   331,   331,   331,   331,   331,   331,   331,   331,
3547
     331,   331,   331,   331,   331,   331,   331,   331,   331,   331,
3548
     331,   332,   332,   333,   334,   335,   336,   337,   338,   338,
3549
     339,   339,   340,   340,   341,   341,   342,   342,   342,   342,
3550
     343,   342,   344,   344,   345,   345,   345,   346,   346,   346,
3551
     347,   347,   348,   348,   348,   348,   349,   349,   349,   349,
3552
     349,   349,   349,   349,   350,   350,   350,   350,   350,   350,
3553
     350,   350,   350,   350,   351,   351,   351,   351,   352,   352,
3554
     353,   354,   354,   354,   354,   354,   355,   355,   356,   356,
3555
     356,   356,   357,   357,   357,   357,   357,   358,   358,   358,
3556
     358,   359,   359,   359,   360,   360,   361,   361,   361,   361,
3557
     361,   361,   362,   362,   362,   363,   363,   363,   364,   365,
3558
     365,   366,   366,   367,   367,   367,   367,   367,   367,   367,
3559
     368,   368,   368,   368,   369,   369,   369,   369,   369,   369,
3560
     369,   369,   370,   370,   370,   370,   371,   371,   371,   371,
3561
     371,   371,   371,   372,   372,   373
3562
};
3563
3564
  /* YYR2[YYN] -- Number of symbols on the right hand side of rule YYN.  */
3565
static const yytype_int8 yyr2[] =
3566
{
3567
       0,     2,     1,     1,     1,     1,     1,     1,     1,     1,
3568
       1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
3569
       1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
3570
       1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
3571
       1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
3572
       1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
3573
       1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
3574
       1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
3575
       1,     1,     1,     1,     1,     1,     2,     0,     1,     1,
3576
       1,     1,     1,     1,     1,     1,     1,     1,     1,     2,
3577
       1,     3,     4,     1,     2,     1,     1,     1,     1,     1,
3578
       1,     3,     1,     1,     2,     4,     3,     0,     6,     0,
3579
       5,     3,     4,     3,     4,     1,     1,     6,     6,     0,
3580
       1,     3,     1,     3,     1,     3,     1,     1,     2,     1,
3581
       3,     1,     3,     3,     1,     2,     0,     1,     1,     2,
3582
       4,     3,     1,     1,     5,     7,     9,     5,     3,     3,
3583
       3,     3,     3,     3,     1,     2,     6,     7,     9,     0,
3584
       6,     1,     6,     3,     2,     3,     0,     9,     1,     3,
3585
       0,     1,     0,     4,     1,     3,     1,     1,     1,    13,
3586
       0,     1,     0,     1,     0,    10,     0,     9,     1,     2,
3587
       1,     2,     0,     1,     1,     1,     1,     0,     7,     0,
3588
       8,     0,     9,     0,     2,     5,     0,     2,     0,     2,
3589
       0,     2,     0,     2,     1,     2,     4,     3,     1,     4,
3590
       1,     4,     1,     4,     3,     4,     4,     5,     0,     5,
3591
       5,     4,     4,     7,     0,     2,     1,     3,     4,     4,
3592
       1,     3,     1,     4,     5,     6,     1,     3,     6,     7,
3593
       3,     6,     2,     0,     1,     3,     2,     1,     0,     1,
3594
       7,     9,     0,     1,     1,     2,     1,     1,     1,     1,
3595
       1,     3,     3,     3,     3,     3,     1,     2,     1,     1,
3596
       1,     1,     1,     1,     3,     3,     3,     3,     3,     0,
3597
       2,     2,     4,     3,     1,     3,     2,     4,     4,     3,
3598
       3,     1,     3,     3,     2,     1,     1,     3,     1,     1,
3599
       3,     1,     1,     3,     2,     0,     4,     3,     4,     5,
3600
      12,     1,     1,     2,     3,     1,     3,     1,     2,     3,
3601
       1,     2,     2,     2,     3,     3,     3,     4,     3,     1,
3602
       1,     3,     1,     3,     1,     1,     0,     1,     0,     1,
3603
       1,     2,     1,     1,     1,     1,     1,     1,     1,     1,
3604
       1,     1,     3,     1,     2,     4,     5,     7,     0,     2,
3605
       3,     0,     3,     0,     1,     0,     9,     1,     3,     3,
3606
       0,     3,     3,     1,     4,     4,     4,     3,     1,     1,
3607
       0,     3,     1,     0,     1,     3,     4,     2,     1,     0,
3608
      10,     3,     2,     3,     2,     1,     6,     5,     3,     4,
3609
       2,     2,     3,     3,     3,     3,     3,     3,     3,     3,
3610
       3,     3,     3,     3,     3,     2,     2,     2,     2,     3,
3611
       3,     3,     3,     3,     3,     3,     3,     3,     3,     3,
3612
       3,     3,     3,     3,     3,     3,     3,     2,     2,     2,
3613
       2,     3,     3,     3,     3,     3,     3,     3,     3,     3,
3614
       3,     3,     3,     1,     1,     5,     4,     3,     1,     2,
3615
       2,     2,     2,     2,     2,     2,     2,     2,     1,     3,
3616
       2,     1,     2,     4,     2,     2,     1,     2,     2,     3,
3617
       1,    13,    12,     1,     1,     0,     0,     0,     0,     1,
3618
       0,     5,     3,     1,     1,     2,     2,     2,     4,     4,
3619
       0,     3,     1,     1,     1,     1,     3,     0,     1,     1,
3620
       0,     1,     4,     3,     1,     3,     1,     1,     3,     2,
3621
       3,     1,     1,     1,     1,     1,     1,     1,     1,     1,
3622
       1,     1,     1,     1,     3,     3,     5,     5,     0,     1,
3623
       1,     1,     3,     1,     1,     1,     1,     1,     1,     3,
3624
       1,     1,     1,     4,     4,     4,     1,     1,     1,     3,
3625
       3,     1,     4,     2,     3,     3,     1,     4,     3,     3,
3626
       3,     3,     1,     3,     1,     1,     3,     1,     1,     0,
3627
       1,     3,     1,     3,     1,     4,     2,     2,     6,     4,
3628
       2,     2,     1,     2,     1,     4,     3,     3,     3,     3,
3629
       6,     3,     1,     1,     2,     1,     5,     4,     2,     2,
3630
       4,     2,     2,     1,     3,     1
3631
};
3632
3633
3634
#define yyerrok         (yyerrstatus = 0)
3635
#define yyclearin       (yychar = YYEMPTY)
3636
9.66M
#define YYEMPTY         (-2)
3637
6.19M
#define YYEOF           0
3638
3639
35.6k
#define YYACCEPT        goto yyacceptlab
3640
4.78k
#define YYABORT         goto yyabortlab
3641
78
#define YYERROR         goto yyerrorlab
3642
3643
3644
#define YYRECOVERING()  (!!yyerrstatus)
3645
3646
#define YYBACKUP(Token, Value)                                    \
3647
  do                                                              \
3648
    if (yychar == YYEMPTY)                                        \
3649
      {                                                           \
3650
        yychar = (Token);                                         \
3651
        yylval = (Value);                                         \
3652
        YYPOPSTACK (yylen);                                       \
3653
        yystate = *yyssp;                                         \
3654
        goto yybackup;                                            \
3655
      }                                                           \
3656
    else                                                          \
3657
      {                                                           \
3658
        yyerror (YY_("syntax error: cannot back up")); \
3659
        YYERROR;                                                  \
3660
      }                                                           \
3661
  while (0)
3662
3663
/* Error token number */
3664
495k
#define YYTERROR        1
3665
#define YYERRCODE       256
3666
3667
3668
3669
/* Enable debugging if requested.  */
3670
#if ZENDDEBUG
3671
3672
# ifndef YYFPRINTF
3673
#  include <stdio.h> /* INFRINGES ON USER NAME SPACE */
3674
#  define YYFPRINTF fprintf
3675
# endif
3676
3677
# define YYDPRINTF(Args)                        \
3678
do {                                            \
3679
  if (yydebug)                                  \
3680
    YYFPRINTF Args;                             \
3681
} while (0)
3682
3683
/* This macro is provided for backward compatibility. */
3684
#ifndef YY_LOCATION_PRINT
3685
# define YY_LOCATION_PRINT(File, Loc) ((void) 0)
3686
#endif
3687
3688
3689
# define YY_SYMBOL_PRINT(Title, Type, Value, Location)                    \
3690
do {                                                                      \
3691
  if (yydebug)                                                            \
3692
    {                                                                     \
3693
      YYFPRINTF (stderr, "%s ", Title);                                   \
3694
      yy_symbol_print (stderr,                                            \
3695
                  Type, Value); \
3696
      YYFPRINTF (stderr, "\n");                                           \
3697
    }                                                                     \
3698
} while (0)
3699
3700
3701
/*-----------------------------------.
3702
| Print this symbol's value on YYO.  |
3703
`-----------------------------------*/
3704
3705
static void
3706
yy_symbol_value_print (FILE *yyo, int yytype, YYSTYPE const * const yyvaluep)
3707
{
3708
  FILE *yyoutput = yyo;
3709
  YYUSE (yyoutput);
3710
  if (!yyvaluep)
3711
    return;
3712
# ifdef YYPRINT
3713
  if (yytype < YYNTOKENS)
3714
    YYPRINT (yyo, yytoknum[yytype], *yyvaluep);
3715
# endif
3716
  YY_IGNORE_MAYBE_UNINITIALIZED_BEGIN
3717
  YYUSE (yytype);
3718
  YY_IGNORE_MAYBE_UNINITIALIZED_END
3719
}
3720
3721
3722
/*---------------------------.
3723
| Print this symbol on YYO.  |
3724
`---------------------------*/
3725
3726
static void
3727
yy_symbol_print (FILE *yyo, int yytype, YYSTYPE const * const yyvaluep)
3728
{
3729
  YYFPRINTF (yyo, "%s %s (",
3730
             yytype < YYNTOKENS ? "token" : "nterm", yytname[yytype]);
3731
3732
  yy_symbol_value_print (yyo, yytype, yyvaluep);
3733
  YYFPRINTF (yyo, ")");
3734
}
3735
3736
/*------------------------------------------------------------------.
3737
| yy_stack_print -- Print the state stack from its BOTTOM up to its |
3738
| TOP (included).                                                   |
3739
`------------------------------------------------------------------*/
3740
3741
static void
3742
yy_stack_print (yy_state_t *yybottom, yy_state_t *yytop)
3743
{
3744
  YYFPRINTF (stderr, "Stack now");
3745
  for (; yybottom <= yytop; yybottom++)
3746
    {
3747
      int yybot = *yybottom;
3748
      YYFPRINTF (stderr, " %d", yybot);
3749
    }
3750
  YYFPRINTF (stderr, "\n");
3751
}
3752
3753
# define YY_STACK_PRINT(Bottom, Top)                            \
3754
do {                                                            \
3755
  if (yydebug)                                                  \
3756
    yy_stack_print ((Bottom), (Top));                           \
3757
} while (0)
3758
3759
3760
/*------------------------------------------------.
3761
| Report that the YYRULE is going to be reduced.  |
3762
`------------------------------------------------*/
3763
3764
static void
3765
yy_reduce_print (yy_state_t *yyssp, YYSTYPE *yyvsp, int yyrule)
3766
{
3767
  int yylno = yyrline[yyrule];
3768
  int yynrhs = yyr2[yyrule];
3769
  int yyi;
3770
  YYFPRINTF (stderr, "Reducing stack by rule %d (line %d):\n",
3771
             yyrule - 1, yylno);
3772
  /* The symbols being reduced.  */
3773
  for (yyi = 0; yyi < yynrhs; yyi++)
3774
    {
3775
      YYFPRINTF (stderr, "   $%d = ", yyi + 1);
3776
      yy_symbol_print (stderr,
3777
                       yystos[+yyssp[yyi + 1 - yynrhs]],
3778
                       &yyvsp[(yyi + 1) - (yynrhs)]
3779
                                              );
3780
      YYFPRINTF (stderr, "\n");
3781
    }
3782
}
3783
3784
# define YY_REDUCE_PRINT(Rule)          \
3785
do {                                    \
3786
  if (yydebug)                          \
3787
    yy_reduce_print (yyssp, yyvsp, Rule); \
3788
} while (0)
3789
3790
/* Nonzero means print parse trace.  It is left uninitialized so that
3791
   multiple parsers can coexist.  */
3792
int yydebug;
3793
#else /* !ZENDDEBUG */
3794
# define YYDPRINTF(Args)
3795
# define YY_SYMBOL_PRINT(Title, Type, Value, Location)
3796
# define YY_STACK_PRINT(Bottom, Top)
3797
# define YY_REDUCE_PRINT(Rule)
3798
#endif /* !ZENDDEBUG */
3799
3800
3801
/* YYINITDEPTH -- initial size of the parser's stacks.  */
3802
#ifndef YYINITDEPTH
3803
40.4k
# define YYINITDEPTH 200
3804
#endif
3805
3806
/* YYMAXDEPTH -- maximum size the stacks can grow to (effective only
3807
   if the built-in stack extension method is used).
3808
3809
   Do not make this value too large; the results are undefined if
3810
   YYSTACK_ALLOC_MAXIMUM < YYSTACK_BYTES (YYMAXDEPTH)
3811
   evaluated with infinite-precision integer arithmetic.  */
3812
3813
#ifndef YYMAXDEPTH
3814
272
# define YYMAXDEPTH 10000
3815
#endif
3816
3817
3818
#if YYERROR_VERBOSE
3819
3820
# ifndef yystrlen
3821
#  if defined __GLIBC__ && defined _STRING_H
3822
4.70k
#   define yystrlen(S) (YY_CAST (YYPTRDIFF_T, strlen (S)))
3823
#  else
3824
/* Return the length of YYSTR.  */
3825
static YYPTRDIFF_T
3826
yystrlen (const char *yystr)
3827
{
3828
  YYPTRDIFF_T yylen;
3829
  for (yylen = 0; yystr[yylen]; yylen++)
3830
    continue;
3831
  return yylen;
3832
}
3833
#  endif
3834
# endif
3835
3836
# ifndef yystpcpy
3837
#  if defined __GLIBC__ && defined _STRING_H && defined _GNU_SOURCE
3838
4.70k
#   define yystpcpy stpcpy
3839
#  else
3840
/* Copy YYSRC to YYDEST, returning the address of the terminating '\0' in
3841
   YYDEST.  */
3842
static char *
3843
yystpcpy (char *yydest, const char *yysrc)
3844
{
3845
  char *yyd = yydest;
3846
  const char *yys = yysrc;
3847
3848
  while ((*yyd++ = *yys++) != '\0')
3849
    continue;
3850
3851
  return yyd - 1;
3852
}
3853
#  endif
3854
# endif
3855
3856
# ifndef yytnamerr
3857
/* Copy to YYRES the contents of YYSTR after stripping away unnecessary
3858
   quotes and backslashes, so that it's suitable for yyerror.  The
3859
   heuristic is that double-quoting is unnecessary unless the string
3860
   contains an apostrophe, a comma, or backslash (other than
3861
   backslash-backslash).  YYSTR is taken from yytname.  If YYRES is
3862
   null, do not copy; instead, return the length of what the result
3863
   would have been.  */
3864
static YYPTRDIFF_T
3865
yytnamerr (char *yyres, const char *yystr)
3866
{
3867
  if (*yystr == '"')
3868
    {
3869
      YYPTRDIFF_T yyn = 0;
3870
      char const *yyp = yystr;
3871
3872
      for (;;)
3873
        switch (*++yyp)
3874
          {
3875
          case '\'':
3876
          case ',':
3877
            goto do_not_strip_quotes;
3878
3879
          case '\\':
3880
            if (*++yyp != '\\')
3881
              goto do_not_strip_quotes;
3882
            else
3883
              goto append;
3884
3885
          append:
3886
          default:
3887
            if (yyres)
3888
              yyres[yyn] = *yyp;
3889
            yyn++;
3890
            break;
3891
3892
          case '"':
3893
            if (yyres)
3894
              yyres[yyn] = '\0';
3895
            return yyn;
3896
          }
3897
    do_not_strip_quotes: ;
3898
    }
3899
3900
  if (yyres)
3901
    return yystpcpy (yyres, yystr) - yyres;
3902
  else
3903
    return yystrlen (yystr);
3904
}
3905
# endif
3906
3907
/* Copy into *YYMSG, which is of size *YYMSG_ALLOC, an error message
3908
   about the unexpected token YYTOKEN for the state stack whose top is
3909
   YYSSP.
3910
3911
   Return 0 if *YYMSG was successfully written.  Return 1 if *YYMSG is
3912
   not large enough to hold the message.  In that case, also set
3913
   *YYMSG_ALLOC to the required number of bytes.  Return 2 if the
3914
   required number of bytes is too large to store.  */
3915
static int
3916
yysyntax_error (YYPTRDIFF_T *yymsg_alloc, char **yymsg,
3917
                yy_state_t *yyssp, int yytoken)
3918
4.70k
{
3919
4.70k
  enum { YYERROR_VERBOSE_ARGS_MAXIMUM = 5 };
3920
  /* Internationalized format string. */
3921
4.70k
  const char *yyformat = YY_NULLPTR;
3922
  /* Arguments of yyformat: reported tokens (one for the "unexpected",
3923
     one per "expected"). */
3924
4.70k
  char const *yyarg[YYERROR_VERBOSE_ARGS_MAXIMUM];
3925
  /* Actual size of YYARG. */
3926
4.70k
  int yycount = 0;
3927
  /* Cumulated lengths of YYARG.  */
3928
4.70k
  YYPTRDIFF_T yysize = 0;
3929
3930
  /* There are many possibilities here to consider:
3931
     - If this state is a consistent state with a default action, then
3932
       the only way this function was invoked is if the default action
3933
       is an error action.  In that case, don't check for expected
3934
       tokens because there are none.
3935
     - The only way there can be no lookahead present (in yychar) is if
3936
       this state is a consistent state with a default action.  Thus,
3937
       detecting the absence of a lookahead is sufficient to determine
3938
       that there is no unexpected or expected token to report.  In that
3939
       case, just report a simple "syntax error".
3940
     - Don't assume there isn't a lookahead just because this state is a
3941
       consistent state with a default action.  There might have been a
3942
       previous inconsistent state, consistent state with a non-default
3943
       action, or user semantic action that manipulated yychar.
3944
     - Of course, the expected token list depends on states to have
3945
       correct lookahead information, and it depends on the parser not
3946
       to perform extra reductions after fetching a lookahead from the
3947
       scanner and before detecting a syntax error.  Thus, state merging
3948
       (from LALR or IELR) and default reductions corrupt the expected
3949
       token list.  However, the list is correct for canonical LR with
3950
       one exception: it will still contain any token that will not be
3951
       accepted due to an error action in a later state.
3952
  */
3953
4.70k
  if (yytoken != YYEMPTY)
3954
4.70k
    {
3955
4.70k
      int yyn = yypact[+*yyssp];
3956
4.70k
      YYPTRDIFF_T yysize0 = yytnamerr (YY_NULLPTR, yytname[yytoken]);
3957
4.70k
      yysize = yysize0;
3958
4.70k
      yyarg[yycount++] = yytname[yytoken];
3959
4.70k
      if (!yypact_value_is_default (yyn))
3960
4.70k
        {
3961
          /* Start YYX at -YYN if negative to avoid negative indexes in
3962
             YYCHECK.  In other words, skip the first -YYN actions for
3963
             this state because they are default actions.  */
3964
4.70k
          int yyxbegin = yyn < 0 ? -yyn : 0;
3965
          /* Stay within bounds of both yycheck and yytname.  */
3966
4.70k
          int yychecklim = YYLAST - yyn + 1;
3967
4.70k
          int yyxend = yychecklim < YYNTOKENS ? yychecklim : YYNTOKENS;
3968
4.70k
          int yyx;
3969
3970
352k
          for (yyx = yyxbegin; yyx < yyxend; ++yyx)
3971
351k
            if (yycheck[yyx + yyn] == yyx && yyx != YYTERROR
3972
18.8k
                && !yytable_value_is_error (yytable[yyx + yyn]))
3973
18.8k
              {
3974
18.8k
                if (yycount == YYERROR_VERBOSE_ARGS_MAXIMUM)
3975
3.26k
                  {
3976
3.26k
                    yycount = 1;
3977
3.26k
                    yysize = yysize0;
3978
3.26k
                    break;
3979
3.26k
                  }
3980
15.5k
                yyarg[yycount++] = yytname[yyx];
3981
15.5k
                {
3982
15.5k
                  YYPTRDIFF_T yysize1
3983
15.5k
                    = yysize + yytnamerr (YY_NULLPTR, yytname[yyx]);
3984
15.5k
                  if (yysize <= yysize1 && yysize1 <= YYSTACK_ALLOC_MAXIMUM)
3985
15.5k
                    yysize = yysize1;
3986
0
                  else
3987
0
                    return 2;
3988
15.5k
                }
3989
15.5k
              }
3990
4.70k
        }
3991
4.70k
    }
3992
3993
4.70k
  switch (yycount)
3994
4.70k
    {
3995
0
# define YYCASE_(N, S)                      \
3996
4.70k
      case N:                               \
3997
4.70k
        yyformat = S;                       \
3998
4.70k
      break
3999
0
    default: /* Avoid compiler warnings. */
4000
0
      YYCASE_(0, YY_("syntax error"));
4001
3.26k
      YYCASE_(1, YY_("syntax error, unexpected %s"));
4002
942
      YYCASE_(2, YY_("syntax error, unexpected %s, expecting %s"));
4003
94
      YYCASE_(3, YY_("syntax error, unexpected %s, expecting %s or %s"));
4004
234
      YYCASE_(4, YY_("syntax error, unexpected %s, expecting %s or %s or %s"));
4005
4.70k
      YYCASE_(5, YY_("syntax error, unexpected %s, expecting %s or %s or %s or %s"));
4006
4.70k
# undef YYCASE_
4007
4.70k
    }
4008
4009
4.70k
  {
4010
    /* Don't count the "%s"s in the final size, but reserve room for
4011
       the terminator.  */
4012
4.70k
    YYPTRDIFF_T yysize1 = yysize + (yystrlen (yyformat) - 2 * yycount) + 1;
4013
4.70k
    if (yysize <= yysize1 && yysize1 <= YYSTACK_ALLOC_MAXIMUM)
4014
4.70k
      yysize = yysize1;
4015
0
    else
4016
0
      return 2;
4017
4.70k
  }
4018
4019
4.70k
  if (*yymsg_alloc < yysize)
4020
0
    {
4021
0
      *yymsg_alloc = 2 * yysize;
4022
0
      if (! (yysize <= *yymsg_alloc
4023
0
             && *yymsg_alloc <= YYSTACK_ALLOC_MAXIMUM))
4024
0
        *yymsg_alloc = YYSTACK_ALLOC_MAXIMUM;
4025
0
      return 1;
4026
0
    }
4027
4028
  /* Avoid sprintf, as that infringes on the user's name space.
4029
     Don't have undefined behavior even if the translation
4030
     produced a string with the wrong number of "%s"s.  */
4031
4.70k
  {
4032
4.70k
    char *yyp = *yymsg;
4033
4.70k
    int yyi = 0;
4034
150k
    while ((*yyp = *yyformat) != '\0')
4035
146k
      if (*yyp == '%' && yyformat[1] == 's' && yyi < yycount)
4036
7.18k
        {
4037
7.18k
          yyp += yytnamerr (yyp, yyarg[yyi++]);
4038
7.18k
          yyformat += 2;
4039
7.18k
        }
4040
138k
      else
4041
138k
        {
4042
138k
          ++yyp;
4043
138k
          ++yyformat;
4044
138k
        }
4045
4.70k
  }
4046
4.70k
  return 0;
4047
4.70k
}
4048
#endif /* YYERROR_VERBOSE */
4049
4050
/*-----------------------------------------------.
4051
| Release the memory associated to this symbol.  |
4052
`-----------------------------------------------*/
4053
4054
static void
4055
yydestruct (const char *yymsg, int yytype, YYSTYPE *yyvaluep)
4056
146k
{
4057
146k
  YYUSE (yyvaluep);
4058
146k
  if (!yymsg)
4059
0
    yymsg = "Deleting";
4060
146k
  YY_SYMBOL_PRINT (yymsg, yytype, yyvaluep, yylocationp);
4061
4062
146k
  YY_IGNORE_MAYBE_UNINITIALIZED_BEGIN
4063
146k
  switch (yytype)
4064
146k
    {
4065
50
    case 73: /* "integer"  */
4066
50
#line 51 "/src/php-src/Zend/zend_language_parser.y"
4067
50
            { zend_ast_destroy(((*yyvaluep).ast)); }
4068
50
#line 4069 "/src/php-src/Zend/zend_language_parser.c"
4069
50
        break;
4070
4071
34
    case 74: /* "floating-point number"  */
4072
34
#line 51 "/src/php-src/Zend/zend_language_parser.y"
4073
34
            { zend_ast_destroy(((*yyvaluep).ast)); }
4074
34
#line 4075 "/src/php-src/Zend/zend_language_parser.c"
4075
34
        break;
4076
4077
860
    case 75: /* "identifier"  */
4078
860
#line 51 "/src/php-src/Zend/zend_language_parser.y"
4079
860
            { zend_ast_destroy(((*yyvaluep).ast)); }
4080
860
#line 4081 "/src/php-src/Zend/zend_language_parser.c"
4081
860
        break;
4082
4083
6
    case 76: /* "fully qualified name"  */
4084
6
#line 51 "/src/php-src/Zend/zend_language_parser.y"
4085
6
            { zend_ast_destroy(((*yyvaluep).ast)); }
4086
6
#line 4087 "/src/php-src/Zend/zend_language_parser.c"
4087
6
        break;
4088
4089
12
    case 77: /* "namespace-relative name"  */
4090
12
#line 51 "/src/php-src/Zend/zend_language_parser.y"
4091
12
            { zend_ast_destroy(((*yyvaluep).ast)); }
4092
12
#line 4093 "/src/php-src/Zend/zend_language_parser.c"
4093
12
        break;
4094
4095
26
    case 78: /* "namespaced name"  */
4096
26
#line 51 "/src/php-src/Zend/zend_language_parser.y"
4097
26
            { zend_ast_destroy(((*yyvaluep).ast)); }
4098
26
#line 4099 "/src/php-src/Zend/zend_language_parser.c"
4099
26
        break;
4100
4101
244
    case 79: /* "variable"  */
4102
244
#line 51 "/src/php-src/Zend/zend_language_parser.y"
4103
244
            { zend_ast_destroy(((*yyvaluep).ast)); }
4104
244
#line 4105 "/src/php-src/Zend/zend_language_parser.c"
4105
244
        break;
4106
4107
0
    case 80: /* T_INLINE_HTML  */
4108
0
#line 51 "/src/php-src/Zend/zend_language_parser.y"
4109
0
            { zend_ast_destroy(((*yyvaluep).ast)); }
4110
0
#line 4111 "/src/php-src/Zend/zend_language_parser.c"
4111
0
        break;
4112
4113
4.12k
    case 81: /* "string content"  */
4114
4.12k
#line 51 "/src/php-src/Zend/zend_language_parser.y"
4115
4.12k
            { zend_ast_destroy(((*yyvaluep).ast)); }
4116
4.12k
#line 4117 "/src/php-src/Zend/zend_language_parser.c"
4117
4.12k
        break;
4118
4119
44
    case 82: /* "quoted string"  */
4120
44
#line 51 "/src/php-src/Zend/zend_language_parser.y"
4121
44
            { zend_ast_destroy(((*yyvaluep).ast)); }
4122
44
#line 4123 "/src/php-src/Zend/zend_language_parser.c"
4123
44
        break;
4124
4125
32
    case 83: /* "variable name"  */
4126
32
#line 51 "/src/php-src/Zend/zend_language_parser.y"
4127
32
            { zend_ast_destroy(((*yyvaluep).ast)); }
4128
32
#line 4129 "/src/php-src/Zend/zend_language_parser.c"
4129
32
        break;
4130
4131
0
    case 84: /* "number"  */
4132
0
#line 51 "/src/php-src/Zend/zend_language_parser.y"
4133
0
            { zend_ast_destroy(((*yyvaluep).ast)); }
4134
0
#line 4135 "/src/php-src/Zend/zend_language_parser.c"
4135
0
        break;
4136
4137
106
    case 190: /* identifier  */
4138
106
#line 51 "/src/php-src/Zend/zend_language_parser.y"
4139
106
            { zend_ast_destroy(((*yyvaluep).ast)); }
4140
106
#line 4141 "/src/php-src/Zend/zend_language_parser.c"
4141
106
        break;
4142
4143
4.77k
    case 191: /* top_statement_list  */
4144
4.77k
#line 51 "/src/php-src/Zend/zend_language_parser.y"
4145
4.77k
            { zend_ast_destroy(((*yyvaluep).ast)); }
4146
4.77k
#line 4147 "/src/php-src/Zend/zend_language_parser.c"
4147
4.77k
        break;
4148
4149
38
    case 192: /* namespace_declaration_name  */
4150
38
#line 51 "/src/php-src/Zend/zend_language_parser.y"
4151
38
            { zend_ast_destroy(((*yyvaluep).ast)); }
4152
38
#line 4153 "/src/php-src/Zend/zend_language_parser.c"
4153
38
        break;
4154
4155
0
    case 193: /* namespace_name  */
4156
0
#line 51 "/src/php-src/Zend/zend_language_parser.y"
4157
0
            { zend_ast_destroy(((*yyvaluep).ast)); }
4158
0
#line 4159 "/src/php-src/Zend/zend_language_parser.c"
4159
0
        break;
4160
4161
24
    case 194: /* legacy_namespace_name  */
4162
24
#line 51 "/src/php-src/Zend/zend_language_parser.y"
4163
24
            { zend_ast_destroy(((*yyvaluep).ast)); }
4164
24
#line 4165 "/src/php-src/Zend/zend_language_parser.c"
4165
24
        break;
4166
4167
2.00k
    case 195: /* name  */
4168
2.00k
#line 51 "/src/php-src/Zend/zend_language_parser.y"
4169
2.00k
            { zend_ast_destroy(((*yyvaluep).ast)); }
4170
2.00k
#line 4171 "/src/php-src/Zend/zend_language_parser.c"
4171
2.00k
        break;
4172
4173
0
    case 196: /* attribute_decl  */
4174
0
#line 51 "/src/php-src/Zend/zend_language_parser.y"
4175
0
            { zend_ast_destroy(((*yyvaluep).ast)); }
4176
0
#line 4177 "/src/php-src/Zend/zend_language_parser.c"
4177
0
        break;
4178
4179
6
    case 197: /* attribute_group  */
4180
6
#line 51 "/src/php-src/Zend/zend_language_parser.y"
4181
6
            { zend_ast_destroy(((*yyvaluep).ast)); }
4182
6
#line 4183 "/src/php-src/Zend/zend_language_parser.c"
4183
6
        break;
4184
4185
0
    case 198: /* attribute  */
4186
0
#line 51 "/src/php-src/Zend/zend_language_parser.y"
4187
0
            { zend_ast_destroy(((*yyvaluep).ast)); }
4188
0
#line 4189 "/src/php-src/Zend/zend_language_parser.c"
4189
0
        break;
4190
4191
24
    case 199: /* attributes  */
4192
24
#line 51 "/src/php-src/Zend/zend_language_parser.y"
4193
24
            { zend_ast_destroy(((*yyvaluep).ast)); }
4194
24
#line 4195 "/src/php-src/Zend/zend_language_parser.c"
4195
24
        break;
4196
4197
0
    case 200: /* attributed_statement  */
4198
0
#line 51 "/src/php-src/Zend/zend_language_parser.y"
4199
0
            { zend_ast_destroy(((*yyvaluep).ast)); }
4200
0
#line 4201 "/src/php-src/Zend/zend_language_parser.c"
4201
0
        break;
4202
4203
0
    case 201: /* attributed_top_statement  */
4204
0
#line 51 "/src/php-src/Zend/zend_language_parser.y"
4205
0
            { zend_ast_destroy(((*yyvaluep).ast)); }
4206
0
#line 4207 "/src/php-src/Zend/zend_language_parser.c"
4207
0
        break;
4208
4209
0
    case 202: /* top_statement  */
4210
0
#line 51 "/src/php-src/Zend/zend_language_parser.y"
4211
0
            { zend_ast_destroy(((*yyvaluep).ast)); }
4212
0
#line 4213 "/src/php-src/Zend/zend_language_parser.c"
4213
0
        break;
4214
4215
0
    case 206: /* group_use_declaration  */
4216
0
#line 51 "/src/php-src/Zend/zend_language_parser.y"
4217
0
            { zend_ast_destroy(((*yyvaluep).ast)); }
4218
0
#line 4219 "/src/php-src/Zend/zend_language_parser.c"
4219
0
        break;
4220
4221
0
    case 207: /* mixed_group_use_declaration  */
4222
0
#line 51 "/src/php-src/Zend/zend_language_parser.y"
4223
0
            { zend_ast_destroy(((*yyvaluep).ast)); }
4224
0
#line 4225 "/src/php-src/Zend/zend_language_parser.c"
4225
0
        break;
4226
4227
6
    case 209: /* inline_use_declarations  */
4228
6
#line 51 "/src/php-src/Zend/zend_language_parser.y"
4229
6
            { zend_ast_destroy(((*yyvaluep).ast)); }
4230
6
#line 4231 "/src/php-src/Zend/zend_language_parser.c"
4231
6
        break;
4232
4233
4
    case 210: /* unprefixed_use_declarations  */
4234
4
#line 51 "/src/php-src/Zend/zend_language_parser.y"
4235
4
            { zend_ast_destroy(((*yyvaluep).ast)); }
4236
4
#line 4237 "/src/php-src/Zend/zend_language_parser.c"
4237
4
        break;
4238
4239
6
    case 211: /* use_declarations  */
4240
6
#line 51 "/src/php-src/Zend/zend_language_parser.y"
4241
6
            { zend_ast_destroy(((*yyvaluep).ast)); }
4242
6
#line 4243 "/src/php-src/Zend/zend_language_parser.c"
4243
6
        break;
4244
4245
0
    case 212: /* inline_use_declaration  */
4246
0
#line 51 "/src/php-src/Zend/zend_language_parser.y"
4247
0
            { zend_ast_destroy(((*yyvaluep).ast)); }
4248
0
#line 4249 "/src/php-src/Zend/zend_language_parser.c"
4249
0
        break;
4250
4251
0
    case 213: /* unprefixed_use_declaration  */
4252
0
#line 51 "/src/php-src/Zend/zend_language_parser.y"
4253
0
            { zend_ast_destroy(((*yyvaluep).ast)); }
4254
0
#line 4255 "/src/php-src/Zend/zend_language_parser.c"
4255
0
        break;
4256
4257
0
    case 214: /* use_declaration  */
4258
0
#line 51 "/src/php-src/Zend/zend_language_parser.y"
4259
0
            { zend_ast_destroy(((*yyvaluep).ast)); }
4260
0
#line 4261 "/src/php-src/Zend/zend_language_parser.c"
4261
0
        break;
4262
4263
16
    case 215: /* const_list  */
4264
16
#line 51 "/src/php-src/Zend/zend_language_parser.y"
4265
16
            { zend_ast_destroy(((*yyvaluep).ast)); }
4266
16
#line 4267 "/src/php-src/Zend/zend_language_parser.c"
4267
16
        break;
4268
4269
1.90k
    case 216: /* inner_statement_list  */
4270
1.90k
#line 51 "/src/php-src/Zend/zend_language_parser.y"
4271
1.90k
            { zend_ast_destroy(((*yyvaluep).ast)); }
4272
1.90k
#line 4273 "/src/php-src/Zend/zend_language_parser.c"
4273
1.90k
        break;
4274
4275
0
    case 217: /* inner_statement  */
4276
0
#line 51 "/src/php-src/Zend/zend_language_parser.y"
4277
0
            { zend_ast_destroy(((*yyvaluep).ast)); }
4278
0
#line 4279 "/src/php-src/Zend/zend_language_parser.c"
4279
0
        break;
4280
4281
2
    case 218: /* statement  */
4282
2
#line 51 "/src/php-src/Zend/zend_language_parser.y"
4283
2
            { zend_ast_destroy(((*yyvaluep).ast)); }
4284
2
#line 4285 "/src/php-src/Zend/zend_language_parser.c"
4285
2
        break;
4286
4287
48
    case 220: /* catch_list  */
4288
48
#line 51 "/src/php-src/Zend/zend_language_parser.y"
4289
48
            { zend_ast_destroy(((*yyvaluep).ast)); }
4290
48
#line 4291 "/src/php-src/Zend/zend_language_parser.c"
4291
48
        break;
4292
4293
36
    case 221: /* catch_name_list  */
4294
36
#line 51 "/src/php-src/Zend/zend_language_parser.y"
4295
36
            { zend_ast_destroy(((*yyvaluep).ast)); }
4296
36
#line 4297 "/src/php-src/Zend/zend_language_parser.c"
4297
36
        break;
4298
4299
36
    case 222: /* optional_variable  */
4300
36
#line 51 "/src/php-src/Zend/zend_language_parser.y"
4301
36
            { zend_ast_destroy(((*yyvaluep).ast)); }
4302
36
#line 4303 "/src/php-src/Zend/zend_language_parser.c"
4303
36
        break;
4304
4305
0
    case 223: /* finally_statement  */
4306
0
#line 51 "/src/php-src/Zend/zend_language_parser.y"
4307
0
            { zend_ast_destroy(((*yyvaluep).ast)); }
4308
0
#line 4309 "/src/php-src/Zend/zend_language_parser.c"
4309
0
        break;
4310
4311
2
    case 224: /* unset_variables  */
4312
2
#line 51 "/src/php-src/Zend/zend_language_parser.y"
4313
2
            { zend_ast_destroy(((*yyvaluep).ast)); }
4314
2
#line 4315 "/src/php-src/Zend/zend_language_parser.c"
4315
2
        break;
4316
4317
0
    case 225: /* unset_variable  */
4318
0
#line 51 "/src/php-src/Zend/zend_language_parser.y"
4319
0
            { zend_ast_destroy(((*yyvaluep).ast)); }
4320
0
#line 4321 "/src/php-src/Zend/zend_language_parser.c"
4321
0
        break;
4322
4323
252
    case 226: /* function_name  */
4324
252
#line 51 "/src/php-src/Zend/zend_language_parser.y"
4325
252
            { zend_ast_destroy(((*yyvaluep).ast)); }
4326
252
#line 4327 "/src/php-src/Zend/zend_language_parser.c"
4327
252
        break;
4328
4329
0
    case 227: /* function_declaration_statement  */
4330
0
#line 51 "/src/php-src/Zend/zend_language_parser.y"
4331
0
            { zend_ast_destroy(((*yyvaluep).ast)); }
4332
0
#line 4333 "/src/php-src/Zend/zend_language_parser.c"
4333
0
        break;
4334
4335
0
    case 230: /* class_declaration_statement  */
4336
0
#line 51 "/src/php-src/Zend/zend_language_parser.y"
4337
0
            { zend_ast_destroy(((*yyvaluep).ast)); }
4338
0
#line 4339 "/src/php-src/Zend/zend_language_parser.c"
4339
0
        break;
4340
4341
0
    case 237: /* trait_declaration_statement  */
4342
0
#line 51 "/src/php-src/Zend/zend_language_parser.y"
4343
0
            { zend_ast_destroy(((*yyvaluep).ast)); }
4344
0
#line 4345 "/src/php-src/Zend/zend_language_parser.c"
4345
0
        break;
4346
4347
0
    case 239: /* interface_declaration_statement  */
4348
0
#line 51 "/src/php-src/Zend/zend_language_parser.y"
4349
0
            { zend_ast_destroy(((*yyvaluep).ast)); }
4350
0
#line 4351 "/src/php-src/Zend/zend_language_parser.c"
4351
0
        break;
4352
4353
0
    case 241: /* enum_declaration_statement  */
4354
0
#line 51 "/src/php-src/Zend/zend_language_parser.y"
4355
0
            { zend_ast_destroy(((*yyvaluep).ast)); }
4356
0
#line 4357 "/src/php-src/Zend/zend_language_parser.c"
4357
0
        break;
4358
4359
24
    case 243: /* enum_backing_type  */
4360
24
#line 51 "/src/php-src/Zend/zend_language_parser.y"
4361
24
            { zend_ast_destroy(((*yyvaluep).ast)); }
4362
24
#line 4363 "/src/php-src/Zend/zend_language_parser.c"
4363
24
        break;
4364
4365
0
    case 244: /* enum_case  */
4366
0
#line 51 "/src/php-src/Zend/zend_language_parser.y"
4367
0
            { zend_ast_destroy(((*yyvaluep).ast)); }
4368
0
#line 4369 "/src/php-src/Zend/zend_language_parser.c"
4369
0
        break;
4370
4371
2
    case 245: /* enum_case_expr  */
4372
2
#line 51 "/src/php-src/Zend/zend_language_parser.y"
4373
2
            { zend_ast_destroy(((*yyvaluep).ast)); }
4374
2
#line 4375 "/src/php-src/Zend/zend_language_parser.c"
4375
2
        break;
4376
4377
342
    case 246: /* extends_from  */
4378
342
#line 51 "/src/php-src/Zend/zend_language_parser.y"
4379
342
            { zend_ast_destroy(((*yyvaluep).ast)); }
4380
342
#line 4381 "/src/php-src/Zend/zend_language_parser.c"
4381
342
        break;
4382
4383
10
    case 247: /* interface_extends_list  */
4384
10
#line 51 "/src/php-src/Zend/zend_language_parser.y"
4385
10
            { zend_ast_destroy(((*yyvaluep).ast)); }
4386
10
#line 4387 "/src/php-src/Zend/zend_language_parser.c"
4387
10
        break;
4388
4389
366
    case 248: /* implements_list  */
4390
366
#line 51 "/src/php-src/Zend/zend_language_parser.y"
4391
366
            { zend_ast_destroy(((*yyvaluep).ast)); }
4392
366
#line 4393 "/src/php-src/Zend/zend_language_parser.c"
4393
366
        break;
4394
4395
38
    case 249: /* foreach_variable  */
4396
38
#line 51 "/src/php-src/Zend/zend_language_parser.y"
4397
38
            { zend_ast_destroy(((*yyvaluep).ast)); }
4398
38
#line 4399 "/src/php-src/Zend/zend_language_parser.c"
4399
38
        break;
4400
4401
0
    case 250: /* for_statement  */
4402
0
#line 51 "/src/php-src/Zend/zend_language_parser.y"
4403
0
            { zend_ast_destroy(((*yyvaluep).ast)); }
4404
0
#line 4405 "/src/php-src/Zend/zend_language_parser.c"
4405
0
        break;
4406
4407
0
    case 251: /* foreach_statement  */
4408
0
#line 51 "/src/php-src/Zend/zend_language_parser.y"
4409
0
            { zend_ast_destroy(((*yyvaluep).ast)); }
4410
0
#line 4411 "/src/php-src/Zend/zend_language_parser.c"
4411
0
        break;
4412
4413
0
    case 252: /* declare_statement  */
4414
0
#line 51 "/src/php-src/Zend/zend_language_parser.y"
4415
0
            { zend_ast_destroy(((*yyvaluep).ast)); }
4416
0
#line 4417 "/src/php-src/Zend/zend_language_parser.c"
4417
0
        break;
4418
4419
0
    case 253: /* switch_case_list  */
4420
0
#line 51 "/src/php-src/Zend/zend_language_parser.y"
4421
0
            { zend_ast_destroy(((*yyvaluep).ast)); }
4422
0
#line 4423 "/src/php-src/Zend/zend_language_parser.c"
4423
0
        break;
4424
4425
10
    case 254: /* case_list  */
4426
10
#line 51 "/src/php-src/Zend/zend_language_parser.y"
4427
10
            { zend_ast_destroy(((*yyvaluep).ast)); }
4428
10
#line 4429 "/src/php-src/Zend/zend_language_parser.c"
4429
10
        break;
4430
4431
0
    case 255: /* match  */
4432
0
#line 51 "/src/php-src/Zend/zend_language_parser.y"
4433
0
            { zend_ast_destroy(((*yyvaluep).ast)); }
4434
0
#line 4435 "/src/php-src/Zend/zend_language_parser.c"
4435
0
        break;
4436
4437
2
    case 256: /* match_arm_list  */
4438
2
#line 51 "/src/php-src/Zend/zend_language_parser.y"
4439
2
            { zend_ast_destroy(((*yyvaluep).ast)); }
4440
2
#line 4441 "/src/php-src/Zend/zend_language_parser.c"
4441
2
        break;
4442
4443
2
    case 257: /* non_empty_match_arm_list  */
4444
2
#line 51 "/src/php-src/Zend/zend_language_parser.y"
4445
2
            { zend_ast_destroy(((*yyvaluep).ast)); }
4446
2
#line 4447 "/src/php-src/Zend/zend_language_parser.c"
4447
2
        break;
4448
4449
0
    case 258: /* match_arm  */
4450
0
#line 51 "/src/php-src/Zend/zend_language_parser.y"
4451
0
            { zend_ast_destroy(((*yyvaluep).ast)); }
4452
0
#line 4453 "/src/php-src/Zend/zend_language_parser.c"
4453
0
        break;
4454
4455
6
    case 259: /* match_arm_cond_list  */
4456
6
#line 51 "/src/php-src/Zend/zend_language_parser.y"
4457
6
            { zend_ast_destroy(((*yyvaluep).ast)); }
4458
6
#line 4459 "/src/php-src/Zend/zend_language_parser.c"
4459
6
        break;
4460
4461
0
    case 260: /* while_statement  */
4462
0
#line 51 "/src/php-src/Zend/zend_language_parser.y"
4463
0
            { zend_ast_destroy(((*yyvaluep).ast)); }
4464
0
#line 4465 "/src/php-src/Zend/zend_language_parser.c"
4465
0
        break;
4466
4467
8
    case 261: /* if_stmt_without_else  */
4468
8
#line 51 "/src/php-src/Zend/zend_language_parser.y"
4469
8
            { zend_ast_destroy(((*yyvaluep).ast)); }
4470
8
#line 4471 "/src/php-src/Zend/zend_language_parser.c"
4471
8
        break;
4472
4473
0
    case 262: /* if_stmt  */
4474
0
#line 51 "/src/php-src/Zend/zend_language_parser.y"
4475
0
            { zend_ast_destroy(((*yyvaluep).ast)); }
4476
0
#line 4477 "/src/php-src/Zend/zend_language_parser.c"
4477
0
        break;
4478
4479
0
    case 263: /* alt_if_stmt_without_else  */
4480
0
#line 51 "/src/php-src/Zend/zend_language_parser.y"
4481
0
            { zend_ast_destroy(((*yyvaluep).ast)); }
4482
0
#line 4483 "/src/php-src/Zend/zend_language_parser.c"
4483
0
        break;
4484
4485
0
    case 264: /* alt_if_stmt  */
4486
0
#line 51 "/src/php-src/Zend/zend_language_parser.y"
4487
0
            { zend_ast_destroy(((*yyvaluep).ast)); }
4488
0
#line 4489 "/src/php-src/Zend/zend_language_parser.c"
4489
0
        break;
4490
4491
416
    case 265: /* parameter_list  */
4492
416
#line 51 "/src/php-src/Zend/zend_language_parser.y"
4493
416
            { zend_ast_destroy(((*yyvaluep).ast)); }
4494
416
#line 4495 "/src/php-src/Zend/zend_language_parser.c"
4495
416
        break;
4496
4497
12
    case 266: /* non_empty_parameter_list  */
4498
12
#line 51 "/src/php-src/Zend/zend_language_parser.y"
4499
12
            { zend_ast_destroy(((*yyvaluep).ast)); }
4500
12
#line 4501 "/src/php-src/Zend/zend_language_parser.c"
4501
12
        break;
4502
4503
0
    case 267: /* attributed_parameter  */
4504
0
#line 51 "/src/php-src/Zend/zend_language_parser.y"
4505
0
            { zend_ast_destroy(((*yyvaluep).ast)); }
4506
0
#line 4507 "/src/php-src/Zend/zend_language_parser.c"
4507
0
        break;
4508
4509
0
    case 269: /* parameter  */
4510
0
#line 51 "/src/php-src/Zend/zend_language_parser.y"
4511
0
            { zend_ast_destroy(((*yyvaluep).ast)); }
4512
0
#line 4513 "/src/php-src/Zend/zend_language_parser.c"
4513
0
        break;
4514
4515
126
    case 270: /* optional_type_without_static  */
4516
126
#line 51 "/src/php-src/Zend/zend_language_parser.y"
4517
126
            { zend_ast_destroy(((*yyvaluep).ast)); }
4518
126
#line 4519 "/src/php-src/Zend/zend_language_parser.c"
4519
126
        break;
4520
4521
14
    case 271: /* type_expr  */
4522
14
#line 51 "/src/php-src/Zend/zend_language_parser.y"
4523
14
            { zend_ast_destroy(((*yyvaluep).ast)); }
4524
14
#line 4525 "/src/php-src/Zend/zend_language_parser.c"
4525
14
        break;
4526
4527
2
    case 272: /* type  */
4528
2
#line 51 "/src/php-src/Zend/zend_language_parser.y"
4529
2
            { zend_ast_destroy(((*yyvaluep).ast)); }
4530
2
#line 4531 "/src/php-src/Zend/zend_language_parser.c"
4531
2
        break;
4532
4533
4
    case 273: /* union_type_element  */
4534
4
#line 51 "/src/php-src/Zend/zend_language_parser.y"
4535
4
            { zend_ast_destroy(((*yyvaluep).ast)); }
4536
4
#line 4537 "/src/php-src/Zend/zend_language_parser.c"
4537
4
        break;
4538
4539
2
    case 274: /* union_type  */
4540
2
#line 51 "/src/php-src/Zend/zend_language_parser.y"
4541
2
            { zend_ast_destroy(((*yyvaluep).ast)); }
4542
2
#line 4543 "/src/php-src/Zend/zend_language_parser.c"
4543
2
        break;
4544
4545
2
    case 275: /* intersection_type  */
4546
2
#line 51 "/src/php-src/Zend/zend_language_parser.y"
4547
2
            { zend_ast_destroy(((*yyvaluep).ast)); }
4548
2
#line 4549 "/src/php-src/Zend/zend_language_parser.c"
4549
2
        break;
4550
4551
0
    case 276: /* type_expr_without_static  */
4552
0
#line 51 "/src/php-src/Zend/zend_language_parser.y"
4553
0
            { zend_ast_destroy(((*yyvaluep).ast)); }
4554
0
#line 4555 "/src/php-src/Zend/zend_language_parser.c"
4555
0
        break;
4556
4557
12
    case 277: /* type_without_static  */
4558
12
#line 51 "/src/php-src/Zend/zend_language_parser.y"
4559
12
            { zend_ast_destroy(((*yyvaluep).ast)); }
4560
12
#line 4561 "/src/php-src/Zend/zend_language_parser.c"
4561
12
        break;
4562
4563
2
    case 278: /* union_type_without_static_element  */
4564
2
#line 51 "/src/php-src/Zend/zend_language_parser.y"
4565
2
            { zend_ast_destroy(((*yyvaluep).ast)); }
4566
2
#line 4567 "/src/php-src/Zend/zend_language_parser.c"
4567
2
        break;
4568
4569
2
    case 279: /* union_type_without_static  */
4570
2
#line 51 "/src/php-src/Zend/zend_language_parser.y"
4571
2
            { zend_ast_destroy(((*yyvaluep).ast)); }
4572
2
#line 4573 "/src/php-src/Zend/zend_language_parser.c"
4573
2
        break;
4574
4575
2
    case 280: /* intersection_type_without_static  */
4576
2
#line 51 "/src/php-src/Zend/zend_language_parser.y"
4577
2
            { zend_ast_destroy(((*yyvaluep).ast)); }
4578
2
#line 4579 "/src/php-src/Zend/zend_language_parser.c"
4579
2
        break;
4580
4581
398
    case 281: /* return_type  */
4582
398
#line 51 "/src/php-src/Zend/zend_language_parser.y"
4583
398
            { zend_ast_destroy(((*yyvaluep).ast)); }
4584
398
#line 4585 "/src/php-src/Zend/zend_language_parser.c"
4585
398
        break;
4586
4587
0
    case 282: /* argument_list  */
4588
0
#line 51 "/src/php-src/Zend/zend_language_parser.y"
4589
0
            { zend_ast_destroy(((*yyvaluep).ast)); }
4590
0
#line 4591 "/src/php-src/Zend/zend_language_parser.c"
4591
0
        break;
4592
4593
338
    case 283: /* non_empty_argument_list  */
4594
338
#line 51 "/src/php-src/Zend/zend_language_parser.y"
4595
338
            { zend_ast_destroy(((*yyvaluep).ast)); }
4596
338
#line 4597 "/src/php-src/Zend/zend_language_parser.c"
4597
338
        break;
4598
4599
0
    case 284: /* clone_argument_list  */
4600
0
#line 51 "/src/php-src/Zend/zend_language_parser.y"
4601
0
            { zend_ast_destroy(((*yyvaluep).ast)); }
4602
0
#line 4603 "/src/php-src/Zend/zend_language_parser.c"
4603
0
        break;
4604
4605
2
    case 285: /* non_empty_clone_argument_list  */
4606
2
#line 51 "/src/php-src/Zend/zend_language_parser.y"
4607
2
            { zend_ast_destroy(((*yyvaluep).ast)); }
4608
2
#line 4609 "/src/php-src/Zend/zend_language_parser.c"
4609
2
        break;
4610
4611
0
    case 286: /* argument_no_expr  */
4612
0
#line 51 "/src/php-src/Zend/zend_language_parser.y"
4613
0
            { zend_ast_destroy(((*yyvaluep).ast)); }
4614
0
#line 4615 "/src/php-src/Zend/zend_language_parser.c"
4615
0
        break;
4616
4617
0
    case 287: /* argument  */
4618
0
#line 51 "/src/php-src/Zend/zend_language_parser.y"
4619
0
            { zend_ast_destroy(((*yyvaluep).ast)); }
4620
0
#line 4621 "/src/php-src/Zend/zend_language_parser.c"
4621
0
        break;
4622
4623
4
    case 288: /* global_var_list  */
4624
4
#line 51 "/src/php-src/Zend/zend_language_parser.y"
4625
4
            { zend_ast_destroy(((*yyvaluep).ast)); }
4626
4
#line 4627 "/src/php-src/Zend/zend_language_parser.c"
4627
4
        break;
4628
4629
0
    case 289: /* global_var  */
4630
0
#line 51 "/src/php-src/Zend/zend_language_parser.y"
4631
0
            { zend_ast_destroy(((*yyvaluep).ast)); }
4632
0
#line 4633 "/src/php-src/Zend/zend_language_parser.c"
4633
0
        break;
4634
4635
6
    case 290: /* static_var_list  */
4636
6
#line 51 "/src/php-src/Zend/zend_language_parser.y"
4637
6
            { zend_ast_destroy(((*yyvaluep).ast)); }
4638
6
#line 4639 "/src/php-src/Zend/zend_language_parser.c"
4639
6
        break;
4640
4641
0
    case 291: /* static_var  */
4642
0
#line 51 "/src/php-src/Zend/zend_language_parser.y"
4643
0
            { zend_ast_destroy(((*yyvaluep).ast)); }
4644
0
#line 4645 "/src/php-src/Zend/zend_language_parser.c"
4645
0
        break;
4646
4647
354
    case 292: /* class_statement_list  */
4648
354
#line 51 "/src/php-src/Zend/zend_language_parser.y"
4649
354
            { zend_ast_destroy(((*yyvaluep).ast)); }
4650
354
#line 4651 "/src/php-src/Zend/zend_language_parser.c"
4651
354
        break;
4652
4653
0
    case 293: /* attributed_class_statement  */
4654
0
#line 51 "/src/php-src/Zend/zend_language_parser.y"
4655
0
            { zend_ast_destroy(((*yyvaluep).ast)); }
4656
0
#line 4657 "/src/php-src/Zend/zend_language_parser.c"
4657
0
        break;
4658
4659
0
    case 294: /* class_statement  */
4660
0
#line 51 "/src/php-src/Zend/zend_language_parser.y"
4661
0
            { zend_ast_destroy(((*yyvaluep).ast)); }
4662
0
#line 4663 "/src/php-src/Zend/zend_language_parser.c"
4663
0
        break;
4664
4665
12
    case 295: /* class_name_list  */
4666
12
#line 51 "/src/php-src/Zend/zend_language_parser.y"
4667
12
            { zend_ast_destroy(((*yyvaluep).ast)); }
4668
12
#line 4669 "/src/php-src/Zend/zend_language_parser.c"
4669
12
        break;
4670
4671
0
    case 296: /* trait_adaptations  */
4672
0
#line 51 "/src/php-src/Zend/zend_language_parser.y"
4673
0
            { zend_ast_destroy(((*yyvaluep).ast)); }
4674
0
#line 4675 "/src/php-src/Zend/zend_language_parser.c"
4675
0
        break;
4676
4677
2
    case 297: /* trait_adaptation_list  */
4678
2
#line 51 "/src/php-src/Zend/zend_language_parser.y"
4679
2
            { zend_ast_destroy(((*yyvaluep).ast)); }
4680
2
#line 4681 "/src/php-src/Zend/zend_language_parser.c"
4681
2
        break;
4682
4683
0
    case 298: /* trait_adaptation  */
4684
0
#line 51 "/src/php-src/Zend/zend_language_parser.y"
4685
0
            { zend_ast_destroy(((*yyvaluep).ast)); }
4686
0
#line 4687 "/src/php-src/Zend/zend_language_parser.c"
4687
0
        break;
4688
4689
2
    case 299: /* trait_precedence  */
4690
2
#line 51 "/src/php-src/Zend/zend_language_parser.y"
4691
2
            { zend_ast_destroy(((*yyvaluep).ast)); }
4692
2
#line 4693 "/src/php-src/Zend/zend_language_parser.c"
4693
2
        break;
4694
4695
2
    case 300: /* trait_alias  */
4696
2
#line 51 "/src/php-src/Zend/zend_language_parser.y"
4697
2
            { zend_ast_destroy(((*yyvaluep).ast)); }
4698
2
#line 4699 "/src/php-src/Zend/zend_language_parser.c"
4699
2
        break;
4700
4701
2
    case 301: /* trait_method_reference  */
4702
2
#line 51 "/src/php-src/Zend/zend_language_parser.y"
4703
2
            { zend_ast_destroy(((*yyvaluep).ast)); }
4704
2
#line 4705 "/src/php-src/Zend/zend_language_parser.c"
4705
2
        break;
4706
4707
0
    case 302: /* absolute_trait_method_reference  */
4708
0
#line 51 "/src/php-src/Zend/zend_language_parser.y"
4709
0
            { zend_ast_destroy(((*yyvaluep).ast)); }
4710
0
#line 4711 "/src/php-src/Zend/zend_language_parser.c"
4711
0
        break;
4712
4713
0
    case 303: /* method_body  */
4714
0
#line 51 "/src/php-src/Zend/zend_language_parser.y"
4715
0
            { zend_ast_destroy(((*yyvaluep).ast)); }
4716
0
#line 4717 "/src/php-src/Zend/zend_language_parser.c"
4717
0
        break;
4718
4719
0
    case 307: /* non_empty_member_modifiers  */
4720
0
#line 51 "/src/php-src/Zend/zend_language_parser.y"
4721
0
            { zend_ast_destroy(((*yyvaluep).ast)); }
4722
0
#line 4723 "/src/php-src/Zend/zend_language_parser.c"
4723
0
        break;
4724
4725
12
    case 309: /* property_list  */
4726
12
#line 51 "/src/php-src/Zend/zend_language_parser.y"
4727
12
            { zend_ast_destroy(((*yyvaluep).ast)); }
4728
12
#line 4729 "/src/php-src/Zend/zend_language_parser.c"
4729
12
        break;
4730
4731
0
    case 310: /* property  */
4732
0
#line 51 "/src/php-src/Zend/zend_language_parser.y"
4733
0
            { zend_ast_destroy(((*yyvaluep).ast)); }
4734
0
#line 4735 "/src/php-src/Zend/zend_language_parser.c"
4735
0
        break;
4736
4737
0
    case 311: /* hooked_property  */
4738
0
#line 51 "/src/php-src/Zend/zend_language_parser.y"
4739
0
            { zend_ast_destroy(((*yyvaluep).ast)); }
4740
0
#line 4741 "/src/php-src/Zend/zend_language_parser.c"
4741
0
        break;
4742
4743
42
    case 312: /* property_hook_list  */
4744
42
#line 51 "/src/php-src/Zend/zend_language_parser.y"
4745
42
            { zend_ast_destroy(((*yyvaluep).ast)); }
4746
42
#line 4747 "/src/php-src/Zend/zend_language_parser.c"
4747
42
        break;
4748
4749
0
    case 313: /* optional_property_hook_list  */
4750
0
#line 51 "/src/php-src/Zend/zend_language_parser.y"
4751
0
            { zend_ast_destroy(((*yyvaluep).ast)); }
4752
0
#line 4753 "/src/php-src/Zend/zend_language_parser.c"
4753
0
        break;
4754
4755
0
    case 315: /* property_hook  */
4756
0
#line 51 "/src/php-src/Zend/zend_language_parser.y"
4757
0
            { zend_ast_destroy(((*yyvaluep).ast)); }
4758
0
#line 4759 "/src/php-src/Zend/zend_language_parser.c"
4759
0
        break;
4760
4761
0
    case 317: /* property_hook_body  */
4762
0
#line 51 "/src/php-src/Zend/zend_language_parser.y"
4763
0
            { zend_ast_destroy(((*yyvaluep).ast)); }
4764
0
#line 4765 "/src/php-src/Zend/zend_language_parser.c"
4765
0
        break;
4766
4767
16
    case 318: /* optional_parameter_list  */
4768
16
#line 51 "/src/php-src/Zend/zend_language_parser.y"
4769
16
            { zend_ast_destroy(((*yyvaluep).ast)); }
4770
16
#line 4771 "/src/php-src/Zend/zend_language_parser.c"
4771
16
        break;
4772
4773
6
    case 319: /* class_const_list  */
4774
6
#line 51 "/src/php-src/Zend/zend_language_parser.y"
4775
6
            { zend_ast_destroy(((*yyvaluep).ast)); }
4776
6
#line 4777 "/src/php-src/Zend/zend_language_parser.c"
4777
6
        break;
4778
4779
0
    case 320: /* class_const_decl  */
4780
0
#line 51 "/src/php-src/Zend/zend_language_parser.y"
4781
0
            { zend_ast_destroy(((*yyvaluep).ast)); }
4782
0
#line 4783 "/src/php-src/Zend/zend_language_parser.c"
4783
0
        break;
4784
4785
0
    case 321: /* const_decl  */
4786
0
#line 51 "/src/php-src/Zend/zend_language_parser.y"
4787
0
            { zend_ast_destroy(((*yyvaluep).ast)); }
4788
0
#line 4789 "/src/php-src/Zend/zend_language_parser.c"
4789
0
        break;
4790
4791
48
    case 322: /* echo_expr_list  */
4792
48
#line 51 "/src/php-src/Zend/zend_language_parser.y"
4793
48
            { zend_ast_destroy(((*yyvaluep).ast)); }
4794
48
#line 4795 "/src/php-src/Zend/zend_language_parser.c"
4795
48
        break;
4796
4797
0
    case 323: /* echo_expr  */
4798
0
#line 51 "/src/php-src/Zend/zend_language_parser.y"
4799
0
            { zend_ast_destroy(((*yyvaluep).ast)); }
4800
0
#line 4801 "/src/php-src/Zend/zend_language_parser.c"
4801
0
        break;
4802
4803
146
    case 324: /* for_cond_exprs  */
4804
146
#line 51 "/src/php-src/Zend/zend_language_parser.y"
4805
146
            { zend_ast_destroy(((*yyvaluep).ast)); }
4806
146
#line 4807 "/src/php-src/Zend/zend_language_parser.c"
4807
146
        break;
4808
4809
196
    case 325: /* for_exprs  */
4810
196
#line 51 "/src/php-src/Zend/zend_language_parser.y"
4811
196
            { zend_ast_destroy(((*yyvaluep).ast)); }
4812
196
#line 4813 "/src/php-src/Zend/zend_language_parser.c"
4813
196
        break;
4814
4815
6
    case 326: /* non_empty_for_exprs  */
4816
6
#line 51 "/src/php-src/Zend/zend_language_parser.y"
4817
6
            { zend_ast_destroy(((*yyvaluep).ast)); }
4818
6
#line 4819 "/src/php-src/Zend/zend_language_parser.c"
4819
6
        break;
4820
4821
0
    case 327: /* anonymous_class  */
4822
0
#line 51 "/src/php-src/Zend/zend_language_parser.y"
4823
0
            { zend_ast_destroy(((*yyvaluep).ast)); }
4824
0
#line 4825 "/src/php-src/Zend/zend_language_parser.c"
4825
0
        break;
4826
4827
0
    case 329: /* new_dereferenceable  */
4828
0
#line 51 "/src/php-src/Zend/zend_language_parser.y"
4829
0
            { zend_ast_destroy(((*yyvaluep).ast)); }
4830
0
#line 4831 "/src/php-src/Zend/zend_language_parser.c"
4831
0
        break;
4832
4833
0
    case 330: /* new_non_dereferenceable  */
4834
0
#line 51 "/src/php-src/Zend/zend_language_parser.y"
4835
0
            { zend_ast_destroy(((*yyvaluep).ast)); }
4836
0
#line 4837 "/src/php-src/Zend/zend_language_parser.c"
4837
0
        break;
4838
4839
2.84k
    case 331: /* expr  */
4840
2.84k
#line 51 "/src/php-src/Zend/zend_language_parser.y"
4841
2.84k
            { zend_ast_destroy(((*yyvaluep).ast)); }
4842
2.84k
#line 4843 "/src/php-src/Zend/zend_language_parser.c"
4843
2.84k
        break;
4844
4845
0
    case 332: /* inline_function  */
4846
0
#line 51 "/src/php-src/Zend/zend_language_parser.y"
4847
0
            { zend_ast_destroy(((*yyvaluep).ast)); }
4848
0
#line 4849 "/src/php-src/Zend/zend_language_parser.c"
4849
0
        break;
4850
4851
952
    case 335: /* backup_doc_comment  */
4852
952
#line 52 "/src/php-src/Zend/zend_language_parser.y"
4853
952
            { if (((*yyvaluep).str)) zend_string_release_ex(((*yyvaluep).str), 0); }
4854
952
#line 4855 "/src/php-src/Zend/zend_language_parser.c"
4855
952
        break;
4856
4857
118
    case 339: /* lexical_vars  */
4858
118
#line 51 "/src/php-src/Zend/zend_language_parser.y"
4859
118
            { zend_ast_destroy(((*yyvaluep).ast)); }
4860
118
#line 4861 "/src/php-src/Zend/zend_language_parser.c"
4861
118
        break;
4862
4863
2
    case 340: /* lexical_var_list  */
4864
2
#line 51 "/src/php-src/Zend/zend_language_parser.y"
4865
2
            { zend_ast_destroy(((*yyvaluep).ast)); }
4866
2
#line 4867 "/src/php-src/Zend/zend_language_parser.c"
4867
2
        break;
4868
4869
0
    case 341: /* lexical_var  */
4870
0
#line 51 "/src/php-src/Zend/zend_language_parser.y"
4871
0
            { zend_ast_destroy(((*yyvaluep).ast)); }
4872
0
#line 4873 "/src/php-src/Zend/zend_language_parser.c"
4873
0
        break;
4874
4875
0
    case 342: /* function_call  */
4876
0
#line 51 "/src/php-src/Zend/zend_language_parser.y"
4877
0
            { zend_ast_destroy(((*yyvaluep).ast)); }
4878
0
#line 4879 "/src/php-src/Zend/zend_language_parser.c"
4879
0
        break;
4880
4881
68
    case 344: /* class_name  */
4882
68
#line 51 "/src/php-src/Zend/zend_language_parser.y"
4883
68
            { zend_ast_destroy(((*yyvaluep).ast)); }
4884
68
#line 4885 "/src/php-src/Zend/zend_language_parser.c"
4885
68
        break;
4886
4887
96
    case 345: /* class_name_reference  */
4888
96
#line 51 "/src/php-src/Zend/zend_language_parser.y"
4889
96
            { zend_ast_destroy(((*yyvaluep).ast)); }
4890
96
#line 4891 "/src/php-src/Zend/zend_language_parser.c"
4891
96
        break;
4892
4893
44
    case 346: /* backticks_expr  */
4894
44
#line 51 "/src/php-src/Zend/zend_language_parser.y"
4895
44
            { zend_ast_destroy(((*yyvaluep).ast)); }
4896
44
#line 4897 "/src/php-src/Zend/zend_language_parser.c"
4897
44
        break;
4898
4899
10
    case 347: /* ctor_arguments  */
4900
10
#line 51 "/src/php-src/Zend/zend_language_parser.y"
4901
10
            { zend_ast_destroy(((*yyvaluep).ast)); }
4902
10
#line 4903 "/src/php-src/Zend/zend_language_parser.c"
4903
10
        break;
4904
4905
0
    case 348: /* dereferenceable_scalar  */
4906
0
#line 51 "/src/php-src/Zend/zend_language_parser.y"
4907
0
            { zend_ast_destroy(((*yyvaluep).ast)); }
4908
0
#line 4909 "/src/php-src/Zend/zend_language_parser.c"
4909
0
        break;
4910
4911
0
    case 349: /* scalar  */
4912
0
#line 51 "/src/php-src/Zend/zend_language_parser.y"
4913
0
            { zend_ast_destroy(((*yyvaluep).ast)); }
4914
0
#line 4915 "/src/php-src/Zend/zend_language_parser.c"
4915
0
        break;
4916
4917
0
    case 350: /* constant  */
4918
0
#line 51 "/src/php-src/Zend/zend_language_parser.y"
4919
0
            { zend_ast_destroy(((*yyvaluep).ast)); }
4920
0
#line 4921 "/src/php-src/Zend/zend_language_parser.c"
4921
0
        break;
4922
4923
0
    case 351: /* class_constant  */
4924
0
#line 51 "/src/php-src/Zend/zend_language_parser.y"
4925
0
            { zend_ast_destroy(((*yyvaluep).ast)); }
4926
0
#line 4927 "/src/php-src/Zend/zend_language_parser.c"
4927
0
        break;
4928
4929
94
    case 352: /* optional_expr  */
4930
94
#line 51 "/src/php-src/Zend/zend_language_parser.y"
4931
94
            { zend_ast_destroy(((*yyvaluep).ast)); }
4932
94
#line 4933 "/src/php-src/Zend/zend_language_parser.c"
4933
94
        break;
4934
4935
26
    case 353: /* variable_class_name  */
4936
26
#line 51 "/src/php-src/Zend/zend_language_parser.y"
4937
26
            { zend_ast_destroy(((*yyvaluep).ast)); }
4938
26
#line 4939 "/src/php-src/Zend/zend_language_parser.c"
4939
26
        break;
4940
4941
0
    case 354: /* fully_dereferenceable  */
4942
0
#line 51 "/src/php-src/Zend/zend_language_parser.y"
4943
0
            { zend_ast_destroy(((*yyvaluep).ast)); }
4944
0
#line 4945 "/src/php-src/Zend/zend_language_parser.c"
4945
0
        break;
4946
4947
462
    case 355: /* array_object_dereferenceable  */
4948
462
#line 51 "/src/php-src/Zend/zend_language_parser.y"
4949
462
            { zend_ast_destroy(((*yyvaluep).ast)); }
4950
462
#line 4951 "/src/php-src/Zend/zend_language_parser.c"
4951
462
        break;
4952
4953
1.00k
    case 356: /* callable_expr  */
4954
1.00k
#line 51 "/src/php-src/Zend/zend_language_parser.y"
4955
1.00k
            { zend_ast_destroy(((*yyvaluep).ast)); }
4956
1.00k
#line 4957 "/src/php-src/Zend/zend_language_parser.c"
4957
1.00k
        break;
4958
4959
0
    case 357: /* callable_variable  */
4960
0
#line 51 "/src/php-src/Zend/zend_language_parser.y"
4961
0
            { zend_ast_destroy(((*yyvaluep).ast)); }
4962
0
#line 4963 "/src/php-src/Zend/zend_language_parser.c"
4963
0
        break;
4964
4965
739
    case 358: /* variable  */
4966
739
#line 51 "/src/php-src/Zend/zend_language_parser.y"
4967
739
            { zend_ast_destroy(((*yyvaluep).ast)); }
4968
739
#line 4969 "/src/php-src/Zend/zend_language_parser.c"
4969
739
        break;
4970
4971
0
    case 359: /* simple_variable  */
4972
0
#line 51 "/src/php-src/Zend/zend_language_parser.y"
4973
0
            { zend_ast_destroy(((*yyvaluep).ast)); }
4974
0
#line 4975 "/src/php-src/Zend/zend_language_parser.c"
4975
0
        break;
4976
4977
0
    case 360: /* static_member  */
4978
0
#line 51 "/src/php-src/Zend/zend_language_parser.y"
4979
0
            { zend_ast_destroy(((*yyvaluep).ast)); }
4980
0
#line 4981 "/src/php-src/Zend/zend_language_parser.c"
4981
0
        break;
4982
4983
2
    case 361: /* new_variable  */
4984
2
#line 51 "/src/php-src/Zend/zend_language_parser.y"
4985
2
            { zend_ast_destroy(((*yyvaluep).ast)); }
4986
2
#line 4987 "/src/php-src/Zend/zend_language_parser.c"
4987
2
        break;
4988
4989
40
    case 362: /* member_name  */
4990
40
#line 51 "/src/php-src/Zend/zend_language_parser.y"
4991
40
            { zend_ast_destroy(((*yyvaluep).ast)); }
4992
40
#line 4993 "/src/php-src/Zend/zend_language_parser.c"
4993
40
        break;
4994
4995
310
    case 363: /* property_name  */
4996
310
#line 51 "/src/php-src/Zend/zend_language_parser.y"
4997
310
            { zend_ast_destroy(((*yyvaluep).ast)); }
4998
310
#line 4999 "/src/php-src/Zend/zend_language_parser.c"
4999
310
        break;
5000
5001
54
    case 364: /* array_pair_list  */
5002
54
#line 51 "/src/php-src/Zend/zend_language_parser.y"
5003
54
            { zend_ast_destroy(((*yyvaluep).ast)); }
5004
54
#line 5005 "/src/php-src/Zend/zend_language_parser.c"
5005
54
        break;
5006
5007
0
    case 365: /* possible_array_pair  */
5008
0
#line 51 "/src/php-src/Zend/zend_language_parser.y"
5009
0
            { zend_ast_destroy(((*yyvaluep).ast)); }
5010
0
#line 5011 "/src/php-src/Zend/zend_language_parser.c"
5011
0
        break;
5012
5013
24
    case 366: /* non_empty_array_pair_list  */
5014
24
#line 51 "/src/php-src/Zend/zend_language_parser.y"
5015
24
            { zend_ast_destroy(((*yyvaluep).ast)); }
5016
24
#line 5017 "/src/php-src/Zend/zend_language_parser.c"
5017
24
        break;
5018
5019
0
    case 367: /* array_pair  */
5020
0
#line 51 "/src/php-src/Zend/zend_language_parser.y"
5021
0
            { zend_ast_destroy(((*yyvaluep).ast)); }
5022
0
#line 5023 "/src/php-src/Zend/zend_language_parser.c"
5023
0
        break;
5024
5025
1.81k
    case 368: /* encaps_list  */
5026
1.81k
#line 51 "/src/php-src/Zend/zend_language_parser.y"
5027
1.81k
            { zend_ast_destroy(((*yyvaluep).ast)); }
5028
1.81k
#line 5029 "/src/php-src/Zend/zend_language_parser.c"
5029
1.81k
        break;
5030
5031
0
    case 369: /* encaps_var  */
5032
0
#line 51 "/src/php-src/Zend/zend_language_parser.y"
5033
0
            { zend_ast_destroy(((*yyvaluep).ast)); }
5034
0
#line 5035 "/src/php-src/Zend/zend_language_parser.c"
5035
0
        break;
5036
5037
54
    case 370: /* encaps_var_offset  */
5038
54
#line 51 "/src/php-src/Zend/zend_language_parser.y"
5039
54
            { zend_ast_destroy(((*yyvaluep).ast)); }
5040
54
#line 5041 "/src/php-src/Zend/zend_language_parser.c"
5041
54
        break;
5042
5043
0
    case 371: /* internal_functions_in_yacc  */
5044
0
#line 51 "/src/php-src/Zend/zend_language_parser.y"
5045
0
            { zend_ast_destroy(((*yyvaluep).ast)); }
5046
0
#line 5047 "/src/php-src/Zend/zend_language_parser.c"
5047
0
        break;
5048
5049
6
    case 372: /* isset_variables  */
5050
6
#line 51 "/src/php-src/Zend/zend_language_parser.y"
5051
6
            { zend_ast_destroy(((*yyvaluep).ast)); }
5052
6
#line 5053 "/src/php-src/Zend/zend_language_parser.c"
5053
6
        break;
5054
5055
0
    case 373: /* isset_variable  */
5056
0
#line 51 "/src/php-src/Zend/zend_language_parser.y"
5057
0
            { zend_ast_destroy(((*yyvaluep).ast)); }
5058
0
#line 5059 "/src/php-src/Zend/zend_language_parser.c"
5059
0
        break;
5060
5061
119k
      default:
5062
119k
        break;
5063
146k
    }
5064
146k
  YY_IGNORE_MAYBE_UNINITIALIZED_END
5065
146k
}
5066
5067
5068
5069
5070
/*----------.
5071
| yyparse.  |
5072
`----------*/
5073
5074
int
5075
yyparse (void)
5076
40.4k
{
5077
/* The lookahead symbol.  */
5078
40.4k
int yychar;
5079
5080
5081
/* The semantic value of the lookahead symbol.  */
5082
/* Default value used for initialization, for pacifying older GCCs
5083
   or non-GCC compilers.  */
5084
40.4k
YY_INITIAL_VALUE (static YYSTYPE yyval_default;)
5085
40.4k
YYSTYPE yylval YY_INITIAL_VALUE (= yyval_default);
5086
5087
    /* Number of syntax errors so far.  */
5088
40.4k
    int yynerrs;
5089
5090
40.4k
    yy_state_fast_t yystate;
5091
    /* Number of tokens to shift before error messages enabled.  */
5092
40.4k
    int yyerrstatus;
5093
5094
    /* The stacks and their tools:
5095
       'yyss': related to states.
5096
       'yyvs': related to semantic values.
5097
5098
       Refer to the stacks through separate pointers, to allow yyoverflow
5099
       to reallocate them elsewhere.  */
5100
5101
    /* The state stack.  */
5102
40.4k
    yy_state_t yyssa[YYINITDEPTH];
5103
40.4k
    yy_state_t *yyss;
5104
40.4k
    yy_state_t *yyssp;
5105
5106
    /* The semantic value stack.  */
5107
40.4k
    YYSTYPE yyvsa[YYINITDEPTH];
5108
40.4k
    YYSTYPE *yyvs;
5109
40.4k
    YYSTYPE *yyvsp;
5110
5111
40.4k
    YYPTRDIFF_T yystacksize;
5112
5113
40.4k
  int yyn;
5114
40.4k
  int yyresult;
5115
  /* Lookahead token as an internal (translated) token number.  */
5116
40.4k
  int yytoken = 0;
5117
  /* The variables used to return semantic value and location from the
5118
     action routines.  */
5119
40.4k
  YYSTYPE yyval;
5120
5121
40.4k
#if YYERROR_VERBOSE
5122
  /* Buffer for error messages, and its allocated size.  */
5123
40.4k
  char yymsgbuf[128];
5124
40.4k
  char *yymsg = yymsgbuf;
5125
40.4k
  YYPTRDIFF_T yymsg_alloc = sizeof yymsgbuf;
5126
40.4k
#endif
5127
5128
7.58M
#define YYPOPSTACK(N)   (yyvsp -= (N), yyssp -= (N))
5129
5130
  /* The number of symbols on the RHS of the reduced rule.
5131
     Keep to zero when no symbol should be popped.  */
5132
40.4k
  int yylen = 0;
5133
5134
40.4k
  yyssp = yyss = yyssa;
5135
40.4k
  yyvsp = yyvs = yyvsa;
5136
40.4k
  yystacksize = YYINITDEPTH;
5137
5138
40.4k
  YYDPRINTF ((stderr, "Starting parse\n"));
5139
5140
40.4k
  yystate = 0;
5141
40.4k
  yyerrstatus = 0;
5142
40.4k
  yynerrs = 0;
5143
40.4k
  yychar = YYEMPTY; /* Cause a token to be read.  */
5144
40.4k
  goto yysetstate;
5145
5146
5147
/*------------------------------------------------------------.
5148
| yynewstate -- push a new state, which is found in yystate.  |
5149
`------------------------------------------------------------*/
5150
10.8M
yynewstate:
5151
  /* In all cases, when you get here, the value and location stacks
5152
     have just been pushed.  So pushing a state here evens the stacks.  */
5153
10.8M
  yyssp++;
5154
5155
5156
/*--------------------------------------------------------------------.
5157
| yysetstate -- set current state (the top of the stack) to yystate.  |
5158
`--------------------------------------------------------------------*/
5159
10.8M
yysetstate:
5160
10.8M
  YYDPRINTF ((stderr, "Entering state %d\n", yystate));
5161
10.8M
  YY_ASSERT (0 <= yystate && yystate < YYNSTATES);
5162
10.8M
  YY_IGNORE_USELESS_CAST_BEGIN
5163
10.8M
  *yyssp = YY_CAST (yy_state_t, yystate);
5164
10.8M
  YY_IGNORE_USELESS_CAST_END
5165
5166
10.8M
  if (yyss + yystacksize - 1 <= yyssp)
5167
#if !defined yyoverflow && !defined YYSTACK_RELOCATE
5168
    goto yyexhaustedlab;
5169
#else
5170
136
    {
5171
      /* Get the current used size of the three stacks, in elements.  */
5172
136
      YYPTRDIFF_T yysize = yyssp - yyss + 1;
5173
5174
# if defined yyoverflow
5175
      {
5176
        /* Give user a chance to reallocate the stack.  Use copies of
5177
           these so that the &'s don't force the real ones into
5178
           memory.  */
5179
        yy_state_t *yyss1 = yyss;
5180
        YYSTYPE *yyvs1 = yyvs;
5181
5182
        /* Each stack pointer address is followed by the size of the
5183
           data in use in that stack, in bytes.  This used to be a
5184
           conditional around just the two extra args, but that might
5185
           be undefined if yyoverflow is a macro.  */
5186
        yyoverflow (YY_("memory exhausted"),
5187
                    &yyss1, yysize * YYSIZEOF (*yyssp),
5188
                    &yyvs1, yysize * YYSIZEOF (*yyvsp),
5189
                    &yystacksize);
5190
        yyss = yyss1;
5191
        yyvs = yyvs1;
5192
      }
5193
# else /* defined YYSTACK_RELOCATE */
5194
      /* Extend the stack our own way.  */
5195
136
      if (YYMAXDEPTH <= yystacksize)
5196
0
        goto yyexhaustedlab;
5197
136
      yystacksize *= 2;
5198
136
      if (YYMAXDEPTH < yystacksize)
5199
0
        yystacksize = YYMAXDEPTH;
5200
5201
136
      {
5202
136
        yy_state_t *yyss1 = yyss;
5203
136
        union yyalloc *yyptr =
5204
136
          YY_CAST (union yyalloc *,
5205
136
                   YYSTACK_ALLOC (YY_CAST (YYSIZE_T, YYSTACK_BYTES (yystacksize))));
5206
136
        if (! yyptr)
5207
0
          goto yyexhaustedlab;
5208
136
        YYSTACK_RELOCATE (yyss_alloc, yyss);
5209
136
        YYSTACK_RELOCATE (yyvs_alloc, yyvs);
5210
136
# undef YYSTACK_RELOCATE
5211
136
        if (yyss1 != yyssa)
5212
82
          YYSTACK_FREE (yyss1);
5213
136
      }
5214
0
# endif
5215
5216
0
      yyssp = yyss + yysize - 1;
5217
136
      yyvsp = yyvs + yysize - 1;
5218
5219
136
      YY_IGNORE_USELESS_CAST_BEGIN
5220
136
      YYDPRINTF ((stderr, "Stack size increased to %ld\n",
5221
136
                  YY_CAST (long, yystacksize)));
5222
136
      YY_IGNORE_USELESS_CAST_END
5223
5224
136
      if (yyss + yystacksize - 1 <= yyssp)
5225
0
        YYABORT;
5226
136
    }
5227
10.8M
#endif /* !defined yyoverflow && !defined YYSTACK_RELOCATE */
5228
5229
10.8M
  if (yystate == YYFINAL)
5230
35.6k
    YYACCEPT;
5231
5232
10.8M
  goto yybackup;
5233
5234
5235
/*-----------.
5236
| yybackup.  |
5237
`-----------*/
5238
10.8M
yybackup:
5239
  /* Do appropriate processing given the current state.  Read a
5240
     lookahead token if we need one and don't already have one.  */
5241
5242
  /* First try to decide what to do without reference to lookahead token.  */
5243
10.8M
  yyn = yypact[yystate];
5244
10.8M
  if (yypact_value_is_default (yyn))
5245
4.74M
    goto yydefault;
5246
5247
  /* Not known => get a lookahead token if don't already have one.  */
5248
5249
  /* YYCHAR is either YYEMPTY or YYEOF or a valid lookahead symbol.  */
5250
6.11M
  if (yychar == YYEMPTY)
5251
3.46M
    {
5252
3.46M
      YYDPRINTF ((stderr, "Reading a token: "));
5253
3.46M
      yychar = yylex (&yylval);
5254
3.46M
    }
5255
5256
6.11M
  if (yychar <= YYEOF)
5257
76.5k
    {
5258
76.5k
      yychar = yytoken = YYEOF;
5259
76.5k
      YYDPRINTF ((stderr, "Now at end of input.\n"));
5260
76.5k
    }
5261
6.03M
  else
5262
6.03M
    {
5263
6.03M
      yytoken = YYTRANSLATE (yychar);
5264
6.03M
      YY_SYMBOL_PRINT ("Next token is", yytoken, &yylval, &yylloc);
5265
6.03M
    }
5266
5267
  /* If the proper action on seeing token YYTOKEN is to reduce or to
5268
     detect an error, take that action.  */
5269
6.11M
  yyn += yytoken;
5270
6.11M
  if (yyn < 0 || YYLAST < yyn || yycheck[yyn] != yytoken)
5271
2.54M
    goto yydefault;
5272
3.57M
  yyn = yytable[yyn];
5273
3.57M
  if (yyn <= 0)
5274
114k
    {
5275
114k
      if (yytable_value_is_error (yyn))
5276
2
        goto yyerrlab;
5277
114k
      yyn = -yyn;
5278
114k
      goto yyreduce;
5279
114k
    }
5280
5281
  /* Count tokens shifted since error; after three, turn off error
5282
     status.  */
5283
3.45M
  if (yyerrstatus)
5284
0
    yyerrstatus--;
5285
5286
  /* Shift the lookahead token.  */
5287
3.45M
  YY_SYMBOL_PRINT ("Shifting", yytoken, &yylval, &yylloc);
5288
3.45M
  yystate = yyn;
5289
3.45M
  YY_IGNORE_MAYBE_UNINITIALIZED_BEGIN
5290
3.45M
  *++yyvsp = yylval;
5291
3.45M
  YY_IGNORE_MAYBE_UNINITIALIZED_END
5292
5293
  /* Discard the shifted token.  */
5294
3.45M
  yychar = YYEMPTY;
5295
3.45M
  goto yynewstate;
5296
5297
5298
/*-----------------------------------------------------------.
5299
| yydefault -- do the default action for the current state.  |
5300
`-----------------------------------------------------------*/
5301
7.29M
yydefault:
5302
7.29M
  yyn = yydefact[yystate];
5303
7.29M
  if (yyn == 0)
5304
4.69k
    goto yyerrlab;
5305
7.28M
  goto yyreduce;
5306
5307
5308
/*-----------------------------.
5309
| yyreduce -- do a reduction.  |
5310
`-----------------------------*/
5311
7.40M
yyreduce:
5312
  /* yyn is the number of a rule to reduce with.  */
5313
7.40M
  yylen = yyr2[yyn];
5314
5315
  /* If YYLEN is nonzero, implement the default value of the action:
5316
     '$$ = $1'.
5317
5318
     Otherwise, the following line sets YYVAL to garbage.
5319
     This behavior is undocumented and Bison
5320
     users should not rely upon it.  Assigning to YYVAL
5321
     unconditionally makes the parser a bit smaller, and it avoids a
5322
     GCC warning that YYVAL may be used uninitialized.  */
5323
7.40M
  yyval = yyvsp[1-yylen];
5324
5325
5326
7.40M
  YY_REDUCE_PRINT (yyn);
5327
7.40M
  switch (yyn)
5328
7.40M
    {
5329
35.7k
  case 2:
5330
35.7k
#line 304 "/src/php-src/Zend/zend_language_parser.y"
5331
35.7k
                                { CG(ast) = (yyvsp[0].ast); (void) zendnerrs; }
5332
35.7k
#line 5333 "/src/php-src/Zend/zend_language_parser.c"
5333
35.7k
    break;
5334
5335
20.7k
  case 84:
5336
20.7k
#line 329 "/src/php-src/Zend/zend_language_parser.y"
5337
20.7k
                         { (yyval.ast) = (yyvsp[0].ast); }
5338
20.7k
#line 5339 "/src/php-src/Zend/zend_language_parser.c"
5339
20.7k
    break;
5340
5341
4.19k
  case 85:
5342
4.19k
#line 330 "/src/php-src/Zend/zend_language_parser.y"
5343
4.19k
                               {
5344
4.19k
      zval zv;
5345
4.19k
      if (zend_lex_tstring(&zv, (yyvsp[0].ident)) == FAILURE) { YYABORT; }
5346
4.18k
      (yyval.ast) = zend_ast_create_zval(&zv);
5347
4.18k
    }
5348
0
#line 5349 "/src/php-src/Zend/zend_language_parser.c"
5349
0
    break;
5350
5351
221k
  case 86:
5352
221k
#line 338 "/src/php-src/Zend/zend_language_parser.y"
5353
221k
                                                 { (yyval.ast) = zend_ast_list_add((yyvsp[-1].ast), (yyvsp[0].ast)); }
5354
221k
#line 5355 "/src/php-src/Zend/zend_language_parser.c"
5355
221k
    break;
5356
5357
41.0k
  case 87:
5358
41.0k
#line 339 "/src/php-src/Zend/zend_language_parser.y"
5359
41.0k
                       { (yyval.ast) = zend_ast_create_list(0, ZEND_AST_STMT_LIST); }
5360
41.0k
#line 5361 "/src/php-src/Zend/zend_language_parser.c"
5361
41.0k
    break;
5362
5363
607
  case 88:
5364
607
#line 344 "/src/php-src/Zend/zend_language_parser.y"
5365
607
                                                                                        { (yyval.ast) = (yyvsp[0].ast); }
5366
607
#line 5367 "/src/php-src/Zend/zend_language_parser.c"
5367
607
    break;
5368
5369
190
  case 89:
5370
190
#line 345 "/src/php-src/Zend/zend_language_parser.y"
5371
190
                                                                                { (yyval.ast) = (yyvsp[0].ast); }
5372
190
#line 5373 "/src/php-src/Zend/zend_language_parser.c"
5373
190
    break;
5374
5375
338
  case 90:
5376
338
#line 350 "/src/php-src/Zend/zend_language_parser.y"
5377
338
                                                                                        { (yyval.ast) = (yyvsp[0].ast); }
5378
338
#line 5379 "/src/php-src/Zend/zend_language_parser.c"
5379
338
    break;
5380
5381
258
  case 91:
5382
258
#line 351 "/src/php-src/Zend/zend_language_parser.y"
5383
258
                                                                                { (yyval.ast) = (yyvsp[0].ast); }
5384
258
#line 5385 "/src/php-src/Zend/zend_language_parser.c"
5385
258
    break;
5386
5387
392
  case 92:
5388
392
#line 356 "/src/php-src/Zend/zend_language_parser.y"
5389
392
                                                                                { (yyval.ast) = (yyvsp[0].ast); }
5390
392
#line 5391 "/src/php-src/Zend/zend_language_parser.c"
5391
392
    break;
5392
5393
72
  case 93:
5394
72
#line 357 "/src/php-src/Zend/zend_language_parser.y"
5395
72
                                                                        { (yyval.ast) = (yyvsp[0].ast); }
5396
72
#line 5397 "/src/php-src/Zend/zend_language_parser.c"
5397
72
    break;
5398
5399
200k
  case 94:
5400
200k
#line 361 "/src/php-src/Zend/zend_language_parser.y"
5401
200k
                                                                                                { (yyval.ast) = (yyvsp[0].ast); (yyval.ast)->attr = ZEND_NAME_NOT_FQ; }
5402
200k
#line 5403 "/src/php-src/Zend/zend_language_parser.c"
5403
200k
    break;
5404
5405
713
  case 95:
5406
713
#line 362 "/src/php-src/Zend/zend_language_parser.y"
5407
713
                                                                                        { (yyval.ast) = (yyvsp[0].ast); (yyval.ast)->attr = ZEND_NAME_NOT_FQ; }
5408
713
#line 5409 "/src/php-src/Zend/zend_language_parser.c"
5409
713
    break;
5410
5411
4.44k
  case 96:
5412
4.44k
#line 363 "/src/php-src/Zend/zend_language_parser.y"
5413
4.44k
                                                                                { (yyval.ast) = (yyvsp[0].ast); (yyval.ast)->attr = ZEND_NAME_FQ; }
5414
4.44k
#line 5415 "/src/php-src/Zend/zend_language_parser.c"
5415
4.44k
    break;
5416
5417
226
  case 97:
5418
226
#line 364 "/src/php-src/Zend/zend_language_parser.y"
5419
226
                                                                                        { (yyval.ast) = (yyvsp[0].ast); (yyval.ast)->attr = ZEND_NAME_RELATIVE; }
5420
226
#line 5421 "/src/php-src/Zend/zend_language_parser.c"
5421
226
    break;
5422
5423
1.43k
  case 98:
5424
1.43k
#line 369 "/src/php-src/Zend/zend_language_parser.y"
5425
1.43k
                        { (yyval.ast) = zend_ast_create(ZEND_AST_ATTRIBUTE, (yyvsp[0].ast), NULL); }
5426
1.43k
#line 5427 "/src/php-src/Zend/zend_language_parser.c"
5427
1.43k
    break;
5428
5429
676
  case 99:
5430
676
#line 371 "/src/php-src/Zend/zend_language_parser.y"
5431
676
                        { (yyval.ast) = zend_ast_create(ZEND_AST_ATTRIBUTE, (yyvsp[-1].ast), (yyvsp[0].ast)); }
5432
676
#line 5433 "/src/php-src/Zend/zend_language_parser.c"
5433
676
    break;
5434
5435
2.04k
  case 100:
5436
2.04k
#line 376 "/src/php-src/Zend/zend_language_parser.y"
5437
2.04k
                        { (yyval.ast) = zend_ast_create_list(1, ZEND_AST_ATTRIBUTE_GROUP, (yyvsp[0].ast)); }
5438
2.04k
#line 5439 "/src/php-src/Zend/zend_language_parser.c"
5439
2.04k
    break;
5440
5441
61
  case 101:
5442
61
#line 378 "/src/php-src/Zend/zend_language_parser.y"
5443
61
                        { (yyval.ast) = zend_ast_list_add((yyvsp[-2].ast), (yyvsp[0].ast)); }
5444
61
#line 5445 "/src/php-src/Zend/zend_language_parser.c"
5445
61
    break;
5446
5447
2.04k
  case 102:
5448
2.04k
#line 382 "/src/php-src/Zend/zend_language_parser.y"
5449
2.04k
                                                                { (yyval.ast) = (yyvsp[-2].ast); }
5450
2.04k
#line 5451 "/src/php-src/Zend/zend_language_parser.c"
5451
2.04k
    break;
5452
5453
1.66k
  case 103:
5454
1.66k
#line 386 "/src/php-src/Zend/zend_language_parser.y"
5455
1.66k
                                                        { (yyval.ast) = zend_ast_create_list(1, ZEND_AST_ATTRIBUTE_LIST, (yyvsp[0].ast)); }
5456
1.66k
#line 5457 "/src/php-src/Zend/zend_language_parser.c"
5457
1.66k
    break;
5458
5459
382
  case 104:
5460
382
#line 387 "/src/php-src/Zend/zend_language_parser.y"
5461
382
                                        { (yyval.ast) = zend_ast_list_add((yyvsp[-1].ast), (yyvsp[0].ast)); }
5462
382
#line 5463 "/src/php-src/Zend/zend_language_parser.c"
5463
382
    break;
5464
5465
7.76k
  case 105:
5466
7.76k
#line 391 "/src/php-src/Zend/zend_language_parser.y"
5467
7.76k
                                                        { (yyval.ast) = (yyvsp[0].ast); }
5468
7.76k
#line 5469 "/src/php-src/Zend/zend_language_parser.c"
5469
7.76k
    break;
5470
5471
11.1k
  case 106:
5472
11.1k
#line 392 "/src/php-src/Zend/zend_language_parser.y"
5473
11.1k
                                                                { (yyval.ast) = (yyvsp[0].ast); }
5474
11.1k
#line 5475 "/src/php-src/Zend/zend_language_parser.c"
5475
11.1k
    break;
5476
5477
852
  case 107:
5478
852
#line 393 "/src/php-src/Zend/zend_language_parser.y"
5479
852
                                                                { (yyval.ast) = (yyvsp[0].ast); }
5480
852
#line 5481 "/src/php-src/Zend/zend_language_parser.c"
5481
852
    break;
5482
5483
936
  case 108:
5484
936
#line 394 "/src/php-src/Zend/zend_language_parser.y"
5485
936
                                                        { (yyval.ast) = (yyvsp[0].ast); }
5486
936
#line 5487 "/src/php-src/Zend/zend_language_parser.c"
5487
936
    break;
5488
5489
787
  case 109:
5490
787
#line 395 "/src/php-src/Zend/zend_language_parser.y"
5491
787
                                                                { (yyval.ast) = (yyvsp[0].ast); }
5492
787
#line 5493 "/src/php-src/Zend/zend_language_parser.c"
5493
787
    break;
5494
5495
21.0k
  case 110:
5496
21.0k
#line 399 "/src/php-src/Zend/zend_language_parser.y"
5497
21.0k
                                                                { (yyval.ast) = (yyvsp[0].ast); }
5498
21.0k
#line 5499 "/src/php-src/Zend/zend_language_parser.c"
5499
21.0k
    break;
5500
5501
1.44k
  case 111:
5502
1.44k
#line 400 "/src/php-src/Zend/zend_language_parser.y"
5503
1.44k
                                                                { (yyval.ast) = (yyvsp[-1].ast); }
5504
1.44k
#line 5505 "/src/php-src/Zend/zend_language_parser.c"
5505
1.44k
    break;
5506
5507
197k
  case 112:
5508
197k
#line 404 "/src/php-src/Zend/zend_language_parser.y"
5509
197k
                                                                                { (yyval.ast) = (yyvsp[0].ast); }
5510
197k
#line 5511 "/src/php-src/Zend/zend_language_parser.c"
5511
197k
    break;
5512
5513
21.6k
  case 113:
5514
21.6k
#line 405 "/src/php-src/Zend/zend_language_parser.y"
5515
21.6k
                                                                { (yyval.ast) = (yyvsp[0].ast); }
5516
21.6k
#line 5517 "/src/php-src/Zend/zend_language_parser.c"
5517
21.6k
    break;
5518
5519
833
  case 114:
5520
833
#line 406 "/src/php-src/Zend/zend_language_parser.y"
5521
833
                                                        { (yyval.ast) = zend_ast_with_attributes((yyvsp[0].ast), (yyvsp[-1].ast)); }
5522
833
#line 5523 "/src/php-src/Zend/zend_language_parser.c"
5523
833
    break;
5524
5525
18
  case 115:
5526
18
#line 408 "/src/php-src/Zend/zend_language_parser.y"
5527
18
                        { (yyval.ast) = zend_ast_create(ZEND_AST_HALT_COMPILER,
5528
18
            zend_ast_create_zval_from_long(zend_get_scanned_file_offset()));
5529
18
        zend_stop_lexing(); }
5530
18
#line 5531 "/src/php-src/Zend/zend_language_parser.c"
5531
18
    break;
5532
5533
439
  case 116:
5534
439
#line 412 "/src/php-src/Zend/zend_language_parser.y"
5535
439
                        { (yyval.ast) = zend_ast_create(ZEND_AST_NAMESPACE, (yyvsp[-1].ast), NULL);
5536
439
        RESET_DOC_COMMENT(); }
5537
439
#line 5538 "/src/php-src/Zend/zend_language_parser.c"
5538
439
    break;
5539
5540
358
  case 117:
5541
358
#line 414 "/src/php-src/Zend/zend_language_parser.y"
5542
358
                                                       { RESET_DOC_COMMENT(); }
5543
358
#line 5544 "/src/php-src/Zend/zend_language_parser.c"
5544
358
    break;
5545
5546
320
  case 118:
5547
320
#line 416 "/src/php-src/Zend/zend_language_parser.y"
5548
320
                        { (yyval.ast) = zend_ast_create(ZEND_AST_NAMESPACE, (yyvsp[-4].ast), (yyvsp[-1].ast)); }
5549
320
#line 5550 "/src/php-src/Zend/zend_language_parser.c"
5550
320
    break;
5551
5552
196
  case 119:
5553
196
#line 417 "/src/php-src/Zend/zend_language_parser.y"
5554
196
                            { RESET_DOC_COMMENT(); }
5555
196
#line 5556 "/src/php-src/Zend/zend_language_parser.c"
5556
196
    break;
5557
5558
162
  case 120:
5559
162
#line 419 "/src/php-src/Zend/zend_language_parser.y"
5560
162
                        { (yyval.ast) = zend_ast_create(ZEND_AST_NAMESPACE, NULL, (yyvsp[-1].ast)); }
5561
162
#line 5562 "/src/php-src/Zend/zend_language_parser.c"
5562
162
    break;
5563
5564
50
  case 121:
5565
50
#line 420 "/src/php-src/Zend/zend_language_parser.y"
5566
50
                                                                { (yyval.ast) = (yyvsp[-1].ast); }
5567
50
#line 5568 "/src/php-src/Zend/zend_language_parser.c"
5568
50
    break;
5569
5570
26
  case 122:
5571
26
#line 421 "/src/php-src/Zend/zend_language_parser.y"
5572
26
                                                                { (yyval.ast) = (yyvsp[-1].ast); (yyval.ast)->attr = (yyvsp[-2].num); }
5573
26
#line 5574 "/src/php-src/Zend/zend_language_parser.c"
5574
26
    break;
5575
5576
246
  case 123:
5577
246
#line 422 "/src/php-src/Zend/zend_language_parser.y"
5578
246
                                                                                { (yyval.ast) = (yyvsp[-1].ast); (yyval.ast)->attr = ZEND_SYMBOL_CLASS; }
5579
246
#line 5580 "/src/php-src/Zend/zend_language_parser.c"
5580
246
    break;
5581
5582
90
  case 124:
5583
90
#line 423 "/src/php-src/Zend/zend_language_parser.y"
5584
90
                                                                        { (yyval.ast) = (yyvsp[-1].ast); (yyval.ast)->attr = (yyvsp[-2].num); }
5585
90
#line 5586 "/src/php-src/Zend/zend_language_parser.c"
5586
90
    break;
5587
5588
82
  case 125:
5589
82
#line 427 "/src/php-src/Zend/zend_language_parser.y"
5590
82
                                        { (yyval.num) = ZEND_SYMBOL_FUNCTION; }
5591
82
#line 5592 "/src/php-src/Zend/zend_language_parser.c"
5592
82
    break;
5593
5594
66
  case 126:
5595
66
#line 428 "/src/php-src/Zend/zend_language_parser.y"
5596
66
                                        { (yyval.num) = ZEND_SYMBOL_CONST; }
5597
66
#line 5598 "/src/php-src/Zend/zend_language_parser.c"
5598
66
    break;
5599
5600
26
  case 127:
5601
26
#line 433 "/src/php-src/Zend/zend_language_parser.y"
5602
26
                        { (yyval.ast) = zend_ast_create(ZEND_AST_GROUP_USE, (yyvsp[-5].ast), (yyvsp[-2].ast)); }
5603
26
#line 5604 "/src/php-src/Zend/zend_language_parser.c"
5604
26
    break;
5605
5606
50
  case 128:
5607
50
#line 438 "/src/php-src/Zend/zend_language_parser.y"
5608
50
                        { (yyval.ast) = zend_ast_create(ZEND_AST_GROUP_USE, (yyvsp[-5].ast), (yyvsp[-2].ast));}
5609
50
#line 5610 "/src/php-src/Zend/zend_language_parser.c"
5610
50
    break;
5611
5612
66
  case 131:
5613
66
#line 448 "/src/php-src/Zend/zend_language_parser.y"
5614
66
                        { (yyval.ast) = zend_ast_list_add((yyvsp[-2].ast), (yyvsp[0].ast)); }
5615
66
#line 5616 "/src/php-src/Zend/zend_language_parser.c"
5616
66
    break;
5617
5618
56
  case 132:
5619
56
#line 450 "/src/php-src/Zend/zend_language_parser.y"
5620
56
                        { (yyval.ast) = zend_ast_create_list(1, ZEND_AST_USE, (yyvsp[0].ast)); }
5621
56
#line 5622 "/src/php-src/Zend/zend_language_parser.c"
5622
56
    break;
5623
5624
52
  case 133:
5625
52
#line 455 "/src/php-src/Zend/zend_language_parser.y"
5626
52
                        { (yyval.ast) = zend_ast_list_add((yyvsp[-2].ast), (yyvsp[0].ast)); }
5627
52
#line 5628 "/src/php-src/Zend/zend_language_parser.c"
5628
52
    break;
5629
5630
30
  case 134:
5631
30
#line 457 "/src/php-src/Zend/zend_language_parser.y"
5632
30
                        { (yyval.ast) = zend_ast_create_list(1, ZEND_AST_USE, (yyvsp[0].ast)); }
5633
30
#line 5634 "/src/php-src/Zend/zend_language_parser.c"
5634
30
    break;
5635
5636
22
  case 135:
5637
22
#line 462 "/src/php-src/Zend/zend_language_parser.y"
5638
22
                        { (yyval.ast) = zend_ast_list_add((yyvsp[-2].ast), (yyvsp[0].ast)); }
5639
22
#line 5640 "/src/php-src/Zend/zend_language_parser.c"
5640
22
    break;
5641
5642
342
  case 136:
5643
342
#line 464 "/src/php-src/Zend/zend_language_parser.y"
5644
342
                        { (yyval.ast) = zend_ast_create_list(1, ZEND_AST_USE, (yyvsp[0].ast)); }
5645
342
#line 5646 "/src/php-src/Zend/zend_language_parser.c"
5646
342
    break;
5647
5648
96
  case 137:
5649
96
#line 468 "/src/php-src/Zend/zend_language_parser.y"
5650
96
                                           { (yyval.ast) = (yyvsp[0].ast); (yyval.ast)->attr = ZEND_SYMBOL_CLASS; }
5651
96
#line 5652 "/src/php-src/Zend/zend_language_parser.c"
5652
96
    break;
5653
5654
26
  case 138:
5655
26
#line 469 "/src/php-src/Zend/zend_language_parser.y"
5656
26
                                                    { (yyval.ast) = (yyvsp[0].ast); (yyval.ast)->attr = (yyvsp[-1].num); }
5657
26
#line 5658 "/src/php-src/Zend/zend_language_parser.c"
5658
26
    break;
5659
5660
184
  case 139:
5661
184
#line 474 "/src/php-src/Zend/zend_language_parser.y"
5662
184
                        { (yyval.ast) = zend_ast_create(ZEND_AST_USE_ELEM, (yyvsp[0].ast), NULL); }
5663
184
#line 5664 "/src/php-src/Zend/zend_language_parser.c"
5664
184
    break;
5665
5666
20
  case 140:
5667
20
#line 476 "/src/php-src/Zend/zend_language_parser.y"
5668
20
                        { (yyval.ast) = zend_ast_create(ZEND_AST_USE_ELEM, (yyvsp[-2].ast), (yyvsp[0].ast)); }
5669
20
#line 5670 "/src/php-src/Zend/zend_language_parser.c"
5670
20
    break;
5671
5672
200
  case 141:
5673
200
#line 481 "/src/php-src/Zend/zend_language_parser.y"
5674
200
                        { (yyval.ast) = zend_ast_create(ZEND_AST_USE_ELEM, (yyvsp[0].ast), NULL); }
5675
200
#line 5676 "/src/php-src/Zend/zend_language_parser.c"
5676
200
    break;
5677
5678
164
  case 142:
5679
164
#line 483 "/src/php-src/Zend/zend_language_parser.y"
5680
164
                        { (yyval.ast) = zend_ast_create(ZEND_AST_USE_ELEM, (yyvsp[-2].ast), (yyvsp[0].ast)); }
5681
164
#line 5682 "/src/php-src/Zend/zend_language_parser.c"
5682
164
    break;
5683
5684
26
  case 143:
5685
26
#line 487 "/src/php-src/Zend/zend_language_parser.y"
5686
26
                                          { (yyval.ast) = zend_ast_list_add((yyvsp[-2].ast), (yyvsp[0].ast)); }
5687
26
#line 5688 "/src/php-src/Zend/zend_language_parser.c"
5688
26
    break;
5689
5690
1.68k
  case 144:
5691
1.68k
#line 488 "/src/php-src/Zend/zend_language_parser.y"
5692
1.68k
                           { (yyval.ast) = zend_ast_create_list(1, ZEND_AST_CONST_DECL, (yyvsp[0].ast)); }
5693
1.68k
#line 5694 "/src/php-src/Zend/zend_language_parser.c"
5694
1.68k
    break;
5695
5696
112k
  case 145:
5697
112k
#line 493 "/src/php-src/Zend/zend_language_parser.y"
5698
112k
                        { (yyval.ast) = zend_ast_list_add((yyvsp[-1].ast), (yyvsp[0].ast)); }
5699
112k
#line 5700 "/src/php-src/Zend/zend_language_parser.c"
5700
112k
    break;
5701
5702
84.9k
  case 146:
5703
84.9k
#line 495 "/src/php-src/Zend/zend_language_parser.y"
5704
84.9k
                        { (yyval.ast) = zend_ast_create_list(0, ZEND_AST_STMT_LIST); }
5705
84.9k
#line 5706 "/src/php-src/Zend/zend_language_parser.c"
5706
84.9k
    break;
5707
5708
111k
  case 147:
5709
111k
#line 500 "/src/php-src/Zend/zend_language_parser.y"
5710
111k
                          { (yyval.ast) = (yyvsp[0].ast); }
5711
111k
#line 5712 "/src/php-src/Zend/zend_language_parser.c"
5712
111k
    break;
5713
5714
413
  case 148:
5715
413
#line 501 "/src/php-src/Zend/zend_language_parser.y"
5716
413
                                                                        { (yyval.ast) = (yyvsp[0].ast); }
5717
413
#line 5718 "/src/php-src/Zend/zend_language_parser.c"
5718
413
    break;
5719
5720
16
  case 149:
5721
16
#line 502 "/src/php-src/Zend/zend_language_parser.y"
5722
16
                                                        { (yyval.ast) = zend_ast_with_attributes((yyvsp[0].ast), (yyvsp[-1].ast)); }
5723
16
#line 5724 "/src/php-src/Zend/zend_language_parser.c"
5724
16
    break;
5725
5726
6
  case 150:
5727
6
#line 504 "/src/php-src/Zend/zend_language_parser.y"
5728
6
                        { (yyval.ast) = NULL; zend_throw_exception(zend_ce_compile_error,
5729
6
            "__HALT_COMPILER() can only be used from the outermost scope", 0); YYERROR; }
5730
0
#line 5731 "/src/php-src/Zend/zend_language_parser.c"
5731
0
    break;
5732
5733
19.6k
  case 151:
5734
19.6k
#line 510 "/src/php-src/Zend/zend_language_parser.y"
5735
19.6k
                                             { (yyval.ast) = (yyvsp[-1].ast); }
5736
19.6k
#line 5737 "/src/php-src/Zend/zend_language_parser.c"
5737
19.6k
    break;
5738
5739
8.79k
  case 152:
5740
8.79k
#line 511 "/src/php-src/Zend/zend_language_parser.y"
5741
8.79k
                        { (yyval.ast) = (yyvsp[0].ast); }
5742
8.79k
#line 5743 "/src/php-src/Zend/zend_language_parser.c"
5743
8.79k
    break;
5744
5745
8
  case 153:
5746
8
#line 512 "/src/php-src/Zend/zend_language_parser.y"
5747
8
                            { (yyval.ast) = (yyvsp[0].ast); }
5748
8
#line 5749 "/src/php-src/Zend/zend_language_parser.c"
5749
8
    break;
5750
5751
332
  case 154:
5752
332
#line 514 "/src/php-src/Zend/zend_language_parser.y"
5753
332
                        { (yyval.ast) = zend_ast_create(ZEND_AST_WHILE, (yyvsp[-2].ast), (yyvsp[0].ast)); }
5754
332
#line 5755 "/src/php-src/Zend/zend_language_parser.c"
5755
332
    break;
5756
5757
98
  case 155:
5758
98
#line 516 "/src/php-src/Zend/zend_language_parser.y"
5759
98
                        { (yyval.ast) = zend_ast_create(ZEND_AST_DO_WHILE, (yyvsp[-5].ast), (yyvsp[-2].ast)); }
5760
98
#line 5761 "/src/php-src/Zend/zend_language_parser.c"
5761
98
    break;
5762
5763
4.23k
  case 156:
5764
4.23k
#line 518 "/src/php-src/Zend/zend_language_parser.y"
5765
4.23k
                        { (yyval.ast) = zend_ast_create(ZEND_AST_FOR, (yyvsp[-6].ast), (yyvsp[-4].ast), (yyvsp[-2].ast), (yyvsp[0].ast)); }
5766
4.23k
#line 5767 "/src/php-src/Zend/zend_language_parser.c"
5767
4.23k
    break;
5768
5769
162
  case 157:
5770
162
#line 520 "/src/php-src/Zend/zend_language_parser.y"
5771
162
                        { (yyval.ast) = zend_ast_create(ZEND_AST_SWITCH, (yyvsp[-2].ast), (yyvsp[0].ast)); }
5772
162
#line 5773 "/src/php-src/Zend/zend_language_parser.c"
5773
162
    break;
5774
5775
387
  case 158:
5776
387
#line 521 "/src/php-src/Zend/zend_language_parser.y"
5777
387
                                                        { (yyval.ast) = zend_ast_create(ZEND_AST_BREAK, (yyvsp[-1].ast)); }
5778
387
#line 5779 "/src/php-src/Zend/zend_language_parser.c"
5779
387
    break;
5780
5781
111
  case 159:
5782
111
#line 522 "/src/php-src/Zend/zend_language_parser.y"
5783
111
                                                { (yyval.ast) = zend_ast_create(ZEND_AST_CONTINUE, (yyvsp[-1].ast)); }
5784
111
#line 5785 "/src/php-src/Zend/zend_language_parser.c"
5785
111
    break;
5786
5787
6.62k
  case 160:
5788
6.62k
#line 523 "/src/php-src/Zend/zend_language_parser.y"
5789
6.62k
                                                        { (yyval.ast) = zend_ast_create(ZEND_AST_RETURN, (yyvsp[-1].ast)); }
5790
6.62k
#line 5791 "/src/php-src/Zend/zend_language_parser.c"
5791
6.62k
    break;
5792
5793
370
  case 161:
5794
370
#line 524 "/src/php-src/Zend/zend_language_parser.y"
5795
370
                                                { (yyval.ast) = (yyvsp[-1].ast); }
5796
370
#line 5797 "/src/php-src/Zend/zend_language_parser.c"
5797
370
    break;
5798
5799
449
  case 162:
5800
449
#line 525 "/src/php-src/Zend/zend_language_parser.y"
5801
449
                                                { (yyval.ast) = (yyvsp[-1].ast); }
5802
449
#line 5803 "/src/php-src/Zend/zend_language_parser.c"
5803
449
    break;
5804
5805
24.2k
  case 163:
5806
24.2k
#line 526 "/src/php-src/Zend/zend_language_parser.y"
5807
24.2k
                                                        { (yyval.ast) = (yyvsp[-1].ast); }
5808
24.2k
#line 5809 "/src/php-src/Zend/zend_language_parser.c"
5809
24.2k
    break;
5810
5811
30.1k
  case 164:
5812
30.1k
#line 527 "/src/php-src/Zend/zend_language_parser.y"
5813
30.1k
                              { (yyval.ast) = zend_ast_create(ZEND_AST_ECHO, (yyvsp[0].ast)); }
5814
30.1k
#line 5815 "/src/php-src/Zend/zend_language_parser.c"
5815
30.1k
    break;
5816
5817
164k
  case 165:
5818
164k
#line 528 "/src/php-src/Zend/zend_language_parser.y"
5819
164k
                         { (yyval.ast) = (yyvsp[-1].ast); }
5820
164k
#line 5821 "/src/php-src/Zend/zend_language_parser.c"
5821
164k
    break;
5822
5823
1.97k
  case 166:
5824
1.97k
#line 529 "/src/php-src/Zend/zend_language_parser.y"
5825
1.97k
                                                                   { (yyval.ast) = (yyvsp[-3].ast); }
5826
1.97k
#line 5827 "/src/php-src/Zend/zend_language_parser.c"
5827
1.97k
    break;
5828
5829
7.42k
  case 167:
5830
7.42k
#line 531 "/src/php-src/Zend/zend_language_parser.y"
5831
7.42k
                        { (yyval.ast) = zend_ast_create(ZEND_AST_FOREACH, (yyvsp[-4].ast), (yyvsp[-2].ast), NULL, (yyvsp[0].ast)); }
5832
7.42k
#line 5833 "/src/php-src/Zend/zend_language_parser.c"
5833
7.42k
    break;
5834
5835
682
  case 168:
5836
682
#line 534 "/src/php-src/Zend/zend_language_parser.y"
5837
682
                        { (yyval.ast) = zend_ast_create(ZEND_AST_FOREACH, (yyvsp[-6].ast), (yyvsp[-2].ast), (yyvsp[-4].ast), (yyvsp[0].ast)); }
5838
682
#line 5839 "/src/php-src/Zend/zend_language_parser.c"
5839
682
    break;
5840
5841
241
  case 169:
5842
241
#line 536 "/src/php-src/Zend/zend_language_parser.y"
5843
241
                        { if (!zend_handle_encoding_declaration((yyvsp[-1].ast))) { YYERROR; } }
5844
233
#line 5845 "/src/php-src/Zend/zend_language_parser.c"
5845
233
    break;
5846
5847
233
  case 170:
5848
231
#line 538 "/src/php-src/Zend/zend_language_parser.y"
5849
231
                        { (yyval.ast) = zend_ast_create(ZEND_AST_DECLARE, (yyvsp[-3].ast), (yyvsp[0].ast)); }
5850
231
#line 5851 "/src/php-src/Zend/zend_language_parser.c"
5851
231
    break;
5852
5853
41.8k
  case 171:
5854
41.8k
#line 539 "/src/php-src/Zend/zend_language_parser.y"
5855
41.8k
                                              { (yyval.ast) = NULL; }
5856
41.8k
#line 5857 "/src/php-src/Zend/zend_language_parser.c"
5857
41.8k
    break;
5858
5859
18.4k
  case 172:
5860
18.4k
#line 541 "/src/php-src/Zend/zend_language_parser.y"
5861
18.4k
                        { (yyval.ast) = zend_ast_create(ZEND_AST_TRY, (yyvsp[-3].ast), (yyvsp[-1].ast), (yyvsp[0].ast)); }
5862
18.4k
#line 5863 "/src/php-src/Zend/zend_language_parser.c"
5863
18.4k
    break;
5864
5865
168
  case 173:
5866
168
#line 542 "/src/php-src/Zend/zend_language_parser.y"
5867
168
                                    { (yyval.ast) = zend_ast_create(ZEND_AST_GOTO, (yyvsp[-1].ast)); }
5868
168
#line 5869 "/src/php-src/Zend/zend_language_parser.c"
5869
168
    break;
5870
5871
415
  case 174:
5872
415
#line 543 "/src/php-src/Zend/zend_language_parser.y"
5873
415
                             { (yyval.ast) = zend_ast_create(ZEND_AST_LABEL, (yyvsp[-1].ast)); }
5874
415
#line 5875 "/src/php-src/Zend/zend_language_parser.c"
5875
415
    break;
5876
5877
32
  case 175:
5878
32
#line 544 "/src/php-src/Zend/zend_language_parser.y"
5879
32
                                     { (yyval.ast) = zend_ast_create(ZEND_AST_CAST_VOID, (yyvsp[-1].ast)); }
5880
32
#line 5881 "/src/php-src/Zend/zend_language_parser.c"
5881
32
    break;
5882
5883
18.5k
  case 176:
5884
18.5k
#line 549 "/src/php-src/Zend/zend_language_parser.y"
5885
18.5k
                        { (yyval.ast) = zend_ast_create_list(0, ZEND_AST_CATCH_LIST); }
5886
18.5k
#line 5887 "/src/php-src/Zend/zend_language_parser.c"
5887
18.5k
    break;
5888
5889
20.9k
  case 177:
5890
20.9k
#line 551 "/src/php-src/Zend/zend_language_parser.y"
5891
20.9k
                        { (yyval.ast) = zend_ast_list_add((yyvsp[-8].ast), zend_ast_create(ZEND_AST_CATCH, (yyvsp[-5].ast), (yyvsp[-4].ast), (yyvsp[-1].ast))); }
5892
20.9k
#line 5893 "/src/php-src/Zend/zend_language_parser.c"
5893
20.9k
    break;
5894
5895
20.9k
  case 178:
5896
20.9k
#line 555 "/src/php-src/Zend/zend_language_parser.y"
5897
20.9k
                           { (yyval.ast) = zend_ast_create_list(1, ZEND_AST_NAME_LIST, (yyvsp[0].ast)); }
5898
20.9k
#line 5899 "/src/php-src/Zend/zend_language_parser.c"
5899
20.9k
    break;
5900
5901
24
  case 179:
5902
24
#line 556 "/src/php-src/Zend/zend_language_parser.y"
5903
24
                                               { (yyval.ast) = zend_ast_list_add((yyvsp[-2].ast), (yyvsp[0].ast)); }
5904
24
#line 5905 "/src/php-src/Zend/zend_language_parser.c"
5905
24
    break;
5906
5907
4.13k
  case 180:
5908
4.13k
#line 560 "/src/php-src/Zend/zend_language_parser.y"
5909
4.13k
                       { (yyval.ast) = NULL; }
5910
4.13k
#line 5911 "/src/php-src/Zend/zend_language_parser.c"
5911
4.13k
    break;
5912
5913
16.8k
  case 181:
5914
16.8k
#line 561 "/src/php-src/Zend/zend_language_parser.y"
5915
16.8k
                           { (yyval.ast) = (yyvsp[0].ast); }
5916
16.8k
#line 5917 "/src/php-src/Zend/zend_language_parser.c"
5917
16.8k
    break;
5918
5919
18.0k
  case 182:
5920
18.0k
#line 565 "/src/php-src/Zend/zend_language_parser.y"
5921
18.0k
                       { (yyval.ast) = NULL; }
5922
18.0k
#line 5923 "/src/php-src/Zend/zend_language_parser.c"
5923
18.0k
    break;
5924
5925
405
  case 183:
5926
405
#line 566 "/src/php-src/Zend/zend_language_parser.y"
5927
405
                                                       { (yyval.ast) = (yyvsp[-1].ast); }
5928
405
#line 5929 "/src/php-src/Zend/zend_language_parser.c"
5929
405
    break;
5930
5931
1.97k
  case 184:
5932
1.97k
#line 570 "/src/php-src/Zend/zend_language_parser.y"
5933
1.97k
                               { (yyval.ast) = zend_ast_create_list(1, ZEND_AST_STMT_LIST, (yyvsp[0].ast)); }
5934
1.97k
#line 5935 "/src/php-src/Zend/zend_language_parser.c"
5935
1.97k
    break;
5936
5937
140
  case 185:
5938
140
#line 571 "/src/php-src/Zend/zend_language_parser.y"
5939
140
                                                   { (yyval.ast) = zend_ast_list_add((yyvsp[-2].ast), (yyvsp[0].ast)); }
5940
140
#line 5941 "/src/php-src/Zend/zend_language_parser.c"
5941
140
    break;
5942
5943
2.11k
  case 186:
5944
2.11k
#line 575 "/src/php-src/Zend/zend_language_parser.y"
5945
2.11k
                         { (yyval.ast) = zend_ast_create(ZEND_AST_UNSET, (yyvsp[0].ast)); }
5946
2.11k
#line 5947 "/src/php-src/Zend/zend_language_parser.c"
5947
2.11k
    break;
5948
5949
8.01k
  case 187:
5950
8.01k
#line 579 "/src/php-src/Zend/zend_language_parser.y"
5951
8.01k
                         { (yyval.ast) = (yyvsp[0].ast); }
5952
8.01k
#line 5953 "/src/php-src/Zend/zend_language_parser.c"
5953
8.01k
    break;
5954
5955
4
  case 188:
5956
4
#line 580 "/src/php-src/Zend/zend_language_parser.y"
5957
4
                           {
5958
4
      zval zv;
5959
4
      if (zend_lex_tstring(&zv, (yyvsp[0].ident)) == FAILURE) { YYABORT; }
5960
4
      (yyval.ast) = zend_ast_create_zval(&zv);
5961
4
    }
5962
0
#line 5963 "/src/php-src/Zend/zend_language_parser.c"
5963
0
    break;
5964
5965
7.76k
  case 189:
5966
7.76k
#line 590 "/src/php-src/Zend/zend_language_parser.y"
5967
7.76k
                { (yyval.ast) = zend_ast_create_decl(ZEND_AST_FUNC_DECL, (yyvsp[-11].num) | (yyvsp[0].num), (yyvsp[-12].num), (yyvsp[-9].str),
5968
7.76k
          zend_ast_get_str((yyvsp[-10].ast)), (yyvsp[-7].ast), NULL, (yyvsp[-2].ast), (yyvsp[-5].ast), NULL); CG(extra_fn_flags) = (yyvsp[-4].num); }
5969
7.76k
#line 5970 "/src/php-src/Zend/zend_language_parser.c"
5970
7.76k
    break;
5971
5972
13.5k
  case 190:
5973
13.5k
#line 595 "/src/php-src/Zend/zend_language_parser.y"
5974
13.5k
                        { (yyval.num) = 0; }
5975
13.5k
#line 5976 "/src/php-src/Zend/zend_language_parser.c"
5976
13.5k
    break;
5977
5978
1.01k
  case 191:
5979
1.01k
#line 596 "/src/php-src/Zend/zend_language_parser.y"
5980
1.01k
                                                        { (yyval.num) = ZEND_PARAM_REF; }
5981
1.01k
#line 5982 "/src/php-src/Zend/zend_language_parser.c"
5982
1.01k
    break;
5983
5984
14.3k
  case 192:
5985
14.3k
#line 600 "/src/php-src/Zend/zend_language_parser.y"
5986
14.3k
                       { (yyval.num) = 0; }
5987
14.3k
#line 5988 "/src/php-src/Zend/zend_language_parser.c"
5988
14.3k
    break;
5989
5990
244
  case 193:
5991
244
#line 601 "/src/php-src/Zend/zend_language_parser.y"
5992
244
                            { (yyval.num) = ZEND_PARAM_VARIADIC; }
5993
244
#line 5994 "/src/php-src/Zend/zend_language_parser.c"
5994
244
    break;
5995
5996
458
  case 194:
5997
458
#line 605 "/src/php-src/Zend/zend_language_parser.y"
5998
458
                                        { (yyval.num) = CG(zend_lineno); }
5999
458
#line 6000 "/src/php-src/Zend/zend_language_parser.c"
6000
458
    break;
6001
6002
444
  case 195:
6003
444
#line 607 "/src/php-src/Zend/zend_language_parser.y"
6004
444
                        { (yyval.ast) = zend_ast_create_decl(ZEND_AST_CLASS, (yyvsp[-9].num), (yyvsp[-7].num), (yyvsp[-3].str), zend_ast_get_str((yyvsp[-6].ast)), (yyvsp[-5].ast), (yyvsp[-4].ast), (yyvsp[-1].ast), NULL, NULL); }
6005
444
#line 6006 "/src/php-src/Zend/zend_language_parser.c"
6006
444
    break;
6007
6008
10.9k
  case 196:
6009
10.9k
#line 608 "/src/php-src/Zend/zend_language_parser.y"
6010
10.9k
                        { (yyval.num) = CG(zend_lineno); }
6011
10.9k
#line 6012 "/src/php-src/Zend/zend_language_parser.c"
6012
10.9k
    break;
6013
6014
10.6k
  case 197:
6015
10.6k
#line 610 "/src/php-src/Zend/zend_language_parser.y"
6016
10.6k
                        { (yyval.ast) = zend_ast_create_decl(ZEND_AST_CLASS, 0, (yyvsp[-7].num), (yyvsp[-3].str), zend_ast_get_str((yyvsp[-6].ast)), (yyvsp[-5].ast), (yyvsp[-4].ast), (yyvsp[-1].ast), NULL, NULL); }
6017
10.6k
#line 6018 "/src/php-src/Zend/zend_language_parser.c"
6018
10.6k
    break;
6019
6020
470
  case 198:
6021
470
#line 614 "/src/php-src/Zend/zend_language_parser.y"
6022
470
                                                                { (yyval.num) = (yyvsp[0].num); }
6023
470
#line 6024 "/src/php-src/Zend/zend_language_parser.c"
6024
470
    break;
6025
6026
8
  case 199:
6027
8
#line 616 "/src/php-src/Zend/zend_language_parser.y"
6028
8
                        { (yyval.num) = zend_add_class_modifier((yyvsp[-1].num), (yyvsp[0].num)); if (!(yyval.num)) { YYERROR; } }
6029
2
#line 6030 "/src/php-src/Zend/zend_language_parser.c"
6030
2
    break;
6031
6032
12
  case 200:
6033
12
#line 621 "/src/php-src/Zend/zend_language_parser.y"
6034
12
                        { (yyval.num) = zend_add_anonymous_class_modifier(0, (yyvsp[0].num)); if (!(yyval.num)) { YYERROR; } }
6035
8
#line 6036 "/src/php-src/Zend/zend_language_parser.c"
6036
8
    break;
6037
6038
8
  case 201:
6039
2
#line 623 "/src/php-src/Zend/zend_language_parser.y"
6040
2
                        { (yyval.num) = zend_add_anonymous_class_modifier((yyvsp[-1].num), (yyvsp[0].num)); if (!(yyval.num)) { YYERROR; } }
6041
0
#line 6042 "/src/php-src/Zend/zend_language_parser.c"
6042
0
    break;
6043
6044
452
  case 202:
6045
452
#line 627 "/src/php-src/Zend/zend_language_parser.y"
6046
452
                                                { (yyval.num) = 0; }
6047
452
#line 6048 "/src/php-src/Zend/zend_language_parser.c"
6048
452
    break;
6049
6050
6
  case 203:
6051
6
#line 628 "/src/php-src/Zend/zend_language_parser.y"
6052
6
                                                { (yyval.num) = (yyvsp[0].num); }
6053
6
#line 6054 "/src/php-src/Zend/zend_language_parser.c"
6054
6
    break;
6055
6056
304
  case 204:
6057
304
#line 632 "/src/php-src/Zend/zend_language_parser.y"
6058
304
                                        { (yyval.num) = ZEND_ACC_EXPLICIT_ABSTRACT_CLASS; }
6059
304
#line 6060 "/src/php-src/Zend/zend_language_parser.c"
6060
304
    break;
6061
6062
136
  case 205:
6063
136
#line 633 "/src/php-src/Zend/zend_language_parser.y"
6064
136
                                        { (yyval.num) = ZEND_ACC_FINAL; }
6065
136
#line 6066 "/src/php-src/Zend/zend_language_parser.c"
6066
136
    break;
6067
6068
52
  case 206:
6069
52
#line 634 "/src/php-src/Zend/zend_language_parser.y"
6070
52
                                        { (yyval.num) = ZEND_ACC_READONLY_CLASS|ZEND_ACC_NO_DYNAMIC_PROPERTIES; }
6071
52
#line 6072 "/src/php-src/Zend/zend_language_parser.c"
6072
52
    break;
6073
6074
876
  case 207:
6075
876
#line 638 "/src/php-src/Zend/zend_language_parser.y"
6076
876
                        { (yyval.num) = CG(zend_lineno); }
6077
876
#line 6078 "/src/php-src/Zend/zend_language_parser.c"
6078
876
    break;
6079
6080
852
  case 208:
6081
852
#line 640 "/src/php-src/Zend/zend_language_parser.y"
6082
852
                        { (yyval.ast) = zend_ast_create_decl(ZEND_AST_CLASS, ZEND_ACC_TRAIT, (yyvsp[-5].num), (yyvsp[-3].str), zend_ast_get_str((yyvsp[-4].ast)), NULL, NULL, (yyvsp[-1].ast), NULL, NULL); }
6083
852
#line 6084 "/src/php-src/Zend/zend_language_parser.c"
6084
852
    break;
6085
6086
948
  case 209:
6087
948
#line 644 "/src/php-src/Zend/zend_language_parser.y"
6088
948
                            { (yyval.num) = CG(zend_lineno); }
6089
948
#line 6090 "/src/php-src/Zend/zend_language_parser.c"
6090
948
    break;
6091
6092
936
  case 210:
6093
936
#line 646 "/src/php-src/Zend/zend_language_parser.y"
6094
936
                        { (yyval.ast) = zend_ast_create_decl(ZEND_AST_CLASS, ZEND_ACC_INTERFACE, (yyvsp[-6].num), (yyvsp[-3].str), zend_ast_get_str((yyvsp[-5].ast)), NULL, (yyvsp[-4].ast), (yyvsp[-1].ast), NULL, NULL); }
6095
936
#line 6096 "/src/php-src/Zend/zend_language_parser.c"
6096
936
    break;
6097
6098
815
  case 211:
6099
815
#line 650 "/src/php-src/Zend/zend_language_parser.y"
6100
815
                       { (yyval.num) = CG(zend_lineno); }
6101
815
#line 6102 "/src/php-src/Zend/zend_language_parser.c"
6102
815
    break;
6103
6104
787
  case 212:
6105
787
#line 652 "/src/php-src/Zend/zend_language_parser.y"
6106
787
                        { (yyval.ast) = zend_ast_create_decl(ZEND_AST_CLASS, ZEND_ACC_ENUM|ZEND_ACC_FINAL, (yyvsp[-7].num), (yyvsp[-3].str), zend_ast_get_str((yyvsp[-6].ast)), NULL, (yyvsp[-4].ast), (yyvsp[-1].ast), NULL, (yyvsp[-5].ast)); }
6107
787
#line 6108 "/src/php-src/Zend/zend_language_parser.c"
6108
787
    break;
6109
6110
537
  case 213:
6111
537
#line 656 "/src/php-src/Zend/zend_language_parser.y"
6112
537
                        { (yyval.ast) = NULL; }
6113
537
#line 6114 "/src/php-src/Zend/zend_language_parser.c"
6114
537
    break;
6115
6116
274
  case 214:
6117
274
#line 657 "/src/php-src/Zend/zend_language_parser.y"
6118
274
                              { (yyval.ast) = (yyvsp[0].ast); }
6119
274
#line 6120 "/src/php-src/Zend/zend_language_parser.c"
6120
274
    break;
6121
6122
999
  case 215:
6123
999
#line 662 "/src/php-src/Zend/zend_language_parser.y"
6124
999
                        { (yyval.ast) = zend_ast_create(ZEND_AST_ENUM_CASE, (yyvsp[-2].ast), (yyvsp[-1].ast), ((yyvsp[-3].str) ? zend_ast_create_zval_from_str((yyvsp[-3].str)) : NULL), NULL); }
6125
999
#line 6126 "/src/php-src/Zend/zend_language_parser.c"
6126
999
    break;
6127
6128
583
  case 216:
6129
583
#line 666 "/src/php-src/Zend/zend_language_parser.y"
6130
583
                        { (yyval.ast) = NULL; }
6131
583
#line 6132 "/src/php-src/Zend/zend_language_parser.c"
6132
583
    break;
6133
6134
418
  case 217:
6135
418
#line 667 "/src/php-src/Zend/zend_language_parser.y"
6136
418
                         { (yyval.ast) = (yyvsp[0].ast); }
6137
418
#line 6138 "/src/php-src/Zend/zend_language_parser.c"
6138
418
    break;
6139
6140
9.39k
  case 218:
6141
9.39k
#line 671 "/src/php-src/Zend/zend_language_parser.y"
6142
9.39k
                                                { (yyval.ast) = NULL; }
6143
9.39k
#line 6144 "/src/php-src/Zend/zend_language_parser.c"
6144
9.39k
    break;
6145
6146
2.50k
  case 219:
6147
2.50k
#line 672 "/src/php-src/Zend/zend_language_parser.y"
6148
2.50k
                                        { (yyval.ast) = (yyvsp[0].ast); }
6149
2.50k
#line 6150 "/src/php-src/Zend/zend_language_parser.c"
6150
2.50k
    break;
6151
6152
798
  case 220:
6153
798
#line 676 "/src/php-src/Zend/zend_language_parser.y"
6154
798
                                                { (yyval.ast) = NULL; }
6155
798
#line 6156 "/src/php-src/Zend/zend_language_parser.c"
6156
798
    break;
6157
6158
148
  case 221:
6159
148
#line 677 "/src/php-src/Zend/zend_language_parser.y"
6160
148
                                                { (yyval.ast) = (yyvsp[0].ast); }
6161
148
#line 6162 "/src/php-src/Zend/zend_language_parser.c"
6162
148
    break;
6163
6164
11.8k
  case 222:
6165
11.8k
#line 681 "/src/php-src/Zend/zend_language_parser.y"
6166
11.8k
                                                        { (yyval.ast) = NULL; }
6167
11.8k
#line 6168 "/src/php-src/Zend/zend_language_parser.c"
6168
11.8k
    break;
6169
6170
847
  case 223:
6171
847
#line 682 "/src/php-src/Zend/zend_language_parser.y"
6172
847
                                                { (yyval.ast) = (yyvsp[0].ast); }
6173
847
#line 6174 "/src/php-src/Zend/zend_language_parser.c"
6174
847
    break;
6175
6176
8.32k
  case 224:
6177
8.32k
#line 686 "/src/php-src/Zend/zend_language_parser.y"
6178
8.32k
                                                { (yyval.ast) = (yyvsp[0].ast); }
6179
8.32k
#line 6180 "/src/php-src/Zend/zend_language_parser.c"
6180
8.32k
    break;
6181
6182
407
  case 225:
6183
407
#line 687 "/src/php-src/Zend/zend_language_parser.y"
6184
407
                                        { (yyval.ast) = zend_ast_create(ZEND_AST_REF, (yyvsp[0].ast)); }
6185
407
#line 6186 "/src/php-src/Zend/zend_language_parser.c"
6186
407
    break;
6187
6188
64
  case 226:
6189
64
#line 688 "/src/php-src/Zend/zend_language_parser.y"
6190
64
                                               { (yyval.ast) = (yyvsp[-1].ast); (yyval.ast)->attr = ZEND_ARRAY_SYNTAX_LIST; }
6191
64
#line 6192 "/src/php-src/Zend/zend_language_parser.c"
6192
64
    break;
6193
6194
32
  case 227:
6195
32
#line 689 "/src/php-src/Zend/zend_language_parser.y"
6196
32
                                        { (yyval.ast) = (yyvsp[-1].ast); (yyval.ast)->attr = ZEND_ARRAY_SYNTAX_SHORT; }
6197
32
#line 6198 "/src/php-src/Zend/zend_language_parser.c"
6198
32
    break;
6199
6200
4.22k
  case 228:
6201
4.22k
#line 693 "/src/php-src/Zend/zend_language_parser.y"
6202
4.22k
                          { (yyval.ast) = (yyvsp[0].ast); }
6203
4.22k
#line 6204 "/src/php-src/Zend/zend_language_parser.c"
6204
4.22k
    break;
6205
6206
2
  case 229:
6207
2
#line 694 "/src/php-src/Zend/zend_language_parser.y"
6208
2
                                                      { (yyval.ast) = (yyvsp[-2].ast); }
6209
2
#line 6210 "/src/php-src/Zend/zend_language_parser.c"
6210
2
    break;
6211
6212
8.10k
  case 230:
6213
8.10k
#line 698 "/src/php-src/Zend/zend_language_parser.y"
6214
8.10k
                          { (yyval.ast) = (yyvsp[0].ast); }
6215
8.10k
#line 6216 "/src/php-src/Zend/zend_language_parser.c"
6216
8.10k
    break;
6217
6218
0
  case 231:
6219
0
#line 699 "/src/php-src/Zend/zend_language_parser.y"
6220
0
                                                          { (yyval.ast) = (yyvsp[-2].ast); }
6221
0
#line 6222 "/src/php-src/Zend/zend_language_parser.c"
6222
0
    break;
6223
6224
231
  case 232:
6225
231
#line 703 "/src/php-src/Zend/zend_language_parser.y"
6226
231
                          { (yyval.ast) = (yyvsp[0].ast); }
6227
231
#line 6228 "/src/php-src/Zend/zend_language_parser.c"
6228
231
    break;
6229
6230
0
  case 233:
6231
0
#line 704 "/src/php-src/Zend/zend_language_parser.y"
6232
0
                                                          { (yyval.ast) = (yyvsp[-2].ast); }
6233
0
#line 6234 "/src/php-src/Zend/zend_language_parser.c"
6234
0
    break;
6235
6236
162
  case 234:
6237
162
#line 708 "/src/php-src/Zend/zend_language_parser.y"
6238
162
                                                                        { (yyval.ast) = (yyvsp[-1].ast); }
6239
162
#line 6240 "/src/php-src/Zend/zend_language_parser.c"
6240
162
    break;
6241
6242
0
  case 235:
6243
0
#line 709 "/src/php-src/Zend/zend_language_parser.y"
6244
0
                                                                { (yyval.ast) = (yyvsp[-1].ast); }
6245
0
#line 6246 "/src/php-src/Zend/zend_language_parser.c"
6246
0
    break;
6247
6248
0
  case 236:
6249
0
#line 710 "/src/php-src/Zend/zend_language_parser.y"
6250
0
                                                        { (yyval.ast) = (yyvsp[-2].ast); }
6251
0
#line 6252 "/src/php-src/Zend/zend_language_parser.c"
6252
0
    break;
6253
6254
0
  case 237:
6255
0
#line 711 "/src/php-src/Zend/zend_language_parser.y"
6256
0
                                                        { (yyval.ast) = (yyvsp[-2].ast); }
6257
0
#line 6258 "/src/php-src/Zend/zend_language_parser.c"
6258
0
    break;
6259
6260
172
  case 238:
6261
172
#line 715 "/src/php-src/Zend/zend_language_parser.y"
6262
172
                       { (yyval.ast) = zend_ast_create_list(0, ZEND_AST_SWITCH_LIST); }
6263
172
#line 6264 "/src/php-src/Zend/zend_language_parser.c"
6264
172
    break;
6265
6266
380
  case 239:
6267
380
#line 717 "/src/php-src/Zend/zend_language_parser.y"
6268
380
                        { (yyval.ast) = zend_ast_list_add((yyvsp[-4].ast), zend_ast_create(ZEND_AST_SWITCH_CASE, (yyvsp[-2].ast), (yyvsp[0].ast))); }
6269
380
#line 6270 "/src/php-src/Zend/zend_language_parser.c"
6270
380
    break;
6271
6272
2
  case 240:
6273
2
#line 719 "/src/php-src/Zend/zend_language_parser.y"
6274
2
                        { (yyval.ast) = zend_ast_list_add((yyvsp[-4].ast), zend_ast_create_ex(ZEND_AST_SWITCH_CASE, ZEND_ALT_CASE_SYNTAX, (yyvsp[-2].ast), (yyvsp[0].ast))); }
6275
2
#line 6276 "/src/php-src/Zend/zend_language_parser.c"
6276
2
    break;
6277
6278
76
  case 241:
6279
76
#line 721 "/src/php-src/Zend/zend_language_parser.y"
6280
76
                        { (yyval.ast) = zend_ast_list_add((yyvsp[-3].ast), zend_ast_create(ZEND_AST_SWITCH_CASE, NULL, (yyvsp[0].ast))); }
6281
76
#line 6282 "/src/php-src/Zend/zend_language_parser.c"
6282
76
    break;
6283
6284
0
  case 242:
6285
0
#line 723 "/src/php-src/Zend/zend_language_parser.y"
6286
0
                        { (yyval.ast) = zend_ast_list_add((yyvsp[-3].ast), zend_ast_create_ex(ZEND_AST_SWITCH_CASE, ZEND_ALT_CASE_SYNTAX, NULL, (yyvsp[0].ast))); }
6287
0
#line 6288 "/src/php-src/Zend/zend_language_parser.c"
6288
0
    break;
6289
6290
322
  case 243:
6291
322
#line 729 "/src/php-src/Zend/zend_language_parser.y"
6292
322
                        { (yyval.ast) = zend_ast_create(ZEND_AST_MATCH, (yyvsp[-4].ast), (yyvsp[-1].ast)); }
6293
322
#line 6294 "/src/php-src/Zend/zend_language_parser.c"
6294
322
    break;
6295
6296
28
  case 244:
6297
28
#line 733 "/src/php-src/Zend/zend_language_parser.y"
6298
28
                       { (yyval.ast) = zend_ast_create_list(0, ZEND_AST_MATCH_ARM_LIST); }
6299
28
#line 6300 "/src/php-src/Zend/zend_language_parser.c"
6300
28
    break;
6301
6302
296
  case 245:
6303
296
#line 734 "/src/php-src/Zend/zend_language_parser.y"
6304
296
                                                        { (yyval.ast) = (yyvsp[-1].ast); }
6305
296
#line 6306 "/src/php-src/Zend/zend_language_parser.c"
6306
296
    break;
6307
6308
298
  case 246:
6309
298
#line 738 "/src/php-src/Zend/zend_language_parser.y"
6310
298
                          { (yyval.ast) = zend_ast_create_list(1, ZEND_AST_MATCH_ARM_LIST, (yyvsp[0].ast)); }
6311
298
#line 6312 "/src/php-src/Zend/zend_language_parser.c"
6312
298
    break;
6313
6314
466
  case 247:
6315
466
#line 739 "/src/php-src/Zend/zend_language_parser.y"
6316
466
                                                       { (yyval.ast) = zend_ast_list_add((yyvsp[-2].ast), (yyvsp[0].ast)); }
6317
466
#line 6318 "/src/php-src/Zend/zend_language_parser.c"
6318
466
    break;
6319
6320
670
  case 248:
6321
670
#line 744 "/src/php-src/Zend/zend_language_parser.y"
6322
670
                        { (yyval.ast) = zend_ast_create(ZEND_AST_MATCH_ARM, (yyvsp[-3].ast), (yyvsp[0].ast)); }
6323
670
#line 6324 "/src/php-src/Zend/zend_language_parser.c"
6324
670
    break;
6325
6326
94
  case 249:
6327
94
#line 746 "/src/php-src/Zend/zend_language_parser.y"
6328
94
                        { (yyval.ast) = zend_ast_create(ZEND_AST_MATCH_ARM, NULL, (yyvsp[0].ast)); }
6329
94
#line 6330 "/src/php-src/Zend/zend_language_parser.c"
6330
94
    break;
6331
6332
676
  case 250:
6333
676
#line 750 "/src/php-src/Zend/zend_language_parser.y"
6334
676
                     { (yyval.ast) = zend_ast_create_list(1, ZEND_AST_EXPR_LIST, (yyvsp[0].ast)); }
6335
676
#line 6336 "/src/php-src/Zend/zend_language_parser.c"
6336
676
    break;
6337
6338
280
  case 251:
6339
280
#line 751 "/src/php-src/Zend/zend_language_parser.y"
6340
280
                                             { (yyval.ast) = zend_ast_list_add((yyvsp[-2].ast), (yyvsp[0].ast)); }
6341
280
#line 6342 "/src/php-src/Zend/zend_language_parser.c"
6342
280
    break;
6343
6344
332
  case 252:
6345
332
#line 756 "/src/php-src/Zend/zend_language_parser.y"
6346
332
                          { (yyval.ast) = (yyvsp[0].ast); }
6347
332
#line 6348 "/src/php-src/Zend/zend_language_parser.c"
6348
332
    break;
6349
6350
0
  case 253:
6351
0
#line 757 "/src/php-src/Zend/zend_language_parser.y"
6352
0
                                                        { (yyval.ast) = (yyvsp[-2].ast); }
6353
0
#line 6354 "/src/php-src/Zend/zend_language_parser.c"
6354
0
    break;
6355
6356
8.80k
  case 254:
6357
8.80k
#line 763 "/src/php-src/Zend/zend_language_parser.y"
6358
8.80k
                        { (yyval.ast) = zend_ast_create_list(1, ZEND_AST_IF,
6359
8.80k
            zend_ast_create(ZEND_AST_IF_ELEM, (yyvsp[-2].ast), (yyvsp[0].ast))); }
6360
8.80k
#line 6361 "/src/php-src/Zend/zend_language_parser.c"
6361
8.80k
    break;
6362
6363
67
  case 255:
6364
67
#line 766 "/src/php-src/Zend/zend_language_parser.y"
6365
67
                        { (yyval.ast) = zend_ast_list_add((yyvsp[-5].ast),
6366
67
            zend_ast_create(ZEND_AST_IF_ELEM, (yyvsp[-2].ast), (yyvsp[0].ast))); }
6367
67
#line 6368 "/src/php-src/Zend/zend_language_parser.c"
6368
67
    break;
6369
6370
8.04k
  case 256:
6371
8.04k
#line 771 "/src/php-src/Zend/zend_language_parser.y"
6372
8.04k
                                                    { (yyval.ast) = (yyvsp[0].ast); }
6373
8.04k
#line 6374 "/src/php-src/Zend/zend_language_parser.c"
6374
8.04k
    break;
6375
6376
756
  case 257:
6377
756
#line 773 "/src/php-src/Zend/zend_language_parser.y"
6378
756
                        { (yyval.ast) = zend_ast_list_add((yyvsp[-2].ast), zend_ast_create(ZEND_AST_IF_ELEM, NULL, (yyvsp[0].ast))); }
6379
756
#line 6380 "/src/php-src/Zend/zend_language_parser.c"
6380
756
    break;
6381
6382
8
  case 258:
6383
8
#line 778 "/src/php-src/Zend/zend_language_parser.y"
6384
8
                        { (yyval.ast) = zend_ast_create_list(1, ZEND_AST_IF,
6385
8
            zend_ast_create(ZEND_AST_IF_ELEM, (yyvsp[-3].ast), (yyvsp[0].ast))); }
6386
8
#line 6387 "/src/php-src/Zend/zend_language_parser.c"
6387
8
    break;
6388
6389
6
  case 259:
6390
6
#line 781 "/src/php-src/Zend/zend_language_parser.y"
6391
6
                        { (yyval.ast) = zend_ast_list_add((yyvsp[-6].ast),
6392
6
            zend_ast_create(ZEND_AST_IF_ELEM, (yyvsp[-3].ast), (yyvsp[0].ast))); }
6393
6
#line 6394 "/src/php-src/Zend/zend_language_parser.c"
6394
6
    break;
6395
6396
6
  case 260:
6397
6
#line 786 "/src/php-src/Zend/zend_language_parser.y"
6398
6
                                                     { (yyval.ast) = (yyvsp[-2].ast); }
6399
6
#line 6400 "/src/php-src/Zend/zend_language_parser.c"
6400
6
    break;
6401
6402
2
  case 261:
6403
2
#line 788 "/src/php-src/Zend/zend_language_parser.y"
6404
2
                        { (yyval.ast) = zend_ast_list_add((yyvsp[-5].ast),
6405
2
            zend_ast_create(ZEND_AST_IF_ELEM, NULL, (yyvsp[-2].ast))); }
6406
2
#line 6407 "/src/php-src/Zend/zend_language_parser.c"
6407
2
    break;
6408
6409
10.7k
  case 262:
6410
10.7k
#line 793 "/src/php-src/Zend/zend_language_parser.y"
6411
10.7k
                                                        { (yyval.ast) = (yyvsp[-1].ast); }
6412
10.7k
#line 6413 "/src/php-src/Zend/zend_language_parser.c"
6413
10.7k
    break;
6414
6415
13.6k
  case 263:
6416
13.6k
#line 794 "/src/php-src/Zend/zend_language_parser.y"
6417
13.6k
                        { (yyval.ast) = zend_ast_create_list(0, ZEND_AST_PARAM_LIST); }
6418
13.6k
#line 6419 "/src/php-src/Zend/zend_language_parser.c"
6419
13.6k
    break;
6420
6421
10.7k
  case 264:
6422
10.7k
#line 800 "/src/php-src/Zend/zend_language_parser.y"
6423
10.7k
                        { (yyval.ast) = zend_ast_create_list(1, ZEND_AST_PARAM_LIST, (yyvsp[0].ast)); }
6424
10.7k
#line 6425 "/src/php-src/Zend/zend_language_parser.c"
6425
10.7k
    break;
6426
6427
3.82k
  case 265:
6428
3.82k
#line 802 "/src/php-src/Zend/zend_language_parser.y"
6429
3.82k
                        { (yyval.ast) = zend_ast_list_add((yyvsp[-2].ast), (yyvsp[0].ast)); }
6430
3.82k
#line 6431 "/src/php-src/Zend/zend_language_parser.c"
6431
3.82k
    break;
6432
6433
108
  case 266:
6434
108
#line 806 "/src/php-src/Zend/zend_language_parser.y"
6435
108
                                        { (yyval.ast) = zend_ast_with_attributes((yyvsp[0].ast), (yyvsp[-1].ast)); }
6436
108
#line 6437 "/src/php-src/Zend/zend_language_parser.c"
6437
108
    break;
6438
6439
14.4k
  case 267:
6440
14.4k
#line 807 "/src/php-src/Zend/zend_language_parser.y"
6441
14.4k
                                                        { (yyval.ast) = (yyvsp[0].ast); }
6442
14.4k
#line 6443 "/src/php-src/Zend/zend_language_parser.c"
6443
14.4k
    break;
6444
6445
14.2k
  case 268:
6446
14.2k
#line 812 "/src/php-src/Zend/zend_language_parser.y"
6447
14.2k
                        { (yyval.num) = 0; }
6448
14.2k
#line 6449 "/src/php-src/Zend/zend_language_parser.c"
6449
14.2k
    break;
6450
6451
394
  case 269:
6452
394
#line 814 "/src/php-src/Zend/zend_language_parser.y"
6453
394
                        { (yyval.num) = zend_modifier_list_to_flags(ZEND_MODIFIER_TARGET_CPP, (yyvsp[0].ast));
6454
394
        if (!(yyval.num)) { YYERROR; } }
6455
390
#line 6456 "/src/php-src/Zend/zend_language_parser.c"
6456
390
    break;
6457
6458
12.7k
  case 270:
6459
12.7k
#line 821 "/src/php-src/Zend/zend_language_parser.y"
6460
12.7k
                        { (yyval.ast) = zend_ast_create_ex(ZEND_AST_PARAM, (yyvsp[-6].num) | (yyvsp[-4].num) | (yyvsp[-3].num), (yyvsp[-5].ast), (yyvsp[-2].ast), NULL,
6461
12.7k
          NULL, (yyvsp[-1].str) ? zend_ast_create_zval_from_str((yyvsp[-1].str)) : NULL, (yyvsp[0].ast)); }
6462
12.7k
#line 6463 "/src/php-src/Zend/zend_language_parser.c"
6463
12.7k
    break;
6464
6465
1.79k
  case 271:
6466
1.79k
#line 825 "/src/php-src/Zend/zend_language_parser.y"
6467
1.79k
                        { (yyval.ast) = zend_ast_create_ex(ZEND_AST_PARAM, (yyvsp[-8].num) | (yyvsp[-6].num) | (yyvsp[-5].num), (yyvsp[-7].ast), (yyvsp[-4].ast), (yyvsp[-1].ast),
6468
1.79k
          NULL, (yyvsp[-3].str) ? zend_ast_create_zval_from_str((yyvsp[-3].str)) : NULL, (yyvsp[0].ast)); }
6469
1.79k
#line 6470 "/src/php-src/Zend/zend_language_parser.c"
6470
1.79k
    break;
6471
6472
14.3k
  case 272:
6473
14.3k
#line 830 "/src/php-src/Zend/zend_language_parser.y"
6474
14.3k
                        { (yyval.ast) = NULL; }
6475
14.3k
#line 6476 "/src/php-src/Zend/zend_language_parser.c"
6476
14.3k
    break;
6477
6478
7.71k
  case 273:
6479
7.71k
#line 831 "/src/php-src/Zend/zend_language_parser.y"
6480
7.71k
                                                { (yyval.ast) = (yyvsp[0].ast); }
6481
7.71k
#line 6482 "/src/php-src/Zend/zend_language_parser.c"
6482
7.71k
    break;
6483
6484
3.29k
  case 274:
6485
3.29k
#line 835 "/src/php-src/Zend/zend_language_parser.y"
6486
3.29k
                                                { (yyval.ast) = (yyvsp[0].ast); }
6487
3.29k
#line 6488 "/src/php-src/Zend/zend_language_parser.c"
6488
3.29k
    break;
6489
6490
211
  case 275:
6491
211
#line 836 "/src/php-src/Zend/zend_language_parser.y"
6492
211
                                                { (yyval.ast) = (yyvsp[0].ast); (yyval.ast)->attr |= ZEND_TYPE_NULLABLE; }
6493
211
#line 6494 "/src/php-src/Zend/zend_language_parser.c"
6494
211
    break;
6495
6496
420
  case 276:
6497
420
#line 837 "/src/php-src/Zend/zend_language_parser.y"
6498
420
                                                { (yyval.ast) = (yyvsp[0].ast); }
6499
420
#line 6500 "/src/php-src/Zend/zend_language_parser.c"
6500
420
    break;
6501
6502
154
  case 277:
6503
154
#line 838 "/src/php-src/Zend/zend_language_parser.y"
6504
154
                                        { (yyval.ast) = (yyvsp[0].ast); }
6505
154
#line 6506 "/src/php-src/Zend/zend_language_parser.c"
6506
154
    break;
6507
6508
4.84k
  case 278:
6509
4.84k
#line 842 "/src/php-src/Zend/zend_language_parser.y"
6510
4.84k
                                        { (yyval.ast) = (yyvsp[0].ast); }
6511
4.84k
#line 6512 "/src/php-src/Zend/zend_language_parser.c"
6512
4.84k
    break;
6513
6514
132
  case 279:
6515
132
#line 843 "/src/php-src/Zend/zend_language_parser.y"
6516
132
                                                { (yyval.ast) = zend_ast_create_ex(ZEND_AST_TYPE, IS_STATIC); }
6517
132
#line 6518 "/src/php-src/Zend/zend_language_parser.c"
6518
132
    break;
6519
6520
734
  case 280:
6521
734
#line 847 "/src/php-src/Zend/zend_language_parser.y"
6522
734
                     { (yyval.ast) = (yyvsp[0].ast); }
6523
734
#line 6524 "/src/php-src/Zend/zend_language_parser.c"
6524
734
    break;
6525
6526
200
  case 281:
6527
200
#line 848 "/src/php-src/Zend/zend_language_parser.y"
6528
200
                                           { (yyval.ast) = (yyvsp[-1].ast); }
6529
200
#line 6530 "/src/php-src/Zend/zend_language_parser.c"
6530
200
    break;
6531
6532
422
  case 282:
6533
422
#line 853 "/src/php-src/Zend/zend_language_parser.y"
6534
422
                        { (yyval.ast) = zend_ast_create_list(2, ZEND_AST_TYPE_UNION, (yyvsp[-2].ast), (yyvsp[0].ast)); }
6535
422
#line 6536 "/src/php-src/Zend/zend_language_parser.c"
6536
422
    break;
6537
6538
86
  case 283:
6539
86
#line 855 "/src/php-src/Zend/zend_language_parser.y"
6540
86
                        { (yyval.ast) = zend_ast_list_add((yyvsp[-2].ast), (yyvsp[0].ast)); }
6541
86
#line 6542 "/src/php-src/Zend/zend_language_parser.c"
6542
86
    break;
6543
6544
356
  case 284:
6545
356
#line 859 "/src/php-src/Zend/zend_language_parser.y"
6546
356
                                                                          { (yyval.ast) = zend_ast_create_list(2, ZEND_AST_TYPE_INTERSECTION, (yyvsp[-2].ast), (yyvsp[0].ast)); }
6547
356
#line 6548 "/src/php-src/Zend/zend_language_parser.c"
6548
356
    break;
6549
6550
18
  case 285:
6551
18
#line 860 "/src/php-src/Zend/zend_language_parser.y"
6552
18
                                                                                 { (yyval.ast) = zend_ast_list_add((yyvsp[-2].ast), (yyvsp[0].ast)); }
6553
18
#line 6554 "/src/php-src/Zend/zend_language_parser.c"
6554
18
    break;
6555
6556
6.58k
  case 286:
6557
6.58k
#line 867 "/src/php-src/Zend/zend_language_parser.y"
6558
6.58k
                                                        { (yyval.ast) = (yyvsp[0].ast); }
6559
6.58k
#line 6560 "/src/php-src/Zend/zend_language_parser.c"
6560
6.58k
    break;
6561
6562
478
  case 287:
6563
478
#line 868 "/src/php-src/Zend/zend_language_parser.y"
6564
478
                                                { (yyval.ast) = (yyvsp[0].ast); (yyval.ast)->attr |= ZEND_TYPE_NULLABLE; }
6565
478
#line 6566 "/src/php-src/Zend/zend_language_parser.c"
6566
478
    break;
6567
6568
538
  case 288:
6569
538
#line 869 "/src/php-src/Zend/zend_language_parser.y"
6570
538
                                                { (yyval.ast) = (yyvsp[0].ast); }
6571
538
#line 6572 "/src/php-src/Zend/zend_language_parser.c"
6572
538
    break;
6573
6574
114
  case 289:
6575
114
#line 870 "/src/php-src/Zend/zend_language_parser.y"
6576
114
                                                        { (yyval.ast) = (yyvsp[0].ast); }
6577
114
#line 6578 "/src/php-src/Zend/zend_language_parser.c"
6578
114
    break;
6579
6580
950
  case 290:
6581
950
#line 874 "/src/php-src/Zend/zend_language_parser.y"
6582
950
                                { (yyval.ast) = zend_ast_create_ex(ZEND_AST_TYPE, IS_ARRAY); }
6583
950
#line 6584 "/src/php-src/Zend/zend_language_parser.c"
6584
950
    break;
6585
6586
80
  case 291:
6587
80
#line 875 "/src/php-src/Zend/zend_language_parser.y"
6588
80
                                { (yyval.ast) = zend_ast_create_ex(ZEND_AST_TYPE, IS_CALLABLE); }
6589
80
#line 6590 "/src/php-src/Zend/zend_language_parser.c"
6590
80
    break;
6591
6592
12.5k
  case 292:
6593
12.5k
#line 876 "/src/php-src/Zend/zend_language_parser.y"
6594
12.5k
                                { (yyval.ast) = (yyvsp[0].ast); }
6595
12.5k
#line 6596 "/src/php-src/Zend/zend_language_parser.c"
6596
12.5k
    break;
6597
6598
971
  case 293:
6599
971
#line 880 "/src/php-src/Zend/zend_language_parser.y"
6600
971
                                    { (yyval.ast) = (yyvsp[0].ast); }
6601
971
#line 6602 "/src/php-src/Zend/zend_language_parser.c"
6602
971
    break;
6603
6604
238
  case 294:
6605
238
#line 881 "/src/php-src/Zend/zend_language_parser.y"
6606
238
                                                          { (yyval.ast) = (yyvsp[-1].ast); }
6607
238
#line 6608 "/src/php-src/Zend/zend_language_parser.c"
6608
238
    break;
6609
6610
540
  case 295:
6611
540
#line 886 "/src/php-src/Zend/zend_language_parser.y"
6612
540
                        { (yyval.ast) = zend_ast_create_list(2, ZEND_AST_TYPE_UNION, (yyvsp[-2].ast), (yyvsp[0].ast)); }
6613
540
#line 6614 "/src/php-src/Zend/zend_language_parser.c"
6614
540
    break;
6615
6616
127
  case 296:
6617
127
#line 888 "/src/php-src/Zend/zend_language_parser.y"
6618
127
                        { (yyval.ast) = zend_ast_list_add((yyvsp[-2].ast), (yyvsp[0].ast)); }
6619
127
#line 6620 "/src/php-src/Zend/zend_language_parser.c"
6620
127
    break;
6621
6622
354
  case 297:
6623
354
#line 893 "/src/php-src/Zend/zend_language_parser.y"
6624
354
                        { (yyval.ast) = zend_ast_create_list(2, ZEND_AST_TYPE_INTERSECTION, (yyvsp[-2].ast), (yyvsp[0].ast)); }
6625
354
#line 6626 "/src/php-src/Zend/zend_language_parser.c"
6626
354
    break;
6627
6628
18
  case 298:
6629
18
#line 895 "/src/php-src/Zend/zend_language_parser.y"
6630
18
                        { (yyval.ast) = zend_ast_list_add((yyvsp[-2].ast), (yyvsp[0].ast)); }
6631
18
#line 6632 "/src/php-src/Zend/zend_language_parser.c"
6632
18
    break;
6633
6634
20.5k
  case 299:
6635
20.5k
#line 899 "/src/php-src/Zend/zend_language_parser.y"
6636
20.5k
                        { (yyval.ast) = NULL; }
6637
20.5k
#line 6638 "/src/php-src/Zend/zend_language_parser.c"
6638
20.5k
    break;
6639
6640
3.48k
  case 300:
6641
3.48k
#line 900 "/src/php-src/Zend/zend_language_parser.y"
6642
3.48k
                                { (yyval.ast) = (yyvsp[0].ast); }
6643
3.48k
#line 6644 "/src/php-src/Zend/zend_language_parser.c"
6644
3.48k
    break;
6645
6646
33.1k
  case 301:
6647
33.1k
#line 904 "/src/php-src/Zend/zend_language_parser.y"
6648
33.1k
                        { (yyval.ast) = zend_ast_create_list(0, ZEND_AST_ARG_LIST); }
6649
33.1k
#line 6650 "/src/php-src/Zend/zend_language_parser.c"
6650
33.1k
    break;
6651
6652
92.0k
  case 302:
6653
92.0k
#line 905 "/src/php-src/Zend/zend_language_parser.y"
6654
92.0k
                                                               { (yyval.ast) = (yyvsp[-2].ast); }
6655
92.0k
#line 6656 "/src/php-src/Zend/zend_language_parser.c"
6656
92.0k
    break;
6657
6658
561
  case 303:
6659
561
#line 906 "/src/php-src/Zend/zend_language_parser.y"
6660
561
                                   { (yyval.ast) = zend_ast_create_fcc(); }
6661
561
#line 6662 "/src/php-src/Zend/zend_language_parser.c"
6662
561
    break;
6663
6664
92.3k
  case 304:
6665
92.3k
#line 911 "/src/php-src/Zend/zend_language_parser.y"
6666
92.3k
                        { (yyval.ast) = zend_ast_create_list(1, ZEND_AST_ARG_LIST, (yyvsp[0].ast)); }
6667
92.3k
#line 6668 "/src/php-src/Zend/zend_language_parser.c"
6668
92.3k
    break;
6669
6670
35.7k
  case 305:
6671
35.7k
#line 913 "/src/php-src/Zend/zend_language_parser.y"
6672
35.7k
                        { (yyval.ast) = zend_ast_list_add((yyvsp[-2].ast), (yyvsp[0].ast)); }
6673
35.7k
#line 6674 "/src/php-src/Zend/zend_language_parser.c"
6674
35.7k
    break;
6675
6676
0
  case 306:
6677
0
#line 926 "/src/php-src/Zend/zend_language_parser.y"
6678
0
                        { (yyval.ast) = zend_ast_create_list(0, ZEND_AST_ARG_LIST); }
6679
0
#line 6680 "/src/php-src/Zend/zend_language_parser.c"
6680
0
    break;
6681
6682
84
  case 307:
6683
84
#line 927 "/src/php-src/Zend/zend_language_parser.y"
6684
84
                                                                     { (yyval.ast) = (yyvsp[-2].ast); }
6685
84
#line 6686 "/src/php-src/Zend/zend_language_parser.c"
6686
84
    break;
6687
6688
4
  case 308:
6689
4
#line 928 "/src/php-src/Zend/zend_language_parser.y"
6690
4
                                 { (yyval.ast) = zend_ast_create_list(1, ZEND_AST_ARG_LIST, (yyvsp[-2].ast)); }
6691
4
#line 6692 "/src/php-src/Zend/zend_language_parser.c"
6692
4
    break;
6693
6694
4
  case 309:
6695
4
#line 929 "/src/php-src/Zend/zend_language_parser.y"
6696
4
                                   { (yyval.ast) = zend_ast_create_fcc(); }
6697
4
#line 6698 "/src/php-src/Zend/zend_language_parser.c"
6698
4
    break;
6699
6700
76
  case 310:
6701
76
#line 934 "/src/php-src/Zend/zend_language_parser.y"
6702
76
                        { (yyval.ast) = zend_ast_create_list(2, ZEND_AST_ARG_LIST, (yyvsp[-2].ast), (yyvsp[0].ast)); }
6703
76
#line 6704 "/src/php-src/Zend/zend_language_parser.c"
6704
76
    break;
6705
6706
10
  case 311:
6707
10
#line 936 "/src/php-src/Zend/zend_language_parser.y"
6708
10
                        { (yyval.ast) = zend_ast_create_list(1, ZEND_AST_ARG_LIST, (yyvsp[0].ast)); }
6709
10
#line 6710 "/src/php-src/Zend/zend_language_parser.c"
6710
10
    break;
6711
6712
14
  case 312:
6713
14
#line 938 "/src/php-src/Zend/zend_language_parser.y"
6714
14
                        { (yyval.ast) = zend_ast_list_add((yyvsp[-2].ast), (yyvsp[0].ast)); }
6715
14
#line 6716 "/src/php-src/Zend/zend_language_parser.c"
6716
14
    break;
6717
6718
1.56k
  case 313:
6719
1.56k
#line 943 "/src/php-src/Zend/zend_language_parser.y"
6720
1.56k
                        { (yyval.ast) = zend_ast_create(ZEND_AST_NAMED_ARG, (yyvsp[-2].ast), (yyvsp[0].ast)); }
6721
1.56k
#line 6722 "/src/php-src/Zend/zend_language_parser.c"
6722
1.56k
    break;
6723
6724
514
  case 314:
6725
514
#line 944 "/src/php-src/Zend/zend_language_parser.y"
6726
514
                                { (yyval.ast) = zend_ast_create(ZEND_AST_UNPACK, (yyvsp[0].ast)); }
6727
514
#line 6728 "/src/php-src/Zend/zend_language_parser.c"
6728
514
    break;
6729
6730
126k
  case 315:
6731
126k
#line 948 "/src/php-src/Zend/zend_language_parser.y"
6732
126k
                     { (yyval.ast) = (yyvsp[0].ast); }
6733
126k
#line 6734 "/src/php-src/Zend/zend_language_parser.c"
6734
126k
    break;
6735
6736
2.06k
  case 316:
6737
2.06k
#line 949 "/src/php-src/Zend/zend_language_parser.y"
6738
2.06k
                                 { (yyval.ast) = (yyvsp[0].ast); }
6739
2.06k
#line 6740 "/src/php-src/Zend/zend_language_parser.c"
6740
2.06k
    break;
6741
6742
53
  case 317:
6743
53
#line 953 "/src/php-src/Zend/zend_language_parser.y"
6744
53
                                               { (yyval.ast) = zend_ast_list_add((yyvsp[-2].ast), (yyvsp[0].ast)); }
6745
53
#line 6746 "/src/php-src/Zend/zend_language_parser.c"
6746
53
    break;
6747
6748
374
  case 318:
6749
374
#line 954 "/src/php-src/Zend/zend_language_parser.y"
6750
374
                           { (yyval.ast) = zend_ast_create_list(1, ZEND_AST_STMT_LIST, (yyvsp[0].ast)); }
6751
374
#line 6752 "/src/php-src/Zend/zend_language_parser.c"
6752
374
    break;
6753
6754
427
  case 319:
6755
427
#line 959 "/src/php-src/Zend/zend_language_parser.y"
6756
427
                { (yyval.ast) = zend_ast_create(ZEND_AST_GLOBAL, zend_ast_create(ZEND_AST_VAR, (yyvsp[0].ast))); }
6757
427
#line 6758 "/src/php-src/Zend/zend_language_parser.c"
6758
427
    break;
6759
6760
24
  case 320:
6761
24
#line 964 "/src/php-src/Zend/zend_language_parser.y"
6762
24
                                               { (yyval.ast) = zend_ast_list_add((yyvsp[-2].ast), (yyvsp[0].ast)); }
6763
24
#line 6764 "/src/php-src/Zend/zend_language_parser.c"
6764
24
    break;
6765
6766
455
  case 321:
6767
455
#line 965 "/src/php-src/Zend/zend_language_parser.y"
6768
455
                           { (yyval.ast) = zend_ast_create_list(1, ZEND_AST_STMT_LIST, (yyvsp[0].ast)); }
6769
455
#line 6770 "/src/php-src/Zend/zend_language_parser.c"
6770
455
    break;
6771
6772
80
  case 322:
6773
80
#line 969 "/src/php-src/Zend/zend_language_parser.y"
6774
80
                                                { (yyval.ast) = zend_ast_create(ZEND_AST_STATIC, (yyvsp[0].ast), NULL); }
6775
80
#line 6776 "/src/php-src/Zend/zend_language_parser.c"
6776
80
    break;
6777
6778
399
  case 323:
6779
399
#line 970 "/src/php-src/Zend/zend_language_parser.y"
6780
399
                                        { (yyval.ast) = zend_ast_create(ZEND_AST_STATIC, (yyvsp[-2].ast), (yyvsp[0].ast)); }
6781
399
#line 6782 "/src/php-src/Zend/zend_language_parser.c"
6782
399
    break;
6783
6784
22.8k
  case 324:
6785
22.8k
#line 975 "/src/php-src/Zend/zend_language_parser.y"
6786
22.8k
                        { (yyval.ast) = zend_ast_list_add((yyvsp[-1].ast), (yyvsp[0].ast)); }
6787
22.8k
#line 6788 "/src/php-src/Zend/zend_language_parser.c"
6788
22.8k
    break;
6789
6790
14.4k
  case 325:
6791
14.4k
#line 977 "/src/php-src/Zend/zend_language_parser.y"
6792
14.4k
                        { (yyval.ast) = zend_ast_create_list(0, ZEND_AST_STMT_LIST); }
6793
14.4k
#line 6794 "/src/php-src/Zend/zend_language_parser.c"
6794
14.4k
    break;
6795
6796
6.52k
  case 326:
6797
6.52k
#line 983 "/src/php-src/Zend/zend_language_parser.y"
6798
6.52k
                        { (yyval.ast) = zend_ast_create(ZEND_AST_PROP_GROUP, (yyvsp[-2].ast), (yyvsp[-1].ast), NULL);
6799
6.52k
        (yyval.ast)->attr = (yyvsp[-3].num); }
6800
6.52k
#line 6801 "/src/php-src/Zend/zend_language_parser.c"
6801
6.52k
    break;
6802
6803
858
  case 327:
6804
858
#line 986 "/src/php-src/Zend/zend_language_parser.y"
6805
858
                        { (yyval.ast) = zend_ast_create(ZEND_AST_PROP_GROUP, (yyvsp[-1].ast), zend_ast_create_list(1, ZEND_AST_PROP_DECL, (yyvsp[0].ast)), NULL);
6806
858
        (yyval.ast)->attr = (yyvsp[-2].num); }
6807
858
#line 6808 "/src/php-src/Zend/zend_language_parser.c"
6808
858
    break;
6809
6810
1.83k
  case 328:
6811
1.83k
#line 989 "/src/php-src/Zend/zend_language_parser.y"
6812
1.83k
                        { (yyval.ast) = zend_ast_create(ZEND_AST_CLASS_CONST_GROUP, (yyvsp[-1].ast), NULL, NULL);
6813
1.83k
        (yyval.ast)->attr = (yyvsp[-3].num); }
6814
1.83k
#line 6815 "/src/php-src/Zend/zend_language_parser.c"
6815
1.83k
    break;
6816
6817
310
  case 329:
6818
310
#line 992 "/src/php-src/Zend/zend_language_parser.y"
6819
310
                        { (yyval.ast) = zend_ast_create(ZEND_AST_CLASS_CONST_GROUP, (yyvsp[-1].ast), NULL, (yyvsp[-2].ast));
6820
310
        (yyval.ast)->attr = (yyvsp[-4].num); }
6821
310
#line 6822 "/src/php-src/Zend/zend_language_parser.c"
6822
310
    break;
6823
6824
11.4k
  case 330:
6825
11.4k
#line 996 "/src/php-src/Zend/zend_language_parser.y"
6826
11.4k
                        { (yyval.ast) = zend_ast_create_decl(ZEND_AST_METHOD, (yyvsp[-9].num) | (yyvsp[-11].num) | (yyvsp[0].num), (yyvsp[-10].num), (yyvsp[-7].str),
6827
11.4k
          zend_ast_get_str((yyvsp[-8].ast)), (yyvsp[-5].ast), NULL, (yyvsp[-1].ast), (yyvsp[-3].ast), NULL); CG(extra_fn_flags) = (yyvsp[-2].num); }
6828
11.4k
#line 6829 "/src/php-src/Zend/zend_language_parser.c"
6829
11.4k
    break;
6830
6831
999
  case 331:
6832
999
#line 998 "/src/php-src/Zend/zend_language_parser.y"
6833
999
                          { (yyval.ast) = (yyvsp[0].ast); }
6834
999
#line 6835 "/src/php-src/Zend/zend_language_parser.c"
6835
999
    break;
6836
6837
21.5k
  case 332:
6838
21.5k
#line 1002 "/src/php-src/Zend/zend_language_parser.y"
6839
21.5k
                                           { (yyval.ast) = (yyvsp[0].ast); }
6840
21.5k
#line 6841 "/src/php-src/Zend/zend_language_parser.c"
6841
21.5k
    break;
6842
6843
408
  case 333:
6844
408
#line 1003 "/src/php-src/Zend/zend_language_parser.y"
6845
408
                                                      { (yyval.ast) = zend_ast_with_attributes((yyvsp[0].ast), (yyvsp[-1].ast)); }
6846
408
#line 6847 "/src/php-src/Zend/zend_language_parser.c"
6847
408
    break;
6848
6849
892
  case 334:
6850
892
#line 1005 "/src/php-src/Zend/zend_language_parser.y"
6851
892
                        { (yyval.ast) = zend_ast_create(ZEND_AST_USE_TRAIT, (yyvsp[-1].ast), (yyvsp[0].ast)); }
6852
892
#line 6853 "/src/php-src/Zend/zend_language_parser.c"
6853
892
    break;
6854
6855
1.96k
  case 335:
6856
1.96k
#line 1009 "/src/php-src/Zend/zend_language_parser.y"
6857
1.96k
                           { (yyval.ast) = zend_ast_create_list(1, ZEND_AST_NAME_LIST, (yyvsp[0].ast)); }
6858
1.96k
#line 6859 "/src/php-src/Zend/zend_language_parser.c"
6859
1.96k
    break;
6860
6861
364
  case 336:
6862
364
#line 1010 "/src/php-src/Zend/zend_language_parser.y"
6863
364
                                               { (yyval.ast) = zend_ast_list_add((yyvsp[-2].ast), (yyvsp[0].ast)); }
6864
364
#line 6865 "/src/php-src/Zend/zend_language_parser.c"
6865
364
    break;
6866
6867
708
  case 337:
6868
708
#line 1014 "/src/php-src/Zend/zend_language_parser.y"
6869
708
                                                                                { (yyval.ast) = NULL; }
6870
708
#line 6871 "/src/php-src/Zend/zend_language_parser.c"
6871
708
    break;
6872
6873
4
  case 338:
6874
4
#line 1015 "/src/php-src/Zend/zend_language_parser.y"
6875
4
                                                                        { (yyval.ast) = NULL; }
6876
4
#line 6877 "/src/php-src/Zend/zend_language_parser.c"
6877
4
    break;
6878
6879
180
  case 339:
6880
180
#line 1016 "/src/php-src/Zend/zend_language_parser.y"
6881
180
                                                { (yyval.ast) = (yyvsp[-1].ast); }
6882
180
#line 6883 "/src/php-src/Zend/zend_language_parser.c"
6883
180
    break;
6884
6885
182
  case 340:
6886
182
#line 1021 "/src/php-src/Zend/zend_language_parser.y"
6887
182
                        { (yyval.ast) = zend_ast_create_list(1, ZEND_AST_TRAIT_ADAPTATIONS, (yyvsp[0].ast)); }
6888
182
#line 6889 "/src/php-src/Zend/zend_language_parser.c"
6889
182
    break;
6890
6891
138
  case 341:
6892
138
#line 1023 "/src/php-src/Zend/zend_language_parser.y"
6893
138
                        { (yyval.ast) = zend_ast_list_add((yyvsp[-1].ast), (yyvsp[0].ast)); }
6894
138
#line 6895 "/src/php-src/Zend/zend_language_parser.c"
6895
138
    break;
6896
6897
62
  case 342:
6898
62
#line 1027 "/src/php-src/Zend/zend_language_parser.y"
6899
62
                                        { (yyval.ast) = (yyvsp[-1].ast); }
6900
62
#line 6901 "/src/php-src/Zend/zend_language_parser.c"
6901
62
    break;
6902
6903
258
  case 343:
6904
258
#line 1028 "/src/php-src/Zend/zend_language_parser.y"
6905
258
                                                { (yyval.ast) = (yyvsp[-1].ast); }
6906
258
#line 6907 "/src/php-src/Zend/zend_language_parser.c"
6907
258
    break;
6908
6909
64
  case 344:
6910
64
#line 1033 "/src/php-src/Zend/zend_language_parser.y"
6911
64
                { (yyval.ast) = zend_ast_create(ZEND_AST_TRAIT_PRECEDENCE, (yyvsp[-2].ast), (yyvsp[0].ast)); }
6912
64
#line 6913 "/src/php-src/Zend/zend_language_parser.c"
6913
64
    break;
6914
6915
130
  case 345:
6916
130
#line 1038 "/src/php-src/Zend/zend_language_parser.y"
6917
130
                        { (yyval.ast) = zend_ast_create(ZEND_AST_TRAIT_ALIAS, (yyvsp[-2].ast), (yyvsp[0].ast)); }
6918
130
#line 6919 "/src/php-src/Zend/zend_language_parser.c"
6919
130
    break;
6920
6921
6
  case 346:
6922
6
#line 1040 "/src/php-src/Zend/zend_language_parser.y"
6923
6
                        { zval zv;
6924
6
        if (zend_lex_tstring(&zv, (yyvsp[0].ident)) == FAILURE) { YYABORT; }
6925
6
        (yyval.ast) = zend_ast_create(ZEND_AST_TRAIT_ALIAS, (yyvsp[-2].ast), zend_ast_create_zval(&zv)); }
6926
0
#line 6927 "/src/php-src/Zend/zend_language_parser.c"
6927
0
    break;
6928
6929
38
  case 347:
6930
38
#line 1044 "/src/php-src/Zend/zend_language_parser.y"
6931
38
                        { uint32_t modifiers = zend_modifier_token_to_flag(ZEND_MODIFIER_TARGET_METHOD, (yyvsp[-1].num));
6932
38
        (yyval.ast) = zend_ast_create_ex(ZEND_AST_TRAIT_ALIAS, modifiers, (yyvsp[-3].ast), (yyvsp[0].ast));
6933
        /* identifier nonterminal can cause allocations, so we need to free the node */
6934
38
        if (!modifiers) { zend_ast_destroy((yyval.ast)); YYERROR; } }
6935
38
#line 6936 "/src/php-src/Zend/zend_language_parser.c"
6936
38
    break;
6937
6938
88
  case 348:
6939
88
#line 1049 "/src/php-src/Zend/zend_language_parser.y"
6940
88
                        { uint32_t modifiers = zend_modifier_token_to_flag(ZEND_MODIFIER_TARGET_METHOD, (yyvsp[0].num));
6941
88
        (yyval.ast) = zend_ast_create_ex(ZEND_AST_TRAIT_ALIAS, modifiers, (yyvsp[-2].ast), NULL);
6942
        /* identifier nonterminal can cause allocations, so we need to free the node */
6943
88
        if (!modifiers) { zend_ast_destroy((yyval.ast)); YYERROR; } }
6944
86
#line 6945 "/src/php-src/Zend/zend_language_parser.c"
6945
86
    break;
6946
6947
150
  case 349:
6948
150
#line 1057 "/src/php-src/Zend/zend_language_parser.y"
6949
150
                        { (yyval.ast) = zend_ast_create(ZEND_AST_METHOD_REFERENCE, NULL, (yyvsp[0].ast)); }
6950
150
#line 6951 "/src/php-src/Zend/zend_language_parser.c"
6951
150
    break;
6952
6953
114
  case 350:
6954
114
#line 1058 "/src/php-src/Zend/zend_language_parser.y"
6955
114
                                                { (yyval.ast) = (yyvsp[0].ast); }
6956
114
#line 6957 "/src/php-src/Zend/zend_language_parser.c"
6957
114
    break;
6958
6959
178
  case 351:
6960
178
#line 1063 "/src/php-src/Zend/zend_language_parser.y"
6961
178
                { (yyval.ast) = zend_ast_create(ZEND_AST_METHOD_REFERENCE, (yyvsp[-2].ast), (yyvsp[0].ast)); }
6962
178
#line 6963 "/src/php-src/Zend/zend_language_parser.c"
6963
178
    break;
6964
6965
492
  case 352:
6966
492
#line 1067 "/src/php-src/Zend/zend_language_parser.y"
6967
492
                                                        { (yyval.ast) = NULL; }
6968
492
#line 6969 "/src/php-src/Zend/zend_language_parser.c"
6969
492
    break;
6970
6971
10.9k
  case 353:
6972
10.9k
#line 1068 "/src/php-src/Zend/zend_language_parser.y"
6973
10.9k
                                                { (yyval.ast) = (yyvsp[-1].ast); }
6974
10.9k
#line 6975 "/src/php-src/Zend/zend_language_parser.c"
6975
10.9k
    break;
6976
6977
7.23k
  case 354:
6978
7.23k
#line 1073 "/src/php-src/Zend/zend_language_parser.y"
6979
7.23k
                        { (yyval.num) = zend_modifier_list_to_flags(ZEND_MODIFIER_TARGET_PROPERTY, (yyvsp[0].ast));
6980
7.23k
        if (!(yyval.num)) { YYERROR; } }
6981
7.20k
#line 6982 "/src/php-src/Zend/zend_language_parser.c"
6982
7.20k
    break;
6983
6984
7.20k
  case 355:
6985
280
#line 1076 "/src/php-src/Zend/zend_language_parser.y"
6986
280
                        { (yyval.num) = ZEND_ACC_PUBLIC; }
6987
280
#line 6988 "/src/php-src/Zend/zend_language_parser.c"
6988
280
    break;
6989
6990
3.06k
  case 356:
6991
3.06k
#line 1081 "/src/php-src/Zend/zend_language_parser.y"
6992
3.06k
                        { (yyval.num) = ZEND_ACC_PUBLIC; }
6993
3.06k
#line 6994 "/src/php-src/Zend/zend_language_parser.c"
6994
3.06k
    break;
6995
6996
8.53k
  case 357:
6997
8.53k
#line 1083 "/src/php-src/Zend/zend_language_parser.y"
6998
8.53k
                        { (yyval.num) = zend_modifier_list_to_flags(ZEND_MODIFIER_TARGET_METHOD, (yyvsp[0].ast));
6999
8.53k
        if (!(yyval.num)) { YYERROR; }
7000
8.52k
        if (!((yyval.num) & ZEND_ACC_PPP_MASK)) { (yyval.num) |= ZEND_ACC_PUBLIC; } }
7001
0
#line 7002 "/src/php-src/Zend/zend_language_parser.c"
7002
0
    break;
7003
7004
1.48k
  case 358:
7005
1.48k
#line 1090 "/src/php-src/Zend/zend_language_parser.y"
7006
1.48k
                        { (yyval.num) = ZEND_ACC_PUBLIC; }
7007
1.48k
#line 7008 "/src/php-src/Zend/zend_language_parser.c"
7008
1.48k
    break;
7009
7010
692
  case 359:
7011
692
#line 1092 "/src/php-src/Zend/zend_language_parser.y"
7012
692
                        { (yyval.num) = zend_modifier_list_to_flags(ZEND_MODIFIER_TARGET_CONSTANT, (yyvsp[0].ast));
7013
692
        if (!(yyval.num)) { YYERROR; }
7014
690
        if (!((yyval.num) & ZEND_ACC_PPP_MASK)) { (yyval.num) |= ZEND_ACC_PUBLIC; } }
7015
0
#line 7016 "/src/php-src/Zend/zend_language_parser.c"
7016
0
    break;
7017
7018
16.8k
  case 360:
7019
16.8k
#line 1099 "/src/php-src/Zend/zend_language_parser.y"
7020
16.8k
                        { (yyval.ast) = zend_ast_create_list(1, ZEND_AST_MODIFIER_LIST, zend_ast_create_zval_from_long((yyvsp[0].num))); }
7021
16.8k
#line 7022 "/src/php-src/Zend/zend_language_parser.c"
7022
16.8k
    break;
7023
7024
2.58k
  case 361:
7025
2.58k
#line 1101 "/src/php-src/Zend/zend_language_parser.y"
7026
2.58k
                        { (yyval.ast) = zend_ast_list_add((yyvsp[-1].ast), zend_ast_create_zval_from_long((yyvsp[0].num))); }
7027
2.58k
#line 7028 "/src/php-src/Zend/zend_language_parser.c"
7028
2.58k
    break;
7029
7030
12.6k
  case 362:
7031
12.6k
#line 1105 "/src/php-src/Zend/zend_language_parser.y"
7032
12.6k
                                                        { (yyval.num) = T_PUBLIC; }
7033
12.6k
#line 7034 "/src/php-src/Zend/zend_language_parser.c"
7034
12.6k
    break;
7035
7036
717
  case 363:
7037
717
#line 1106 "/src/php-src/Zend/zend_language_parser.y"
7038
717
                                                        { (yyval.num) = T_PROTECTED; }
7039
717
#line 7040 "/src/php-src/Zend/zend_language_parser.c"
7040
717
    break;
7041
7042
1.64k
  case 364:
7043
1.64k
#line 1107 "/src/php-src/Zend/zend_language_parser.y"
7044
1.64k
                                                        { (yyval.num) = T_PRIVATE; }
7045
1.64k
#line 7046 "/src/php-src/Zend/zend_language_parser.c"
7046
1.64k
    break;
7047
7048
12
  case 365:
7049
12
#line 1108 "/src/php-src/Zend/zend_language_parser.y"
7050
12
                                                { (yyval.num) = T_PUBLIC_SET; }
7051
12
#line 7052 "/src/php-src/Zend/zend_language_parser.c"
7052
12
    break;
7053
7054
64
  case 366:
7055
64
#line 1109 "/src/php-src/Zend/zend_language_parser.y"
7056
64
                                                { (yyval.num) = T_PROTECTED_SET; }
7057
64
#line 7058 "/src/php-src/Zend/zend_language_parser.c"
7058
64
    break;
7059
7060
136
  case 367:
7061
136
#line 1110 "/src/php-src/Zend/zend_language_parser.y"
7062
136
                                                { (yyval.num) = T_PRIVATE_SET; }
7063
136
#line 7064 "/src/php-src/Zend/zend_language_parser.c"
7064
136
    break;
7065
7066
3.61k
  case 368:
7067
3.61k
#line 1111 "/src/php-src/Zend/zend_language_parser.y"
7068
3.61k
                                                        { (yyval.num) = T_STATIC; }
7069
3.61k
#line 7070 "/src/php-src/Zend/zend_language_parser.c"
7070
3.61k
    break;
7071
7072
262
  case 369:
7073
262
#line 1112 "/src/php-src/Zend/zend_language_parser.y"
7074
262
                                                        { (yyval.num) = T_ABSTRACT; }
7075
262
#line 7076 "/src/php-src/Zend/zend_language_parser.c"
7076
262
    break;
7077
7078
231
  case 370:
7079
231
#line 1113 "/src/php-src/Zend/zend_language_parser.y"
7080
231
                                                        { (yyval.num) = T_FINAL; }
7081
231
#line 7082 "/src/php-src/Zend/zend_language_parser.c"
7082
231
    break;
7083
7084
282
  case 371:
7085
282
#line 1114 "/src/php-src/Zend/zend_language_parser.y"
7086
282
                                                        { (yyval.num) = T_READONLY; }
7087
282
#line 7088 "/src/php-src/Zend/zend_language_parser.c"
7088
282
    break;
7089
7090
76
  case 372:
7091
76
#line 1118 "/src/php-src/Zend/zend_language_parser.y"
7092
76
                                           { (yyval.ast) = zend_ast_list_add((yyvsp[-2].ast), (yyvsp[0].ast)); }
7093
76
#line 7094 "/src/php-src/Zend/zend_language_parser.c"
7094
76
    break;
7095
7096
6.53k
  case 373:
7097
6.53k
#line 1119 "/src/php-src/Zend/zend_language_parser.y"
7098
6.53k
                         { (yyval.ast) = zend_ast_create_list(1, ZEND_AST_PROP_DECL, (yyvsp[0].ast)); }
7099
6.53k
#line 7100 "/src/php-src/Zend/zend_language_parser.c"
7100
6.53k
    break;
7101
7102
3.42k
  case 374:
7103
3.42k
#line 1124 "/src/php-src/Zend/zend_language_parser.y"
7104
3.42k
                        { (yyval.ast) = zend_ast_create(ZEND_AST_PROP_ELEM, (yyvsp[-1].ast), NULL, ((yyvsp[0].str) ? zend_ast_create_zval_from_str((yyvsp[0].str)) : NULL), NULL); }
7105
3.42k
#line 7106 "/src/php-src/Zend/zend_language_parser.c"
7106
3.42k
    break;
7107
7108
3.18k
  case 375:
7109
3.18k
#line 1126 "/src/php-src/Zend/zend_language_parser.y"
7110
3.18k
                        { (yyval.ast) = zend_ast_create(ZEND_AST_PROP_ELEM, (yyvsp[-3].ast), (yyvsp[-1].ast), ((yyvsp[0].str) ? zend_ast_create_zval_from_str((yyvsp[0].str)) : NULL), NULL); }
7111
3.18k
#line 7112 "/src/php-src/Zend/zend_language_parser.c"
7112
3.18k
    break;
7113
7114
717
  case 376:
7115
717
#line 1131 "/src/php-src/Zend/zend_language_parser.y"
7116
717
                        { (yyval.ast) = zend_ast_create(ZEND_AST_PROP_ELEM, (yyvsp[-4].ast), NULL, ((yyvsp[-3].str) ? zend_ast_create_zval_from_str((yyvsp[-3].str)) : NULL), (yyvsp[-1].ast)); }
7117
717
#line 7118 "/src/php-src/Zend/zend_language_parser.c"
7118
717
    break;
7119
7120
141
  case 377:
7121
141
#line 1133 "/src/php-src/Zend/zend_language_parser.y"
7122
141
                        { (yyval.ast) = zend_ast_create(ZEND_AST_PROP_ELEM, (yyvsp[-6].ast), (yyvsp[-4].ast), ((yyvsp[-3].str) ? zend_ast_create_zval_from_str((yyvsp[-3].str)) : NULL), (yyvsp[-1].ast)); }
7123
141
#line 7124 "/src/php-src/Zend/zend_language_parser.c"
7124
141
    break;
7125
7126
912
  case 378:
7127
912
#line 1137 "/src/php-src/Zend/zend_language_parser.y"
7128
912
                       { (yyval.ast) = zend_ast_create_list(0, ZEND_AST_STMT_LIST); }
7129
912
#line 7130 "/src/php-src/Zend/zend_language_parser.c"
7130
912
    break;
7131
7132
1.32k
  case 379:
7133
1.32k
#line 1138 "/src/php-src/Zend/zend_language_parser.y"
7134
1.32k
                                                 { (yyval.ast) = zend_ast_list_add((yyvsp[-1].ast), (yyvsp[0].ast)); }
7135
1.32k
#line 7136 "/src/php-src/Zend/zend_language_parser.c"
7136
1.32k
    break;
7137
7138
56
  case 380:
7139
56
#line 1139 "/src/php-src/Zend/zend_language_parser.y"
7140
56
                                                            {
7141
56
      (yyval.ast) = zend_ast_list_add((yyvsp[-2].ast), zend_ast_with_attributes((yyvsp[0].ast), (yyvsp[-1].ast)));
7142
56
    }
7143
56
#line 7144 "/src/php-src/Zend/zend_language_parser.c"
7144
56
    break;
7145
7146
14.5k
  case 381:
7147
14.5k
#line 1145 "/src/php-src/Zend/zend_language_parser.y"
7148
14.5k
                        { (yyval.ast) = NULL; }
7149
14.5k
#line 7150 "/src/php-src/Zend/zend_language_parser.c"
7150
14.5k
    break;
7151
7152
12
  case 382:
7153
12
#line 1146 "/src/php-src/Zend/zend_language_parser.y"
7154
12
                                                { (yyval.ast) = (yyvsp[-1].ast); }
7155
12
#line 7156 "/src/php-src/Zend/zend_language_parser.c"
7156
12
    break;
7157
7158
1.39k
  case 383:
7159
1.39k
#line 1150 "/src/php-src/Zend/zend_language_parser.y"
7160
1.39k
                       { (yyval.num) = 0; }
7161
1.39k
#line 7162 "/src/php-src/Zend/zend_language_parser.c"
7162
1.39k
    break;
7163
7164
26
  case 384:
7165
26
#line 1151 "/src/php-src/Zend/zend_language_parser.y"
7166
26
                                           {
7167
26
      (yyval.num) = zend_modifier_list_to_flags(ZEND_MODIFIER_TARGET_PROPERTY_HOOK, (yyvsp[0].ast));
7168
26
      if (!(yyval.num)) { YYERROR; }
7169
26
    }
7170
16
#line 7171 "/src/php-src/Zend/zend_language_parser.c"
7171
16
    break;
7172
7173
1.40k
  case 385:
7174
1.40k
#line 1159 "/src/php-src/Zend/zend_language_parser.y"
7175
1.40k
                                   { (yyval.num) = CG(zend_lineno); }
7176
1.40k
#line 7177 "/src/php-src/Zend/zend_language_parser.c"
7177
1.40k
    break;
7178
7179
1.38k
  case 386:
7180
1.38k
#line 1160 "/src/php-src/Zend/zend_language_parser.y"
7181
1.38k
                                                                                           {
7182
1.38k
      (yyval.ast) = zend_ast_create_decl(
7183
1.38k
        ZEND_AST_PROPERTY_HOOK, (yyvsp[-8].num) | (yyvsp[-7].num) | (yyvsp[0].num), (yyvsp[-4].num), (yyvsp[-5].str), zend_ast_get_str((yyvsp[-6].ast)),
7184
1.38k
        (yyvsp[-3].ast), NULL, (yyvsp[-1].ast), NULL, NULL);
7185
1.38k
      CG(extra_fn_flags) = (yyvsp[-2].num);
7186
1.38k
    }
7187
1.38k
#line 7188 "/src/php-src/Zend/zend_language_parser.c"
7188
1.38k
    break;
7189
7190
178
  case 387:
7191
178
#line 1169 "/src/php-src/Zend/zend_language_parser.y"
7192
178
                    { (yyval.ast) = NULL; }
7193
178
#line 7194 "/src/php-src/Zend/zend_language_parser.c"
7194
178
    break;
7195
7196
899
  case 388:
7197
899
#line 1170 "/src/php-src/Zend/zend_language_parser.y"
7198
899
                                             { (yyval.ast) = (yyvsp[-1].ast); }
7199
899
#line 7200 "/src/php-src/Zend/zend_language_parser.c"
7200
899
    break;
7201
7202
306
  case 389:
7203
306
#line 1172 "/src/php-src/Zend/zend_language_parser.y"
7204
306
                        { (yyval.ast) = zend_ast_create(ZEND_AST_PROPERTY_HOOK_SHORT_BODY, (yyvsp[-1].ast)); }
7205
306
#line 7206 "/src/php-src/Zend/zend_language_parser.c"
7206
306
    break;
7207
7208
1.10k
  case 390:
7209
1.10k
#line 1176 "/src/php-src/Zend/zend_language_parser.y"
7210
1.10k
                       { (yyval.ast) = NULL; }
7211
1.10k
#line 7212 "/src/php-src/Zend/zend_language_parser.c"
7212
1.10k
    break;
7213
7214
294
  case 391:
7215
294
#line 1177 "/src/php-src/Zend/zend_language_parser.y"
7216
294
                                       { (yyval.ast) = (yyvsp[-1].ast); }
7217
294
#line 7218 "/src/php-src/Zend/zend_language_parser.c"
7218
294
    break;
7219
7220
46
  case 392:
7221
46
#line 1181 "/src/php-src/Zend/zend_language_parser.y"
7222
46
                                                      { (yyval.ast) = zend_ast_list_add((yyvsp[-2].ast), (yyvsp[0].ast)); }
7223
46
#line 7224 "/src/php-src/Zend/zend_language_parser.c"
7224
46
    break;
7225
7226
2.14k
  case 393:
7227
2.14k
#line 1182 "/src/php-src/Zend/zend_language_parser.y"
7228
2.14k
                                 { (yyval.ast) = zend_ast_create_list(1, ZEND_AST_CLASS_CONST_DECL, (yyvsp[0].ast)); }
7229
2.14k
#line 7230 "/src/php-src/Zend/zend_language_parser.c"
7230
2.14k
    break;
7231
7232
1.41k
  case 394:
7233
1.41k
#line 1186 "/src/php-src/Zend/zend_language_parser.y"
7234
1.41k
                                                     { (yyval.ast) = zend_ast_create(ZEND_AST_CONST_ELEM, (yyvsp[-3].ast), (yyvsp[-1].ast), ((yyvsp[0].str) ? zend_ast_create_zval_from_str((yyvsp[0].str)) : NULL)); }
7235
1.41k
#line 7236 "/src/php-src/Zend/zend_language_parser.c"
7236
1.41k
    break;
7237
7238
780
  case 395:
7239
780
#line 1187 "/src/php-src/Zend/zend_language_parser.y"
7240
780
                                                          {
7241
780
      zval zv;
7242
780
      if (zend_lex_tstring(&zv, (yyvsp[-3].ident)) == FAILURE) { YYABORT; }
7243
780
      (yyval.ast) = zend_ast_create(ZEND_AST_CONST_ELEM, zend_ast_create_zval(&zv), (yyvsp[-1].ast), ((yyvsp[0].str) ? zend_ast_create_zval_from_str((yyvsp[0].str)) : NULL));
7244
780
    }
7245
0
#line 7246 "/src/php-src/Zend/zend_language_parser.c"
7246
0
    break;
7247
7248
1.71k
  case 396:
7249
1.71k
#line 1195 "/src/php-src/Zend/zend_language_parser.y"
7250
1.71k
                                             { (yyval.ast) = zend_ast_create(ZEND_AST_CONST_ELEM, (yyvsp[-3].ast), (yyvsp[-1].ast), ((yyvsp[0].str) ? zend_ast_create_zval_from_str((yyvsp[0].str)) : NULL)); }
7251
1.71k
#line 7252 "/src/php-src/Zend/zend_language_parser.c"
7252
1.71k
    break;
7253
7254
7.16k
  case 397:
7255
7.16k
#line 1199 "/src/php-src/Zend/zend_language_parser.y"
7256
7.16k
                                             { (yyval.ast) = zend_ast_list_add((yyvsp[-2].ast), (yyvsp[0].ast)); }
7257
7.16k
#line 7258 "/src/php-src/Zend/zend_language_parser.c"
7258
7.16k
    break;
7259
7260
24.3k
  case 398:
7261
24.3k
#line 1200 "/src/php-src/Zend/zend_language_parser.y"
7262
24.3k
                          { (yyval.ast) = zend_ast_create_list(1, ZEND_AST_STMT_LIST, (yyvsp[0].ast)); }
7263
24.3k
#line 7264 "/src/php-src/Zend/zend_language_parser.c"
7264
24.3k
    break;
7265
7266
31.5k
  case 399:
7267
31.5k
#line 1203 "/src/php-src/Zend/zend_language_parser.y"
7268
31.5k
             { (yyval.ast) = zend_ast_create(ZEND_AST_ECHO, (yyvsp[0].ast)); }
7269
31.5k
#line 7270 "/src/php-src/Zend/zend_language_parser.c"
7270
31.5k
    break;
7271
7272
63
  case 400:
7273
63
#line 1207 "/src/php-src/Zend/zend_language_parser.y"
7274
63
                                        { (yyval.ast) = NULL; }
7275
63
#line 7276 "/src/php-src/Zend/zend_language_parser.c"
7276
63
    break;
7277
7278
199
  case 401:
7279
199
#line 1208 "/src/php-src/Zend/zend_language_parser.y"
7280
199
                                             { (yyval.ast) = zend_ast_list_add((yyvsp[-2].ast), (yyvsp[0].ast)); }
7281
199
#line 7282 "/src/php-src/Zend/zend_language_parser.c"
7282
199
    break;
7283
7284
4.11k
  case 402:
7285
4.11k
#line 1209 "/src/php-src/Zend/zend_language_parser.y"
7286
4.11k
                     { (yyval.ast) = zend_ast_create_list(1, ZEND_AST_EXPR_LIST, (yyvsp[0].ast)); }
7287
4.11k
#line 7288 "/src/php-src/Zend/zend_language_parser.c"
7288
4.11k
    break;
7289
7290
323
  case 403:
7291
323
#line 1213 "/src/php-src/Zend/zend_language_parser.y"
7292
323
                                        { (yyval.ast) = NULL; }
7293
323
#line 7294 "/src/php-src/Zend/zend_language_parser.c"
7294
323
    break;
7295
7296
8.33k
  case 404:
7297
8.33k
#line 1214 "/src/php-src/Zend/zend_language_parser.y"
7298
8.33k
                                        { (yyval.ast) = (yyvsp[0].ast); }
7299
8.33k
#line 7300 "/src/php-src/Zend/zend_language_parser.c"
7300
8.33k
    break;
7301
7302
255
  case 405:
7303
255
#line 1218 "/src/php-src/Zend/zend_language_parser.y"
7304
255
                                             { (yyval.ast) = zend_ast_list_add((yyvsp[-2].ast), (yyvsp[0].ast)); }
7305
255
#line 7306 "/src/php-src/Zend/zend_language_parser.c"
7306
255
    break;
7307
7308
8
  case 406:
7309
8
#line 1219 "/src/php-src/Zend/zend_language_parser.y"
7310
8
                                                         { (yyval.ast) = zend_ast_list_add((yyvsp[-3].ast), zend_ast_create(ZEND_AST_CAST_VOID, (yyvsp[0].ast))); }
7311
8
#line 7312 "/src/php-src/Zend/zend_language_parser.c"
7312
8
    break;
7313
7314
6
  case 407:
7315
6
#line 1220 "/src/php-src/Zend/zend_language_parser.y"
7316
6
                                 { (yyval.ast) = zend_ast_create_list(1, ZEND_AST_EXPR_LIST, zend_ast_create(ZEND_AST_CAST_VOID, (yyvsp[0].ast))); }
7317
6
#line 7318 "/src/php-src/Zend/zend_language_parser.c"
7318
6
    break;
7319
7320
8.53k
  case 408:
7321
8.53k
#line 1221 "/src/php-src/Zend/zend_language_parser.y"
7322
8.53k
                     { (yyval.ast) = zend_ast_create_list(1, ZEND_AST_EXPR_LIST, (yyvsp[0].ast)); }
7323
8.53k
#line 7324 "/src/php-src/Zend/zend_language_parser.c"
7324
8.53k
    break;
7325
7326
450
  case 409:
7327
450
#line 1225 "/src/php-src/Zend/zend_language_parser.y"
7328
450
                                                           { (yyval.num) = CG(zend_lineno); }
7329
450
#line 7330 "/src/php-src/Zend/zend_language_parser.c"
7330
450
    break;
7331
7332
440
  case 410:
7333
440
#line 1226 "/src/php-src/Zend/zend_language_parser.y"
7334
440
                                                                                             {
7335
440
      zend_ast *decl = zend_ast_create_decl(
7336
440
        ZEND_AST_CLASS, ZEND_ACC_ANON_CLASS | (yyvsp[-9].num), (yyvsp[-7].num), (yyvsp[-3].str), NULL,
7337
440
        (yyvsp[-5].ast), (yyvsp[-4].ast), (yyvsp[-1].ast), NULL, NULL);
7338
440
      (yyval.ast) = zend_ast_create(ZEND_AST_NEW, decl, (yyvsp[-6].ast));
7339
440
    }
7340
440
#line 7341 "/src/php-src/Zend/zend_language_parser.c"
7341
440
    break;
7342
7343
26.8k
  case 411:
7344
26.8k
#line 1236 "/src/php-src/Zend/zend_language_parser.y"
7345
26.8k
                        { (yyval.ast) = zend_ast_create(ZEND_AST_NEW, (yyvsp[-1].ast), (yyvsp[0].ast)); }
7346
26.8k
#line 7347 "/src/php-src/Zend/zend_language_parser.c"
7347
26.8k
    break;
7348
7349
406
  case 412:
7350
406
#line 1238 "/src/php-src/Zend/zend_language_parser.y"
7351
406
                        { (yyval.ast) = (yyvsp[0].ast); }
7352
406
#line 7353 "/src/php-src/Zend/zend_language_parser.c"
7353
406
    break;
7354
7355
34
  case 413:
7356
34
#line 1240 "/src/php-src/Zend/zend_language_parser.y"
7357
34
                        { zend_ast_with_attributes((yyvsp[0].ast)->child[0], (yyvsp[-1].ast)); (yyval.ast) = (yyvsp[0].ast); }
7358
34
#line 7359 "/src/php-src/Zend/zend_language_parser.c"
7359
34
    break;
7360
7361
6.20k
  case 414:
7362
6.20k
#line 1245 "/src/php-src/Zend/zend_language_parser.y"
7363
6.20k
                        { (yyval.ast) = zend_ast_create(ZEND_AST_NEW, (yyvsp[0].ast), zend_ast_create_list(0, ZEND_AST_ARG_LIST)); }
7364
6.20k
#line 7365 "/src/php-src/Zend/zend_language_parser.c"
7365
6.20k
    break;
7366
7367
216k
  case 415:
7368
216k
#line 1250 "/src/php-src/Zend/zend_language_parser.y"
7369
216k
                        { (yyval.ast) = (yyvsp[0].ast); }
7370
216k
#line 7371 "/src/php-src/Zend/zend_language_parser.c"
7371
216k
    break;
7372
7373
322
  case 416:
7374
322
#line 1252 "/src/php-src/Zend/zend_language_parser.y"
7375
322
                        { (yyvsp[-3].ast)->attr = ZEND_ARRAY_SYNTAX_LIST; (yyval.ast) = zend_ast_create(ZEND_AST_ASSIGN, (yyvsp[-3].ast), (yyvsp[0].ast)); }
7376
322
#line 7377 "/src/php-src/Zend/zend_language_parser.c"
7377
322
    break;
7378
7379
117
  case 417:
7380
117
#line 1254 "/src/php-src/Zend/zend_language_parser.y"
7381
117
                        { (yyvsp[-3].ast)->attr = ZEND_ARRAY_SYNTAX_SHORT; (yyval.ast) = zend_ast_create(ZEND_AST_ASSIGN, (yyvsp[-3].ast), (yyvsp[0].ast)); }
7382
117
#line 7383 "/src/php-src/Zend/zend_language_parser.c"
7383
117
    break;
7384
7385
114k
  case 418:
7386
114k
#line 1256 "/src/php-src/Zend/zend_language_parser.y"
7387
114k
                        { (yyval.ast) = zend_ast_create(ZEND_AST_ASSIGN, (yyvsp[-2].ast), (yyvsp[0].ast)); }
7388
114k
#line 7389 "/src/php-src/Zend/zend_language_parser.c"
7389
114k
    break;
7390
7391
2.06k
  case 419:
7392
2.06k
#line 1258 "/src/php-src/Zend/zend_language_parser.y"
7393
2.06k
                        { (yyval.ast) = zend_ast_create(ZEND_AST_ASSIGN_REF, (yyvsp[-3].ast), (yyvsp[0].ast)); }
7394
2.06k
#line 7395 "/src/php-src/Zend/zend_language_parser.c"
7395
2.06k
    break;
7396
7397
92
  case 420:
7398
92
#line 1259 "/src/php-src/Zend/zend_language_parser.y"
7399
92
                                            {
7400
92
      zend_ast *name = zend_ast_create_zval_from_str(ZSTR_KNOWN(ZEND_STR_CLONE));
7401
92
      name->attr = ZEND_NAME_FQ;
7402
92
      (yyval.ast) = zend_ast_create(ZEND_AST_CALL, name, (yyvsp[0].ast));
7403
92
    }
7404
92
#line 7405 "/src/php-src/Zend/zend_language_parser.c"
7405
92
    break;
7406
7407
381
  case 421:
7408
381
#line 1264 "/src/php-src/Zend/zend_language_parser.y"
7409
381
                             {
7410
381
      zend_ast *name = zend_ast_create_zval_from_str(ZSTR_KNOWN(ZEND_STR_CLONE));
7411
381
      name->attr = ZEND_NAME_FQ;
7412
381
      (yyval.ast) = zend_ast_create(ZEND_AST_CALL, name, zend_ast_create_list(1, ZEND_AST_ARG_LIST, (yyvsp[0].ast)));
7413
381
    }
7414
381
#line 7415 "/src/php-src/Zend/zend_language_parser.c"
7415
381
    break;
7416
7417
814
  case 422:
7418
814
#line 1270 "/src/php-src/Zend/zend_language_parser.y"
7419
814
                        { (yyval.ast) = zend_ast_create_assign_op(ZEND_ADD, (yyvsp[-2].ast), (yyvsp[0].ast)); }
7420
814
#line 7421 "/src/php-src/Zend/zend_language_parser.c"
7421
814
    break;
7422
7423
109
  case 423:
7424
109
#line 1272 "/src/php-src/Zend/zend_language_parser.y"
7425
109
                        { (yyval.ast) = zend_ast_create_assign_op(ZEND_SUB, (yyvsp[-2].ast), (yyvsp[0].ast)); }
7426
109
#line 7427 "/src/php-src/Zend/zend_language_parser.c"
7427
109
    break;
7428
7429
187
  case 424:
7430
187
#line 1274 "/src/php-src/Zend/zend_language_parser.y"
7431
187
                        { (yyval.ast) = zend_ast_create_assign_op(ZEND_MUL, (yyvsp[-2].ast), (yyvsp[0].ast)); }
7432
187
#line 7433 "/src/php-src/Zend/zend_language_parser.c"
7433
187
    break;
7434
7435
30
  case 425:
7436
30
#line 1276 "/src/php-src/Zend/zend_language_parser.y"
7437
30
                        { (yyval.ast) = zend_ast_create_assign_op(ZEND_POW, (yyvsp[-2].ast), (yyvsp[0].ast)); }
7438
30
#line 7439 "/src/php-src/Zend/zend_language_parser.c"
7439
30
    break;
7440
7441
102
  case 426:
7442
102
#line 1278 "/src/php-src/Zend/zend_language_parser.y"
7443
102
                        { (yyval.ast) = zend_ast_create_assign_op(ZEND_DIV, (yyvsp[-2].ast), (yyvsp[0].ast)); }
7444
102
#line 7445 "/src/php-src/Zend/zend_language_parser.c"
7445
102
    break;
7446
7447
77.4k
  case 427:
7448
77.4k
#line 1280 "/src/php-src/Zend/zend_language_parser.y"
7449
77.4k
                        { (yyval.ast) = zend_ast_create_assign_op(ZEND_CONCAT, (yyvsp[-2].ast), (yyvsp[0].ast)); }
7450
77.4k
#line 7451 "/src/php-src/Zend/zend_language_parser.c"
7451
77.4k
    break;
7452
7453
103
  case 428:
7454
103
#line 1282 "/src/php-src/Zend/zend_language_parser.y"
7455
103
                        { (yyval.ast) = zend_ast_create_assign_op(ZEND_MOD, (yyvsp[-2].ast), (yyvsp[0].ast)); }
7456
103
#line 7457 "/src/php-src/Zend/zend_language_parser.c"
7457
103
    break;
7458
7459
10.1k
  case 429:
7460
10.1k
#line 1284 "/src/php-src/Zend/zend_language_parser.y"
7461
10.1k
                        { (yyval.ast) = zend_ast_create_assign_op(ZEND_BW_AND, (yyvsp[-2].ast), (yyvsp[0].ast)); }
7462
10.1k
#line 7463 "/src/php-src/Zend/zend_language_parser.c"
7463
10.1k
    break;
7464
7465
94
  case 430:
7466
94
#line 1286 "/src/php-src/Zend/zend_language_parser.y"
7467
94
                        { (yyval.ast) = zend_ast_create_assign_op(ZEND_BW_OR, (yyvsp[-2].ast), (yyvsp[0].ast)); }
7468
94
#line 7469 "/src/php-src/Zend/zend_language_parser.c"
7469
94
    break;
7470
7471
44
  case 431:
7472
44
#line 1288 "/src/php-src/Zend/zend_language_parser.y"
7473
44
                        { (yyval.ast) = zend_ast_create_assign_op(ZEND_BW_XOR, (yyvsp[-2].ast), (yyvsp[0].ast)); }
7474
44
#line 7475 "/src/php-src/Zend/zend_language_parser.c"
7475
44
    break;
7476
7477
48
  case 432:
7478
48
#line 1290 "/src/php-src/Zend/zend_language_parser.y"
7479
48
                        { (yyval.ast) = zend_ast_create_assign_op(ZEND_SL, (yyvsp[-2].ast), (yyvsp[0].ast)); }
7480
48
#line 7481 "/src/php-src/Zend/zend_language_parser.c"
7481
48
    break;
7482
7483
105
  case 433:
7484
105
#line 1292 "/src/php-src/Zend/zend_language_parser.y"
7485
105
                        { (yyval.ast) = zend_ast_create_assign_op(ZEND_SR, (yyvsp[-2].ast), (yyvsp[0].ast)); }
7486
105
#line 7487 "/src/php-src/Zend/zend_language_parser.c"
7487
105
    break;
7488
7489
494
  case 434:
7490
494
#line 1294 "/src/php-src/Zend/zend_language_parser.y"
7491
494
                        { (yyval.ast) = zend_ast_create(ZEND_AST_ASSIGN_COALESCE, (yyvsp[-2].ast), (yyvsp[0].ast)); }
7492
494
#line 7493 "/src/php-src/Zend/zend_language_parser.c"
7493
494
    break;
7494
7495
3.23k
  case 435:
7496
3.23k
#line 1295 "/src/php-src/Zend/zend_language_parser.y"
7497
3.23k
                               { (yyval.ast) = zend_ast_create(ZEND_AST_POST_INC, (yyvsp[-1].ast)); }
7498
3.23k
#line 7499 "/src/php-src/Zend/zend_language_parser.c"
7499
3.23k
    break;
7500
7501
778
  case 436:
7502
778
#line 1296 "/src/php-src/Zend/zend_language_parser.y"
7503
778
                               { (yyval.ast) = zend_ast_create(ZEND_AST_PRE_INC, (yyvsp[0].ast)); }
7504
778
#line 7505 "/src/php-src/Zend/zend_language_parser.c"
7505
778
    break;
7506
7507
1.21k
  case 437:
7508
1.21k
#line 1297 "/src/php-src/Zend/zend_language_parser.y"
7509
1.21k
                               { (yyval.ast) = zend_ast_create(ZEND_AST_POST_DEC, (yyvsp[-1].ast)); }
7510
1.21k
#line 7511 "/src/php-src/Zend/zend_language_parser.c"
7511
1.21k
    break;
7512
7513
343
  case 438:
7514
343
#line 1298 "/src/php-src/Zend/zend_language_parser.y"
7515
343
                               { (yyval.ast) = zend_ast_create(ZEND_AST_PRE_DEC, (yyvsp[0].ast)); }
7516
343
#line 7517 "/src/php-src/Zend/zend_language_parser.c"
7517
343
    break;
7518
7519
1.32k
  case 439:
7520
1.32k
#line 1300 "/src/php-src/Zend/zend_language_parser.y"
7521
1.32k
                        { (yyval.ast) = zend_ast_create(ZEND_AST_OR, (yyvsp[-2].ast), (yyvsp[0].ast)); }
7522
1.32k
#line 7523 "/src/php-src/Zend/zend_language_parser.c"
7523
1.32k
    break;
7524
7525
1.38k
  case 440:
7526
1.38k
#line 1302 "/src/php-src/Zend/zend_language_parser.y"
7527
1.38k
                        { (yyval.ast) = zend_ast_create(ZEND_AST_AND, (yyvsp[-2].ast), (yyvsp[0].ast)); }
7528
1.38k
#line 7529 "/src/php-src/Zend/zend_language_parser.c"
7529
1.38k
    break;
7530
7531
1.41k
  case 441:
7532
1.41k
#line 1304 "/src/php-src/Zend/zend_language_parser.y"
7533
1.41k
                        { (yyval.ast) = zend_ast_create(ZEND_AST_OR, (yyvsp[-2].ast), (yyvsp[0].ast)); }
7534
1.41k
#line 7535 "/src/php-src/Zend/zend_language_parser.c"
7535
1.41k
    break;
7536
7537
934
  case 442:
7538
934
#line 1306 "/src/php-src/Zend/zend_language_parser.y"
7539
934
                        { (yyval.ast) = zend_ast_create(ZEND_AST_AND, (yyvsp[-2].ast), (yyvsp[0].ast)); }
7540
934
#line 7541 "/src/php-src/Zend/zend_language_parser.c"
7541
934
    break;
7542
7543
969
  case 443:
7544
969
#line 1308 "/src/php-src/Zend/zend_language_parser.y"
7545
969
                        { (yyval.ast) = zend_ast_create_binary_op(ZEND_BOOL_XOR, (yyvsp[-2].ast), (yyvsp[0].ast)); }
7546
969
#line 7547 "/src/php-src/Zend/zend_language_parser.c"
7547
969
    break;
7548
7549
9.79k
  case 444:
7550
9.79k
#line 1309 "/src/php-src/Zend/zend_language_parser.y"
7551
9.79k
                                { (yyval.ast) = zend_ast_create_binary_op(ZEND_BW_OR, (yyvsp[-2].ast), (yyvsp[0].ast)); }
7552
9.79k
#line 7553 "/src/php-src/Zend/zend_language_parser.c"
7553
9.79k
    break;
7554
7555
5.67k
  case 445:
7556
5.67k
#line 1310 "/src/php-src/Zend/zend_language_parser.y"
7557
5.67k
                                                                        { (yyval.ast) = zend_ast_create_binary_op(ZEND_BW_AND, (yyvsp[-2].ast), (yyvsp[0].ast)); }
7558
5.67k
#line 7559 "/src/php-src/Zend/zend_language_parser.c"
7559
5.67k
    break;
7560
7561
1.99k
  case 446:
7562
1.99k
#line 1311 "/src/php-src/Zend/zend_language_parser.y"
7563
1.99k
                                                                { (yyval.ast) = zend_ast_create_binary_op(ZEND_BW_AND, (yyvsp[-2].ast), (yyvsp[0].ast)); }
7564
1.99k
#line 7565 "/src/php-src/Zend/zend_language_parser.c"
7565
1.99k
    break;
7566
7567
5.15k
  case 447:
7568
5.15k
#line 1312 "/src/php-src/Zend/zend_language_parser.y"
7569
5.15k
                                { (yyval.ast) = zend_ast_create_binary_op(ZEND_BW_XOR, (yyvsp[-2].ast), (yyvsp[0].ast)); }
7570
5.15k
#line 7571 "/src/php-src/Zend/zend_language_parser.c"
7571
5.15k
    break;
7572
7573
41.7k
  case 448:
7574
41.7k
#line 1313 "/src/php-src/Zend/zend_language_parser.y"
7575
41.7k
                                { (yyval.ast) = zend_ast_create_concat_op((yyvsp[-2].ast), (yyvsp[0].ast)); }
7576
41.7k
#line 7577 "/src/php-src/Zend/zend_language_parser.c"
7577
41.7k
    break;
7578
7579
11.9k
  case 449:
7580
11.9k
#line 1314 "/src/php-src/Zend/zend_language_parser.y"
7581
11.9k
                                { (yyval.ast) = zend_ast_create_binary_op(ZEND_ADD, (yyvsp[-2].ast), (yyvsp[0].ast)); }
7582
11.9k
#line 7583 "/src/php-src/Zend/zend_language_parser.c"
7583
11.9k
    break;
7584
7585
8.99k
  case 450:
7586
8.99k
#line 1315 "/src/php-src/Zend/zend_language_parser.y"
7587
8.99k
                                { (yyval.ast) = zend_ast_create_binary_op(ZEND_SUB, (yyvsp[-2].ast), (yyvsp[0].ast)); }
7588
8.99k
#line 7589 "/src/php-src/Zend/zend_language_parser.c"
7589
8.99k
    break;
7590
7591
2.67k
  case 451:
7592
2.67k
#line 1316 "/src/php-src/Zend/zend_language_parser.y"
7593
2.67k
                                { (yyval.ast) = zend_ast_create_binary_op(ZEND_MUL, (yyvsp[-2].ast), (yyvsp[0].ast)); }
7594
2.67k
#line 7595 "/src/php-src/Zend/zend_language_parser.c"
7595
2.67k
    break;
7596
7597
150
  case 452:
7598
150
#line 1317 "/src/php-src/Zend/zend_language_parser.y"
7599
150
                                { (yyval.ast) = zend_ast_create_binary_op(ZEND_POW, (yyvsp[-2].ast), (yyvsp[0].ast)); }
7600
150
#line 7601 "/src/php-src/Zend/zend_language_parser.c"
7601
150
    break;
7602
7603
11.1k
  case 453:
7604
11.1k
#line 1318 "/src/php-src/Zend/zend_language_parser.y"
7605
11.1k
                                { (yyval.ast) = zend_ast_create_binary_op(ZEND_DIV, (yyvsp[-2].ast), (yyvsp[0].ast)); }
7606
11.1k
#line 7607 "/src/php-src/Zend/zend_language_parser.c"
7607
11.1k
    break;
7608
7609
3.63k
  case 454:
7610
3.63k
#line 1319 "/src/php-src/Zend/zend_language_parser.y"
7611
3.63k
                                { (yyval.ast) = zend_ast_create_binary_op(ZEND_MOD, (yyvsp[-2].ast), (yyvsp[0].ast)); }
7612
3.63k
#line 7613 "/src/php-src/Zend/zend_language_parser.c"
7613
3.63k
    break;
7614
7615
2.15k
  case 455:
7616
2.15k
#line 1320 "/src/php-src/Zend/zend_language_parser.y"
7617
2.15k
                                { (yyval.ast) = zend_ast_create_binary_op(ZEND_SL, (yyvsp[-2].ast), (yyvsp[0].ast)); }
7618
2.15k
#line 7619 "/src/php-src/Zend/zend_language_parser.c"
7619
2.15k
    break;
7620
7621
784
  case 456:
7622
784
#line 1321 "/src/php-src/Zend/zend_language_parser.y"
7623
784
                                { (yyval.ast) = zend_ast_create_binary_op(ZEND_SR, (yyvsp[-2].ast), (yyvsp[0].ast)); }
7624
784
#line 7625 "/src/php-src/Zend/zend_language_parser.c"
7625
784
    break;
7626
7627
1.65k
  case 457:
7628
1.65k
#line 1322 "/src/php-src/Zend/zend_language_parser.y"
7629
1.65k
                                   { (yyval.ast) = zend_ast_create(ZEND_AST_UNARY_PLUS, (yyvsp[0].ast)); }
7630
1.65k
#line 7631 "/src/php-src/Zend/zend_language_parser.c"
7631
1.65k
    break;
7632
7633
8.93k
  case 458:
7634
8.93k
#line 1323 "/src/php-src/Zend/zend_language_parser.y"
7635
8.93k
                                   { (yyval.ast) = zend_ast_create(ZEND_AST_UNARY_MINUS, (yyvsp[0].ast)); }
7636
8.93k
#line 7637 "/src/php-src/Zend/zend_language_parser.c"
7637
8.93k
    break;
7638
7639
10.1k
  case 459:
7640
10.1k
#line 1324 "/src/php-src/Zend/zend_language_parser.y"
7641
10.1k
                         { (yyval.ast) = zend_ast_create_ex(ZEND_AST_UNARY_OP, ZEND_BOOL_NOT, (yyvsp[0].ast)); }
7642
10.1k
#line 7643 "/src/php-src/Zend/zend_language_parser.c"
7643
10.1k
    break;
7644
7645
2.35k
  case 460:
7646
2.35k
#line 1325 "/src/php-src/Zend/zend_language_parser.y"
7647
2.35k
                         { (yyval.ast) = zend_ast_create_ex(ZEND_AST_UNARY_OP, ZEND_BW_NOT, (yyvsp[0].ast)); }
7648
2.35k
#line 7649 "/src/php-src/Zend/zend_language_parser.c"
7649
2.35k
    break;
7650
7651
1.38k
  case 461:
7652
1.38k
#line 1327 "/src/php-src/Zend/zend_language_parser.y"
7653
1.38k
                        { (yyval.ast) = zend_ast_create_binary_op(ZEND_IS_IDENTICAL, (yyvsp[-2].ast), (yyvsp[0].ast)); }
7654
1.38k
#line 7655 "/src/php-src/Zend/zend_language_parser.c"
7655
1.38k
    break;
7656
7657
464
  case 462:
7658
464
#line 1329 "/src/php-src/Zend/zend_language_parser.y"
7659
464
                        { (yyval.ast) = zend_ast_create_binary_op(ZEND_IS_NOT_IDENTICAL, (yyvsp[-2].ast), (yyvsp[0].ast)); }
7660
464
#line 7661 "/src/php-src/Zend/zend_language_parser.c"
7661
464
    break;
7662
7663
7.81k
  case 463:
7664
7.81k
#line 1331 "/src/php-src/Zend/zend_language_parser.y"
7665
7.81k
                        { (yyval.ast) = zend_ast_create_binary_op(ZEND_IS_EQUAL, (yyvsp[-2].ast), (yyvsp[0].ast)); }
7666
7.81k
#line 7667 "/src/php-src/Zend/zend_language_parser.c"
7667
7.81k
    break;
7668
7669
1.43k
  case 464:
7670
1.43k
#line 1333 "/src/php-src/Zend/zend_language_parser.y"
7671
1.43k
                        { (yyval.ast) = zend_ast_create_binary_op(ZEND_IS_NOT_EQUAL, (yyvsp[-2].ast), (yyvsp[0].ast)); }
7672
1.43k
#line 7673 "/src/php-src/Zend/zend_language_parser.c"
7673
1.43k
    break;
7674
7675
2.02k
  case 465:
7676
2.02k
#line 1335 "/src/php-src/Zend/zend_language_parser.y"
7677
2.02k
                        { (yyval.ast) = zend_ast_create(ZEND_AST_PIPE, (yyvsp[-2].ast), (yyvsp[0].ast)); }
7678
2.02k
#line 7679 "/src/php-src/Zend/zend_language_parser.c"
7679
2.02k
    break;
7680
7681
4.94k
  case 466:
7682
4.94k
#line 1337 "/src/php-src/Zend/zend_language_parser.y"
7683
4.94k
                        { (yyval.ast) = zend_ast_create_binary_op(ZEND_IS_SMALLER, (yyvsp[-2].ast), (yyvsp[0].ast)); }
7684
4.94k
#line 7685 "/src/php-src/Zend/zend_language_parser.c"
7685
4.94k
    break;
7686
7687
1.64k
  case 467:
7688
1.64k
#line 1339 "/src/php-src/Zend/zend_language_parser.y"
7689
1.64k
                        { (yyval.ast) = zend_ast_create_binary_op(ZEND_IS_SMALLER_OR_EQUAL, (yyvsp[-2].ast), (yyvsp[0].ast)); }
7690
1.64k
#line 7691 "/src/php-src/Zend/zend_language_parser.c"
7691
1.64k
    break;
7692
7693
1.82k
  case 468:
7694
1.82k
#line 1341 "/src/php-src/Zend/zend_language_parser.y"
7695
1.82k
                        { (yyval.ast) = zend_ast_create(ZEND_AST_GREATER, (yyvsp[-2].ast), (yyvsp[0].ast)); }
7696
1.82k
#line 7697 "/src/php-src/Zend/zend_language_parser.c"
7697
1.82k
    break;
7698
7699
778
  case 469:
7700
778
#line 1343 "/src/php-src/Zend/zend_language_parser.y"
7701
778
                        { (yyval.ast) = zend_ast_create(ZEND_AST_GREATER_EQUAL, (yyvsp[-2].ast), (yyvsp[0].ast)); }
7702
778
#line 7703 "/src/php-src/Zend/zend_language_parser.c"
7703
778
    break;
7704
7705
22
  case 470:
7706
22
#line 1345 "/src/php-src/Zend/zend_language_parser.y"
7707
22
                        { (yyval.ast) = zend_ast_create_binary_op(ZEND_SPACESHIP, (yyvsp[-2].ast), (yyvsp[0].ast)); }
7708
22
#line 7709 "/src/php-src/Zend/zend_language_parser.c"
7709
22
    break;
7710
7711
211
  case 471:
7712
211
#line 1347 "/src/php-src/Zend/zend_language_parser.y"
7713
211
                        { (yyval.ast) = zend_ast_create(ZEND_AST_INSTANCEOF, (yyvsp[-2].ast), (yyvsp[0].ast)); }
7714
211
#line 7715 "/src/php-src/Zend/zend_language_parser.c"
7715
211
    break;
7716
7717
5.82k
  case 472:
7718
5.82k
#line 1348 "/src/php-src/Zend/zend_language_parser.y"
7719
5.82k
                             {
7720
5.82k
      (yyval.ast) = (yyvsp[-1].ast);
7721
5.82k
      if ((yyval.ast)->kind == ZEND_AST_CONDITIONAL) (yyval.ast)->attr = ZEND_PARENTHESIZED_CONDITIONAL;
7722
5.82k
      if ((yyval.ast)->kind == ZEND_AST_ARROW_FUNC) (yyval.ast)->attr = ZEND_PARENTHESIZED_ARROW_FUNC;
7723
5.82k
    }
7724
5.82k
#line 7725 "/src/php-src/Zend/zend_language_parser.c"
7725
5.82k
    break;
7726
7727
27.0k
  case 473:
7728
27.0k
#line 1353 "/src/php-src/Zend/zend_language_parser.y"
7729
27.0k
                                    { (yyval.ast) = (yyvsp[0].ast); }
7730
27.0k
#line 7731 "/src/php-src/Zend/zend_language_parser.c"
7731
27.0k
    break;
7732
7733
6.20k
  case 474:
7734
6.20k
#line 1354 "/src/php-src/Zend/zend_language_parser.y"
7735
6.20k
                                        { (yyval.ast) = (yyvsp[0].ast); }
7736
6.20k
#line 7737 "/src/php-src/Zend/zend_language_parser.c"
7737
6.20k
    break;
7738
7739
1.62k
  case 475:
7740
1.62k
#line 1356 "/src/php-src/Zend/zend_language_parser.y"
7741
1.62k
                        { (yyval.ast) = zend_ast_create(ZEND_AST_CONDITIONAL, (yyvsp[-4].ast), (yyvsp[-2].ast), (yyvsp[0].ast)); }
7742
1.62k
#line 7743 "/src/php-src/Zend/zend_language_parser.c"
7743
1.62k
    break;
7744
7745
851
  case 476:
7746
851
#line 1358 "/src/php-src/Zend/zend_language_parser.y"
7747
851
                        { (yyval.ast) = zend_ast_create(ZEND_AST_CONDITIONAL, (yyvsp[-3].ast), NULL, (yyvsp[0].ast)); }
7748
851
#line 7749 "/src/php-src/Zend/zend_language_parser.c"
7749
851
    break;
7750
7751
2.62k
  case 477:
7752
2.62k
#line 1360 "/src/php-src/Zend/zend_language_parser.y"
7753
2.62k
                        { (yyval.ast) = zend_ast_create(ZEND_AST_COALESCE, (yyvsp[-2].ast), (yyvsp[0].ast)); }
7754
2.62k
#line 7755 "/src/php-src/Zend/zend_language_parser.c"
7755
2.62k
    break;
7756
7757
6.47k
  case 478:
7758
6.47k
#line 1361 "/src/php-src/Zend/zend_language_parser.y"
7759
6.47k
                                           { (yyval.ast) = (yyvsp[0].ast); }
7760
6.47k
#line 7761 "/src/php-src/Zend/zend_language_parser.c"
7761
6.47k
    break;
7762
7763
244
  case 479:
7764
244
#line 1362 "/src/php-src/Zend/zend_language_parser.y"
7765
244
                                        { (yyval.ast) = zend_ast_create_cast(IS_LONG, (yyvsp[0].ast)); }
7766
244
#line 7767 "/src/php-src/Zend/zend_language_parser.c"
7767
244
    break;
7768
7769
60
  case 480:
7770
60
#line 1363 "/src/php-src/Zend/zend_language_parser.y"
7771
60
                                        { (yyval.ast) = zend_ast_create_cast(IS_DOUBLE, (yyvsp[0].ast)); }
7772
60
#line 7773 "/src/php-src/Zend/zend_language_parser.c"
7773
60
    break;
7774
7775
342
  case 481:
7776
342
#line 1364 "/src/php-src/Zend/zend_language_parser.y"
7777
342
                                        { (yyval.ast) = zend_ast_create_cast(IS_STRING, (yyvsp[0].ast)); }
7778
342
#line 7779 "/src/php-src/Zend/zend_language_parser.c"
7779
342
    break;
7780
7781
226
  case 482:
7782
226
#line 1365 "/src/php-src/Zend/zend_language_parser.y"
7783
226
                                        { (yyval.ast) = zend_ast_create_cast(IS_ARRAY, (yyvsp[0].ast)); }
7784
226
#line 7785 "/src/php-src/Zend/zend_language_parser.c"
7785
226
    break;
7786
7787
174
  case 483:
7788
174
#line 1366 "/src/php-src/Zend/zend_language_parser.y"
7789
174
                                        { (yyval.ast) = zend_ast_create_cast(IS_OBJECT, (yyvsp[0].ast)); }
7790
174
#line 7791 "/src/php-src/Zend/zend_language_parser.c"
7791
174
    break;
7792
7793
58
  case 484:
7794
58
#line 1367 "/src/php-src/Zend/zend_language_parser.y"
7795
58
                                        { (yyval.ast) = zend_ast_create_cast(_IS_BOOL, (yyvsp[0].ast)); }
7796
58
#line 7797 "/src/php-src/Zend/zend_language_parser.c"
7797
58
    break;
7798
7799
2
  case 485:
7800
2
#line 1368 "/src/php-src/Zend/zend_language_parser.y"
7801
2
                                        { (yyval.ast) = zend_ast_create_cast(IS_NULL, (yyvsp[0].ast)); }
7802
2
#line 7803 "/src/php-src/Zend/zend_language_parser.c"
7803
2
    break;
7804
7805
189
  case 486:
7806
189
#line 1369 "/src/php-src/Zend/zend_language_parser.y"
7807
189
                                      {
7808
189
      zend_ast *name = zend_ast_create_zval_from_str(ZSTR_KNOWN(ZEND_STR_EXIT));
7809
189
      name->attr = ZEND_NAME_FQ;
7810
189
      (yyval.ast) = zend_ast_create(ZEND_AST_CALL, name, (yyvsp[0].ast));
7811
189
    }
7812
189
#line 7813 "/src/php-src/Zend/zend_language_parser.c"
7813
189
    break;
7814
7815
74.1k
  case 487:
7816
74.1k
#line 1374 "/src/php-src/Zend/zend_language_parser.y"
7817
74.1k
                                                { (yyval.ast) = zend_ast_create(ZEND_AST_SILENCE, (yyvsp[0].ast)); }
7818
74.1k
#line 7819 "/src/php-src/Zend/zend_language_parser.c"
7819
74.1k
    break;
7820
7821
466k
  case 488:
7822
466k
#line 1375 "/src/php-src/Zend/zend_language_parser.y"
7823
466k
                       { (yyval.ast) = (yyvsp[0].ast); }
7824
466k
#line 7825 "/src/php-src/Zend/zend_language_parser.c"
7825
466k
    break;
7826
7827
34
  case 489:
7828
34
#line 1376 "/src/php-src/Zend/zend_language_parser.y"
7829
34
                                       { (yyval.ast) = zend_ast_create(ZEND_AST_SHELL_EXEC, (yyvsp[-1].ast)); }
7830
34
#line 7831 "/src/php-src/Zend/zend_language_parser.c"
7831
34
    break;
7832
7833
1.48k
  case 490:
7834
1.48k
#line 1377 "/src/php-src/Zend/zend_language_parser.y"
7835
1.48k
                             { (yyval.ast) = zend_ast_create(ZEND_AST_PRINT, (yyvsp[0].ast)); }
7836
1.48k
#line 7837 "/src/php-src/Zend/zend_language_parser.c"
7837
1.48k
    break;
7838
7839
338
  case 491:
7840
338
#line 1378 "/src/php-src/Zend/zend_language_parser.y"
7841
338
                        { (yyval.ast) = zend_ast_create(ZEND_AST_YIELD, NULL, NULL); CG(extra_fn_flags) |= ZEND_ACC_GENERATOR; }
7842
338
#line 7843 "/src/php-src/Zend/zend_language_parser.c"
7843
338
    break;
7844
7845
704
  case 492:
7846
704
#line 1379 "/src/php-src/Zend/zend_language_parser.y"
7847
704
                             { (yyval.ast) = zend_ast_create(ZEND_AST_YIELD, (yyvsp[0].ast), NULL); CG(extra_fn_flags) |= ZEND_ACC_GENERATOR; }
7848
704
#line 7849 "/src/php-src/Zend/zend_language_parser.c"
7849
704
    break;
7850
7851
189
  case 493:
7852
189
#line 1380 "/src/php-src/Zend/zend_language_parser.y"
7853
189
                                                 { (yyval.ast) = zend_ast_create(ZEND_AST_YIELD, (yyvsp[0].ast), (yyvsp[-2].ast)); CG(extra_fn_flags) |= ZEND_ACC_GENERATOR; }
7854
189
#line 7855 "/src/php-src/Zend/zend_language_parser.c"
7855
189
    break;
7856
7857
367
  case 494:
7858
367
#line 1381 "/src/php-src/Zend/zend_language_parser.y"
7859
367
                                  { (yyval.ast) = zend_ast_create(ZEND_AST_YIELD_FROM, (yyvsp[0].ast)); CG(extra_fn_flags) |= ZEND_ACC_GENERATOR; }
7860
367
#line 7861 "/src/php-src/Zend/zend_language_parser.c"
7861
367
    break;
7862
7863
1.24k
  case 495:
7864
1.24k
#line 1382 "/src/php-src/Zend/zend_language_parser.y"
7865
1.24k
                             { (yyval.ast) = zend_ast_create(ZEND_AST_THROW, (yyvsp[0].ast)); }
7866
1.24k
#line 7867 "/src/php-src/Zend/zend_language_parser.c"
7867
1.24k
    break;
7868
7869
4.15k
  case 496:
7870
4.15k
#line 1383 "/src/php-src/Zend/zend_language_parser.y"
7871
4.15k
                                { (yyval.ast) = (yyvsp[0].ast); }
7872
4.15k
#line 7873 "/src/php-src/Zend/zend_language_parser.c"
7873
4.15k
    break;
7874
7875
170
  case 497:
7876
170
#line 1384 "/src/php-src/Zend/zend_language_parser.y"
7877
170
                                           { (yyval.ast) = zend_ast_with_attributes((yyvsp[0].ast), (yyvsp[-1].ast)); }
7878
170
#line 7879 "/src/php-src/Zend/zend_language_parser.c"
7879
170
    break;
7880
7881
94
  case 498:
7882
94
#line 1385 "/src/php-src/Zend/zend_language_parser.y"
7883
94
                                         { (yyval.ast) = (yyvsp[0].ast); ((zend_ast_decl *) (yyval.ast))->flags |= ZEND_ACC_STATIC; }
7884
94
#line 7885 "/src/php-src/Zend/zend_language_parser.c"
7885
94
    break;
7886
7887
12
  case 499:
7888
12
#line 1387 "/src/php-src/Zend/zend_language_parser.y"
7889
12
                        { (yyval.ast) = zend_ast_with_attributes((yyvsp[0].ast), (yyvsp[-2].ast)); ((zend_ast_decl *) (yyval.ast))->flags |= ZEND_ACC_STATIC; }
7890
12
#line 7891 "/src/php-src/Zend/zend_language_parser.c"
7891
12
    break;
7892
7893
322
  case 500:
7894
322
#line 1388 "/src/php-src/Zend/zend_language_parser.y"
7895
322
                      { (yyval.ast) = (yyvsp[0].ast); }
7896
322
#line 7897 "/src/php-src/Zend/zend_language_parser.c"
7897
322
    break;
7898
7899
3.49k
  case 501:
7900
3.49k
#line 1395 "/src/php-src/Zend/zend_language_parser.y"
7901
3.49k
                        { (yyval.ast) = zend_ast_create_decl(ZEND_AST_CLOSURE, (yyvsp[-11].num) | (yyvsp[0].num), (yyvsp[-12].num), (yyvsp[-10].str),
7902
3.49k
          NULL,
7903
3.49k
          (yyvsp[-8].ast), (yyvsp[-6].ast), (yyvsp[-2].ast), (yyvsp[-5].ast), NULL); CG(extra_fn_flags) = (yyvsp[-4].num); }
7904
3.49k
#line 7905 "/src/php-src/Zend/zend_language_parser.c"
7905
3.49k
    break;
7906
7907
927
  case 502:
7908
927
#line 1400 "/src/php-src/Zend/zend_language_parser.y"
7909
927
                        { (yyval.ast) = zend_ast_create_decl(ZEND_AST_ARROW_FUNC, (yyvsp[-10].num) | (yyvsp[0].num), (yyvsp[-11].num), (yyvsp[-9].str),
7910
927
          NULL, (yyvsp[-7].ast), NULL, (yyvsp[-1].ast), (yyvsp[-5].ast), NULL);
7911
927
          CG(extra_fn_flags) = (yyvsp[-3].num); }
7912
927
#line 7913 "/src/php-src/Zend/zend_language_parser.c"
7913
927
    break;
7914
7915
929
  case 503:
7916
929
#line 1406 "/src/php-src/Zend/zend_language_parser.y"
7917
929
             { (yyval.num) = CG(zend_lineno); }
7918
929
#line 7919 "/src/php-src/Zend/zend_language_parser.c"
7919
929
    break;
7920
7921
23.1k
  case 504:
7922
23.1k
#line 1410 "/src/php-src/Zend/zend_language_parser.y"
7923
23.1k
                   { (yyval.num) = CG(zend_lineno); }
7924
23.1k
#line 7925 "/src/php-src/Zend/zend_language_parser.c"
7925
23.1k
    break;
7926
7927
67.0k
  case 505:
7928
67.0k
#line 1414 "/src/php-src/Zend/zend_language_parser.y"
7929
67.0k
               { (yyval.str) = CG(doc_comment); CG(doc_comment) = NULL; }
7930
67.0k
#line 7931 "/src/php-src/Zend/zend_language_parser.c"
7931
67.0k
    break;
7932
7933
50.4k
  case 506:
7934
50.4k
#line 1418 "/src/php-src/Zend/zend_language_parser.y"
7935
50.4k
                                         { (yyval.num) = CG(extra_fn_flags); CG(extra_fn_flags) = 0; }
7936
50.4k
#line 7937 "/src/php-src/Zend/zend_language_parser.c"
7937
50.4k
    break;
7938
7939
929
  case 507:
7940
929
#line 1422 "/src/php-src/Zend/zend_language_parser.y"
7941
929
               { (yyval.ptr) = LANG_SCNG(yy_text); }
7942
929
#line 7943 "/src/php-src/Zend/zend_language_parser.c"
7943
929
    break;
7944
7945
24.8k
  case 508:
7946
24.8k
#line 1426 "/src/php-src/Zend/zend_language_parser.y"
7947
24.8k
                        { (yyval.num) = 0; }
7948
24.8k
#line 7949 "/src/php-src/Zend/zend_language_parser.c"
7949
24.8k
    break;
7950
7951
648
  case 509:
7952
648
#line 1427 "/src/php-src/Zend/zend_language_parser.y"
7953
648
                                { (yyval.num) = ZEND_ACC_RETURN_REFERENCE; }
7954
648
#line 7955 "/src/php-src/Zend/zend_language_parser.c"
7955
648
    break;
7956
7957
3.05k
  case 510:
7958
3.05k
#line 1431 "/src/php-src/Zend/zend_language_parser.y"
7959
3.05k
                       { (yyval.ast) = NULL; }
7960
3.05k
#line 7961 "/src/php-src/Zend/zend_language_parser.c"
7961
3.05k
    break;
7962
7963
558
  case 511:
7964
558
#line 1432 "/src/php-src/Zend/zend_language_parser.y"
7965
558
                                                              { (yyval.ast) = (yyvsp[-2].ast); }
7966
558
#line 7967 "/src/php-src/Zend/zend_language_parser.c"
7967
558
    break;
7968
7969
168
  case 512:
7970
168
#line 1436 "/src/php-src/Zend/zend_language_parser.y"
7971
168
                                                 { (yyval.ast) = zend_ast_list_add((yyvsp[-2].ast), (yyvsp[0].ast)); }
7972
168
#line 7973 "/src/php-src/Zend/zend_language_parser.c"
7973
168
    break;
7974
7975
560
  case 513:
7976
560
#line 1437 "/src/php-src/Zend/zend_language_parser.y"
7977
560
                            { (yyval.ast) = zend_ast_create_list(1, ZEND_AST_CLOSURE_USES, (yyvsp[0].ast)); }
7978
560
#line 7979 "/src/php-src/Zend/zend_language_parser.c"
7979
560
    break;
7980
7981
422
  case 514:
7982
422
#line 1441 "/src/php-src/Zend/zend_language_parser.y"
7983
422
                                        { (yyval.ast) = (yyvsp[0].ast); }
7984
422
#line 7985 "/src/php-src/Zend/zend_language_parser.c"
7985
422
    break;
7986
7987
306
  case 515:
7988
306
#line 1442 "/src/php-src/Zend/zend_language_parser.y"
7989
306
                                        { (yyval.ast) = (yyvsp[0].ast); (yyval.ast)->attr = ZEND_BIND_REF; }
7990
306
#line 7991 "/src/php-src/Zend/zend_language_parser.c"
7991
306
    break;
7992
7993
69.3k
  case 516:
7994
69.3k
#line 1447 "/src/php-src/Zend/zend_language_parser.y"
7995
69.3k
                        { (yyval.ast) = zend_ast_create(ZEND_AST_CALL, (yyvsp[-1].ast), (yyvsp[0].ast)); }
7996
69.3k
#line 7997 "/src/php-src/Zend/zend_language_parser.c"
7997
69.3k
    break;
7998
7999
2
  case 517:
8000
2
#line 1448 "/src/php-src/Zend/zend_language_parser.y"
8001
2
                                         {
8002
2
      zval zv;
8003
2
      if (zend_lex_tstring(&zv, (yyvsp[-1].ident)) == FAILURE) { YYABORT; }
8004
2
      (yyval.ast) = zend_ast_create(ZEND_AST_CALL, zend_ast_create_zval(&zv), (yyvsp[0].ast));
8005
2
    }
8006
0
#line 8007 "/src/php-src/Zend/zend_language_parser.c"
8007
0
    break;
8008
8009
3.73k
  case 518:
8010
3.73k
#line 1454 "/src/php-src/Zend/zend_language_parser.y"
8011
3.73k
                        { (yyval.ast) = zend_ast_create(ZEND_AST_STATIC_CALL, (yyvsp[-3].ast), (yyvsp[-1].ast), (yyvsp[0].ast)); }
8012
3.73k
#line 8013 "/src/php-src/Zend/zend_language_parser.c"
8013
3.73k
    break;
8014
8015
409
  case 519:
8016
409
#line 1456 "/src/php-src/Zend/zend_language_parser.y"
8017
409
                        { (yyval.ast) = zend_ast_create(ZEND_AST_STATIC_CALL, (yyvsp[-3].ast), (yyvsp[-1].ast), (yyvsp[0].ast)); }
8018
409
#line 8019 "/src/php-src/Zend/zend_language_parser.c"
8019
409
    break;
8020
8021
3.74k
  case 520:
8022
3.74k
#line 1457 "/src/php-src/Zend/zend_language_parser.y"
8023
3.74k
                              { (yyval.num) = CG(zend_lineno); }
8024
3.74k
#line 8025 "/src/php-src/Zend/zend_language_parser.c"
8025
3.74k
    break;
8026
8027
2.73k
  case 521:
8028
2.73k
#line 1457 "/src/php-src/Zend/zend_language_parser.y"
8029
2.73k
                                                                           {
8030
2.73k
      (yyval.ast) = zend_ast_create(ZEND_AST_CALL, (yyvsp[-2].ast), (yyvsp[0].ast));
8031
2.73k
      (yyval.ast)->lineno = (yyvsp[-1].num);
8032
2.73k
    }
8033
2.73k
#line 8034 "/src/php-src/Zend/zend_language_parser.c"
8034
2.73k
    break;
8035
8036
397
  case 522:
8037
397
#line 1465 "/src/php-src/Zend/zend_language_parser.y"
8038
397
                        { zval zv; ZVAL_INTERNED_STR(&zv, ZSTR_KNOWN(ZEND_STR_STATIC));
8039
397
        (yyval.ast) = zend_ast_create_zval_ex(&zv, ZEND_NAME_NOT_FQ); }
8040
397
#line 8041 "/src/php-src/Zend/zend_language_parser.c"
8041
397
    break;
8042
8043
73.2k
  case 523:
8044
73.2k
#line 1467 "/src/php-src/Zend/zend_language_parser.y"
8045
73.2k
                     { (yyval.ast) = (yyvsp[0].ast); }
8046
73.2k
#line 8047 "/src/php-src/Zend/zend_language_parser.c"
8047
73.2k
    break;
8048
8049
33.1k
  case 524:
8050
33.1k
#line 1471 "/src/php-src/Zend/zend_language_parser.y"
8051
33.1k
                                        { (yyval.ast) = (yyvsp[0].ast); }
8052
33.1k
#line 8053 "/src/php-src/Zend/zend_language_parser.c"
8053
33.1k
    break;
8054
8055
147
  case 525:
8056
147
#line 1472 "/src/php-src/Zend/zend_language_parser.y"
8057
147
                                { (yyval.ast) = (yyvsp[0].ast); }
8058
147
#line 8059 "/src/php-src/Zend/zend_language_parser.c"
8059
147
    break;
8060
8061
64
  case 526:
8062
64
#line 1473 "/src/php-src/Zend/zend_language_parser.y"
8063
64
                                { (yyval.ast) = (yyvsp[-1].ast); }
8064
64
#line 8065 "/src/php-src/Zend/zend_language_parser.c"
8065
64
    break;
8066
8067
0
  case 527:
8068
0
#line 1478 "/src/php-src/Zend/zend_language_parser.y"
8069
0
                        { (yyval.ast) = zend_ast_create_zval_from_str(ZSTR_EMPTY_ALLOC()); }
8070
0
#line 8071 "/src/php-src/Zend/zend_language_parser.c"
8071
0
    break;
8072
8073
22
  case 528:
8074
22
#line 1479 "/src/php-src/Zend/zend_language_parser.y"
8075
22
                                          { (yyval.ast) = (yyvsp[0].ast); }
8076
22
#line 8077 "/src/php-src/Zend/zend_language_parser.c"
8077
22
    break;
8078
8079
56
  case 529:
8080
56
#line 1480 "/src/php-src/Zend/zend_language_parser.y"
8081
56
                            { (yyval.ast) = (yyvsp[0].ast); }
8082
56
#line 8083 "/src/php-src/Zend/zend_language_parser.c"
8083
56
    break;
8084
8085
383
  case 530:
8086
383
#line 1485 "/src/php-src/Zend/zend_language_parser.y"
8087
383
                        { (yyval.ast) = zend_ast_create_list(0, ZEND_AST_ARG_LIST); }
8088
383
#line 8089 "/src/php-src/Zend/zend_language_parser.c"
8089
383
    break;
8090
8091
256
  case 531:
8092
256
#line 1486 "/src/php-src/Zend/zend_language_parser.y"
8093
256
                              { (yyval.ast) = (yyvsp[0].ast); }
8094
256
#line 8095 "/src/php-src/Zend/zend_language_parser.c"
8095
256
    break;
8096
8097
2.96k
  case 532:
8098
2.96k
#line 1491 "/src/php-src/Zend/zend_language_parser.y"
8099
2.96k
                                                { (yyval.ast) = (yyvsp[-1].ast); (yyval.ast)->attr = ZEND_ARRAY_SYNTAX_LONG; }
8100
2.96k
#line 8101 "/src/php-src/Zend/zend_language_parser.c"
8101
2.96k
    break;
8102
8103
13.5k
  case 533:
8104
13.5k
#line 1492 "/src/php-src/Zend/zend_language_parser.y"
8105
13.5k
                                                        { (yyval.ast) = (yyvsp[-1].ast); (yyval.ast)->attr = ZEND_ARRAY_SYNTAX_SHORT; }
8106
13.5k
#line 8107 "/src/php-src/Zend/zend_language_parser.c"
8107
13.5k
    break;
8108
8109
147k
  case 534:
8110
147k
#line 1493 "/src/php-src/Zend/zend_language_parser.y"
8111
147k
                                                        { (yyval.ast) = (yyvsp[0].ast); }
8112
147k
#line 8113 "/src/php-src/Zend/zend_language_parser.c"
8113
147k
    break;
8114
8115
14.2k
  case 535:
8116
14.2k
#line 1494 "/src/php-src/Zend/zend_language_parser.y"
8117
14.2k
                                                                { (yyval.ast) = (yyvsp[-1].ast); }
8118
14.2k
#line 8119 "/src/php-src/Zend/zend_language_parser.c"
8119
14.2k
    break;
8120
8121
211k
  case 536:
8122
211k
#line 1498 "/src/php-src/Zend/zend_language_parser.y"
8123
211k
                                { (yyval.ast) = (yyvsp[0].ast); }
8124
211k
#line 8125 "/src/php-src/Zend/zend_language_parser.c"
8125
211k
    break;
8126
8127
15.1k
  case 537:
8128
15.1k
#line 1499 "/src/php-src/Zend/zend_language_parser.y"
8129
15.1k
                                { (yyval.ast) = (yyvsp[0].ast); }
8130
15.1k
#line 8131 "/src/php-src/Zend/zend_language_parser.c"
8131
15.1k
    break;
8132
8133
537
  case 538:
8134
537
#line 1500 "/src/php-src/Zend/zend_language_parser.y"
8135
537
                                                                        { (yyval.ast) = (yyvsp[-1].ast); }
8136
537
#line 8137 "/src/php-src/Zend/zend_language_parser.c"
8137
537
    break;
8138
8139
56
  case 539:
8140
56
#line 1502 "/src/php-src/Zend/zend_language_parser.y"
8141
56
                        { (yyval.ast) = zend_ast_create_zval_from_str(ZSTR_EMPTY_ALLOC()); }
8142
56
#line 8143 "/src/php-src/Zend/zend_language_parser.c"
8143
56
    break;
8144
8145
1.51k
  case 540:
8146
1.51k
#line 1503 "/src/php-src/Zend/zend_language_parser.y"
8147
1.51k
                                                          { (yyval.ast) = (yyvsp[-1].ast); }
8148
1.51k
#line 8149 "/src/php-src/Zend/zend_language_parser.c"
8149
1.51k
    break;
8150
8151
178k
  case 541:
8152
178k
#line 1504 "/src/php-src/Zend/zend_language_parser.y"
8153
178k
                                        { (yyval.ast) = (yyvsp[0].ast); }
8154
178k
#line 8155 "/src/php-src/Zend/zend_language_parser.c"
8155
178k
    break;
8156
8157
53.1k
  case 542:
8158
53.1k
#line 1505 "/src/php-src/Zend/zend_language_parser.y"
8159
53.1k
                                                        { (yyval.ast) = (yyvsp[0].ast); }
8160
53.1k
#line 8161 "/src/php-src/Zend/zend_language_parser.c"
8161
53.1k
    break;
8162
8163
5.83k
  case 543:
8164
5.83k
#line 1506 "/src/php-src/Zend/zend_language_parser.y"
8165
5.83k
                                                { (yyval.ast) = (yyvsp[0].ast); }
8166
5.83k
#line 8167 "/src/php-src/Zend/zend_language_parser.c"
8167
5.83k
    break;
8168
8169
48.6k
  case 544:
8170
48.6k
#line 1510 "/src/php-src/Zend/zend_language_parser.y"
8171
48.6k
                                { (yyval.ast) = zend_ast_create(ZEND_AST_CONST, (yyvsp[0].ast)); }
8172
48.6k
#line 8173 "/src/php-src/Zend/zend_language_parser.c"
8173
48.6k
    break;
8174
8175
46
  case 545:
8176
46
#line 1511 "/src/php-src/Zend/zend_language_parser.y"
8177
46
                                { (yyval.ast) = zend_ast_create_ex(ZEND_AST_MAGIC_CONST, T_LINE); }
8178
46
#line 8179 "/src/php-src/Zend/zend_language_parser.c"
8179
46
    break;
8180
8181
2.50k
  case 546:
8182
2.50k
#line 1512 "/src/php-src/Zend/zend_language_parser.y"
8183
2.50k
                                { (yyval.ast) = zend_ast_create_ex(ZEND_AST_MAGIC_CONST, T_FILE); }
8184
2.50k
#line 8185 "/src/php-src/Zend/zend_language_parser.c"
8185
2.50k
    break;
8186
8187
334
  case 547:
8188
334
#line 1513 "/src/php-src/Zend/zend_language_parser.y"
8189
334
                                { (yyval.ast) = zend_ast_create_ex(ZEND_AST_MAGIC_CONST, T_DIR); }
8190
334
#line 8191 "/src/php-src/Zend/zend_language_parser.c"
8191
334
    break;
8192
8193
16
  case 548:
8194
16
#line 1514 "/src/php-src/Zend/zend_language_parser.y"
8195
16
                                { (yyval.ast) = zend_ast_create_ex(ZEND_AST_MAGIC_CONST, T_TRAIT_C); }
8196
16
#line 8197 "/src/php-src/Zend/zend_language_parser.c"
8197
16
    break;
8198
8199
1.72k
  case 549:
8200
1.72k
#line 1515 "/src/php-src/Zend/zend_language_parser.y"
8201
1.72k
                                { (yyval.ast) = zend_ast_create_ex(ZEND_AST_MAGIC_CONST, T_METHOD_C); }
8202
1.72k
#line 8203 "/src/php-src/Zend/zend_language_parser.c"
8203
1.72k
    break;
8204
8205
348
  case 550:
8206
348
#line 1516 "/src/php-src/Zend/zend_language_parser.y"
8207
348
                                { (yyval.ast) = zend_ast_create_ex(ZEND_AST_MAGIC_CONST, T_FUNC_C); }
8208
348
#line 8209 "/src/php-src/Zend/zend_language_parser.c"
8209
348
    break;
8210
8211
40
  case 551:
8212
40
#line 1517 "/src/php-src/Zend/zend_language_parser.y"
8213
40
                                { (yyval.ast) = zend_ast_create_ex(ZEND_AST_MAGIC_CONST, T_PROPERTY_C); }
8214
40
#line 8215 "/src/php-src/Zend/zend_language_parser.c"
8215
40
    break;
8216
8217
86
  case 552:
8218
86
#line 1518 "/src/php-src/Zend/zend_language_parser.y"
8219
86
                                { (yyval.ast) = zend_ast_create_ex(ZEND_AST_MAGIC_CONST, T_NS_C); }
8220
86
#line 8221 "/src/php-src/Zend/zend_language_parser.c"
8221
86
    break;
8222
8223
140
  case 553:
8224
140
#line 1519 "/src/php-src/Zend/zend_language_parser.y"
8225
140
                                { (yyval.ast) = zend_ast_create_ex(ZEND_AST_MAGIC_CONST, T_CLASS_C); }
8226
140
#line 8227 "/src/php-src/Zend/zend_language_parser.c"
8227
140
    break;
8228
8229
5.36k
  case 554:
8230
5.36k
#line 1524 "/src/php-src/Zend/zend_language_parser.y"
8231
5.36k
                        { (yyval.ast) = zend_ast_create_class_const_or_name((yyvsp[-2].ast), (yyvsp[0].ast)); }
8232
5.36k
#line 8233 "/src/php-src/Zend/zend_language_parser.c"
8233
5.36k
    break;
8234
8235
572
  case 555:
8236
572
#line 1526 "/src/php-src/Zend/zend_language_parser.y"
8237
572
                        { (yyval.ast) = zend_ast_create_class_const_or_name((yyvsp[-2].ast), (yyvsp[0].ast)); }
8238
572
#line 8239 "/src/php-src/Zend/zend_language_parser.c"
8239
572
    break;
8240
8241
172
  case 556:
8242
172
#line 1528 "/src/php-src/Zend/zend_language_parser.y"
8243
172
                        { (yyval.ast) = zend_ast_create(ZEND_AST_CLASS_CONST, (yyvsp[-4].ast), (yyvsp[-1].ast)); }
8244
172
#line 8245 "/src/php-src/Zend/zend_language_parser.c"
8245
172
    break;
8246
8247
98
  case 557:
8248
98
#line 1530 "/src/php-src/Zend/zend_language_parser.y"
8249
98
                        { (yyval.ast) = zend_ast_create(ZEND_AST_CLASS_CONST, (yyvsp[-4].ast), (yyvsp[-1].ast)); }
8250
98
#line 8251 "/src/php-src/Zend/zend_language_parser.c"
8251
98
    break;
8252
8253
2.40k
  case 558:
8254
2.40k
#line 1534 "/src/php-src/Zend/zend_language_parser.y"
8255
2.40k
                        { (yyval.ast) = NULL; }
8256
2.40k
#line 8257 "/src/php-src/Zend/zend_language_parser.c"
8257
2.40k
    break;
8258
8259
21.5k
  case 559:
8260
21.5k
#line 1535 "/src/php-src/Zend/zend_language_parser.y"
8261
21.5k
                                { (yyval.ast) = (yyvsp[0].ast); }
8262
21.5k
#line 8263 "/src/php-src/Zend/zend_language_parser.c"
8263
21.5k
    break;
8264
8265
1.26k
  case 560:
8266
1.26k
#line 1539 "/src/php-src/Zend/zend_language_parser.y"
8267
1.26k
                                      { (yyval.ast) = (yyvsp[0].ast); }
8268
1.26k
#line 8269 "/src/php-src/Zend/zend_language_parser.c"
8269
1.26k
    break;
8270
8271
53.9k
  case 561:
8272
53.9k
#line 1543 "/src/php-src/Zend/zend_language_parser.y"
8273
53.9k
                                                        { (yyval.ast) = (yyvsp[0].ast); }
8274
53.9k
#line 8275 "/src/php-src/Zend/zend_language_parser.c"
8275
53.9k
    break;
8276
8277
952
  case 562:
8278
952
#line 1544 "/src/php-src/Zend/zend_language_parser.y"
8279
952
                             {
8280
952
      (yyval.ast) = (yyvsp[-1].ast);
8281
952
      if ((yyval.ast)->kind == ZEND_AST_STATIC_PROP) (yyval.ast)->attr = ZEND_PARENTHESIZED_STATIC_PROP;
8282
952
    }
8283
952
#line 8284 "/src/php-src/Zend/zend_language_parser.c"
8284
952
    break;
8285
8286
230
  case 563:
8287
230
#line 1548 "/src/php-src/Zend/zend_language_parser.y"
8288
230
                                        { (yyval.ast) = (yyvsp[0].ast); }
8289
230
#line 8290 "/src/php-src/Zend/zend_language_parser.c"
8290
230
    break;
8291
8292
370
  case 564:
8293
370
#line 1549 "/src/php-src/Zend/zend_language_parser.y"
8294
370
                                                { (yyval.ast) = (yyvsp[0].ast); }
8295
370
#line 8296 "/src/php-src/Zend/zend_language_parser.c"
8296
370
    break;
8297
8298
152
  case 565:
8299
152
#line 1550 "/src/php-src/Zend/zend_language_parser.y"
8300
152
                                                { (yyval.ast) = (yyvsp[0].ast); }
8301
152
#line 8302 "/src/php-src/Zend/zend_language_parser.c"
8302
152
    break;
8303
8304
54.4k
  case 566:
8305
54.4k
#line 1554 "/src/php-src/Zend/zend_language_parser.y"
8306
54.4k
                                        { (yyval.ast) = (yyvsp[0].ast); }
8307
54.4k
#line 8308 "/src/php-src/Zend/zend_language_parser.c"
8308
54.4k
    break;
8309
8310
732
  case 567:
8311
732
#line 1555 "/src/php-src/Zend/zend_language_parser.y"
8312
732
                                                        { (yyval.ast) = (yyvsp[0].ast); }
8313
732
#line 8314 "/src/php-src/Zend/zend_language_parser.c"
8314
732
    break;
8315
8316
3.21k
  case 568:
8317
3.21k
#line 1559 "/src/php-src/Zend/zend_language_parser.y"
8318
3.21k
                                                { (yyval.ast) = (yyvsp[0].ast); }
8319
3.21k
#line 8320 "/src/php-src/Zend/zend_language_parser.c"
8320
3.21k
    break;
8321
8322
454
  case 569:
8323
454
#line 1560 "/src/php-src/Zend/zend_language_parser.y"
8324
454
                                                { (yyval.ast) = (yyvsp[-1].ast); }
8325
454
#line 8326 "/src/php-src/Zend/zend_language_parser.c"
8326
454
    break;
8327
8328
57
  case 570:
8329
57
#line 1561 "/src/php-src/Zend/zend_language_parser.y"
8330
57
                                        { (yyval.ast) = (yyvsp[0].ast); }
8331
57
#line 8332 "/src/php-src/Zend/zend_language_parser.c"
8332
57
    break;
8333
8334
14
  case 571:
8335
14
#line 1562 "/src/php-src/Zend/zend_language_parser.y"
8336
14
                                                { (yyval.ast) = (yyvsp[0].ast); }
8337
14
#line 8338 "/src/php-src/Zend/zend_language_parser.c"
8338
14
    break;
8339
8340
365k
  case 572:
8341
365k
#line 1567 "/src/php-src/Zend/zend_language_parser.y"
8342
365k
                        { (yyval.ast) = zend_ast_create(ZEND_AST_VAR, (yyvsp[0].ast)); }
8343
365k
#line 8344 "/src/php-src/Zend/zend_language_parser.c"
8344
365k
    break;
8345
8346
16.7k
  case 573:
8347
16.7k
#line 1569 "/src/php-src/Zend/zend_language_parser.y"
8348
16.7k
                        { (yyval.ast) = zend_ast_create(ZEND_AST_DIM, (yyvsp[-3].ast), (yyvsp[-1].ast)); }
8349
16.7k
#line 8350 "/src/php-src/Zend/zend_language_parser.c"
8350
16.7k
    break;
8351
8352
21.3k
  case 574:
8353
21.3k
#line 1571 "/src/php-src/Zend/zend_language_parser.y"
8354
21.3k
                        { (yyval.ast) = zend_ast_create(ZEND_AST_METHOD_CALL, (yyvsp[-3].ast), (yyvsp[-1].ast), (yyvsp[0].ast)); }
8355
21.3k
#line 8356 "/src/php-src/Zend/zend_language_parser.c"
8356
21.3k
    break;
8357
8358
443
  case 575:
8359
443
#line 1573 "/src/php-src/Zend/zend_language_parser.y"
8360
443
                        { (yyval.ast) = zend_ast_create(ZEND_AST_NULLSAFE_METHOD_CALL, (yyvsp[-3].ast), (yyvsp[-1].ast), (yyvsp[0].ast)); }
8361
443
#line 8362 "/src/php-src/Zend/zend_language_parser.c"
8362
443
    break;
8363
8364
76.2k
  case 576:
8365
76.2k
#line 1574 "/src/php-src/Zend/zend_language_parser.y"
8366
76.2k
                              { (yyval.ast) = (yyvsp[0].ast); }
8367
76.2k
#line 8368 "/src/php-src/Zend/zend_language_parser.c"
8368
76.2k
    break;
8369
8370
477k
  case 577:
8371
477k
#line 1579 "/src/php-src/Zend/zend_language_parser.y"
8372
477k
                        { (yyval.ast) = (yyvsp[0].ast); }
8373
477k
#line 8374 "/src/php-src/Zend/zend_language_parser.c"
8374
477k
    break;
8375
8376
3.25k
  case 578:
8377
3.25k
#line 1581 "/src/php-src/Zend/zend_language_parser.y"
8378
3.25k
                        { (yyval.ast) = (yyvsp[0].ast); }
8379
3.25k
#line 8380 "/src/php-src/Zend/zend_language_parser.c"
8380
3.25k
    break;
8381
8382
15.8k
  case 579:
8383
15.8k
#line 1583 "/src/php-src/Zend/zend_language_parser.y"
8384
15.8k
                        { (yyval.ast) = zend_ast_create(ZEND_AST_PROP, (yyvsp[-2].ast), (yyvsp[0].ast)); }
8385
15.8k
#line 8386 "/src/php-src/Zend/zend_language_parser.c"
8386
15.8k
    break;
8387
8388
384
  case 580:
8389
384
#line 1585 "/src/php-src/Zend/zend_language_parser.y"
8390
384
                        { (yyval.ast) = zend_ast_create(ZEND_AST_NULLSAFE_PROP, (yyvsp[-2].ast), (yyvsp[0].ast)); }
8391
384
#line 8392 "/src/php-src/Zend/zend_language_parser.c"
8392
384
    break;
8393
8394
370k
  case 581:
8395
370k
#line 1589 "/src/php-src/Zend/zend_language_parser.y"
8396
370k
                                                { (yyval.ast) = (yyvsp[0].ast); }
8397
370k
#line 8398 "/src/php-src/Zend/zend_language_parser.c"
8398
370k
    break;
8399
8400
454
  case 582:
8401
454
#line 1590 "/src/php-src/Zend/zend_language_parser.y"
8402
454
                                        { (yyval.ast) = (yyvsp[-1].ast); }
8403
454
#line 8404 "/src/php-src/Zend/zend_language_parser.c"
8404
454
    break;
8405
8406
2.58k
  case 583:
8407
2.58k
#line 1591 "/src/php-src/Zend/zend_language_parser.y"
8408
2.58k
                                        { (yyval.ast) = zend_ast_create(ZEND_AST_VAR, (yyvsp[0].ast)); }
8409
2.58k
#line 8410 "/src/php-src/Zend/zend_language_parser.c"
8410
2.58k
    break;
8411
8412
3.09k
  case 584:
8413
3.09k
#line 1596 "/src/php-src/Zend/zend_language_parser.y"
8414
3.09k
                        { (yyval.ast) = zend_ast_create(ZEND_AST_STATIC_PROP, (yyvsp[-2].ast), (yyvsp[0].ast)); }
8415
3.09k
#line 8416 "/src/php-src/Zend/zend_language_parser.c"
8416
3.09k
    break;
8417
8418
162
  case 585:
8419
162
#line 1598 "/src/php-src/Zend/zend_language_parser.y"
8420
162
                        { (yyval.ast) = zend_ast_create(ZEND_AST_STATIC_PROP, (yyvsp[-2].ast), (yyvsp[0].ast)); }
8421
162
#line 8422 "/src/php-src/Zend/zend_language_parser.c"
8422
162
    break;
8423
8424
145
  case 586:
8425
145
#line 1603 "/src/php-src/Zend/zend_language_parser.y"
8426
145
                        { (yyval.ast) = zend_ast_create(ZEND_AST_VAR, (yyvsp[0].ast)); }
8427
145
#line 8428 "/src/php-src/Zend/zend_language_parser.c"
8428
145
    break;
8429
8430
26
  case 587:
8431
26
#line 1605 "/src/php-src/Zend/zend_language_parser.y"
8432
26
                        { (yyval.ast) = zend_ast_create(ZEND_AST_DIM, (yyvsp[-3].ast), (yyvsp[-1].ast)); }
8433
26
#line 8434 "/src/php-src/Zend/zend_language_parser.c"
8434
26
    break;
8435
8436
8
  case 588:
8437
8
#line 1607 "/src/php-src/Zend/zend_language_parser.y"
8438
8
                        { (yyval.ast) = zend_ast_create(ZEND_AST_PROP, (yyvsp[-2].ast), (yyvsp[0].ast)); }
8439
8
#line 8440 "/src/php-src/Zend/zend_language_parser.c"
8440
8
    break;
8441
8442
6
  case 589:
8443
6
#line 1609 "/src/php-src/Zend/zend_language_parser.y"
8444
6
                        { (yyval.ast) = zend_ast_create(ZEND_AST_NULLSAFE_PROP, (yyvsp[-2].ast), (yyvsp[0].ast)); }
8445
6
#line 8446 "/src/php-src/Zend/zend_language_parser.c"
8446
6
    break;
8447
8448
4
  case 590:
8449
4
#line 1611 "/src/php-src/Zend/zend_language_parser.y"
8450
4
                        { (yyval.ast) = zend_ast_create(ZEND_AST_STATIC_PROP, (yyvsp[-2].ast), (yyvsp[0].ast)); }
8451
4
#line 8452 "/src/php-src/Zend/zend_language_parser.c"
8452
4
    break;
8453
8454
6
  case 591:
8455
6
#line 1613 "/src/php-src/Zend/zend_language_parser.y"
8456
6
                        { (yyval.ast) = zend_ast_create(ZEND_AST_STATIC_PROP, (yyvsp[-2].ast), (yyvsp[0].ast)); }
8457
6
#line 8458 "/src/php-src/Zend/zend_language_parser.c"
8458
6
    break;
8459
8460
3.92k
  case 592:
8461
3.92k
#line 1617 "/src/php-src/Zend/zend_language_parser.y"
8462
3.92k
                           { (yyval.ast) = (yyvsp[0].ast); }
8463
3.92k
#line 8464 "/src/php-src/Zend/zend_language_parser.c"
8464
3.92k
    break;
8465
8466
42
  case 593:
8467
42
#line 1618 "/src/php-src/Zend/zend_language_parser.y"
8468
42
                                { (yyval.ast) = (yyvsp[-1].ast); }
8469
42
#line 8470 "/src/php-src/Zend/zend_language_parser.c"
8470
42
    break;
8471
8472
212
  case 594:
8473
212
#line 1619 "/src/php-src/Zend/zend_language_parser.y"
8474
212
                                { (yyval.ast) = zend_ast_create(ZEND_AST_VAR, (yyvsp[0].ast)); }
8475
212
#line 8476 "/src/php-src/Zend/zend_language_parser.c"
8476
212
    break;
8477
8478
36.9k
  case 595:
8479
36.9k
#line 1623 "/src/php-src/Zend/zend_language_parser.y"
8480
36.9k
                         { (yyval.ast) = (yyvsp[0].ast); }
8481
36.9k
#line 8482 "/src/php-src/Zend/zend_language_parser.c"
8482
36.9k
    break;
8483
8484
606
  case 596:
8485
606
#line 1624 "/src/php-src/Zend/zend_language_parser.y"
8486
606
                                { (yyval.ast) = (yyvsp[-1].ast); }
8487
606
#line 8488 "/src/php-src/Zend/zend_language_parser.c"
8488
606
    break;
8489
8490
729
  case 597:
8491
729
#line 1625 "/src/php-src/Zend/zend_language_parser.y"
8492
729
                                { (yyval.ast) = zend_ast_create(ZEND_AST_VAR, (yyvsp[0].ast)); }
8493
729
#line 8494 "/src/php-src/Zend/zend_language_parser.c"
8494
729
    break;
8495
8496
17.2k
  case 598:
8497
17.2k
#line 1630 "/src/php-src/Zend/zend_language_parser.y"
8498
17.2k
                        { /* allow single trailing comma */ (yyval.ast) = zend_ast_list_rtrim((yyvsp[0].ast)); }
8499
17.2k
#line 8500 "/src/php-src/Zend/zend_language_parser.c"
8500
17.2k
    break;
8501
8502
3.35k
  case 599:
8503
3.35k
#line 1634 "/src/php-src/Zend/zend_language_parser.y"
8504
3.35k
                       { (yyval.ast) = NULL; }
8505
3.35k
#line 8506 "/src/php-src/Zend/zend_language_parser.c"
8506
3.35k
    break;
8507
8508
188k
  case 600:
8509
188k
#line 1635 "/src/php-src/Zend/zend_language_parser.y"
8510
188k
                            { (yyval.ast) = (yyvsp[0].ast); }
8511
188k
#line 8512 "/src/php-src/Zend/zend_language_parser.c"
8512
188k
    break;
8513
8514
174k
  case 601:
8515
174k
#line 1640 "/src/php-src/Zend/zend_language_parser.y"
8516
174k
                        { (yyval.ast) = zend_ast_list_add((yyvsp[-2].ast), (yyvsp[0].ast)); }
8517
174k
#line 8518 "/src/php-src/Zend/zend_language_parser.c"
8518
174k
    break;
8519
8520
17.2k
  case 602:
8521
17.2k
#line 1642 "/src/php-src/Zend/zend_language_parser.y"
8522
17.2k
                        { (yyval.ast) = zend_ast_create_list(1, ZEND_AST_ARRAY, (yyvsp[0].ast)); }
8523
17.2k
#line 8524 "/src/php-src/Zend/zend_language_parser.c"
8524
17.2k
    break;
8525
8526
3.56k
  case 603:
8527
3.56k
#line 1647 "/src/php-src/Zend/zend_language_parser.y"
8528
3.56k
                        { (yyval.ast) = zend_ast_create(ZEND_AST_ARRAY_ELEM, (yyvsp[0].ast), (yyvsp[-2].ast)); }
8529
3.56k
#line 8530 "/src/php-src/Zend/zend_language_parser.c"
8530
3.56k
    break;
8531
8532
184k
  case 604:
8533
184k
#line 1649 "/src/php-src/Zend/zend_language_parser.y"
8534
184k
                        { (yyval.ast) = zend_ast_create(ZEND_AST_ARRAY_ELEM, (yyvsp[0].ast), NULL); }
8535
184k
#line 8536 "/src/php-src/Zend/zend_language_parser.c"
8536
184k
    break;
8537
8538
40
  case 605:
8539
40
#line 1651 "/src/php-src/Zend/zend_language_parser.y"
8540
40
                        { (yyval.ast) = zend_ast_create_ex(ZEND_AST_ARRAY_ELEM, 1, (yyvsp[0].ast), (yyvsp[-3].ast)); }
8541
40
#line 8542 "/src/php-src/Zend/zend_language_parser.c"
8542
40
    break;
8543
8544
324
  case 606:
8545
324
#line 1653 "/src/php-src/Zend/zend_language_parser.y"
8546
324
                        { (yyval.ast) = zend_ast_create_ex(ZEND_AST_ARRAY_ELEM, 1, (yyvsp[0].ast), NULL); }
8547
324
#line 8548 "/src/php-src/Zend/zend_language_parser.c"
8548
324
    break;
8549
8550
193
  case 607:
8551
193
#line 1655 "/src/php-src/Zend/zend_language_parser.y"
8552
193
                        { (yyval.ast) = zend_ast_create(ZEND_AST_UNPACK, (yyvsp[0].ast)); }
8553
193
#line 8554 "/src/php-src/Zend/zend_language_parser.c"
8554
193
    break;
8555
8556
20
  case 608:
8557
20
#line 1657 "/src/php-src/Zend/zend_language_parser.y"
8558
20
                        { (yyvsp[-1].ast)->attr = ZEND_ARRAY_SYNTAX_LIST;
8559
20
        (yyval.ast) = zend_ast_create(ZEND_AST_ARRAY_ELEM, (yyvsp[-1].ast), (yyvsp[-5].ast)); }
8560
20
#line 8561 "/src/php-src/Zend/zend_language_parser.c"
8561
20
    break;
8562
8563
64
  case 609:
8564
64
#line 1660 "/src/php-src/Zend/zend_language_parser.y"
8565
64
                        { (yyvsp[-1].ast)->attr = ZEND_ARRAY_SYNTAX_LIST;
8566
64
        (yyval.ast) = zend_ast_create(ZEND_AST_ARRAY_ELEM, (yyvsp[-1].ast), NULL); }
8567
64
#line 8568 "/src/php-src/Zend/zend_language_parser.c"
8568
64
    break;
8569
8570
87.7k
  case 610:
8571
87.7k
#line 1666 "/src/php-src/Zend/zend_language_parser.y"
8572
87.7k
                        { (yyval.ast) = zend_ast_list_add((yyvsp[-1].ast), (yyvsp[0].ast)); }
8573
87.7k
#line 8574 "/src/php-src/Zend/zend_language_parser.c"
8574
87.7k
    break;
8575
8576
103k
  case 611:
8577
103k
#line 1668 "/src/php-src/Zend/zend_language_parser.y"
8578
103k
                        { (yyval.ast) = zend_ast_list_add((yyvsp[-1].ast), (yyvsp[0].ast)); }
8579
103k
#line 8580 "/src/php-src/Zend/zend_language_parser.c"
8580
103k
    break;
8581
8582
3.82k
  case 612:
8583
3.82k
#line 1670 "/src/php-src/Zend/zend_language_parser.y"
8584
3.82k
                        { (yyval.ast) = zend_ast_create_list(1, ZEND_AST_ENCAPS_LIST, (yyvsp[0].ast)); }
8585
3.82k
#line 8586 "/src/php-src/Zend/zend_language_parser.c"
8586
3.82k
    break;
8587
8588
13.8k
  case 613:
8589
13.8k
#line 1672 "/src/php-src/Zend/zend_language_parser.y"
8590
13.8k
                        { (yyval.ast) = zend_ast_create_list(2, ZEND_AST_ENCAPS_LIST, (yyvsp[-1].ast), (yyvsp[0].ast)); }
8591
13.8k
#line 8592 "/src/php-src/Zend/zend_language_parser.c"
8592
13.8k
    break;
8593
8594
73.9k
  case 614:
8595
73.9k
#line 1677 "/src/php-src/Zend/zend_language_parser.y"
8596
73.9k
                        { (yyval.ast) = zend_ast_create(ZEND_AST_VAR, (yyvsp[0].ast)); }
8597
73.9k
#line 8598 "/src/php-src/Zend/zend_language_parser.c"
8598
73.9k
    break;
8599
8600
801
  case 615:
8601
801
#line 1679 "/src/php-src/Zend/zend_language_parser.y"
8602
801
                        { (yyval.ast) = zend_ast_create(ZEND_AST_DIM,
8603
801
            zend_ast_create(ZEND_AST_VAR, (yyvsp[-3].ast)), (yyvsp[-1].ast)); }
8604
801
#line 8605 "/src/php-src/Zend/zend_language_parser.c"
8605
801
    break;
8606
8607
14.1k
  case 616:
8608
14.1k
#line 1682 "/src/php-src/Zend/zend_language_parser.y"
8609
14.1k
                        { (yyval.ast) = zend_ast_create(ZEND_AST_PROP,
8610
14.1k
            zend_ast_create(ZEND_AST_VAR, (yyvsp[-2].ast)), (yyvsp[0].ast)); }
8611
14.1k
#line 8612 "/src/php-src/Zend/zend_language_parser.c"
8612
14.1k
    break;
8613
8614
15.7k
  case 617:
8615
15.7k
#line 1685 "/src/php-src/Zend/zend_language_parser.y"
8616
15.7k
                        { (yyval.ast) = zend_ast_create(ZEND_AST_NULLSAFE_PROP,
8617
15.7k
            zend_ast_create(ZEND_AST_VAR, (yyvsp[-2].ast)), (yyvsp[0].ast)); }
8618
15.7k
#line 8619 "/src/php-src/Zend/zend_language_parser.c"
8619
15.7k
    break;
8620
8621
252
  case 618:
8622
252
#line 1688 "/src/php-src/Zend/zend_language_parser.y"
8623
252
                        { (yyval.ast) = zend_ast_create_ex(ZEND_AST_VAR, ZEND_ENCAPS_VAR_DOLLAR_CURLY_VAR_VAR, (yyvsp[-1].ast)); }
8624
252
#line 8625 "/src/php-src/Zend/zend_language_parser.c"
8625
252
    break;
8626
8627
57
  case 619:
8628
57
#line 1690 "/src/php-src/Zend/zend_language_parser.y"
8629
57
                        { (yyval.ast) = zend_ast_create_ex(ZEND_AST_VAR, ZEND_ENCAPS_VAR_DOLLAR_CURLY, (yyvsp[-1].ast)); }
8630
57
#line 8631 "/src/php-src/Zend/zend_language_parser.c"
8631
57
    break;
8632
8633
13
  case 620:
8634
13
#line 1692 "/src/php-src/Zend/zend_language_parser.y"
8635
13
                        { (yyval.ast) = zend_ast_create_ex(ZEND_AST_DIM, ZEND_ENCAPS_VAR_DOLLAR_CURLY,
8636
13
            zend_ast_create(ZEND_AST_VAR, (yyvsp[-4].ast)), (yyvsp[-2].ast)); }
8637
13
#line 8638 "/src/php-src/Zend/zend_language_parser.c"
8638
13
    break;
8639
8640
469
  case 621:
8641
469
#line 1694 "/src/php-src/Zend/zend_language_parser.y"
8642
469
                                          { (yyval.ast) = (yyvsp[-1].ast); }
8643
469
#line 8644 "/src/php-src/Zend/zend_language_parser.c"
8644
469
    break;
8645
8646
39
  case 622:
8647
39
#line 1698 "/src/php-src/Zend/zend_language_parser.y"
8648
39
                                                { (yyval.ast) = (yyvsp[0].ast); }
8649
39
#line 8650 "/src/php-src/Zend/zend_language_parser.c"
8650
39
    break;
8651
8652
474
  case 623:
8653
474
#line 1699 "/src/php-src/Zend/zend_language_parser.y"
8654
474
                                        { (yyval.ast) = (yyvsp[0].ast); }
8655
474
#line 8656 "/src/php-src/Zend/zend_language_parser.c"
8656
474
    break;
8657
8658
85
  case 624:
8659
85
#line 1700 "/src/php-src/Zend/zend_language_parser.y"
8660
85
                                        { (yyval.ast) = zend_negate_num_string((yyvsp[0].ast)); }
8661
85
#line 8662 "/src/php-src/Zend/zend_language_parser.c"
8662
85
    break;
8663
8664
257
  case 625:
8665
257
#line 1701 "/src/php-src/Zend/zend_language_parser.y"
8666
257
                                                { (yyval.ast) = zend_ast_create(ZEND_AST_VAR, (yyvsp[0].ast)); }
8667
257
#line 8668 "/src/php-src/Zend/zend_language_parser.c"
8668
257
    break;
8669
8670
1.38k
  case 626:
8671
1.38k
#line 1706 "/src/php-src/Zend/zend_language_parser.y"
8672
1.38k
                                                               { (yyval.ast) = (yyvsp[-2].ast); }
8673
1.38k
#line 8674 "/src/php-src/Zend/zend_language_parser.c"
8674
1.38k
    break;
8675
8676
683
  case 627:
8677
683
#line 1707 "/src/php-src/Zend/zend_language_parser.y"
8678
683
                                     { (yyval.ast) = zend_ast_create(ZEND_AST_EMPTY, (yyvsp[-1].ast)); }
8679
683
#line 8680 "/src/php-src/Zend/zend_language_parser.c"
8680
683
    break;
8681
8682
483
  case 628:
8683
483
#line 1709 "/src/php-src/Zend/zend_language_parser.y"
8684
483
                        { (yyval.ast) = zend_ast_create_ex(ZEND_AST_INCLUDE_OR_EVAL, ZEND_INCLUDE, (yyvsp[0].ast)); }
8685
483
#line 8686 "/src/php-src/Zend/zend_language_parser.c"
8686
483
    break;
8687
8688
42
  case 629:
8689
42
#line 1711 "/src/php-src/Zend/zend_language_parser.y"
8690
42
                        { (yyval.ast) = zend_ast_create_ex(ZEND_AST_INCLUDE_OR_EVAL, ZEND_INCLUDE_ONCE, (yyvsp[0].ast)); }
8691
42
#line 8692 "/src/php-src/Zend/zend_language_parser.c"
8692
42
    break;
8693
8694
1.28k
  case 630:
8695
1.28k
#line 1713 "/src/php-src/Zend/zend_language_parser.y"
8696
1.28k
                        { (yyval.ast) = zend_ast_create_ex(ZEND_AST_INCLUDE_OR_EVAL, ZEND_EVAL, (yyvsp[-1].ast)); }
8697
1.28k
#line 8698 "/src/php-src/Zend/zend_language_parser.c"
8698
1.28k
    break;
8699
8700
2.52k
  case 631:
8701
2.52k
#line 1715 "/src/php-src/Zend/zend_language_parser.y"
8702
2.52k
                        { (yyval.ast) = zend_ast_create_ex(ZEND_AST_INCLUDE_OR_EVAL, ZEND_REQUIRE, (yyvsp[0].ast)); }
8703
2.52k
#line 8704 "/src/php-src/Zend/zend_language_parser.c"
8704
2.52k
    break;
8705
8706
70
  case 632:
8707
70
#line 1717 "/src/php-src/Zend/zend_language_parser.y"
8708
70
                        { (yyval.ast) = zend_ast_create_ex(ZEND_AST_INCLUDE_OR_EVAL, ZEND_REQUIRE_ONCE, (yyvsp[0].ast)); }
8709
70
#line 8710 "/src/php-src/Zend/zend_language_parser.c"
8710
70
    break;
8711
8712
1.39k
  case 633:
8713
1.39k
#line 1721 "/src/php-src/Zend/zend_language_parser.y"
8714
1.39k
                               { (yyval.ast) = (yyvsp[0].ast); }
8715
1.39k
#line 8716 "/src/php-src/Zend/zend_language_parser.c"
8716
1.39k
    break;
8717
8718
26
  case 634:
8719
26
#line 1723 "/src/php-src/Zend/zend_language_parser.y"
8720
26
                        { (yyval.ast) = zend_ast_create(ZEND_AST_AND, (yyvsp[-2].ast), (yyvsp[0].ast)); }
8721
26
#line 8722 "/src/php-src/Zend/zend_language_parser.c"
8722
26
    break;
8723
8724
1.42k
  case 635:
8725
1.42k
#line 1727 "/src/php-src/Zend/zend_language_parser.y"
8726
1.42k
                     { (yyval.ast) = zend_ast_create(ZEND_AST_ISSET, (yyvsp[0].ast)); }
8727
1.42k
#line 8728 "/src/php-src/Zend/zend_language_parser.c"
8728
1.42k
    break;
8729
8730
8731
0
#line 8732 "/src/php-src/Zend/zend_language_parser.c"
8732
8733
123k
      default: break;
8734
7.40M
    }
8735
  /* User semantic actions sometimes alter yychar, and that requires
8736
     that yytoken be updated with the new translation.  We take the
8737
     approach of translating immediately before every use of yytoken.
8738
     One alternative is translating here after every semantic action,
8739
     but that translation would be missed if the semantic action invokes
8740
     YYABORT, YYACCEPT, or YYERROR immediately after altering yychar or
8741
     if it invokes YYBACKUP.  In the case of YYABORT or YYACCEPT, an
8742
     incorrect destructor might then be invoked immediately.  In the
8743
     case of YYERROR or YYBACKUP, subsequent parser actions might lead
8744
     to an incorrect destructor call or verbose syntax error message
8745
     before the lookahead is translated.  */
8746
7.40M
  YY_SYMBOL_PRINT ("-> $$ =", yyr1[yyn], &yyval, &yyloc);
8747
8748
7.40M
  YYPOPSTACK (yylen);
8749
7.40M
  yylen = 0;
8750
7.40M
  YY_STACK_PRINT (yyss, yyssp);
8751
8752
7.40M
  *++yyvsp = yyval;
8753
8754
  /* Now 'shift' the result of the reduction.  Determine what state
8755
     that goes to, based on the state we popped back to and the rule
8756
     number reduced by.  */
8757
7.40M
  {
8758
7.40M
    const int yylhs = yyr1[yyn] - YYNTOKENS;
8759
7.40M
    const int yyi = yypgoto[yylhs] + *yyssp;
8760
7.40M
    yystate = (0 <= yyi && yyi <= YYLAST && yycheck[yyi] == *yyssp
8761
7.40M
               ? yytable[yyi]
8762
7.40M
               : yydefgoto[yylhs]);
8763
7.40M
  }
8764
8765
7.40M
  goto yynewstate;
8766
8767
8768
/*--------------------------------------.
8769
| yyerrlab -- here on detecting error.  |
8770
`--------------------------------------*/
8771
4.70k
yyerrlab:
8772
  /* Make sure we have latest lookahead translation.  See comments at
8773
     user semantic actions for why this is necessary.  */
8774
4.70k
  yytoken = yychar == YYEMPTY ? YYEMPTY : YYTRANSLATE (yychar);
8775
8776
  /* If not already recovering from an error, report this error.  */
8777
4.70k
  if (!yyerrstatus)
8778
4.70k
    {
8779
4.70k
      ++yynerrs;
8780
#if ! YYERROR_VERBOSE
8781
      yyerror (YY_("syntax error"));
8782
#else
8783
4.70k
# define YYSYNTAX_ERROR yysyntax_error (&yymsg_alloc, &yymsg, \
8784
4.70k
                                        yyssp, yytoken)
8785
4.70k
      {
8786
4.70k
        char const *yymsgp = YY_("syntax error");
8787
4.70k
        int yysyntax_error_status;
8788
4.70k
        yysyntax_error_status = YYSYNTAX_ERROR;
8789
4.70k
        if (yysyntax_error_status == 0)
8790
4.70k
          yymsgp = yymsg;
8791
0
        else if (yysyntax_error_status == 1)
8792
0
          {
8793
0
            if (yymsg != yymsgbuf)
8794
0
              YYSTACK_FREE (yymsg);
8795
0
            yymsg = YY_CAST (char *, YYSTACK_ALLOC (YY_CAST (YYSIZE_T, yymsg_alloc)));
8796
0
            if (!yymsg)
8797
0
              {
8798
0
                yymsg = yymsgbuf;
8799
0
                yymsg_alloc = sizeof yymsgbuf;
8800
0
                yysyntax_error_status = 2;
8801
0
              }
8802
0
            else
8803
0
              {
8804
0
                yysyntax_error_status = YYSYNTAX_ERROR;
8805
0
                yymsgp = yymsg;
8806
0
              }
8807
0
          }
8808
4.70k
        yyerror (yymsgp);
8809
4.70k
        if (yysyntax_error_status == 2)
8810
0
          goto yyexhaustedlab;
8811
4.70k
      }
8812
4.70k
# undef YYSYNTAX_ERROR
8813
4.70k
#endif
8814
4.70k
    }
8815
8816
8817
8818
4.70k
  if (yyerrstatus == 3)
8819
0
    {
8820
      /* If just tried and failed to reuse lookahead token after an
8821
         error, discard it.  */
8822
8823
0
      if (yychar <= YYEOF)
8824
0
        {
8825
          /* Return failure if at end of input.  */
8826
0
          if (yychar == YYEOF)
8827
0
            YYABORT;
8828
0
        }
8829
0
      else
8830
0
        {
8831
0
          yydestruct ("Error: discarding",
8832
0
                      yytoken, &yylval);
8833
0
          yychar = YYEMPTY;
8834
0
        }
8835
0
    }
8836
8837
  /* Else will try to reuse lookahead token after shifting the error
8838
     token.  */
8839
4.70k
  goto yyerrlab1;
8840
8841
8842
/*---------------------------------------------------.
8843
| yyerrorlab -- error raised explicitly by YYERROR.  |
8844
`---------------------------------------------------*/
8845
4.70k
yyerrorlab:
8846
  /* Pacify compilers when the user code never invokes YYERROR and the
8847
     label yyerrorlab therefore never appears in user code.  */
8848
78
  if (0)
8849
0
    YYERROR;
8850
8851
  /* Do not reclaim the symbols of the rule whose action triggered
8852
     this YYERROR.  */
8853
78
  YYPOPSTACK (yylen);
8854
78
  yylen = 0;
8855
78
  YY_STACK_PRINT (yyss, yyssp);
8856
78
  yystate = *yyssp;
8857
78
  goto yyerrlab1;
8858
8859
8860
/*-------------------------------------------------------------.
8861
| yyerrlab1 -- common code for both syntax error and YYERROR.  |
8862
`-------------------------------------------------------------*/
8863
4.77k
yyerrlab1:
8864
4.77k
  yyerrstatus = 3;      /* Each real token shifted decrements this.  */
8865
8866
4.77k
  for (;;)
8867
75.0k
    {
8868
75.0k
      yyn = yypact[yystate];
8869
75.0k
      if (!yypact_value_is_default (yyn))
8870
65.0k
        {
8871
65.0k
          yyn += YYTERROR;
8872
65.0k
          if (0 <= yyn && yyn <= YYLAST && yycheck[yyn] == YYTERROR)
8873
0
            {
8874
0
              yyn = yytable[yyn];
8875
0
              if (0 < yyn)
8876
0
                break;
8877
0
            }
8878
65.0k
        }
8879
8880
      /* Pop the current state because it cannot handle the error token.  */
8881
75.0k
      if (yyssp == yyss)
8882
4.77k
        YYABORT;
8883
8884
8885
70.2k
      yydestruct ("Error: popping",
8886
70.2k
                  yystos[yystate], yyvsp);
8887
70.2k
      YYPOPSTACK (1);
8888
70.2k
      yystate = *yyssp;
8889
70.2k
      YY_STACK_PRINT (yyss, yyssp);
8890
70.2k
    }
8891
8892
0
  YY_IGNORE_MAYBE_UNINITIALIZED_BEGIN
8893
0
  *++yyvsp = yylval;
8894
0
  YY_IGNORE_MAYBE_UNINITIALIZED_END
8895
8896
8897
  /* Shift the error token.  */
8898
0
  YY_SYMBOL_PRINT ("Shifting", yystos[yyn], yyvsp, yylsp);
8899
8900
0
  yystate = yyn;
8901
0
  goto yynewstate;
8902
8903
8904
/*-------------------------------------.
8905
| yyacceptlab -- YYACCEPT comes here.  |
8906
`-------------------------------------*/
8907
35.6k
yyacceptlab:
8908
35.6k
  yyresult = 0;
8909
35.6k
  goto yyreturn;
8910
8911
8912
/*-----------------------------------.
8913
| yyabortlab -- YYABORT comes here.  |
8914
`-----------------------------------*/
8915
4.78k
yyabortlab:
8916
4.78k
  yyresult = 1;
8917
4.78k
  goto yyreturn;
8918
8919
8920
0
#if !defined yyoverflow || YYERROR_VERBOSE
8921
/*-------------------------------------------------.
8922
| yyexhaustedlab -- memory exhaustion comes here.  |
8923
`-------------------------------------------------*/
8924
0
yyexhaustedlab:
8925
0
  yyerror (YY_("memory exhausted"));
8926
0
  yyresult = 2;
8927
  /* Fall through.  */
8928
0
#endif
8929
8930
8931
/*-----------------------------------------------------.
8932
| yyreturn -- parsing is finished, return the result.  |
8933
`-----------------------------------------------------*/
8934
40.4k
yyreturn:
8935
40.4k
  if (yychar != YYEMPTY)
8936
4.75k
    {
8937
      /* Make sure we have latest lookahead translation.  See comments at
8938
         user semantic actions for why this is necessary.  */
8939
4.75k
      yytoken = YYTRANSLATE (yychar);
8940
4.75k
      yydestruct ("Cleanup: discarding lookahead",
8941
4.75k
                  yytoken, &yylval);
8942
4.75k
    }
8943
  /* Do not reclaim the symbols of the rule whose action triggered
8944
     this YYABORT or YYACCEPT.  */
8945
40.4k
  YYPOPSTACK (yylen);
8946
40.4k
  YY_STACK_PRINT (yyss, yyssp);
8947
111k
  while (yyssp != yyss)
8948
71.4k
    {
8949
71.4k
      yydestruct ("Cleanup: popping",
8950
71.4k
                  yystos[+*yyssp], yyvsp);
8951
71.4k
      YYPOPSTACK (1);
8952
71.4k
    }
8953
40.4k
#ifndef yyoverflow
8954
40.4k
  if (yyss != yyssa)
8955
54
    YYSTACK_FREE (yyss);
8956
40.4k
#endif
8957
40.4k
#if YYERROR_VERBOSE
8958
40.4k
  if (yymsg != yymsgbuf)
8959
0
    YYSTACK_FREE (yymsg);
8960
40.4k
#endif
8961
40.4k
  return yyresult;
8962
0
}
8963
#line 1730 "/src/php-src/Zend/zend_language_parser.y"
8964
8965
8966
/* Over-ride Bison formatting routine to give better token descriptions.
8967
   Copy to YYRES the contents of YYSTR for use in yyerror.
8968
   YYSTR is taken from yytname, from the %token declaration.
8969
   If YYRES is null, do not copy; instead, return the length of what
8970
   the result would have been.  */
8971
static YYSIZE_T zend_yytnamerr(char *yyres, const char *yystr)
8972
27.4k
{
8973
27.4k
  const char *toktype = yystr;
8974
27.4k
  size_t toktype_len = strlen(toktype);
8975
8976
  /* CG(parse_error) states:
8977
   * 0 => yyres = NULL, yystr is the unexpected token
8978
   * 1 => yyres = NULL, yystr is one of the expected tokens
8979
   * 2 => yyres != NULL, yystr is the unexpected token
8980
   * 3 => yyres != NULL, yystr is one of the expected tokens
8981
   */
8982
27.4k
  if (yyres && CG(parse_error) < 2) {
8983
4.70k
    CG(parse_error) = 2;
8984
4.70k
  }
8985
8986
27.4k
  if (CG(parse_error) % 2 == 0) {
8987
    /* The unexpected token */
8988
9.40k
    char buffer[120];
8989
9.40k
    const unsigned char *tokcontent, *tokcontent_end;
8990
9.40k
    size_t tokcontent_len;
8991
8992
9.40k
    CG(parse_error)++;
8993
8994
9.40k
    if (LANG_SCNG(yy_text)[0] == 0 &&
8995
2.75k
      LANG_SCNG(yy_leng) == 1 &&
8996
2.75k
      strcmp(toktype, "\"end of file\"") == 0) {
8997
900
      if (yyres) {
8998
450
        yystpcpy(yyres, "end of file");
8999
450
      }
9000
900
      return sizeof("end of file")-1;
9001
900
    }
9002
9003
    /* Prevent the backslash getting doubled in the output (eugh) */
9004
8.50k
    if (strcmp(toktype, "\"'\\\\'\"") == 0) {
9005
44
      if (yyres) {
9006
22
        yystpcpy(yyres, "token \"\\\"");
9007
22
      }
9008
44
      return sizeof("token \"\\\"")-1;
9009
44
    }
9010
9011
    /* We used "amp" as a dummy label to avoid a duplicate token literal warning. */
9012
8.45k
    if (strcmp(toktype, "\"amp\"") == 0) {
9013
32
      if (yyres) {
9014
16
        yystpcpy(yyres, "token \"&\"");
9015
16
      }
9016
32
      return sizeof("token \"&\"")-1;
9017
32
    }
9018
9019
    /* Avoid unreadable """ */
9020
    /* "'" would theoretically be just as bad, but is never currently parsed as a separate token */
9021
8.42k
    if (strcmp(toktype, "'\"'") == 0) {
9022
64
      if (yyres) {
9023
32
        yystpcpy(yyres, "double-quote mark");
9024
32
      }
9025
64
      return sizeof("double-quote mark")-1;
9026
64
    }
9027
9028
    /* Strip off the outer quote marks */
9029
8.36k
    if (toktype_len >= 2 && *toktype == '"') {
9030
4.59k
      toktype++;
9031
4.59k
      toktype_len -= 2;
9032
4.59k
    }
9033
9034
    /* If the token always has one form, the %token line should have a single-quoted name */
9035
    /* The parser rules also include single-character un-named tokens which will be single-quoted here */
9036
    /* We re-format this with double quotes here to ensure everything's consistent */
9037
8.36k
    if (toktype_len > 0 && *toktype == '\'') {
9038
4.03k
      if (yyres) {
9039
2.01k
        snprintf(buffer, sizeof(buffer), "token \"%.*s\"", (int)toktype_len-2, toktype+1);
9040
2.01k
        yystpcpy(yyres, buffer);
9041
2.01k
      }
9042
4.03k
      return toktype_len + sizeof("token ")-1;
9043
4.03k
    }
9044
9045
    /* Fetch the content of the last seen token from global lexer state */
9046
4.33k
    tokcontent = LANG_SCNG(yy_text);
9047
4.33k
    tokcontent_len = LANG_SCNG(yy_leng);
9048
9049
    /* For T_BAD_CHARACTER, the content probably won't be a printable char */
9050
    /* Also, "unexpected invalid character" sounds a bit redundant */
9051
4.33k
    if (tokcontent_len == 1 && strcmp(yystr, "\"invalid character\"") == 0) {
9052
1.00k
      if (yyres) {
9053
500
        snprintf(buffer, sizeof(buffer), "character 0x%02hhX", *tokcontent);
9054
500
        yystpcpy(yyres, buffer);
9055
500
      }
9056
1.00k
      return sizeof("character 0x00")-1;
9057
1.00k
    }
9058
9059
    /* Truncate at line end to avoid messing up log formats */
9060
3.33k
    tokcontent_end = memchr(tokcontent, '\n', tokcontent_len);
9061
3.33k
    if (tokcontent_end != NULL) {
9062
432
      tokcontent_len = (tokcontent_end - tokcontent);
9063
432
    }
9064
9065
    /* Try to be helpful about what kind of string was found, before stripping the quotes */
9066
3.33k
    if (tokcontent_len > 0 && strcmp(yystr, "\"quoted string\"") == 0) {
9067
88
      if (*tokcontent == '"') {
9068
40
        toktype = "double-quoted string";
9069
40
        toktype_len = sizeof("double-quoted string")-1;
9070
40
      }
9071
48
      else if (*tokcontent == '\'') {
9072
44
        toktype = "single-quoted string";
9073
44
        toktype_len = sizeof("single-quoted string")-1;
9074
44
      }
9075
88
    }
9076
9077
    /* For quoted strings, strip off another layer of quotes to avoid putting quotes inside quotes */
9078
3.33k
    if (tokcontent_len > 0 && (*tokcontent == '\'' || *tokcontent=='"'))  {
9079
176
      tokcontent++;
9080
176
      tokcontent_len--;
9081
176
    }
9082
3.33k
    if (tokcontent_len > 0 && (tokcontent[tokcontent_len-1] == '\'' || tokcontent[tokcontent_len-1] == '"'))  {
9083
68
      tokcontent_len--;
9084
68
    }
9085
9086
    /* Truncate to 30 characters and add a ... */
9087
3.33k
    if (tokcontent_len > 30 + sizeof("...")-1) {
9088
116
      if (yyres) {
9089
58
        snprintf(buffer, sizeof(buffer), "%.*s \"%.*s...\"", (int)toktype_len, toktype, 30, tokcontent);
9090
58
        yystpcpy(yyres, buffer);
9091
58
      }
9092
116
      return toktype_len + 30 + sizeof(" \"...\"")-1;
9093
116
    }
9094
9095
3.21k
    if (yyres) {
9096
1.60k
      snprintf(buffer, sizeof(buffer), "%.*s \"%.*s\"", (int)toktype_len, toktype, (int)tokcontent_len, tokcontent);
9097
1.60k
      yystpcpy(yyres, buffer);
9098
1.60k
    }
9099
3.21k
    return toktype_len + tokcontent_len + sizeof(" \"\"")-1;
9100
3.33k
  }
9101
9102
  /* One of the expected tokens */
9103
9104
  /* Prevent the backslash getting doubled in the output (eugh) */
9105
18.0k
  if (strcmp(toktype, "\"'\\\\'\"") == 0) {
9106
0
    if (yyres) {
9107
0
      yystpcpy(yyres, "\"\\\"");
9108
0
    }
9109
0
    return sizeof("\"\\\"")-1;
9110
0
  }
9111
9112
  /* We used "amp" as a dummy label to avoid a duplicate token literal warning. */
9113
18.0k
  if (strcmp(toktype, "\"amp\"") == 0) {
9114
18
    if (yyres) {
9115
8
      yystpcpy(yyres, "token \"&\"");
9116
8
    }
9117
18
    return sizeof("token \"&\"")-1;
9118
18
  }
9119
9120
  /* Strip off the outer quote marks */
9121
18.0k
  if (toktype_len >= 2 && *toktype == '"') {
9122
14.2k
    toktype++;
9123
14.2k
    toktype_len -= 2;
9124
14.2k
  }
9125
9126
18.0k
  if (yyres) {
9127
2.47k
    YYSIZE_T yyn = 0;
9128
9129
15.1k
    for (; yyn < toktype_len; ++yyn) {
9130
      /* Replace single quotes with double for consistency */
9131
12.6k
      if (toktype[yyn] == '\'') {
9132
3.62k
        yyres[yyn] = '"';
9133
3.62k
      }
9134
9.03k
      else {
9135
9.03k
        yyres[yyn] = toktype[yyn];
9136
9.03k
      }
9137
12.6k
    }
9138
2.47k
    yyres[toktype_len] = '\0';
9139
2.47k
  }
9140
9141
18.0k
  return toktype_len;
9142
18.0k
}