PHP  
 PHP: Test and Code Coverage Analysis
downloads | QA | documentation | faq | getting help | mailing lists | reporting bugs | php.net sites | links | my php.net 
 

LTP GCOV extension - code coverage report
Current view: directory - var/php_gcov/PHP_5_3/Zend - zend_language_parser.c
Test: PHP Code Coverage
Date: 2009-11-21 Instrumented lines: 221
Code covered: 70.1 % Executed lines: 155
Legend: not executed executed

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