Diff for /embedaddon/php/Zend/zend_language_parser.c between versions 1.1 and 1.1.1.4.4.1

version 1.1, 2012/02/21 23:47:52 version 1.1.1.4.4.1, 2014/06/15 20:15:51
Line 1 Line 1
   /* A Bison parser, made by GNU Bison 2.5.1.  */
   
/* A Bison parser, made by GNU Bison 2.4.1.  *//* Bison implementation for Yacc-like parsers in C
 
/* Skeleton implementation for Bison's Yacc-like parsers in C 
         
      Copyright (C) 1984, 1989, 1990, 2000, 2001, 2002, 2003, 2004, 2005, 2006      Copyright (C) 1984, 1989-1990, 2000-2012 Free Software Foundation, Inc.
   Free Software Foundation, Inc. 
         
    This program is free software: you can redistribute it and/or modify     This program is free software: you can redistribute it and/or modify
    it under the terms of the GNU General Public License as published by     it under the terms of the GNU General Public License as published by
Line 46 Line 44
 #define YYBISON 1  #define YYBISON 1
   
 /* Bison version.  */  /* Bison version.  */
#define YYBISON_VERSION "2.4.1"#define YYBISON_VERSION "2.5.1"
   
 /* Skeleton name.  */  /* Skeleton name.  */
 #define YYSKELETON_NAME "yacc.c"  #define YYSKELETON_NAME "yacc.c"
Line 75 Line 73
   
 /* Copy the first part of user declarations.  */  /* Copy the first part of user declarations.  */
   
   /* Line 268 of yacc.c  */
   #line 1 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
   
 /*  /*
    +----------------------------------------------------------------------+     +----------------------------------------------------------------------+
    | Zend Engine                                                          |     | Zend Engine                                                          |
    +----------------------------------------------------------------------+     +----------------------------------------------------------------------+
   | Copyright (c) 1998-2012 Zend Technologies Ltd. (http://www.zend.com) |   | Copyright (c) 1998-2013 Zend Technologies Ltd. (http://www.zend.com) |
    +----------------------------------------------------------------------+     +----------------------------------------------------------------------+
    | This source file is subject to version 2.00 of the Zend license,     |     | This source file is subject to version 2.00 of the Zend license,     |
    | that is bundled with this package in the file LICENSE, and is        |     | that is bundled with this package in the file LICENSE, and is        |
Line 112 Line 112
 #include "zend_API.h"  #include "zend_API.h"
 #include "zend_constants.h"  #include "zend_constants.h"
   
   #define YYSIZE_T size_t
   #define yytnamerr zend_yytnamerr
   static YYSIZE_T zend_yytnamerr(char*, const char*);
   
 #define YYERROR_VERBOSE  #define YYERROR_VERBOSE
 #define YYSTYPE znode  #define YYSTYPE znode
 #ifdef ZTS  
 # define YYPARSE_PARAM tsrm_ls  
 # define YYLEX_PARAM tsrm_ls  
 #endif  
   
   
   
   /* Line 268 of yacc.c  */
   #line 126 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.c"
   
   # ifndef YY_NULL
   #  if defined __cplusplus && 201103L <= __cplusplus
   #   define YY_NULL nullptr
   #  else
   #   define YY_NULL 0
   #  endif
   # endif
   
 /* Enabling traces.  */  /* Enabling traces.  */
 #ifndef YYDEBUG  #ifndef YYDEBUG
Line 142 Line 150
 # define YYTOKEN_TABLE 0  # define YYTOKEN_TABLE 0
 #endif  #endif
   
   /* "%code requires" blocks.  */
   
   /* Line 290 of yacc.c  */
   #line 50 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
   
   #ifdef ZTS
   # define YYPARSE_PARAM tsrm_ls
   # define YYLEX_PARAM tsrm_ls
   #endif
   
   
   
   /* Line 290 of yacc.c  */
   #line 167 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.c"
   
 /* Tokens.  */  /* Tokens.  */
 #ifndef YYTOKENTYPE  #ifndef YYTOKENTYPE
 # define YYTOKENTYPE  # define YYTOKENTYPE
    /* Put the tokens into the symbol table, so that GDB and other debuggers     /* Put the tokens into the symbol table, so that GDB and other debuggers
       know about them.  */        know about them.  */
    enum yytokentype {     enum yytokentype {
        END = 0,
      T_REQUIRE_ONCE = 258,       T_REQUIRE_ONCE = 258,
      T_REQUIRE = 259,       T_REQUIRE = 259,
      T_EVAL = 260,       T_EVAL = 260,
Line 232 Line 255
      T_CATCH = 338,       T_CATCH = 338,
      T_THROW = 339,       T_THROW = 339,
      T_USE = 340,       T_USE = 340,
     T_GLOBAL = 341,     T_INSTEADOF = 341,
     T_PUBLIC = 342,     T_GLOBAL = 342,
     T_PROTECTED = 343,     T_PUBLIC = 343,
     T_PRIVATE = 344,     T_PROTECTED = 344,
     T_FINAL = 345,     T_PRIVATE = 345,
     T_ABSTRACT = 346,     T_FINAL = 346,
     T_STATIC = 347,     T_ABSTRACT = 347,
     T_VAR = 348,     T_STATIC = 348,
     T_UNSET = 349,     T_VAR = 349,
     T_ISSET = 350,     T_UNSET = 350,
     T_EMPTY = 351,     T_ISSET = 351,
     T_HALT_COMPILER = 352,     T_EMPTY = 352,
     T_CLASS = 353,     T_HALT_COMPILER = 353,
     T_INTERFACE = 354,     T_CLASS = 354,
     T_EXTENDS = 355,     T_TRAIT = 355,
     T_IMPLEMENTS = 356,     T_INTERFACE = 356,
     T_OBJECT_OPERATOR = 357,     T_EXTENDS = 357,
     T_DOUBLE_ARROW = 358,     T_IMPLEMENTS = 358,
     T_LIST = 359,     T_OBJECT_OPERATOR = 359,
     T_ARRAY = 360,     T_DOUBLE_ARROW = 360,
     T_CLASS_C = 361,     T_LIST = 361,
     T_METHOD_C = 362,     T_ARRAY = 362,
     T_FUNC_C = 363,     T_CALLABLE = 363,
     T_LINE = 364,     T_CLASS_C = 364,
     T_FILE = 365,     T_TRAIT_C = 365,
     T_COMMENT = 366,     T_METHOD_C = 366,
     T_DOC_COMMENT = 367,     T_FUNC_C = 367,
     T_OPEN_TAG = 368,     T_LINE = 368,
     T_OPEN_TAG_WITH_ECHO = 369,     T_FILE = 369,
     T_CLOSE_TAG = 370,     T_COMMENT = 370,
     T_WHITESPACE = 371,     T_DOC_COMMENT = 371,
     T_START_HEREDOC = 372,     T_OPEN_TAG = 372,
     T_END_HEREDOC = 373,     T_OPEN_TAG_WITH_ECHO = 373,
     T_DOLLAR_OPEN_CURLY_BRACES = 374,     T_CLOSE_TAG = 374,
     T_CURLY_OPEN = 375,     T_WHITESPACE = 375,
     T_PAAMAYIM_NEKUDOTAYIM = 376,     T_START_HEREDOC = 376,
     T_NAMESPACE = 377,     T_END_HEREDOC = 377,
     T_NS_C = 378,     T_DOLLAR_OPEN_CURLY_BRACES = 378,
     T_DIR = 379,     T_CURLY_OPEN = 379,
     T_NS_SEPARATOR = 380     T_PAAMAYIM_NEKUDOTAYIM = 380,
      T_NAMESPACE = 381,
      T_NS_C = 382,
      T_DIR = 383,
      T_NS_SEPARATOR = 384
    };     };
 #endif  #endif
 /* Tokens.  */  /* Tokens.  */
   #define END 0
 #define T_REQUIRE_ONCE 258  #define T_REQUIRE_ONCE 258
 #define T_REQUIRE 259  #define T_REQUIRE 259
 #define T_EVAL 260  #define T_EVAL 260
Line 358 Line 386
 #define T_CATCH 338  #define T_CATCH 338
 #define T_THROW 339  #define T_THROW 339
 #define T_USE 340  #define T_USE 340
#define T_GLOBAL 341#define T_INSTEADOF 341
#define T_PUBLIC 342#define T_GLOBAL 342
#define T_PROTECTED 343#define T_PUBLIC 343
#define T_PRIVATE 344#define T_PROTECTED 344
#define T_FINAL 345#define T_PRIVATE 345
#define T_ABSTRACT 346#define T_FINAL 346
#define T_STATIC 347#define T_ABSTRACT 347
#define T_VAR 348#define T_STATIC 348
#define T_UNSET 349#define T_VAR 349
#define T_ISSET 350#define T_UNSET 350
#define T_EMPTY 351#define T_ISSET 351
#define T_HALT_COMPILER 352#define T_EMPTY 352
#define T_CLASS 353#define T_HALT_COMPILER 353
#define T_INTERFACE 354#define T_CLASS 354
#define T_EXTENDS 355#define T_TRAIT 355
#define T_IMPLEMENTS 356#define T_INTERFACE 356
#define T_OBJECT_OPERATOR 357#define T_EXTENDS 357
#define T_DOUBLE_ARROW 358#define T_IMPLEMENTS 358
#define T_LIST 359#define T_OBJECT_OPERATOR 359
#define T_ARRAY 360#define T_DOUBLE_ARROW 360
#define T_CLASS_C 361#define T_LIST 361
#define T_METHOD_C 362#define T_ARRAY 362
#define T_FUNC_C 363#define T_CALLABLE 363
#define T_LINE 364#define T_CLASS_C 364
#define T_FILE 365#define T_TRAIT_C 365
#define T_COMMENT 366#define T_METHOD_C 366
#define T_DOC_COMMENT 367#define T_FUNC_C 367
#define T_OPEN_TAG 368#define T_LINE 368
#define T_OPEN_TAG_WITH_ECHO 369#define T_FILE 369
#define T_CLOSE_TAG 370#define T_COMMENT 370
#define T_WHITESPACE 371#define T_DOC_COMMENT 371
#define T_START_HEREDOC 372#define T_OPEN_TAG 372
#define T_END_HEREDOC 373#define T_OPEN_TAG_WITH_ECHO 373
#define T_DOLLAR_OPEN_CURLY_BRACES 374#define T_CLOSE_TAG 374
#define T_CURLY_OPEN 375#define T_WHITESPACE 375
#define T_PAAMAYIM_NEKUDOTAYIM 376#define T_START_HEREDOC 376
#define T_NAMESPACE 377#define T_END_HEREDOC 377
#define T_NS_C 378#define T_DOLLAR_OPEN_CURLY_BRACES 378
#define T_DIR 379#define T_CURLY_OPEN 379
#define T_NS_SEPARATOR 380#define T_PAAMAYIM_NEKUDOTAYIM 380
 #define T_NAMESPACE 381
 #define T_NS_C 382
 #define T_DIR 383
 #define T_NS_SEPARATOR 384
   
   
   
Line 413  typedef int YYSTYPE; Line 445  typedef int YYSTYPE;
 /* Copy the second part of user declarations.  */  /* Copy the second part of user declarations.  */
   
   
   /* Line 345 of yacc.c  */
   #line 450 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.c"
   
 #ifdef short  #ifdef short
 # undef short  # undef short
Line 462  typedef short int yytype_int16; Line 496  typedef short int yytype_int16;
 #define YYSIZE_MAXIMUM ((YYSIZE_T) -1)  #define YYSIZE_MAXIMUM ((YYSIZE_T) -1)
   
 #ifndef YY_  #ifndef YY_
# if YYENABLE_NLS# if defined YYENABLE_NLS && YYENABLE_NLS
 #  if ENABLE_NLS  #  if ENABLE_NLS
 #   include <libintl.h> /* INFRINGES ON USER NAME SPACE */  #   include <libintl.h> /* INFRINGES ON USER NAME SPACE */
 #   define YY_(msgid) dgettext ("bison-runtime", msgid)  #   define YY_(msgid) dgettext ("bison-runtime", msgid)
Line 515  YYID (yyi) Line 549  YYID (yyi)
 #    define alloca _alloca  #    define alloca _alloca
 #   else  #   else
 #    define YYSTACK_ALLOC alloca  #    define YYSTACK_ALLOC alloca
#    if ! defined _ALLOCA_H && ! defined _STDLIB_H && (defined __STDC__ || defined __C99__FUNC__ \#    if ! defined _ALLOCA_H && ! defined EXIT_SUCCESS && (defined __STDC__ || defined __C99__FUNC__ \
      || defined __cplusplus || defined _MSC_VER)       || defined __cplusplus || defined _MSC_VER)
 #     include <stdlib.h> /* INFRINGES ON USER NAME SPACE */  #     include <stdlib.h> /* INFRINGES ON USER NAME SPACE */
#     ifndef _STDLIB_H      /* Use EXIT_SUCCESS as a witness for stdlib.h.  */
#      define _STDLIB_H 1#     ifndef EXIT_SUCCESS
 #      define EXIT_SUCCESS 0
 #     endif  #     endif
 #    endif  #    endif
 #   endif  #   endif
Line 542  YYID (yyi) Line 577  YYID (yyi)
 #  ifndef YYSTACK_ALLOC_MAXIMUM  #  ifndef YYSTACK_ALLOC_MAXIMUM
 #   define YYSTACK_ALLOC_MAXIMUM YYSIZE_MAXIMUM  #   define YYSTACK_ALLOC_MAXIMUM YYSIZE_MAXIMUM
 #  endif  #  endif
#  if (defined __cplusplus && ! defined _STDLIB_H \#  if (defined __cplusplus && ! defined EXIT_SUCCESS \
        && ! ((defined YYMALLOC || defined malloc) \         && ! ((defined YYMALLOC || defined malloc) \
              && (defined YYFREE || defined free)))               && (defined YYFREE || defined free)))
 #   include <stdlib.h> /* INFRINGES ON USER NAME SPACE */  #   include <stdlib.h> /* INFRINGES ON USER NAME SPACE */
#   ifndef _STDLIB_H#   ifndef EXIT_SUCCESS
#    define _STDLIB_H 1#    define EXIT_SUCCESS 0
 #   endif  #   endif
 #  endif  #  endif
 #  ifndef YYMALLOC  #  ifndef YYMALLOC
 #   define YYMALLOC malloc  #   define YYMALLOC malloc
#   if ! defined malloc && ! defined _STDLIB_H && (defined __STDC__ || defined __C99__FUNC__ \#   if ! defined malloc && ! defined EXIT_SUCCESS && (defined __STDC__ || defined __C99__FUNC__ \
      || defined __cplusplus || defined _MSC_VER)       || defined __cplusplus || defined _MSC_VER)
 void *malloc (YYSIZE_T); /* INFRINGES ON USER NAME SPACE */  void *malloc (YYSIZE_T); /* INFRINGES ON USER NAME SPACE */
 #   endif  #   endif
 #  endif  #  endif
 #  ifndef YYFREE  #  ifndef YYFREE
 #   define YYFREE free  #   define YYFREE free
#   if ! defined free && ! defined _STDLIB_H && (defined __STDC__ || defined __C99__FUNC__ \#   if ! defined free && ! defined EXIT_SUCCESS && (defined __STDC__ || defined __C99__FUNC__ \
      || defined __cplusplus || defined _MSC_VER)       || defined __cplusplus || defined _MSC_VER)
 void free (void *); /* INFRINGES ON USER NAME SPACE */  void free (void *); /* INFRINGES ON USER NAME SPACE */
 #   endif  #   endif
Line 588  union yyalloc Line 623  union yyalloc
      ((N) * (sizeof (yytype_int16) + sizeof (YYSTYPE)) \       ((N) * (sizeof (yytype_int16) + sizeof (YYSTYPE)) \
       + YYSTACK_GAP_MAXIMUM)        + YYSTACK_GAP_MAXIMUM)
   
/* Copy COUNT objects from FROM to TO.  The source and destination do# define YYCOPY_NEEDED 1
   not overlap.  */ 
# ifndef YYCOPY 
#  if defined __GNUC__ && 1 < __GNUC__ 
#   define YYCOPY(To, From, Count) \ 
      __builtin_memcpy (To, From, (Count) * sizeof (*(From))) 
#  else 
#   define YYCOPY(To, From, Count)              \ 
      do                                        \ 
        {                                       \ 
          YYSIZE_T yyi;                         \ 
          for (yyi = 0; yyi < (Count); yyi++)   \ 
            (To)[yyi] = (From)[yyi];            \ 
        }                                       \ 
      while (YYID (0)) 
#  endif 
# endif 
   
 /* Relocate STACK from its old location to the new one.  The  /* Relocate STACK from its old location to the new one.  The
    local variables YYSIZE and YYSTACKSIZE give the old and new number of     local variables YYSIZE and YYSTACKSIZE give the old and new number of
Line 624  union yyalloc Line 643  union yyalloc
   
 #endif  #endif
   
   #if defined YYCOPY_NEEDED && YYCOPY_NEEDED
   /* Copy COUNT objects from SRC to DST.  The source and destination do
      not overlap.  */
   # ifndef YYCOPY
   #  if defined __GNUC__ && 1 < __GNUC__
   #   define YYCOPY(Dst, Src, Count) \
         __builtin_memcpy (Dst, Src, (Count) * sizeof (*(Src)))
   #  else
   #   define YYCOPY(Dst, Src, Count)              \
         do                                        \
           {                                       \
             YYSIZE_T yyi;                         \
             for (yyi = 0; yyi < (Count); yyi++)   \
               (Dst)[yyi] = (Src)[yyi];            \
           }                                       \
         while (YYID (0))
   #  endif
   # endif
   #endif /* !YYCOPY_NEEDED */
   
 /* YYFINAL -- State number of the termination state.  */  /* YYFINAL -- State number of the termination state.  */
 #define YYFINAL  3  #define YYFINAL  3
 /* YYLAST -- Last index in YYTABLE.  */  /* YYLAST -- Last index in YYTABLE.  */
#define YYLAST   5168#define YYLAST   5312
   
 /* YYNTOKENS -- Number of terminals.  */  /* YYNTOKENS -- Number of terminals.  */
#define YYNTOKENS  154#define YYNTOKENS  158
 /* YYNNTS -- Number of nonterminals.  */  /* YYNNTS -- Number of nonterminals.  */
#define YYNNTS  181#define YYNNTS  206
 /* YYNRULES -- Number of rules.  */  /* YYNRULES -- Number of rules.  */
#define YYNRULES  464#define YYNRULES  516
 /* YYNRULES -- Number of states.  */  /* YYNRULES -- Number of states.  */
#define YYNSTATES  894#define YYNSTATES  983
   
 /* YYTRANSLATE(YYLEX) -- Bison symbol number corresponding to YYLEX.  */  /* YYTRANSLATE(YYLEX) -- Bison symbol number corresponding to YYLEX.  */
 #define YYUNDEFTOK  2  #define YYUNDEFTOK  2
#define YYMAXUTOK   380#define YYMAXUTOK   384
   
 #define YYTRANSLATE(YYX)                                                \  #define YYTRANSLATE(YYX)                                                \
   ((unsigned int) (YYX) <= YYMAXUTOK ? yytranslate[YYX] : YYUNDEFTOK)    ((unsigned int) (YYX) <= YYMAXUTOK ? yytranslate[YYX] : YYUNDEFTOK)
Line 651  static const yytype_uint8 yytranslate[] = Line 690  static const yytype_uint8 yytranslate[] =
        0,     2,     2,     2,     2,     2,     2,     2,     2,     2,         0,     2,     2,     2,     2,     2,     2,     2,     2,     2,
        2,     2,     2,     2,     2,     2,     2,     2,     2,     2,         2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
        2,     2,     2,     2,     2,     2,     2,     2,     2,     2,         2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
       2,     2,     2,    48,   152,     2,   150,    47,    31,     2,       2,     2,     2,    48,   157,     2,   154,    47,    31,     2,
     145,   146,    45,    42,     8,    43,    44,    46,     2,     2,     149,   150,    45,    42,     8,    43,    44,    46,     2,     2,
       2,     2,     2,     2,     2,     2,     2,     2,    26,   147,       2,     2,     2,     2,     2,     2,     2,     2,    26,   151,
       36,    13,    37,    25,    51,     2,     2,     2,     2,     2,        36,    13,    37,    25,    51,     2,     2,     2,     2,     2,
        2,     2,     2,     2,     2,     2,     2,     2,     2,     2,         2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
        2,     2,     2,     2,     2,     2,     2,     2,     2,     2,         2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
       2,    61,     2,   153,    30,     2,   151,     2,     2,     2,       2,    61,     2,   155,    30,     2,   156,     2,     2,     2,
        2,     2,     2,     2,     2,     2,     2,     2,     2,     2,         2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
        2,     2,     2,     2,     2,     2,     2,     2,     2,     2,         2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
       2,     2,     2,   148,    29,   149,    50,     2,     2,     2,       2,     2,     2,   152,    29,   153,    50,     2,     2,     2,
        2,     2,     2,     2,     2,     2,     2,     2,     2,     2,         2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
        2,     2,     2,     2,     2,     2,     2,     2,     2,     2,         2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
        2,     2,     2,     2,     2,     2,     2,     2,     2,     2,         2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
Line 686  static const yytype_uint8 yytranslate[] = Line 725  static const yytype_uint8 yytranslate[] =
      114,   115,   116,   117,   118,   119,   120,   121,   122,   123,       114,   115,   116,   117,   118,   119,   120,   121,   122,   123,
      124,   125,   126,   127,   128,   129,   130,   131,   132,   133,       124,   125,   126,   127,   128,   129,   130,   131,   132,   133,
      134,   135,   136,   137,   138,   139,   140,   141,   142,   143,       134,   135,   136,   137,   138,   139,   140,   141,   142,   143,
     144     144,   145,   146,   147,   148
 };  };
   
 #if YYDEBUG  #if YYDEBUG
Line 704  static const yytype_uint16 yyprhs[] = Line 743  static const yytype_uint16 yyprhs[] =
      234,   245,   246,   247,   258,   259,   266,   268,   269,   270,       234,   245,   246,   247,   258,   259,   266,   268,   269,   270,
      271,   272,   273,   292,   296,   300,   302,   303,   305,   308,       271,   272,   273,   292,   296,   300,   302,   303,   305,   308,
      309,   310,   321,   323,   327,   329,   331,   333,   334,   336,       309,   310,   321,   323,   327,   329,   331,   333,   334,   336,
     337,   348,   349,   358,   359,   367,   369,   372,   375,   376,     337,   348,   349,   358,   359,   367,   369,   372,   374,   377,
     379,   381,   382,   385,   386,   389,   391,   395,   396,   399,     378,   381,   383,   384,   387,   388,   391,   393,   397,   398,
     401,   404,   406,   411,   413,   418,   420,   425,   429,   435,     401,   403,   406,   408,   413,   415,   420,   422,   427,   431,
     439,   444,   449,   455,   456,   457,   464,   465,   471,   473,     437,   441,   446,   451,   457,   458,   459,   466,   467,   473,
     475,   477,   482,   483,   484,   492,   493,   494,   503,   504,     475,   477,   479,   484,   485,   486,   494,   495,   496,   505,
     507,   508,   512,   514,   515,   518,   522,   528,   533,   538,     506,   509,   510,   514,   516,   517,   520,   524,   530,   535,
     544,   552,   559,   560,   562,   564,   566,   567,   569,   571,     540,   546,   554,   561,   562,   564,   566,   568,   570,   571,
     574,   578,   582,   587,   591,   593,   595,   598,   603,   607,     573,   575,   578,   582,   586,   591,   595,   597,   599,   602,
     613,   615,   619,   622,   623,   624,   629,   632,   633,   643,     607,   611,   617,   619,   623,   626,   627,   628,   633,   636,
     645,   649,   651,   653,   654,   656,   658,   661,   663,   665,     638,   639,   649,   653,   655,   659,   661,   665,   666,   668,
     667,   669,   671,   673,   677,   683,   685,   689,   695,   700,     670,   673,   676,   679,   683,   685,   689,   691,   693,   697,
     704,   706,   707,   709,   710,   715,   717,   718,   726,   730,     702,   706,   707,   709,   711,   715,   717,   719,   720,   722,
     735,   736,   744,   745,   750,   753,   757,   761,   765,   769,     724,   727,   729,   731,   733,   735,   737,   739,   743,   749,
     773,   777,   781,   785,   789,   793,   797,   800,   803,   806,     751,   755,   761,   766,   770,   772,   773,   775,   776,   781,
     809,   810,   815,   816,   821,   822,   827,   828,   833,   837,     783,   786,   788,   793,   797,   798,   802,   804,   806,   807,
     841,   845,   849,   853,   857,   861,   865,   869,   873,   877,     808,   811,   812,   817,   818,   826,   830,   835,   836,   844,
     881,   884,   887,   890,   893,   897,   901,   905,   909,   913,     847,   851,   855,   859,   863,   867,   871,   875,   879,   883,
     917,   921,   925,   929,   933,   934,   935,   943,   944,   950,     887,   891,   894,   897,   900,   903,   904,   909,   910,   915,
     952,   955,   958,   961,   964,   967,   970,   973,   976,   977,     916,   921,   922,   927,   931,   935,   939,   943,   947,   951,
     981,   983,   988,   992,   995,   996,  1007,  1009,  1010,  1015,     955,   959,   963,   967,   971,   975,   978,   981,   984,   987,
    1019,  1024,  1026,  1029,  1030,  1036,  1037,  1045,  1046,  1053,     991,   995,   999,  1003,  1007,  1011,  1015,  1019,  1023,  1027,
    1054,  1062,  1063,  1071,  1072,  1080,  1081,  1089,  1090,  1096,    1029,  1030,  1036,  1037,  1038,  1046,  1047,  1053,  1055,  1058,
    1098,  1100,  1104,  1107,  1109,  1113,  1116,  1118,  1120,  1121,    1061,  1064,  1067,  1070,  1073,  1076,  1079,  1080,  1084,  1086,
    1122,  1129,  1131,  1134,  1135,  1138,  1139,  1142,  1146,  1147,    1091,  1095,  1099,  1102,  1103,  1114,  1115,  1127,  1129,  1130,
    1149,  1151,  1152,  1156,  1158,  1160,  1162,  1164,  1166,  1168,    1135,  1139,  1144,  1146,  1149,  1150,  1156,  1157,  1165,  1166,
    1170,  1172,  1174,  1176,  1180,  1183,  1185,  1187,  1191,  1194,    1173,  1174,  1182,  1183,  1191,  1192,  1200,  1201,  1209,  1210,
    1197,  1200,  1205,  1207,  1211,  1213,  1215,  1217,  1221,  1224,    1216,  1218,  1220,  1224,  1227,  1229,  1233,  1236,  1238,  1240,
    1226,  1230,  1234,  1235,  1238,  1239,  1241,  1247,  1251,  1255,    1241,  1242,  1249,  1251,  1254,  1255,  1258,  1259,  1262,  1266,
    1257,  1259,  1261,  1263,  1265,  1267,  1268,  1269,  1277,  1279,    1267,  1269,  1271,  1272,  1276,  1278,  1280,  1282,  1284,  1286,
    1282,  1283,  1284,  1289,  1290,  1295,  1296,  1298,  1301,  1305,    1288,  1290,  1292,  1294,  1296,  1300,  1303,  1305,  1307,  1311,
    1309,  1311,  1313,  1315,  1317,  1320,  1322,  1327,  1332,  1334,    1314,  1317,  1320,  1325,  1329,  1331,  1333,  1337,  1339,  1341,
    1336,  1341,  1342,  1344,  1346,  1347,  1350,  1355,  1360,  1362,    1343,  1347,  1350,  1352,  1356,  1360,  1362,  1363,  1366,  1367,
    1364,  1368,  1370,  1373,  1377,  1379,  1381,  1382,  1388,  1389,    1369,  1375,  1379,  1383,  1385,  1387,  1389,  1391,  1393,  1395,
    1390,  1393,  1399,  1403,  1407,  1409,  1416,  1421,  1426,  1429,    1396,  1397,  1405,  1407,  1410,  1411,  1412,  1417,  1422,  1427,
    1432,  1435,  1437,  1440,  1442,  1443,  1449,  1453,  1457,  1464,    1428,  1433,  1435,  1437,  1438,  1440,  1443,  1447,  1451,  1453,
    1468,  1470,  1472,  1474,  1479,  1484,  1487,  1490,  1495,  1498,    1458,  1459,  1465,  1467,  1469,  1471,  1473,  1476,  1478,  1483,
    1501,  1503,  1504,  1509,  1513    1488,  1490,  1492,  1497,  1498,  1500,  1502,  1503,  1506,  1511,
     1516,  1518,  1520,  1524,  1526,  1529,  1533,  1535,  1537,  1538,
     1544,  1545,  1546,  1549,  1555,  1559,  1563,  1565,  1572,  1577,
     1582,  1585,  1588,  1591,  1593,  1596,  1598,  1599,  1605,  1609,
     1613,  1620,  1624,  1626,  1628,  1630,  1635,  1640,  1643,  1646,
     1651,  1654,  1657,  1659,  1660,  1665,  1669
 };  };
   
 /* YYRHS -- A `-1'-separated list of the rules' RHS.  */  /* YYRHS -- A `-1'-separated list of the rules' RHS.  */
 static const yytype_int16 yyrhs[] =  static const yytype_int16 yyrhs[] =
 {  {
     155,     0,    -1,   156,    -1,    -1,   156,   157,   159,    -1,     159,     0,    -1,   160,    -1,    -1,   160,   161,   163,    -1,
      -1,    71,    -1,   158,   144,    71,    -1,   168,    -1,   199,      -1,    71,    -1,   162,   148,    71,    -1,   172,    -1,   203,
      -1,   200,    -1,   116,   145,   146,   147,    -1,   141,   158,      -1,   204,    -1,   117,   149,   150,   151,    -1,   145,   162,
     147,    -1,    -1,   141,   158,   148,   160,   156,   149,    -1,     151,    -1,    -1,   145,   162,   152,   164,   160,   153,    -1,
      -1,   141,   148,   161,   156,   149,    -1,   104,   162,   147,      -1,   145,   152,   165,   160,   153,    -1,   104,   166,   151,
      -1,   164,   147,    -1,   162,     8,   163,    -1,   163,    -1,      -1,   168,   151,    -1,   166,     8,   167,    -1,   167,    -1,
     158,    -1,   158,    90,    71,    -1,   144,   158,    -1,   144,     162,    -1,   162,    90,    71,    -1,   148,   162,    -1,   148,
     158,    90,    71,    -1,   164,     8,    71,    13,   291,    -1,     162,    90,    71,    -1,   168,     8,    71,    13,   316,    -1,
      99,    71,    13,   291,    -1,    -1,   165,   166,   167,    -1,      99,    71,    13,   316,    -1,    -1,   169,   170,   171,    -1,
      -1,   168,    -1,   199,    -1,   200,    -1,   116,   145,   146,      -1,   172,    -1,   203,    -1,   204,    -1,   117,   149,   150,
     147,    -1,   169,    -1,    71,    26,    -1,   148,   165,   149,     151,    -1,   173,    -1,    71,    26,    -1,   152,   169,   153,
      -1,    -1,    -1,    65,   145,   297,   146,   170,   168,   171,      -1,    -1,    -1,    65,   149,   322,   150,   174,   172,   175,
     225,   229,    -1,    -1,    -1,    65,   145,   297,   146,    26,     229,   233,    -1,    -1,    -1,    65,   149,   322,   150,    26,
     172,   165,   173,   227,   230,    68,   147,    -1,    -1,    -1,     176,   169,   177,   231,   234,    68,   151,    -1,    -1,    -1,
      82,   145,   174,   297,   146,   175,   224,    -1,    -1,    -1,      82,   149,   178,   322,   150,   179,   228,    -1,    -1,    -1,
      81,   176,   168,    82,   145,   177,   297,   146,   147,    -1,      81,   180,   172,    82,   149,   181,   322,   150,   151,    -1,
      -1,    -1,    -1,    84,   145,   251,   147,   178,   251,   147,      -1,    -1,    -1,    84,   149,   267,   151,   182,   267,   151,
     179,   251,   146,   180,   215,    -1,    -1,    91,   145,   297,     183,   267,   150,   184,   219,    -1,    -1,    91,   149,   322,
     146,   181,   219,    -1,    95,   147,    -1,    95,   297,   147,     150,   185,   223,    -1,    95,   151,    -1,    95,   322,   151,
      -1,    96,   147,    -1,    96,   297,   147,    -1,   100,   147,      -1,    96,   151,    -1,    96,   322,   151,    -1,   100,   151,
      -1,   100,   254,   147,    -1,   100,   301,   147,    -1,   105,      -1,   100,   278,   151,    -1,   100,   326,   151,    -1,   106,
     236,   147,    -1,   111,   238,   147,    -1,    80,   250,   147,     240,   151,    -1,   112,   242,   151,    -1,    80,   266,   151,
      -1,    75,    -1,   297,   147,    -1,   113,   145,   197,   146,      -1,    75,    -1,   322,   151,    -1,   114,   149,   201,   150,
     147,    -1,    -1,    -1,    86,   145,   301,    90,   182,   214,     151,    -1,    -1,    -1,    86,   149,   326,    90,   186,   218,
     213,   146,   183,   216,    -1,    -1,    -1,    86,   145,   254,     217,   150,   187,   220,    -1,    -1,    -1,    86,   149,   278,
      90,   184,   301,   213,   146,   185,   216,    -1,    -1,    88,      90,   188,   326,   217,   150,   189,   220,    -1,    -1,    88,
     186,   145,   218,   146,   217,    -1,   147,    -1,    -1,    -1,     190,   149,   222,   150,   221,    -1,   151,    -1,    -1,    -1,
      -1,    -1,    -1,   101,   187,   148,   165,   149,   102,   145,      -1,    -1,    -1,   101,   191,   152,   169,   153,   102,   149,
     188,   280,   189,    73,   146,   190,   148,   165,   149,   191,     192,   305,   193,    73,   150,   194,   152,   169,   153,   195,
     192,    -1,   103,   297,   147,    -1,    97,    71,   147,    -1,     196,    -1,   103,   322,   151,    -1,    97,    71,   151,    -1,
     193,    -1,    -1,   194,    -1,   193,   194,    -1,    -1,    -1,     197,    -1,    -1,   198,    -1,   197,   198,    -1,    -1,    -1,
     102,   145,   280,   195,    73,   146,   196,   148,   165,   149,     102,   149,   305,   199,    73,   150,   200,   152,   169,   153,
      -1,   198,    -1,   197,     8,   198,    -1,   301,    -1,   202,      -1,   202,    -1,   201,     8,   202,    -1,   326,    -1,   206,
      -1,   204,    -1,    -1,    31,    -1,    -1,   267,   201,    71,      -1,   208,    -1,    -1,    31,    -1,    -1,   292,   205,    71,
     203,   145,   231,   146,   148,   165,   149,    -1,    -1,   207,     207,   149,   235,   150,   152,   169,   153,    -1,    -1,   211,
      71,   208,   205,   211,   148,   239,   149,    -1,    -1,   209,      71,   212,   209,   215,   152,   243,   153,    -1,    -1,   213,
      71,   206,   210,   148,   239,   149,    -1,   117,    -1,   110,      71,   210,   214,   152,   243,   153,    -1,   118,    -1,   111,
     117,    -1,   109,   117,    -1,    -1,   119,   280,    -1,   118,     118,    -1,   119,    -1,   110,   118,    -1,    -1,   121,   305,
      -1,    -1,   119,   212,    -1,    -1,   120,   212,    -1,   280,      -1,   120,    -1,    -1,   121,   216,    -1,    -1,   122,   216,
      -1,   212,     8,   280,    -1,    -1,   122,   214,    -1,   301,      -1,   305,    -1,   216,     8,   305,    -1,    -1,   124,   218,
      -1,    31,   301,    -1,   168,    -1,    26,   165,    85,   147,      -1,   326,    -1,    31,   326,    -1,   172,    -1,    26,   169,
      -1,   168,    -1,    26,   165,    87,   147,    -1,   168,    -1,      85,   151,    -1,   172,    -1,    26,   169,    87,   151,    -1,
      26,   165,    89,   147,    -1,    71,    13,   291,    -1,   218,     172,    -1,    26,   169,    89,   151,    -1,    71,    13,   316,
       8,    71,    13,   291,    -1,   148,   220,   149,    -1,   148,      -1,   222,     8,    71,    13,   316,    -1,   152,   224,   153,
     147,   220,   149,    -1,    26,   220,    92,   147,    -1,    26,      -1,   152,   151,   224,   153,    -1,    26,   224,    92,   151,
     147,   220,    92,   147,    -1,    -1,    -1,   220,    93,   297,      -1,    26,   151,   224,    92,   151,    -1,    -1,    -1,   224,
     223,   221,   165,    -1,    -1,   220,    94,   223,   222,   165,      93,   322,   227,   225,   169,    -1,    -1,   224,    94,   227,
      -1,    26,    -1,   147,    -1,   168,    -1,    26,   165,    83,     226,   169,    -1,    26,    -1,   151,    -1,   172,    -1,    26,
     147,    -1,    -1,    -1,   225,    66,   145,   297,   146,   226,     169,    83,   151,    -1,    -1,    -1,   229,    66,   149,   322,
     168,    -1,    -1,    -1,   227,    66,   145,   297,   146,    26,     150,   230,   172,    -1,    -1,    -1,   231,    66,   149,   322,
     228,   165,    -1,    -1,    67,   168,    -1,    -1,    67,    26,     150,    26,   232,   169,    -1,    -1,    67,   172,    -1,    -1,
     165,    -1,   232,    -1,    -1,   233,    73,    -1,   233,    31,      67,    26,   169,    -1,   236,    -1,    -1,   237,    73,    -1,
      73,    -1,   233,    31,    73,    13,   291,    -1,   233,    73,     237,    31,    73,    -1,   237,    31,    73,    13,   316,    -1,
      13,   291,    -1,   232,     8,   233,    73,    -1,   232,     8,     237,    73,    13,   316,    -1,   236,     8,   237,    73,    -1,
     233,    31,    73,    -1,   232,     8,   233,    31,    73,    13,     236,     8,   237,    31,    73,    -1,   236,     8,   237,    31,
     291,    -1,   232,     8,   233,    73,    13,   291,    -1,    -1,      73,    13,   316,    -1,   236,     8,   237,    73,    13,   316,
     280,    -1,   124,    -1,   235,    -1,    -1,   254,    -1,   301,      -1,    -1,   126,    -1,   127,    -1,   305,    -1,   239,    -1,
      -1,    31,   299,    -1,   235,     8,   254,    -1,   235,     8,      -1,   278,    -1,   326,    -1,    31,   324,    -1,   239,     8,
     301,    -1,   235,     8,    31,   299,    -1,   236,     8,   237,     278,    -1,   239,     8,   326,    -1,   239,     8,    31,   324,
      -1,   237,    -1,    73,    -1,   150,   298,    -1,   150,   148,      -1,   240,     8,   241,    -1,   241,    -1,    73,    -1,   154,
     297,   149,    -1,   238,     8,    73,    -1,   238,     8,    73,     323,    -1,   154,   152,   322,   153,    -1,   242,     8,    73,
      13,   291,    -1,    73,    -1,    73,    13,   291,    -1,   239,      -1,   242,     8,    73,    13,   316,    -1,    73,    -1,    73,
     240,    -1,    -1,    -1,   244,   241,   248,   147,    -1,   249,      13,   316,    -1,   243,   244,    -1,    -1,    -1,   260,   245,
     147,    -1,    -1,   245,   267,   201,    71,   242,   145,   231,     264,   151,    -1,   265,   151,    -1,   247,    -1,    -1,   261,
     146,   243,    -1,   147,    -1,   148,   165,   149,    -1,   246,     292,   205,    71,   246,   149,   235,   150,   259,    -1,   104,
      -1,   112,    -1,    -1,   246,    -1,   247,    -1,   246,   247,     248,   249,    -1,   305,    -1,   248,     8,   305,    -1,   151,
      -1,   106,    -1,   107,    -1,   108,    -1,   111,    -1,   110,      -1,   152,   250,   153,    -1,    -1,   251,    -1,   252,    -1,
      -1,   109,    -1,   248,     8,    73,    -1,   248,     8,    73,     251,   252,    -1,   253,   151,    -1,   257,   151,    -1,   256,
      13,   291,    -1,    73,    -1,    73,    13,   291,    -1,   249,     105,   254,    -1,   305,    -1,   254,     8,   305,    -1,    71,
       8,    71,    13,   291,    -1,    99,    71,    13,   291,    -1,      -1,   256,    -1,   305,   144,    71,    -1,   255,    90,   258,
     250,     8,   297,    -1,   297,    -1,    -1,   252,    -1,    -1,      71,    -1,   255,    90,   263,    -1,    -1,   263,    -1,   151,
     252,     8,   253,   297,    -1,   297,    -1,    -1,   123,   145,      -1,   152,   169,   153,    -1,   262,    -1,   113,    -1,    -1,
     255,   322,   146,    13,   297,    -1,   301,    13,   297,    -1,     262,    -1,   263,    -1,   262,   263,    -1,   107,    -1,   108,
     301,    13,    31,   301,    -1,    -1,   301,    13,    31,    63,      -1,   109,    -1,   112,    -1,   111,    -1,   110,    -1,   264,
     281,   256,   289,    -1,    -1,    63,   281,   257,   289,    -1,       8,    73,    -1,   264,     8,    73,    13,   316,    -1,    73,
      62,   297,    -1,   301,    24,   297,    -1,   301,    23,   297,      -1,    73,    13,   316,    -1,   265,     8,    71,    13,   316,
      -1,   301,    22,   297,    -1,   301,    21,   297,    -1,   301,      -1,    99,    71,    13,   316,    -1,   266,     8,   322,    -1,
      20,   297,    -1,   301,    19,   297,    -1,   301,    18,   297,     322,    -1,    -1,   268,    -1,    -1,   268,     8,   269,   322,
      -1,   301,    17,   297,    -1,   301,    16,   297,    -1,   301,      -1,   322,    -1,   270,   330,    -1,   330,    -1,   271,    61,
      15,   297,    -1,   301,    14,   297,    -1,   300,    60,    -1,     345,   155,    -1,    61,   345,   155,    -1,    -1,   271,   273,
      60,   300,    -1,   300,    59,    -1,    59,   300,    -1,    -1,     270,    -1,   271,    -1,   270,    -1,    -1,    -1,   275,   272,
     297,    27,   258,   297,    -1,    -1,   297,    28,   259,   297,      -1,    -1,    63,   306,   277,   314,    -1,    -1,   125,   149,
      -1,    -1,   297,     9,   260,   297,    -1,    -1,   297,    11,     279,   351,   150,    13,   322,    -1,   326,    13,   322,    -1,
     261,   297,    -1,   297,    10,   297,    -1,   297,    29,   297,     326,    13,    31,   326,    -1,    -1,   326,    13,    31,    63,
      -1,   297,    31,   297,    -1,   297,    30,   297,    -1,   297,     306,   280,   314,    -1,    62,   322,    -1,   326,    24,   322,
      44,   297,    -1,   297,    42,   297,    -1,   297,    43,   297,      -1,   326,    23,   322,    -1,   326,    22,   322,    -1,   326,
      -1,   297,    45,   297,    -1,   297,    46,   297,    -1,   297,      21,   322,    -1,   326,    20,   322,    -1,   326,    19,   322,
      47,   297,    -1,   297,    41,   297,    -1,   297,    40,   297,      -1,   326,    18,   322,    -1,   326,    17,   322,    -1,   326,
      -1,    42,   297,    -1,    43,   297,    -1,    48,   297,    -1,      16,   322,    -1,   326,    15,   322,    -1,   326,    14,   322,
      50,   297,    -1,   297,    33,   297,    -1,   297,    32,   297,      -1,   325,    60,    -1,    60,   325,    -1,   325,    59,    -1,
      -1,   297,    35,   297,    -1,   297,    34,   297,    -1,   297,      59,   325,    -1,    -1,   322,    27,   281,   322,    -1,    -1,
      36,   297,    -1,   297,    39,   297,    -1,   297,    37,   297,     322,    28,   282,   322,    -1,    -1,   322,     9,   283,   322,
      -1,   297,    38,   297,    -1,   297,    49,   281,    -1,   145,      -1,    -1,   322,    11,   284,   322,    -1,   322,    10,   322,
     297,   146,    -1,    -1,    -1,   297,    25,   262,   297,    26,      -1,   322,    29,   322,    -1,   322,    31,   322,    -1,   322,
     263,   297,    -1,    -1,   297,    25,    26,   264,   297,    -1,      30,   322,    -1,   322,    44,   322,    -1,   322,    42,   322,
     331,    -1,    58,   297,    -1,    57,   297,    -1,    56,   297,      -1,   322,    43,   322,    -1,   322,    45,   322,    -1,   322,
      -1,    55,   297,    -1,    54,   297,    -1,    53,   297,    -1,      46,   322,    -1,   322,    47,   322,    -1,   322,    41,   322,
      52,   297,    -1,    64,   287,    -1,    -1,    51,   265,   297,      -1,   322,    40,   322,    -1,    42,   322,    -1,    43,   322,
      -1,   293,    -1,   124,   145,   325,   146,    -1,   151,   288,      -1,    48,   322,    -1,    50,   322,    -1,   322,    33,   322,
     151,    -1,    12,   297,    -1,    -1,   267,   201,   145,   266,      -1,   322,    32,   322,    -1,   322,    35,   322,    -1,   322,
     231,   146,   268,   148,   165,   149,    -1,    98,    -1,    -1,      34,   322,    -1,   322,    36,   322,    -1,   322,    39,   322,
     104,   145,   269,   146,    -1,   269,     8,    73,    -1,   269,      -1,   322,    37,   322,    -1,   322,    38,   322,    -1,   322,
       49,   306,    -1,   149,   322,   150,    -1,   276,    -1,    -1,
      149,   276,   150,   285,   274,    -1,    -1,    -1,   322,    25,
      286,   322,    26,   287,   322,    -1,    -1,   322,    25,    26,
      288,   322,    -1,   360,    -1,    58,   322,    -1,    57,   322,
       -1,    56,   322,    -1,    55,   322,    -1,    54,   322,    -1,
       53,   322,    -1,    52,   322,    -1,    64,   312,    -1,    -1,
       51,   289,   322,    -1,   318,    -1,   126,   149,   354,   150,
       -1,    61,   354,   155,    -1,   156,   313,   156,    -1,    12,
      322,    -1,    -1,   292,   205,   149,   290,   235,   150,   293,
      152,   169,   153,    -1,    -1,   112,   292,   205,   149,   291,
      235,   150,   293,   152,   169,   153,    -1,    98,    -1,    -1,
      104,   149,   294,   150,    -1,   294,     8,    73,    -1,   294,
        8,    31,    73,    -1,    73,    -1,    31,    73,    -1,    -1,         8,    31,    73,    -1,    73,    -1,    31,    73,    -1,    -1,
     158,   145,   271,   234,   146,    -1,    -1,   141,   144,   158,     162,   149,   296,   238,   150,    -1,    -1,   145,   148,   162,
     145,   272,   234,   146,    -1,    -1,   144,   158,   145,   273,     149,   297,   238,   150,    -1,    -1,   148,   162,   149,   298,
     234,   146,    -1,    -1,   279,   140,    71,   145,   274,   234,     238,   150,    -1,    -1,   304,   144,   349,   149,   299,   238,
     146,    -1,    -1,   279,   140,   309,   145,   275,   234,   146,     150,    -1,    -1,   304,   144,   336,   149,   300,   238,   150,
      -1,    -1,   311,   140,    71,   145,   276,   234,   146,    -1,      -1,    -1,   338,   144,   349,   149,   301,   238,   150,    -1,
      -1,   311,   140,   309,   145,   277,   234,   146,    -1,    -1,      -1,   338,   144,   336,   149,   302,   238,   150,    -1,    -1,
     309,   145,   278,   234,   146,    -1,   111,    -1,   158,    -1,     336,   149,   303,   238,   150,    -1,   112,    -1,   162,    -1,
     141,   144,   158,    -1,   144,   158,    -1,   158,    -1,   141,     145,   148,   162,    -1,   148,   162,    -1,   162,    -1,   145,
     144,   158,    -1,   144,   158,    -1,   279,    -1,   282,    -1,     148,   162,    -1,   148,   162,    -1,   304,    -1,   307,    -1,
      -1,    -1,   313,   121,   283,   317,   284,   285,    -1,   313,      -1,    -1,   342,   123,   308,   346,   309,   310,    -1,   342,
      -1,   285,   286,    -1,    -1,   121,   317,    -1,    -1,   145,      -1,   310,   311,    -1,    -1,   123,   346,    -1,    -1,   149,
     146,    -1,   145,   297,   146,    -1,    -1,    78,    -1,   327,     150,    -1,   149,   322,   150,    -1,    -1,    78,    -1,   356,
      -1,    -1,   145,   234,   146,    -1,    69,    -1,    70,    -1,      -1,    -1,   149,   238,   150,    -1,    69,    -1,    70,    -1,
      79,    -1,   128,    -1,   129,    -1,   143,    -1,   125,    -1,      79,    -1,   132,    -1,   133,    -1,   147,    -1,   129,    -1,
     126,    -1,   127,    -1,   142,    -1,   136,    78,   137,    -1,     130,    -1,   131,    -1,   146,    -1,   140,    78,   141,    -1,
     136,   137,    -1,   290,    -1,   158,    -1,   141,   144,   158,     140,   141,    -1,   315,    -1,   162,    -1,   145,   148,   162,
      -1,   144,   158,    -1,    42,   291,    -1,    43,   291,    -1,      -1,   148,   162,    -1,    42,   316,    -1,    43,   316,    -1,
     124,   145,   294,   146,    -1,   292,    -1,   279,   140,    71,     126,   149,   319,   150,    -1,    61,   319,   155,    -1,   317,
      -1,    72,    -1,   334,    -1,   158,    -1,   141,   144,   158,      -1,   128,    -1,   304,   144,    71,    -1,    72,    -1,   363,
      -1,   144,   158,    -1,   290,    -1,   152,   327,   152,    -1,      -1,   162,    -1,   145,   148,   162,    -1,   148,   162,    -1,
     136,   327,   137,    -1,    -1,   296,   295,    -1,    -1,     8,     315,    -1,   157,   356,   157,    -1,   140,   356,   141,    -1,
      -1,   296,     8,   291,   122,   291,    -1,   296,     8,   291,     128,    -1,    -1,   321,   320,    -1,    -1,     8,    -1,   321,
      -1,   291,   122,   291,    -1,   291,    -1,   298,    -1,   254,       8,   316,   124,   316,    -1,   321,     8,   316,    -1,   316,
      -1,   301,    -1,   301,    -1,   301,    -1,    -1,    -1,   312,     124,   316,    -1,   316,    -1,   323,    -1,   278,    -1,   326,
     121,   302,   317,   303,   307,   304,    -1,   312,    -1,   304,      -1,   326,    -1,   326,    -1,    -1,    -1,   341,   123,   327,
     305,    -1,    -1,    -1,   121,   317,   306,   307,    -1,    -1,     346,   328,   335,   329,    -1,   341,    -1,   329,   330,    -1,
     145,   308,   234,   146,    -1,    -1,   314,    -1,   321,   314,      -1,    -1,   123,   346,   331,   335,    -1,   332,    61,   345,
      -1,   279,   140,   309,    -1,   311,   140,   309,    -1,   314,     155,    -1,   333,    61,   345,   155,    -1,    -1,   149,   334,
      -1,   313,    -1,   270,    -1,   314,    -1,   321,   314,    -1,     238,   150,    -1,   333,    -1,   332,    -1,    -1,   343,    -1,
     310,    -1,   314,    61,   316,   153,    -1,   314,   148,   297,     350,   343,    -1,   304,   144,   336,    -1,   338,   144,   336,
     149,    -1,   315,    -1,    73,    -1,   150,   148,   297,   149,      -1,   343,    -1,   339,    61,   345,   155,    -1,    -1,   295,
      -1,    -1,   297,    -1,   319,    -1,    -1,   309,   318,    -1,     340,    61,   345,   155,    -1,   342,    -1,   339,    -1,   295,
     319,    61,   316,   153,    -1,   319,   148,   297,   149,    -1,      -1,   343,    -1,   350,   343,    -1,   337,    -1,   343,    61,
     320,    -1,    71,    -1,   148,   297,   149,    -1,   150,    -1,     345,   155,    -1,   343,   152,   322,   153,    -1,   344,    -1,
     321,   150,    -1,   322,     8,   323,    -1,   323,    -1,   301,      73,    -1,   154,   152,   322,   153,    -1,    -1,   322,    -1,
      -1,    -1,   123,   145,   324,   322,   146,    -1,    -1,    -1,     348,    -1,    -1,   336,   347,    -1,   348,    61,   345,   155,
     326,   295,    -1,   326,     8,   297,   122,   297,    -1,   326,      -1,   348,   152,   322,   153,    -1,   349,    -1,    71,    -1,
       8,   297,    -1,   297,   122,   297,    -1,   297,    -1,   326,     152,   322,   153,    -1,   154,    -1,   350,   154,    -1,   351,
       8,   297,   122,    31,   299,    -1,   326,     8,    31,   299,       8,   352,    -1,   352,    -1,   326,    -1,    -1,   125,   149,
      -1,   297,   122,    31,   299,    -1,    31,   299,    -1,   327,     353,   351,   150,    -1,    -1,    -1,   355,   320,    -1,   355,
     328,    -1,   327,    78,    -1,   328,    -1,    78,   328,    -1,       8,   322,   124,   322,    -1,   355,     8,   322,    -1,   322,
      73,    -1,    -1,    73,    61,   329,   330,   153,    -1,    73,     124,   322,    -1,   322,    -1,   355,     8,   322,   124,    31,
     121,    71,    -1,   138,   297,   149,    -1,   138,    72,    61,     324,    -1,   355,     8,    31,   324,    -1,   322,   124,    31,
     297,   153,   149,    -1,   139,   301,   149,    -1,    71,    -1,     324,    -1,    31,   324,    -1,   356,   357,    -1,   356,    78,
      74,    -1,    73,    -1,   114,   145,   332,   146,    -1,   115,      -1,   357,    -1,    78,   357,    -1,    73,    -1,    -1,    73,
     145,   301,   146,    -1,     7,   297,    -1,     6,   297,    -1,      61,   358,   359,   155,    -1,    73,   123,    71,    -1,   142,
       5,   145,   297,   146,    -1,     4,   297,    -1,     3,   297,     322,   153,    -1,   142,    72,    61,   322,   155,   153,    -1,
      -1,   301,    -1,    -1,   332,     8,   333,   301,    -1,   279,     143,   326,   153,    -1,    71,    -1,    74,    -1,    73,    -1,
     140,    71,    -1,   311,   140,    71,    -1     115,   149,   361,   150,    -1,   116,   149,   326,   150,    -1,
        7,   322,    -1,     6,   322,    -1,     5,   149,   322,   150,
       -1,     4,   322,    -1,     3,   322,    -1,   326,    -1,    -1,
      361,     8,   362,   326,    -1,   304,   144,    71,    -1,   338,
      144,    71,    -1
 };  };
   
 /* YYRLINE[YYN] -- source line where rule number YYN was defined.  */  /* YYRLINE[YYN] -- source line where rule number YYN was defined.  */
 static const yytype_uint16 yyrline[] =  static const yytype_uint16 yyrline[] =
 {  {
       0,   155,   155,   159,   159,   160,   164,   165,   169,   170,       0,   216,   216,   220,   220,   221,   225,   226,   230,   231,
     171,   172,   173,   174,   174,   176,   176,   178,   179,   183,     232,   233,   234,   235,   235,   237,   237,   239,   240,   244,
     184,   188,   189,   190,   191,   195,   196,   200,   200,   201,     245,   249,   250,   251,   252,   256,   257,   261,   261,   262,
     206,   207,   208,   209,   214,   215,   219,   220,   220,   220,     267,   268,   269,   270,   275,   276,   280,   281,   281,   281,
     221,   221,   221,   222,   222,   222,   223,   223,   223,   227,     282,   282,   282,   283,   283,   283,   284,   284,   284,   288,
     229,   231,   224,   233,   233,   234,   235,   236,   237,   238,     290,   292,   285,   294,   294,   295,   296,   297,   298,   299,
     239,   240,   241,   242,   243,   244,   245,   246,   248,   249,     300,   301,   302,   303,   304,   305,   306,   307,   309,   310,
     247,   252,   253,   251,   255,   255,   256,   257,   258,   259,     308,   313,   314,   312,   316,   316,   317,   318,   319,   320,
     260,   261,   257,   263,   264,   269,   270,   274,   275,   280,     321,   322,   318,   324,   325,   330,   331,   335,   336,   341,
     280,   280,   285,   286,   290,   294,   298,   303,   304,   309,     341,   341,   346,   347,   351,   355,   359,   364,   365,   370,
     309,   315,   314,   321,   320,   330,   331,   332,   336,   337,     370,   376,   375,   382,   381,   391,   392,   393,   394,   398,
     341,   344,   346,   349,   351,   355,   356,   360,   361,   366,     399,   403,   406,   408,   411,   413,   417,   418,   422,   423,
     367,   371,   372,   377,   378,   383,   384,   389,   390,   395,     428,   429,   433,   434,   439,   440,   445,   446,   451,   452,
     396,   397,   398,   403,   404,   404,   405,   405,   410,   411,     457,   458,   459,   460,   465,   466,   466,   467,   467,   472,
     416,   417,   422,   424,   424,   428,   430,   430,   434,   436,     473,   478,   479,   484,   486,   486,   490,   492,   492,   496,
     440,   442,   447,   448,   453,   454,   455,   456,   457,   458,     498,   502,   504,   509,   510,   515,   516,   517,   518,   519,
     459,   460,   465,   466,   467,   472,   473,   478,   479,   480,     520,   521,   522,   527,   528,   529,   530,   535,   536,   541,
     481,   482,   483,   487,   488,   493,   494,   495,   500,   501,     542,   543,   544,   545,   546,   550,   551,   556,   557,   558,
     502,   503,   509,   510,   515,   515,   516,   517,   517,   523,     563,   564,   565,   566,   572,   573,   578,   578,   579,   580,
     524,   528,   529,   533,   534,   538,   539,   543,   544,   545,     581,   581,   586,   590,   591,   595,   596,   599,   601,   605,
     546,   547,   548,   552,   553,   554,   555,   559,   560,   564,     606,   610,   611,   615,   619,   620,   624,   625,   629,   633,
     565,   570,   571,   575,   575,   576,   580,   580,   581,   582,     634,   638,   639,   643,   644,   648,   649,   653,   654,   658,
     583,   583,   584,   584,   585,   586,   587,   588,   589,   590,     659,   663,   664,   665,   666,   667,   668,   672,   673,   674,
     591,   592,   593,   594,   595,   596,   597,   598,   599,   600,     675,   679,   680,   684,   685,   690,   691,   695,   695,   696,
     601,   601,   602,   602,   603,   603,   604,   604,   605,   606,     700,   701,   705,   706,   710,   710,   711,   712,   716,   717,
     607,   608,   609,   610,   611,   612,   613,   614,   615,   616,     717,   722,   722,   726,   726,   727,   728,   729,   729,   730,
     617,   618,   619,   620,   621,   622,   623,   624,   625,   626,     731,   732,   733,   734,   735,   736,   737,   738,   739,   740,
     627,   628,   629,   630,   631,   632,   631,   634,   634,   636,     741,   742,   743,   744,   745,   746,   746,   747,   747,   748,
     637,   638,   639,   640,   641,   642,   643,   644,   645,   645,     748,   749,   749,   750,   751,   752,   753,   754,   755,   756,
     646,   647,   648,   649,   650,   650,   655,   658,   660,   664,     757,   758,   759,   760,   761,   762,   763,   764,   765,   766,
     665,   666,   667,   671,   671,   674,   674,   677,   677,   680,     767,   768,   769,   770,   771,   772,   773,   774,   775,   776,
     680,   683,   683,   686,   686,   689,   689,   692,   692,   698,     777,   777,   778,   779,   778,   781,   781,   783,   784,   785,
     699,   700,   701,   705,   706,   707,   713,   714,   719,   720,     786,   787,   788,   789,   790,   791,   792,   792,   793,   794,
     719,   722,   727,   728,   733,   737,   738,   739,   743,   744,     795,   796,   797,   798,   798,   800,   800,   805,   808,   810,
     745,   750,   751,   756,   757,   758,   759,   760,   761,   762,     814,   815,   816,   817,   821,   821,   824,   824,   827,   827,
     763,   764,   765,   766,   767,   772,   773,   774,   775,   776,     830,   830,   833,   833,   836,   836,   839,   839,   842,   842,
     777,   778,   779,   783,   787,   788,   789,   790,   791,   792,     848,   849,   850,   851,   855,   856,   857,   863,   864,   869,
     793,   794,   799,   800,   803,   805,   809,   810,   811,   812,     870,   869,   872,   877,   878,   883,   887,   888,   889,   893,
     816,   817,   822,   827,   832,   837,   838,   837,   840,   844,     894,   895,   900,   901,   906,   907,   908,   909,   910,   911,
     845,   850,   850,   854,   854,   858,   862,   863,   867,   868,     912,   913,   914,   915,   916,   917,   922,   923,   924,   925,
     873,   877,   878,   883,   884,   885,   889,   890,   891,   896,     926,   927,   928,   929,   930,   931,   935,   939,   940,   941,
     897,   901,   902,   907,   908,   908,   912,   913,   914,   918,     942,   943,   944,   945,   946,   947,   952,   953,   956,   958,
     919,   923,   924,   928,   929,   934,   935,   935,   936,   941,     962,   963,   964,   965,   969,   970,   975,   980,   985,   990,
     942,   946,   947,   948,   949,   950,   951,   952,   953,   957,     991,   990,   993,   997,   998,  1003,  1003,  1007,  1008,  1012,
     958,   959,   960,   966,   967,   967,   968,   969,   970,   971,    1012,  1018,  1019,  1020,  1024,  1025,  1029,  1030,  1035,  1039,
     976,   977,   978,   983,   984,   985,   986,   987,   988,   989,    1040,  1040,  1045,  1046,  1047,  1052,  1053,  1054,  1058,  1059,
     993,   994,   994,   998,   999    1060,  1065,  1066,  1070,  1071,  1076,  1077,  1077,  1081,  1082,
     1083,  1087,  1088,  1092,  1093,  1097,  1098,  1103,  1104,  1104,
     1105,  1110,  1111,  1115,  1116,  1117,  1118,  1119,  1120,  1121,
     1122,  1126,  1127,  1128,  1129,  1135,  1136,  1136,  1137,  1138,
     1139,  1140,  1145,  1146,  1147,  1152,  1153,  1154,  1155,  1156,
     1157,  1158,  1162,  1163,  1163,  1167,  1168
 };  };
 #endif  #endif
   
Line 958  static const yytype_uint16 yyrline[] = Line 1023  static const yytype_uint16 yyrline[] =
    First, the terminals, then, starting at YYNTOKENS, nonterminals.  */     First, the terminals, then, starting at YYNTOKENS, nonterminals.  */
 static const char *const yytname[] =  static const char *const yytname[] =
 {  {
  "$end", "error", "$undefined", "T_REQUIRE_ONCE", "T_REQUIRE", "T_EVAL",  "\"end of file\"", "error", "$undefined",
  "T_INCLUDE_ONCE", "T_INCLUDE", "','", "T_LOGICAL_OR", "T_LOGICAL_XOR",  "\"require_once (T_REQUIRE_ONCE)\"", "\"require (T_REQUIRE)\"",
  "T_LOGICAL_AND", "T_PRINT", "'='", "T_SR_EQUAL", "T_SL_EQUAL",  "\"eval (T_EVAL)\"", "\"include_once (T_INCLUDE_ONCE)\"",
  "T_XOR_EQUAL", "T_OR_EQUAL", "T_AND_EQUAL", "T_MOD_EQUAL",  "\"include (T_INCLUDE)\"", "','", "\"or (T_LOGICAL_OR)\"",
  "T_CONCAT_EQUAL", "T_DIV_EQUAL", "T_MUL_EQUAL", "T_MINUS_EQUAL",  "\"xor (T_LOGICAL_XOR)\"", "\"and (T_LOGICAL_AND)\"",
  "T_PLUS_EQUAL", "'?'", "':'", "T_BOOLEAN_OR", "T_BOOLEAN_AND", "'|'",  "\"print (T_PRINT)\"", "'='", "\">>= (T_SR_EQUAL)\"",
  "'^'", "'&'", "T_IS_NOT_IDENTICAL", "T_IS_IDENTICAL", "T_IS_NOT_EQUAL",  "\"<<= (T_SL_EQUAL)\"", "\"^= (T_XOR_EQUAL)\"", "\"|= (T_OR_EQUAL)\"",
  "T_IS_EQUAL", "'<'", "'>'", "T_IS_GREATER_OR_EQUAL",  "\"&= (T_AND_EQUAL)\"", "\"%= (T_MOD_EQUAL)\"",
  "T_IS_SMALLER_OR_EQUAL", "T_SR", "T_SL", "'+'", "'-'", "'.'", "'*'",  "\".= (T_CONCAT_EQUAL)\"", "\"/= (T_DIV_EQUAL)\"",
  "'/'", "'%'", "'!'", "T_INSTANCEOF", "'~'", "'@'", "T_UNSET_CAST",  "\"*= (T_MUL_EQUAL)\"", "\"-= (T_MINUS_EQUAL)\"",
  "T_BOOL_CAST", "T_OBJECT_CAST", "T_ARRAY_CAST", "T_STRING_CAST",  "\"+= (T_PLUS_EQUAL)\"", "'?'", "':'", "\"|| (T_BOOLEAN_OR)\"",
  "T_DOUBLE_CAST", "T_INT_CAST", "T_DEC", "T_INC", "'['", "T_CLONE",  "\"&& (T_BOOLEAN_AND)\"", "'|'", "'^'", "'&'",
  "T_NEW", "T_EXIT", "T_IF", "T_ELSEIF", "T_ELSE", "T_ENDIF", "T_LNUMBER",  "\"!== (T_IS_NOT_IDENTICAL)\"", "\"=== (T_IS_IDENTICAL)\"",
  "T_DNUMBER", "T_STRING", "T_STRING_VARNAME", "T_VARIABLE",  "\"!= (T_IS_NOT_EQUAL)\"", "\"== (T_IS_EQUAL)\"", "'<'", "'>'",
  "T_NUM_STRING", "T_INLINE_HTML", "T_CHARACTER", "T_BAD_CHARACTER",  "\">= (T_IS_GREATER_OR_EQUAL)\"", "\"<= (T_IS_SMALLER_OR_EQUAL)\"",
  "T_ENCAPSED_AND_WHITESPACE", "T_CONSTANT_ENCAPSED_STRING", "T_ECHO",  "\">> (T_SR)\"", "\"<< (T_SL)\"", "'+'", "'-'", "'.'", "'*'", "'/'",
  "T_DO", "T_WHILE", "T_ENDWHILE", "T_FOR", "T_ENDFOR", "T_FOREACH",  "'%'", "'!'", "\"instanceof (T_INSTANCEOF)\"", "'~'", "'@'",
  "T_ENDFOREACH", "T_DECLARE", "T_ENDDECLARE", "T_AS", "T_SWITCH",  "\"(unset) (T_UNSET_CAST)\"", "\"(bool) (T_BOOL_CAST)\"",
  "T_ENDSWITCH", "T_CASE", "T_DEFAULT", "T_BREAK", "T_CONTINUE", "T_GOTO",  "\"(object) (T_OBJECT_CAST)\"", "\"(array) (T_ARRAY_CAST)\"",
  "T_FUNCTION", "T_CONST", "T_RETURN", "T_TRY", "T_CATCH", "T_THROW",  "\"(string) (T_STRING_CAST)\"", "\"(double) (T_DOUBLE_CAST)\"",
  "T_USE", "T_GLOBAL", "T_PUBLIC", "T_PROTECTED", "T_PRIVATE", "T_FINAL",  "\"(int) (T_INT_CAST)\"", "\"-- (T_DEC)\"", "\"++ (T_INC)\"", "'['",
  "T_ABSTRACT", "T_STATIC", "T_VAR", "T_UNSET", "T_ISSET", "T_EMPTY",  "\"clone (T_CLONE)\"", "\"new (T_NEW)\"", "\"exit (T_EXIT)\"",
  "T_HALT_COMPILER", "T_CLASS", "T_INTERFACE", "T_EXTENDS", "T_IMPLEMENTS",  "\"if (T_IF)\"", "\"elseif (T_ELSEIF)\"", "\"else (T_ELSE)\"",
  "T_OBJECT_OPERATOR", "T_DOUBLE_ARROW", "T_LIST", "T_ARRAY", "T_CLASS_C",  "\"endif (T_ENDIF)\"", "\"integer number (T_LNUMBER)\"",
  "T_METHOD_C", "T_FUNC_C", "T_LINE", "T_FILE", "T_COMMENT",  "\"floating-point number (T_DNUMBER)\"", "\"identifier (T_STRING)\"",
  "T_DOC_COMMENT", "T_OPEN_TAG", "T_OPEN_TAG_WITH_ECHO", "T_CLOSE_TAG",  "\"variable name (T_STRING_VARNAME)\"", "\"variable (T_VARIABLE)\"",
  "T_WHITESPACE", "T_START_HEREDOC", "T_END_HEREDOC",  "\"number (T_NUM_STRING)\"", "T_INLINE_HTML", "T_CHARACTER",
  "T_DOLLAR_OPEN_CURLY_BRACES", "T_CURLY_OPEN", "T_PAAMAYIM_NEKUDOTAYIM",  "T_BAD_CHARACTER",
  "T_NAMESPACE", "T_NS_C", "T_DIR", "T_NS_SEPARATOR", "'('", "')'", "';'",  "\"quoted-string and whitespace (T_ENCAPSED_AND_WHITESPACE)\"",
  "'{'", "'}'", "'$'", "'`'", "'\"'", "']'", "$accept", "start",  "\"quoted-string (T_CONSTANT_ENCAPSED_STRING)\"", "\"echo (T_ECHO)\"",
  "top_statement_list", "$@1", "namespace_name", "top_statement", "$@2",  "\"do (T_DO)\"", "\"while (T_WHILE)\"", "\"endwhile (T_ENDWHILE)\"",
  "$@3", "use_declarations", "use_declaration", "constant_declaration",  "\"for (T_FOR)\"", "\"endfor (T_ENDFOR)\"", "\"foreach (T_FOREACH)\"",
  "inner_statement_list", "$@4", "inner_statement", "statement",  "\"endforeach (T_ENDFOREACH)\"", "\"declare (T_DECLARE)\"",
  "unticked_statement", "$@5", "$@6", "$@7", "$@8", "$@9", "$@10", "$@11",  "\"enddeclare (T_ENDDECLARE)\"", "\"as (T_AS)\"",
  "$@12", "$@13", "$@14", "$@15", "$@16", "$@17", "$@18", "$@19", "$@20",  "\"switch (T_SWITCH)\"", "\"endswitch (T_ENDSWITCH)\"",
  "$@21", "$@22", "$@23", "$@24", "$@25", "$@26", "additional_catches",  "\"case (T_CASE)\"", "\"default (T_DEFAULT)\"", "\"break (T_BREAK)\"",
  "non_empty_additional_catches", "additional_catch", "@27", "$@28",  "\"continue (T_CONTINUE)\"", "\"goto (T_GOTO)\"",
  "unset_variables", "unset_variable", "function_declaration_statement",  "\"function (T_FUNCTION)\"", "\"const (T_CONST)\"",
  "class_declaration_statement", "is_reference",  "\"return (T_RETURN)\"", "\"try (T_TRY)\"", "\"catch (T_CATCH)\"",
  "unticked_function_declaration_statement", "$@29",  "\"throw (T_THROW)\"", "\"use (T_USE)\"", "\"insteadof (T_INSTEADOF)\"",
   "\"global (T_GLOBAL)\"", "\"public (T_PUBLIC)\"",
   "\"protected (T_PROTECTED)\"", "\"private (T_PRIVATE)\"",
   "\"final (T_FINAL)\"", "\"abstract (T_ABSTRACT)\"",
   "\"static (T_STATIC)\"", "\"var (T_VAR)\"", "\"unset (T_UNSET)\"",
   "\"isset (T_ISSET)\"", "\"empty (T_EMPTY)\"",
   "\"__halt_compiler (T_HALT_COMPILER)\"", "\"class (T_CLASS)\"",
   "\"trait (T_TRAIT)\"", "\"interface (T_INTERFACE)\"",
   "\"extends (T_EXTENDS)\"", "\"implements (T_IMPLEMENTS)\"",
   "\"-> (T_OBJECT_OPERATOR)\"", "\"=> (T_DOUBLE_ARROW)\"",
   "\"list (T_LIST)\"", "\"array (T_ARRAY)\"", "\"callable (T_CALLABLE)\"",
   "\"__CLASS__ (T_CLASS_C)\"", "\"__TRAIT__ (T_TRAIT_C)\"",
   "\"__METHOD__ (T_METHOD_C)\"", "\"__FUNCTION__ (T_FUNC_C)\"",
   "\"__LINE__ (T_LINE)\"", "\"__FILE__ (T_FILE)\"",
   "\"comment (T_COMMENT)\"", "\"doc comment (T_DOC_COMMENT)\"",
   "\"open tag (T_OPEN_TAG)\"",
   "\"open tag with echo (T_OPEN_TAG_WITH_ECHO)\"",
   "\"close tag (T_CLOSE_TAG)\"", "\"whitespace (T_WHITESPACE)\"",
   "\"heredoc start (T_START_HEREDOC)\"", "\"heredoc end (T_END_HEREDOC)\"",
   "\"${ (T_DOLLAR_OPEN_CURLY_BRACES)\"", "\"{$ (T_CURLY_OPEN)\"",
   "\":: (T_PAAMAYIM_NEKUDOTAYIM)\"", "\"namespace (T_NAMESPACE)\"",
   "\"__NAMESPACE__ (T_NS_C)\"", "\"__DIR__ (T_DIR)\"",
   "\"\\\\ (T_NS_SEPARATOR)\"", "'('", "')'", "';'", "'{'", "'}'", "'$'",
   "']'", "'`'", "'\"'", "$accept", "start", "top_statement_list", "$@1",
   "namespace_name", "top_statement", "$@2", "$@3", "use_declarations",
   "use_declaration", "constant_declaration", "inner_statement_list", "$@4",
   "inner_statement", "statement", "unticked_statement", "$@5", "$@6",
   "$@7", "$@8", "$@9", "$@10", "$@11", "$@12", "$@13", "$@14", "$@15",
   "$@16", "$@17", "$@18", "$@19", "$@20", "$@21", "$@22", "$@23", "$@24",
   "$@25", "$@26", "additional_catches", "non_empty_additional_catches",
   "additional_catch", "@27", "$@28", "unset_variables", "unset_variable",
   "function_declaration_statement", "class_declaration_statement",
   "is_reference", "unticked_function_declaration_statement", "$@29",
   "unticked_class_declaration_statement", "$@30", "$@31",    "unticked_class_declaration_statement", "$@30", "$@31",
   "class_entry_type", "extends_from", "interface_entry",    "class_entry_type", "extends_from", "interface_entry",
   "interface_extends_list", "implements_list", "interface_list",    "interface_extends_list", "implements_list", "interface_list",
Line 1009  static const char *const yytname[] = Line 1106  static const char *const yytname[] =
   "non_empty_parameter_list", "optional_class_type",    "non_empty_parameter_list", "optional_class_type",
   "function_call_parameter_list", "non_empty_function_call_parameter_list",    "function_call_parameter_list", "non_empty_function_call_parameter_list",
   "global_var_list", "global_var", "static_var_list",    "global_var_list", "global_var", "static_var_list",
  "class_statement_list", "class_statement", "$@36", "$@37", "method_body",  "class_statement_list", "class_statement", "$@36", "$@37",
  "variable_modifiers", "method_modifiers", "non_empty_member_modifiers",  "trait_use_statement", "trait_list", "trait_adaptations",
  "member_modifier", "class_variable_declaration",  "trait_adaptation_list", "non_empty_trait_adaptation_list",
  "class_constant_declaration", "echo_expr_list", "for_expr",  "trait_adaptation_statement", "trait_precedence", "trait_reference_list",
  "non_empty_for_expr", "$@38", "expr_without_variable", "$@39", "$@40",  "trait_method_reference", "trait_method_reference_fully_qualified",
  "$@41", "$@42", "$@43", "$@44", "$@45", "$@46", "$@47", "$@48", "$@49",  "trait_alias", "trait_modifiers", "method_body", "variable_modifiers",
  "@50", "function", "lexical_vars", "lexical_var_list", "function_call",  "method_modifiers", "non_empty_member_modifiers", "member_modifier",
  "$@51", "$@52", "$@53", "$@54", "$@55", "$@56", "$@57", "$@58",  "class_variable_declaration", "class_constant_declaration",
  "class_name", "fully_qualified_class_name", "class_name_reference",  "echo_expr_list", "for_expr", "non_empty_for_expr", "$@38",
  "dynamic_class_name_reference", "$@59", "$@60",  "chaining_method_or_property", "chaining_dereference",
   "chaining_instance_call", "$@39", "instance_call", "$@40", "new_expr",
   "$@41", "expr_without_variable", "$@42", "$@43", "$@44", "$@45", "$@46",
   "$@47", "@48", "$@49", "$@50", "$@51", "$@52", "@53", "@54", "function",
   "lexical_vars", "lexical_var_list", "function_call", "$@55", "$@56",
   "$@57", "$@58", "$@59", "$@60", "$@61", "$@62", "class_name",
   "fully_qualified_class_name", "class_name_reference",
   "dynamic_class_name_reference", "$@63", "$@64",
   "dynamic_class_name_variable_properties",    "dynamic_class_name_variable_properties",
   "dynamic_class_name_variable_property", "exit_expr", "backticks_expr",    "dynamic_class_name_variable_property", "exit_expr", "backticks_expr",
   "ctor_arguments", "common_scalar", "static_scalar",    "ctor_arguments", "common_scalar", "static_scalar",
   "static_class_constant", "scalar", "static_array_pair_list",    "static_class_constant", "scalar", "static_array_pair_list",
   "possible_comma", "non_empty_static_array_pair_list", "expr",    "possible_comma", "non_empty_static_array_pair_list", "expr",
  "r_variable", "w_variable", "rw_variable", "variable", "$@61", "$@62",  "r_variable", "w_variable", "rw_variable", "variable", "$@65", "$@66",
  "variable_properties", "variable_property", "$@63", "method_or_not",  "variable_properties", "variable_property", "$@67",
  "$@64", "variable_without_objects", "static_member",  "array_method_dereference", "method", "$@68", "method_or_not",
  "variable_class_name", "base_variable_with_function_calls",  "variable_without_objects", "static_member", "variable_class_name",
  "base_variable", "reference_variable", "compound_variable", "dim_offset",  "array_function_dereference", "$@69",
  "object_property", "$@65", "object_dim_list", "variable_name",  "base_variable_with_function_calls", "base_variable",
   "reference_variable", "compound_variable", "dim_offset",
   "object_property", "$@70", "object_dim_list", "variable_name",
   "simple_indirect_reference", "assignment_list",    "simple_indirect_reference", "assignment_list",
  "assignment_list_element", "$@66", "array_pair_list",  "assignment_list_element", "$@71", "array_pair_list",
  "non_empty_array_pair_list", "encaps_list", "encaps_var", "$@67",  "non_empty_array_pair_list", "encaps_list", "encaps_var", "$@72",
   "encaps_var_offset", "internal_functions_in_yacc", "isset_variables",    "encaps_var_offset", "internal_functions_in_yacc", "isset_variables",
  "$@68", "class_constant", 0  "$@73", "class_constant", YY_NULL
 };  };
 #endif  #endif
   
Line 1057  static const yytype_uint16 yytoknum[] = Line 1163  static const yytype_uint16 yytoknum[] =
      346,   347,   348,   349,   350,   351,   352,   353,   354,   355,       346,   347,   348,   349,   350,   351,   352,   353,   354,   355,
      356,   357,   358,   359,   360,   361,   362,   363,   364,   365,       356,   357,   358,   359,   360,   361,   362,   363,   364,   365,
      366,   367,   368,   369,   370,   371,   372,   373,   374,   375,       366,   367,   368,   369,   370,   371,   372,   373,   374,   375,
     376,   377,   378,   379,   380,    40,    41,    59,   123,   125,     376,   377,   378,   379,   380,   381,   382,   383,   384,    40,
      36,    96,    34,    93      41,    59,   123,   125,    36,    93,    96,    34
 };  };
 # endif  # endif
   
 /* YYR1[YYN] -- Symbol number of symbol that rule YYN derives.  */  /* YYR1[YYN] -- Symbol number of symbol that rule YYN derives.  */
 static const yytype_uint16 yyr1[] =  static const yytype_uint16 yyr1[] =
 {  {
       0,   154,   155,   157,   156,   156,   158,   158,   159,   159,       0,   158,   159,   161,   160,   160,   162,   162,   163,   163,
     159,   159,   159,   160,   159,   161,   159,   159,   159,   162,     163,   163,   163,   164,   163,   165,   163,   163,   163,   166,
     162,   163,   163,   163,   163,   164,   164,   166,   165,   165,     166,   167,   167,   167,   167,   168,   168,   170,   169,   169,
     167,   167,   167,   167,   168,   168,   169,   170,   171,   169,     171,   171,   171,   171,   172,   172,   173,   174,   175,   173,
     172,   173,   169,   174,   175,   169,   176,   177,   169,   178,     176,   177,   173,   178,   179,   173,   180,   181,   173,   182,
     179,   180,   169,   181,   169,   169,   169,   169,   169,   169,     183,   184,   173,   185,   173,   173,   173,   173,   173,   173,
     169,   169,   169,   169,   169,   169,   169,   169,   182,   183,     173,   173,   173,   173,   173,   173,   173,   173,   186,   187,
     169,   184,   185,   169,   186,   169,   169,   187,   188,   189,     173,   188,   189,   173,   190,   173,   173,   191,   192,   193,
     190,   191,   169,   169,   169,   192,   192,   193,   193,   195,     194,   195,   173,   173,   173,   196,   196,   197,   197,   199,
     196,   194,   197,   197,   198,   199,   200,   201,   201,   203,     200,   198,   201,   201,   202,   203,   204,   205,   205,   207,
     202,   205,   204,   206,   204,   207,   207,   207,   208,   208,     206,   209,   208,   210,   208,   211,   211,   211,   211,   212,
     209,   210,   210,   211,   211,   212,   212,   213,   213,   214,     212,   213,   214,   214,   215,   215,   216,   216,   217,   217,
     214,   215,   215,   216,   216,   217,   217,   218,   218,   219,     218,   218,   219,   219,   220,   220,   221,   221,   222,   222,
     219,   219,   219,   220,   221,   220,   222,   220,   223,   223,     223,   223,   223,   223,   224,   225,   224,   226,   224,   227,
     224,   224,   225,   226,   225,   227,   228,   227,   229,   229,     227,   228,   228,   229,   230,   229,   231,   232,   231,   233,
     230,   230,   231,   231,   232,   232,   232,   232,   232,   232,     233,   234,   234,   235,   235,   236,   236,   236,   236,   236,
     232,   232,   233,   233,   233,   234,   234,   235,   235,   235,     236,   236,   236,   237,   237,   237,   237,   238,   238,   239,
     235,   235,   235,   236,   236,   237,   237,   237,   238,   238,     239,   239,   239,   239,   239,   240,   240,   241,   241,   241,
     238,   238,   239,   239,   241,   240,   240,   242,   240,   243,     242,   242,   242,   242,   243,   243,   245,   244,   244,   244,
     243,   244,   244,   245,   245,   246,   246,   247,   247,   247,     246,   244,   247,   248,   248,   249,   249,   250,   250,   251,
     247,   247,   247,   248,   248,   248,   248,   249,   249,   250,     251,   252,   252,   253,   254,   254,   255,   255,   256,   257,
     250,   251,   251,   253,   252,   252,   255,   254,   254,   254,     257,   258,   258,   259,   259,   260,   260,   261,   261,   262,
     256,   254,   257,   254,   254,   254,   254,   254,   254,   254,     262,   263,   263,   263,   263,   263,   263,   264,   264,   264,
     254,   254,   254,   254,   254,   254,   254,   254,   254,   254,     264,   265,   265,   266,   266,   267,   267,   269,   268,   268,
     258,   254,   259,   254,   260,   254,   261,   254,   254,   254,     270,   270,   271,   271,   273,   272,   272,   272,   274,   275,
     254,   254,   254,   254,   254,   254,   254,   254,   254,   254,     274,   277,   276,   279,   278,   278,   278,   280,   278,   278,
     254,   254,   254,   254,   254,   254,   254,   254,   254,   254,     278,   278,   278,   278,   278,   278,   278,   278,   278,   278,
     254,   254,   254,   254,   262,   263,   254,   264,   254,   254,     278,   278,   278,   278,   278,   281,   278,   282,   278,   283,
     254,   254,   254,   254,   254,   254,   254,   254,   265,   254,     278,   284,   278,   278,   278,   278,   278,   278,   278,   278,
     254,   254,   254,   254,   266,   254,   267,   268,   268,   269,     278,   278,   278,   278,   278,   278,   278,   278,   278,   278,
     269,   269,   269,   271,   270,   272,   270,   273,   270,   274,     278,   278,   278,   278,   278,   278,   278,   278,   278,   278,
     270,   275,   270,   276,   270,   277,   270,   278,   270,   279,     285,   278,   286,   287,   278,   288,   278,   278,   278,   278,
     279,   279,   279,   280,   280,   280,   281,   281,   283,   284,     278,   278,   278,   278,   278,   278,   289,   278,   278,   278,
     282,   282,   285,   285,   286,   287,   287,   287,   288,   288,     278,   278,   278,   290,   278,   291,   278,   292,   293,   293,
     288,   289,   289,   290,   290,   290,   290,   290,   290,   290,     294,   294,   294,   294,   296,   295,   297,   295,   298,   295,
     290,   290,   290,   290,   290,   291,   291,   291,   291,   291,     299,   295,   300,   295,   301,   295,   302,   295,   303,   295,
     291,   291,   291,   292,   293,   293,   293,   293,   293,   293,     304,   304,   304,   304,   305,   305,   305,   306,   306,   308,
     293,   293,   294,   294,   295,   295,   296,   296,   296,   296,     309,   307,   307,   310,   310,   311,   312,   312,   312,   313,
     297,   297,   298,   299,   300,   302,   303,   301,   301,   304,     313,   313,   314,   314,   315,   315,   315,   315,   315,   315,
     304,   306,   305,   308,   307,   307,   309,   309,   310,   310,     315,   315,   315,   315,   315,   315,   316,   316,   316,   316,
     311,   312,   312,   313,   313,   313,   314,   314,   314,   315,     316,   316,   316,   316,   316,   316,   317,   318,   318,   318,
     315,   316,   316,   317,   318,   317,   319,   319,   319,   320,     318,   318,   318,   318,   318,   318,   319,   319,   320,   320,
     320,   321,   321,   322,   322,   323,   324,   323,   323,   325,     321,   321,   321,   321,   322,   322,   323,   324,   325,   327,
     325,   326,   326,   326,   326,   326,   326,   326,   326,   327,     328,   326,   326,   329,   329,   331,   330,   332,   332,   334,
     327,   327,   327,   328,   329,   328,   328,   328,   328,   328,     333,   335,   335,   335,   336,   336,   337,   337,   338,   339,
     330,   330,   330,   331,   331,   331,   331,   331,   331,   331,     340,   339,   341,   341,   341,   342,   342,   342,   343,   343,
     332,   333,   332,   334,   334     343,   344,   344,   345,   345,   346,   347,   346,   348,   348,
      348,   349,   349,   350,   350,   351,   351,   352,   353,   352,
      352,   354,   354,   355,   355,   355,   355,   355,   355,   355,
      355,   356,   356,   356,   356,   357,   358,   357,   357,   357,
      357,   357,   359,   359,   359,   360,   360,   360,   360,   360,
      360,   360,   361,   362,   361,   363,   363
 };  };
   
 /* YYR2[YYN] -- Number of symbols composing right hand side of rule YYN.  */  /* YYR2[YYN] -- Number of symbols composing right hand side of rule YYN.  */
Line 1127  static const yytype_uint8 yyr2[] = Line 1238  static const yytype_uint8 yyr2[] =
       10,     0,     0,    10,     0,     6,     1,     0,     0,     0,        10,     0,     0,    10,     0,     6,     1,     0,     0,     0,
        0,     0,    18,     3,     3,     1,     0,     1,     2,     0,         0,     0,    18,     3,     3,     1,     0,     1,     2,     0,
        0,    10,     1,     3,     1,     1,     1,     0,     1,     0,         0,    10,     1,     3,     1,     1,     1,     0,     1,     0,
      10,     0,     8,     0,     7,     1,     2,     2,     0,     2,      10,     0,     8,     0,     7,     1,     2,     1,     2,     0,
       1,     0,     2,     0,     2,     1,     3,     0,     2,     1,       2,     1,     0,     2,     0,     2,     1,     3,     0,     2,
       2,     1,     4,     1,     4,     1,     4,     3,     5,     3,       1,     2,     1,     4,     1,     4,     1,     4,     3,     5,
       4,     4,     5,     0,     0,     6,     0,     5,     1,     1,       3,     4,     4,     5,     0,     0,     6,     0,     5,     1,
       1,     4,     0,     0,     7,     0,     0,     8,     0,     2,       1,     1,     4,     0,     0,     7,     0,     0,     8,     0,
       0,     3,     1,     0,     2,     3,     5,     4,     4,     5,       2,     0,     3,     1,     0,     2,     3,     5,     4,     4,
       7,     6,     0,     1,     1,     1,     0,     1,     1,     2,       5,     7,     6,     0,     1,     1,     1,     1,     0,     1,
       3,     3,     4,     3,     1,     1,     2,     4,     3,     5,       1,     2,     3,     3,     4,     3,     1,     1,     2,     4,
       1,     3,     2,     0,     0,     4,     2,     0,     9,     1,       3,     5,     1,     3,     2,     0,     0,     4,     2,     1,
       3,     1,     1,     0,     1,     1,     2,     1,     1,     1,       0,     9,     3,     1,     3,     1,     3,     0,     1,     1,
       1,     1,     1,     3,     5,     1,     3,     5,     4,     3,       2,     2,     2,     3,     1,     3,     1,     1,     3,     4,
       1,     0,     1,     0,     4,     1,     0,     7,     3,     4,       3,     0,     1,     1,     3,     1,     1,     0,     1,     1,
       0,     7,     0,     4,     2,     3,     3,     3,     3,     3,       2,     1,     1,     1,     1,     1,     1,     3,     5,     1,
       3,     3,     3,     3,     3,     3,     2,     2,     2,     2,       3,     5,     4,     3,     1,     0,     1,     0,     4,     1,
       0,     4,     0,     4,     0,     4,     0,     4,     3,     3,       2,     1,     4,     3,     0,     3,     1,     1,     0,     0,
        2,     0,     4,     0,     7,     3,     4,     0,     7,     2,
        3,     3,     3,     3,     3,     3,     3,     3,     3,     3,         3,     3,     3,     3,     3,     3,     3,     3,     3,     3,
       2,     2,     2,     2,     3,     3,     3,     3,     3,     3,       3,     2,     2,     2,     2,     0,     4,     0,     4,     0,
       3,     3,     3,     3,     0,     0,     7,     0,     5,     1,       4,     0,     4,     3,     3,     3,     3,     3,     3,     3,
       2,     2,     2,     2,     2,     2,     2,     2,     0,     3,       3,     3,     3,     3,     3,     2,     2,     2,     2,     3,
       1,     4,     3,     2,     0,    10,     1,     0,     4,     3,       3,     3,     3,     3,     3,     3,     3,     3,     3,     1,
       4,     1,     2,     0,     5,     0,     7,     0,     6,     0,       0,     5,     0,     0,     7,     0,     5,     1,     2,     2,
       7,     0,     7,     0,     7,     0,     7,     0,     5,     1,       2,     2,     2,     2,     2,     2,     0,     3,     1,     4,
       1,     3,     2,     1,     3,     2,     1,     1,     0,     0,       3,     3,     2,     0,    10,     0,    11,     1,     0,     4,
       6,     1,     2,     0,     2,     0,     2,     3,     0,     1,       3,     4,     1,     2,     0,     5,     0,     7,     0,     6,
       1,     0,     3,     1,     1,     1,     1,     1,     1,     1,       0,     7,     0,     7,     0,     7,     0,     7,     0,     5,
       1,     1,     1,     3,     2,     1,     1,     3,     2,     2,       1,     1,     3,     2,     1,     3,     2,     1,     1,     0,
       2,     4,     1,     3,     1,     1,     1,     3,     2,     1,       0,     6,     1,     2,     0,     2,     0,     2,     3,     0,
       3,     3,     0,     2,     0,     1,     5,     3,     3,     1,       1,     1,     0,     3,     1,     1,     1,     1,     1,     1,
       1,     1,     1,     1,     1,     0,     0,     7,     1,     2,       1,     1,     1,     1,     3,     2,     1,     1,     3,     2,
       0,     0,     4,     0,     4,     0,     1,     2,     3,     3,       2,     2,     4,     3,     1,     1,     3,     1,     1,     1,
       1,     1,     1,     1,     2,     1,     4,     4,     1,     1,       3,     2,     1,     3,     3,     1,     0,     2,     0,     1,
       4,     0,     1,     1,     0,     2,     4,     4,     1,     1,       5,     3,     3,     1,     1,     1,     1,     1,     1,     0,
       3,     1,     2,     3,     1,     1,     0,     5,     0,     0,       0,     7,     1,     2,     0,     0,     4,     4,     4,     0,
       2,     5,     3,     3,     1,     6,     4,     4,     2,     2,       4,     1,     1,     0,     1,     2,     3,     3,     1,     4,
       2,     1,     2,     1,     0,     5,     3,     3,     6,     3,       0,     5,     1,     1,     1,     1,     2,     1,     4,     4,
       1,     1,     1,     4,     4,     2,     2,     4,     2,     2,       1,     1,     4,     0,     1,     1,     0,     2,     4,     4,
       1,     0,     4,     3,     3       1,     1,     3,     1,     2,     3,     1,     1,     0,     5,
        0,     0,     2,     5,     3,     3,     1,     6,     4,     4,
        2,     2,     2,     1,     2,     1,     0,     5,     3,     3,
        6,     3,     1,     1,     1,     4,     4,     2,     2,     4,
        2,     2,     1,     0,     4,     3,     3
 };  };
   
/* YYDEFACT[STATE-NAME] -- Default rule to reduce with in state/* YYDEFACT[STATE-NAME] -- Default reduction number in state STATE-NUM.
   STATE-NUM when YYTABLE doesn't specify something else to do.  Zero   Performed when YYTABLE doesn't specify something else to do.  Zero
    means the default is an error.  */     means the default is an error.  */
 static const yytype_uint16 yydefact[] =  static const yytype_uint16 yydefact[] =
 {  {
        5,     0,     3,     1,     0,     0,     0,     0,     0,     0,         5,     0,     3,     1,     0,     0,     0,     0,     0,     0,
       0,     0,     0,     0,     0,   288,     0,     0,     0,     0,       0,     0,     0,     0,     0,   326,     0,     0,     0,     0,
       0,     0,     0,     0,     0,     0,     0,   335,     0,   343,       0,     0,     0,     0,     0,   481,     0,     0,   376,     0,
     344,     6,   364,   409,    65,   345,     0,    46,     0,     0,     384,   385,     6,   407,   461,    65,   386,     0,    46,     0,
       0,    74,     0,     0,     0,     0,   296,     0,     0,    77,       0,     0,    74,     0,     0,     0,     0,   337,     0,     0,
       0,     0,     0,     0,     0,   319,     0,     0,     0,     0,      77,     0,     0,     0,     0,     0,   360,     0,     0,     0,
     105,   110,     0,     0,   349,   350,   351,   346,   347,     0,       0,   105,   107,   111,     0,     0,   415,   390,   391,   392,
       0,   352,   348,     0,     0,    76,    29,   421,   338,     0,     387,   388,     0,     0,   393,   389,     0,     0,    76,    29,
     366,     4,     0,     8,    34,     9,    10,    95,    96,     0,     473,   379,     0,   409,     4,     0,     8,    34,     9,    10,
       0,   381,    97,   402,     0,   369,   290,     0,   380,     0,      95,    96,     0,     0,   309,   425,    97,   454,     0,   412,
     382,     0,   405,     0,   388,   401,   403,   408,     0,   279,     328,     0,   424,     0,   426,     0,   457,     0,   453,   432,
     365,     6,   319,     0,    97,   459,   458,     0,   456,   455,     452,   455,   460,     0,   317,   408,     6,   360,     0,    97,
     293,   260,   261,   262,   263,     0,   286,   285,   284,   283,     511,   510,     0,   508,   507,   332,   295,   296,   297,   298,
     282,   281,   280,     0,     0,   320,     0,   239,   384,     0,       0,   324,   323,   322,   321,   320,   319,   318,   360,     0,
     237,   224,     0,     0,   320,   326,   222,   327,     0,   331,       0,   361,     0,   274,   428,     0,   272,     0,   486,     0,
     403,     0,     0,   287,     0,    35,     0,   210,     0,    43,     418,   259,     0,     0,   361,   367,   251,   368,     0,   372,
     211,     0,     0,     0,    55,     0,    57,     0,     0,     0,     455,     0,     0,   325,     0,    35,     0,   234,     0,    43,
      59,   381,     0,   382,     0,     0,     0,    21,     0,    20,     235,     0,     0,     0,    55,     0,    57,     0,     0,     0,
     175,     0,     0,   174,   107,   106,   180,     0,     0,     0,      59,   425,     0,   426,     0,     0,     0,    21,     0,    20,
       0,     0,   216,   429,   443,     0,   354,     0,     0,     0,     177,     0,     0,   176,   108,   106,   182,     0,    97,     0,
     441,     0,    15,     0,   368,     0,    27,     0,   339,     0,       0,     0,     0,   253,   481,   495,     0,   395,     0,     0,
     340,     0,     0,     0,   303,     0,    18,   108,   103,    98,       0,   493,     0,    15,     0,   411,   309,     0,    27,     0,
       0,     0,   244,     0,   246,   274,   240,   242,     0,     0,     380,     0,   381,     0,     0,     0,   344,     0,    18,   109,
      103,    98,     0,     0,     0,   279,     0,   281,   312,   275,
      277,     0,     0,     0,     0,     0,     0,     0,     0,     0,
        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
       0,     0,     0,     0,     0,     0,     0,     0,    66,   238,       0,    66,   273,   271,     0,     0,     0,     0,     0,     0,
     236,     0,     0,     0,     0,     0,     0,     0,     0,     0,       0,     0,     0,     0,     0,     0,   358,     0,   463,   429,
       0,     0,     0,   317,     0,   385,   411,     0,   422,   404,     463,     0,   474,   456,     0,     0,   327,     0,   363,     0,
       0,     0,   289,     0,   322,     0,     0,     0,   322,     0,       0,   490,   427,     0,   330,   419,   482,     0,   363,     0,
     341,     0,   328,   404,   336,     0,     0,     0,    64,     0,     382,     0,   369,   456,   377,     0,     0,     0,    64,     0,
       0,     0,   212,   215,   381,   382,     0,     0,    56,    58,       0,     0,   236,   239,   425,   426,     0,     0,    56,    58,
       84,     0,    60,    61,    29,    83,    23,     0,     0,    17,        84,     0,    60,    61,    29,    83,    23,     0,     0,    17,
       0,   176,   382,     0,    62,     0,     0,    63,     0,    92,       0,   178,   426,     0,    62,     0,     0,    63,     0,     0,
      94,   460,     0,     0,     0,   428,     0,   434,     0,   374,      92,    94,   512,     0,     0,     0,   480,     0,   496,     0,
     444,     0,   353,   442,   364,     0,     0,   440,   371,   439,     394,   494,   407,     0,     0,   492,   414,   491,   410,     5,
     367,     5,    12,    13,   307,   273,    36,     0,     0,   292,      12,    13,   348,   310,   308,    36,     0,     0,   331,   413,
     370,     7,   166,     0,     0,   101,   111,    99,   294,   463,       7,   168,     0,     0,   101,   112,    99,   333,   463,   515,
     398,   396,     0,     0,   248,     0,   277,     0,     0,     0,       0,   446,   444,     0,     0,     0,   283,     0,   315,     0,
     249,   251,   250,   265,   264,   267,   266,   268,   270,   271,       0,     0,   284,   286,   285,   300,   299,   302,   301,   303,
     269,   259,   258,   253,   254,   252,   255,   256,   257,   272,     305,   306,   304,   294,   293,   288,   289,   287,   290,   291,
       0,   218,   235,   234,   233,   232,   231,   230,   229,   228,     292,   307,     0,   255,   270,   269,   268,   267,   266,   265,
     227,   226,   225,   166,   464,   399,     0,   412,     0,     0,     264,   263,   262,   261,   260,   168,   516,   447,     0,   464,
     457,   321,     0,     0,   321,   398,   166,   223,   399,     0,       0,     0,     0,     0,   509,   362,   471,     0,   485,     0,
     337,    37,   209,     0,     0,    49,   213,    71,    68,     0,     484,   362,   446,   168,   252,   447,     0,   378,    37,   233,
       0,    53,     0,     0,     0,     0,     0,     0,   356,     0,       0,     0,    49,   237,    71,    68,     0,     0,    53,     0,
     355,    26,   362,    27,     0,    22,    19,     0,   173,   181,       0,   416,     0,   405,     0,     0,     0,   397,     0,   396,
     178,     0,     0,   461,   453,   454,    11,     0,   425,     0,      26,   404,    27,     0,    22,    19,     0,   175,   183,   180,
     424,   438,   383,     0,   291,   375,   430,     0,   446,     0,     335,     0,     0,   513,   505,   506,    11,     0,   477,     0,
     447,   449,   305,     3,     5,   166,     0,    28,    30,    31,     476,   329,     0,   498,     0,   499,   501,   346,     3,     5,
      32,   410,     0,     0,   165,   381,   382,     0,     0,     0,     168,   248,     0,    28,    30,    31,    32,   462,     0,     0,
     323,   109,   113,     0,     0,     0,   162,   309,   311,   397,     167,   425,   426,     0,     0,     0,   364,   110,   114,     0,
     245,   247,     0,     0,   241,   243,     0,   219,     0,   313,       0,     0,   163,     0,     0,   352,   350,   445,   280,   282,
     315,   419,     0,   414,   386,   413,   418,   406,   407,     0,       0,     0,   276,   278,     0,   256,     0,   356,   354,   449,
     329,    40,     0,    47,    44,   211,     0,     0,     0,     0,     466,   430,   465,   470,   458,   459,   489,   488,     0,     0,
       0,     0,     0,   359,   360,   372,     0,     0,   358,     0,     370,    40,     0,    47,    44,   235,     0,     0,     0,     0,
       0,    24,   177,     0,    93,    67,     0,   426,   428,     0,       0,     0,     0,   400,   401,   423,     0,   418,   416,     0,
       0,   433,     0,   432,   450,   452,   451,     0,     0,   166,       0,   399,     0,     0,    24,   179,     0,   163,    93,    67,
      16,     3,     0,     0,   169,   304,     0,    25,     0,   325,       0,   478,   480,     0,   502,   504,   503,     0,     0,   168,
       0,     0,   112,   115,   183,   162,   164,     0,   152,     0,      16,     3,     0,   311,     0,     0,   171,   345,     0,    25,
     163,   166,   166,   278,   275,   220,   318,   166,   166,     0,       0,   366,     0,     0,   113,   116,   185,   163,   164,   165,
     415,   395,   411,     0,   342,   333,    29,    38,     0,     0,       0,   153,     0,   166,   451,   472,   168,   168,   316,   313,
       0,   214,   117,     0,   117,   119,   127,     0,    29,   125,     257,   359,   168,   168,   467,   443,   463,     0,     0,   483,
      75,   133,   133,    54,   379,     0,   374,   357,   363,     0,     383,   374,    29,    38,     0,     0,     0,   238,   118,     0,
     179,   462,   428,   423,     0,   437,   436,     0,   445,     0,     118,   120,   128,     0,    29,   126,    75,   134,   134,    54,
       0,    14,   308,     0,     0,   381,   382,   324,   114,   183,       0,   403,   419,   417,     0,   398,   406,     0,   181,     0,
       0,   193,     0,   297,   162,     0,   154,     0,     0,     0,     514,   480,   475,     0,   497,     0,     0,    14,   349,   463,
     341,     0,     0,   420,   393,   390,     0,     0,   330,    27,       0,   247,   246,   250,   241,     0,     0,   425,   426,   365,
     142,     0,    29,   140,    45,    50,     0,     0,   120,     0,     115,   185,     0,   217,     0,   338,   163,     0,   155,     0,
       0,    27,   133,     0,   133,     0,     0,   361,   375,   373,       0,     0,   382,     0,     0,   439,   442,   441,   434,     0,
      78,     0,   217,     0,   431,   448,   306,    33,   172,   193,       0,   487,   371,    27,   143,     0,    29,   141,    45,    50,
     116,     0,   197,   198,   199,   202,   201,   200,   192,   104,       0,     0,   121,     0,     0,    27,   134,     0,   134,     0,
     182,   184,     0,   191,   195,     0,     0,     0,     0,     0,     422,   421,   402,    78,   338,     0,   254,   500,   347,     0,
     155,     0,   310,   312,   276,   221,   314,   316,   166,   387,     435,   240,   463,     0,    33,   174,   217,   117,     0,     0,
     416,   417,     0,   332,   145,   148,     0,    27,   211,   118,     221,   222,   223,   226,   225,   224,   216,   104,   184,   189,
      72,    69,   128,     0,     0,     0,     0,     0,     0,   129,     186,     0,   215,   219,     0,     0,     0,     0,     0,   156,
     378,   377,     0,   427,   435,   102,     0,     0,    97,   196,       0,   353,   351,   314,   258,   357,   355,   168,   463,   463,
       0,   186,    29,     0,    29,     0,   158,     0,   157,     0,     431,   468,   469,     0,   373,   146,   149,     0,    27,   235,
       0,   389,   334,   150,     0,     0,    39,    48,     0,     0,     119,    72,    69,   129,     0,     0,     0,     0,     0,     0,
       0,     0,   126,     0,   131,     0,   138,   139,   136,   130,     130,     0,     0,     0,   479,   243,   443,     0,   245,   102,
       0,    79,     0,   205,     0,     0,     0,    27,     0,   301,       0,     0,   193,     0,    97,   220,     0,   188,    29,     0,
       0,    27,   159,     0,   156,   394,   391,     0,     0,     0,      29,     0,   159,     0,   158,     0,     0,     0,   433,   375,
       0,   149,   141,    51,    29,   123,    73,    70,   132,   134,     151,     0,     0,    39,    48,     0,     0,     0,     0,   127,
      29,   376,     0,   208,     0,     0,   185,   187,     0,   100,       0,   132,     0,   139,   140,   137,   131,   420,    79,    29,
     302,     0,   298,   295,     0,   161,   395,     0,    29,     0,     436,   242,     0,     0,   195,   197,   192,   229,     0,     0,
       0,     0,    27,    29,    27,     0,   206,   203,     0,   207,       0,    27,     0,   342,     0,    27,   160,     0,   157,   440,
       0,   299,   160,   392,     0,    27,    42,   143,    29,   121,     437,   438,     0,     0,     0,     0,   150,   142,    51,    29,
      52,     0,    27,    80,     0,   162,   300,     0,     0,    27,     124,    73,    70,   133,   135,    29,     0,    27,   232,   194,
     124,     0,   204,     0,   146,   144,     0,    29,     0,    29,       6,     0,   198,   199,     0,     0,   207,     0,     0,     0,
     122,    27,   189,    29,   188,    27,    81,    27,    86,   190,       0,   187,   190,     0,   100,   343,     0,   339,   334,     0,
       0,    82,    85,    87,     0,    88,    89,     0,     0,    90,     162,     0,    29,     0,     0,     0,    27,    29,    27,     0,
       0,    29,    27,    91     336,   196,   200,   201,   211,     0,   202,     0,   230,   227,
        0,   231,     0,   340,   161,     0,    27,    42,   144,    29,
      122,    52,     0,    27,    80,     0,   210,   203,   204,   208,
        0,   163,   341,     0,     0,    27,   125,     0,   209,     0,
      228,     0,   147,   145,     0,    29,   205,     0,    29,   123,
       27,   213,    29,   191,    27,    81,    27,    86,   214,     0,
       82,    85,    87,     0,    88,    89,     0,     0,    90,     0,
       29,    27,    91
 };  };
   
 /* YYDEFGOTO[NTERM-NUM].  */  /* YYDEFGOTO[NTERM-NUM].  */
 static const yytype_int16 yydefgoto[] =  static const yytype_int16 yydefgoto[] =
 {  {
      -1,     1,     2,     4,    80,    81,   474,   341,   178,   179,      -1,     1,     2,     4,    83,    84,   499,   359,   188,   189,
      82,   206,   347,   477,   805,    84,   522,   660,   596,   724,      85,   218,   366,   503,   870,    87,   552,   704,   632,   775,
     290,   599,   158,   598,   525,   728,   831,   532,   528,   771,     310,   635,   168,   634,   555,   779,   905,   562,   558,   828,
     527,   770,   162,   174,   742,   812,   861,   878,   881,   882,     557,   827,   172,   184,   792,   876,   947,   967,   970,   971,
     883,   887,   890,   318,   319,    85,    86,   220,    87,   495,     972,   976,   979,   339,   340,    88,    89,   232,    90,   521,
      88,   492,   356,    89,   355,    90,   494,   571,   572,   667,      91,   518,   375,    92,   374,    93,   520,   603,   604,   711,
     604,   850,   806,   610,   430,   613,   673,   833,   810,   778,     640,   931,   871,   646,   457,   649,   717,   907,   875,   835,
     664,   725,   858,   763,   869,   766,   799,   577,   578,   579,     708,   776,   944,   820,   958,   823,   864,   610,   611,   612,
     483,   484,   182,   183,   187,   641,   700,   747,   838,   874,     509,   510,   192,   193,   197,   683,   748,   803,   920,   749,
     701,   702,   703,   704,   784,   705,   156,   291,   292,   526,     801,   846,   881,   882,   883,   884,   937,   885,   886,   887,
      91,   325,   650,   280,   368,   369,   363,   365,   367,   649,     935,   963,   750,   751,   752,   753,   848,   754,   166,   311,
     502,   125,   496,   114,   708,   790,    93,   352,   559,   475,     312,   556,   671,   672,   673,   733,   593,   594,    94,   300,
     581,   582,   587,   588,   403,    94,   580,   146,   147,   419,      95,   346,   692,   390,   391,   385,   387,   501,   389,   691,
     595,   658,   723,   153,   209,   417,    95,   441,   442,    96,     530,   130,   522,   577,   119,   757,   854,    97,   371,   589,
     615,   466,   616,   172,    98,   461,    99,   100,   406,   591,     500,   617,   616,   623,   622,   425,    98,   613,   156,   157,
     719,   761,   826,   655,   718,   101,   102,   103,   104,   105,     446,   631,   702,   774,   163,   221,   444,    99,   565,   471,
     106,   107,   408,   514,   590,   515,   516,   108,   459,   460,     100,   566,   296,   567,   182,   102,   291,   103,   104,   431,
     622,   328,   329,   199,   200,   467,   557,   109,   322,   546,     625,   770,   674,   796,   696,   697,   767,   698,   105,   106,
     110     107,   108,   233,   109,   110,   111,   112,   430,   541,   624,
      542,   543,   113,   489,   490,   661,   149,   150,   210,   211,
      492,   587,   114,   343,   580,   115
 };  };
   
 /* YYPACT[STATE-NUM] -- Index in YYTABLE of the portion describing  /* YYPACT[STATE-NUM] -- Index in YYTABLE of the portion describing
    STATE-NUM.  */     STATE-NUM.  */
#define YYPACT_NINF -563#define YYPACT_NINF -736
 static const yytype_int16 yypact[] =  static const yytype_int16 yypact[] =
 {  {
    -563,    73,    85,  -563,  1470,  3756,  3756,   -99,  3756,  3756,    -736,    64,    80,  -736,  1600,  3962,  3962,   -83,  3962,  3962,
    3756,  3756,  3756,  3756,  3756,  -563,  3756,  3756,  3756,  3756,    3962,  3962,  3962,  3962,  3962,  -736,  3962,  3962,  3962,  3962,
    3756,  3756,  3756,   172,   172,  3756,   195,   -91,   -83,  -563,    3962,  3962,  3962,   171,   171,  2521,  3962,   187,   -54,   -52,
    -563,    44,  -563,  -563,  -563,  -563,  3756,  -563,   -55,    49,    -736,  -736,    76,  -736,  -736,  -736,  -736,  3962,  -736,   -44,
      60,  -563,    74,  2359,  2486,    36,  -563,   109,  2613,  -563,     -36,    68,  -736,    86,  2652,  2783,    57,  -736,    82,  2914,
    3756,     7,   -36,    40,    90,   116,    76,    92,    99,   101,    -736,  3962,   -15,   -13,   145,   153,   -11,   100,   124,   152,
    -563,  -563,   144,   164,  -563,  -563,  -563,  -563,  -563,   187,     168,  -736,  -736,  -736,   185,   195,  -736,  -736,  -736,  -736,
     -10,  -563,  -563,   154,  3756,  -563,  -563,    87,   262,   268,    -736,  -736,   172,   127,  -736,  -736,   205,  3962,  -736,  -736,
     -81,  -563,     9,  -563,  -563,  -563,  -563,  -563,  -563,   220,     179,   178,   303,   -66,  -736,    11,  -736,  -736,  -736,  -736,
     259,  -563,   274,  -563,   197,  -563,  -563,  4304,  -563,   240,    -736,  -736,   282,   295,  -736,  -736,   338,   323,   252,  -736,
    1178,   203,  -563,   212,   239,  -563,   -12,  -563,    52,  -563,    -736,  4480,  -736,   341,  1199,   249,  -736,   261,   349,   292,
    -563,  -563,  -563,   222,   274,  4976,  4976,  3756,  4976,  4976,    -736,   -10,  -736,    27,  -736,  -736,  -736,   320,   287,   338,
    5076,  -563,  -563,   321,  -563,  3756,  -563,  -563,  -563,  -563,    5120,  5120,  3962,  5120,  5120,  1452,  -736,  -736,   399,  -736,
    -563,  -563,  -563,   230,   154,   198,   273,  -563,  -563,   279,    3962,  -736,  -736,  -736,  -736,  -736,  -736,  -736,  -736,   296,
    -563,  -563,   264,   154,   319,   295,  -563,  -563,   325,   296,     205,   -77,   306,  -736,  -736,   336,  -736,   171,  1506,   302,
     -35,    52,  2740,  -563,  3756,  -563,    12,  4976,  2232,  -563,     456,  -736,   334,   205,   340,   345,  -736,  -736,   347,   361,
    3756,  3756,   324,  3756,  -563,  4345,  -563,  4386,   327,   458,     -17,    27,  3045,  -736,  3962,  -736,    14,  5120,  2390,  -736,
    -563,   328,  4976,   479,   329,  4427,   154,    54,    14,  -563,    3962,  3962,   346,  3962,  -736,  4521,  -736,  4562,   358,   485,
    -563,   138,    15,  -563,  -563,  -563,   459,    16,   172,   172,    -736,   359,  5120,  1056,   362,  4605,   205,    98,    16,  -736,
     172,   332,  -563,  2867,   127,   180,  -563,  3883,   172,   234,    -736,    -8,    18,  -736,  -736,  -736,   487,    19,   338,   171,
    -563,   154,  -563,   243,   -63,  4468,   330,  3756,   190,   333,     171,   171,   365,  -736,  2521,   131,    63,  -736,  4093,   171,
     277,   190,   156,   409,  -563,   410,  -563,   366,  -563,  -563,     290,  -736,   205,  -736,   260,   -58,   366,  4646,   364,  3962,
     -29,    35,  -563,  3756,  -563,   460,  -563,  -563,  3756,  3756,     231,   367,   317,   231,    53,   450,  -736,   455,  -736,   416,
    3756,  3756,  3756,  3756,  3756,  3756,  3756,  3756,  3756,  3756,    -736,  -736,     5,   477,    45,  -736,  3962,  -736,   513,  -736,
    3756,  3756,  3756,  3756,  3756,  3756,  3756,   195,  -563,  -563,    -736,  3962,  3962,  3962,  3962,  3962,  3962,  3962,  3962,  3962,
    -563,  2994,  3756,  3756,  3756,  3756,  3756,  3756,  3756,  3756,    3962,  3962,  3962,  3962,  3962,  3962,  3962,  3962,  3962,  3962,
    3756,  3756,  3756,  -563,    46,  -563,  3756,  3756,    87,   -30,     187,  -736,  -736,  -736,  3176,  3962,  3962,  3962,  3962,  3962,
     346,  4509,  -563,   154,   252,    58,   111,   154,   319,    53,    3962,  3962,  3962,  3962,  3962,  3962,  -736,   170,  3962,  -736,
     362,    53,  -563,   -16,  -563,  4550,  4591,  3756,  -563,   426,    3962,  3962,   179,   -27,   391,  4687,  -736,   205,   281,   188,
    3756,   364,   501,  4976,   423,  1091,   446,  4632,  -563,  -563,     188,  -736,  -736,  3307,  -736,  3438,  -736,   205,   340,    39,
    -563,   926,  -563,  -563,  -563,  -563,    62,   448,     7,  -563,     392,    39,  -736,    -9,  -736,  4730,  4772,  3962,  -736,   461,
    3756,  -563,  -563,   -36,  -563,   926,   449,  -563,     8,  -563,    3962,   393,   540,  5120,   460,  1219,   481,  4813,  -736,  -736,
    -563,  -563,    24,   380,   383,    72,   172,  4837,   385,   524,    -736,  1020,  -736,  -736,  -736,  -736,   162,   484,   -15,  -736,
    -563,   463,  -563,  -563,   474,   411,   387,  -563,  -563,  -563,    3962,  -736,  -736,   -13,  -736,  1020,   488,  -736,   413,    30,
      70,  -563,  -563,  -563,  -563,  -563,  -563,  1597,  4052,  -563,    -736,  -736,  -736,    32,   414,   415,   143,   417,  -736,   497,
    -563,  -563,  3121,   529,     5,  -563,   429,  -563,  -563,   417,    -736,  -736,   514,  1549,   425,  -736,  -736,  -736,   -50,  -736,
     418,   -16,    52,  3756,  5053,  3756,  -563,  3756,  3756,  3756,    -736,  -736,  -736,  -736,  -736,  -736,  1731,  4226,  -736,  -736,
    2409,  2536,  2661,  2788,  2788,  2788,  2788,  1313,  1313,  1313,    -736,  3569,   569,   148,  -736,   462,  -736,  -736,  3962,   432,
    1313,   512,   512,   339,   339,   339,   321,   321,   321,  -563,    3962,   437,    -9,   438,    27,  3962,  5197,  3962,  -736,  3962,
     -20,  5076,  5076,  5076,  5076,  5076,  5076,  5076,  5076,  5076,    3962,  3962,  2571,  1582,  1373,  2700,  2700,  2700,  2700,  1288,
    5076,  5076,  5076,  3121,   420,   421,   -13,  4976,   414,  4093,    1288,  1288,  1288,   568,   568,    61,    61,    61,   399,   399,
    -563,   282,   417,   420,   319,  -563,  3121,  -563,  -563,   -13,     399,  -736,   -16,  1452,  1452,  1452,  1452,  1452,  1452,  1452,
    -563,   544,  4976,   427,  4673,  -563,  -563,  -563,  -563,   558,    1452,  1452,  1452,  1452,  1452,  3569,   432,   444,   446,  5120,
      26,  -563,   926,   926,   428,   -45,   432,   154,   -88,   439,     443,   188,   447,  4267,  -736,   319,  -736,   171,  5120,   171,
    -563,  -563,  -563,   433,   510,  -563,  -563,  4138,  -563,  -563,    5020,   340,  -736,  3569,  -736,  -736,   188,  -736,   573,  5120,
     570,   172,   447,  -563,  -563,  -563,  -563,   440,  -563,    27,     452,  4854,  -736,  -736,  -736,  -736,   590,    33,  -736,  1020,
    -563,  -563,  -563,  3248,  -563,  3375,  -563,   168,  -563,  3756,    1020,  1020,   457,  -736,    25,   459,   205,   -56,   464,  -736,
    -563,  -563,  -563,   451,  -563,  3121,   450,  -563,  -563,  -563,    -736,  -736,   451,   549,  -736,  -736,  4308,  -736,  -736,   608,
    -563,  -563,   172,   452,   588,    28,    80,   926,   462,   154,    -736,   171,   471,  -736,  -736,  -736,  -736,   475,  -736,    34,
     319,  -563,   482,     5,   456,   465,   210,  -563,  -563,   -16,    -736,  -736,   221,  -736,  3962,  -736,  -736,  -736,   473,  -736,
    5016,  5076,  3756,  4935,  5098,  5119,   195,  -563,   461,  -563,    3569,   159,   492,  -736,  -736,  -736,  -736,  -736,   171,   480,
    -563,  -563,  3756,  -563,  -563,    -6,  -563,  -563,  -563,   466,     634,    35,   210,  1020,   495,   205,   340,  -736,   522,   148,
    -563,  -563,  2232,  -563,  -563,  3756,  3756,   172,   160,   926,     494,   498,   235,   493,  4353,  -736,  -736,    -9,  5160,  1452,
     537,  1724,    -1,  -563,  -563,   926,   478,   154,   -69,   545,    3962,  5063,  5242,  5263,   187,  -736,   499,  -736,  -736,  -736,
     516,  -563,  -563,   926,  -563,  -563,   172,  -563,    72,   606,    -736,  -736,     0,  -736,  -736,  -736,  -736,  -736,  3700,   500,
     172,  4976,   172,  4878,  -563,  -563,  -563,   470,  4011,  3121,    -736,  -736,  2390,  -736,  -736,  3962,  3962,   171,     2,  1020,
    -563,   475,   483,   484,  -563,  -563,  3502,  -563,   154,   319,     583,  1863,    -1,  -736,  -736,   531,   501,   652,  1020,   520,
       5,   477,   620,  -563,  -563,   210,  -563,   485,   627,    13,     205,   118,   601,   572,  -736,  -736,  1020,   235,  -736,  -736,
    -563,  3121,  3121,  1283,  -563,  -563,  -563,  3121,  3121,  4179,     171,  -736,   143,   662,  -736,  -736,  -736,   521,  1418,  3569,
    -563,   492,  3756,  3756,  -563,  -563,  -563,  -563,  3756,  1851,    -736,   525,   530,  -736,   206,   532,  -736,  -736,  3831,  -736,
     493,  4976,   519,   172,   519,  -563,  -563,   629,  -563,  -563,     205,   340,   148,   529,   675,  -736,  -736,   235,  -736,  -736,
    -563,   497,   498,  -563,   526,   500,   641,   -61,  -563,   505,     534,   677,    36,  -736,  -736,  -736,  3569,  3569,  5220,  -736,
    -563,  -563,    72,  -563,  3756,  -563,  -563,  3629,  -563,   502,    -736,  -736,  3569,  3569,  -736,   537,  3962,  3962,   171,  5120,
     506,  -563,  -563,   509,   172,    30,   913,   319,   620,  -563,    -736,  -736,  -736,  -736,  3962,  1995,   541,  5120,   574,   171,
       5,   615,   511,   555,   146,   599,   668,   538,   539,  3756,     574,  -736,  -736,   680,  -736,  -736,  -736,   545,   546,  -736,
     362,   540,   541,  -563,  -563,  -563,   530,  4220,   569,   291,    1020,  -736,  1020,  -736,   550,   163,  -736,   552,  -736,   554,
    -563,  4714,  -563,  -563,  -563,  -563,   160,   546,  -563,   549,    -736,   143,  -736,  3962,  -736,   553,   557,  -736,  -736,  3962,
     926,   602,  -563,   300,  -563,   107,   926,  -563,   926,  -563,     188,   576,   225,  -736,  -736,   551,   171,    37,  1034,   340,
    -563,    31,  5076,   172,  4976,  -563,  -563,  -563,  -563,   669,     675,  -736,   148,   420,   559,   606,   182,   638,   700,   564,
    -563,   625,  -563,  -563,  -563,  -563,  -563,  -563,  -563,  -563,     565,  3962,   392,   570,   571,  -736,   657,   663,  -736,   577,
    -563,  -563,   601,   480,  -563,    21,   556,   552,   561,   159,    4394,  -736,   600,   311,  -736,  4896,  -736,  -736,  -736,  -736,
     690,   926,  -563,  -563,  1283,  -563,  -563,  -563,  3121,   585,       2,   575,  -736,   578,  1020,   640,  -736,   328,  -736,   310,
    -563,  -563,   -13,  -563,  -563,   363,   565,   630,  3756,  -563,    -736,   603,  -736,  -736,   606,    40,  1452,  -736,  -736,   580,
    -563,  -563,  -563,   568,   311,   571,  3756,     1,   227,  -563,    -736,  -736,  3962,   576,  -736,  -736,   524,  -736,   660,   148,
    -563,   594,     5,  -563,  -563,  -563,   704,   655,   274,  -563,    -736,  -736,  -736,  -736,  -736,  -736,  -736,  -736,  -736,  -736,
     658,  -563,  -563,   207,  -563,   660,   717,   926,  -563,   589,    -736,   320,   396,  -736,    22,   581,   585,   605,    46,   745,
     -13,  -563,  -563,   365,   592,  2232,  -563,  -563,   591,   596,    1020,  -736,  -736,  5220,  -736,  -736,  -736,  3569,  3962,  3962,
    1978,  1978,  -563,   597,  -563,  4263,  -563,  -563,  -563,  -563,     576,  -736,  -736,   188,  -736,  -736,   395,   611,   681,  3962,
     926,  -563,   926,   732,    22,   675,   734,   604,   677,  -563,    -736,  -736,  -736,  -736,   612,   348,   615,  3962,    43,   313,
      33,   605,   735,   926,  -563,  -563,  -563,   610,   725,   688,    -736,  1020,   148,   618,  -736,  -736,   537,   619,   576,  -736,
    3756,  -563,  -563,  -563,  -563,  -563,  -563,  -563,  -563,  -563,     754,     6,  -736,   702,   338,  -736,   706,  -736,  -736,    48,
    -563,  -563,   685,  -563,   926,   687,  -563,  -563,   926,  -563,    -736,   707,   760,  1020,  -736,   631,   627,   628,  -736,  -736,
    -563,   238,  -563,  -563,   926,  -563,   492,  3756,  -563,   614,     403,   635,  2390,  -736,  -736,   636,   641,  2127,  2127,  -736,
    4755,  2105,   676,  -563,   -27,   616,  -563,   753,   626,  -563,     642,  -736,  4437,  -736,  -736,  -736,  -736,  -736,  -736,  -736,
     699,  -563,  -563,  -563,  4796,   705,  -563,  -563,  -563,  -563,    -736,  -736,  1020,   148,  -736,   209,  -736,   773,    24,   721,
    -563,   636,   269,  -563,   926,   210,  -563,   758,  2232,   700,     781,   643,   722,  -736,    41,   644,   786,  1020,  -736,  -736,
    -563,   638,  -563,   642,  -563,  -563,   640,  -563,   286,  -563,    -736,  -736,   651,   775,   736,  3962,  -736,  -736,  -736,  -736,
    -563,   643,  -563,  -563,  -563,   357,  -563,   644,   692,  -563,    -736,  -736,  -736,  -736,  -736,  -736,   729,   653,  -736,  -736,
     645,  -563,   692,  -563,     5,  -563,  -563,   716,   650,  -563,     715,   654,   209,  -736,   658,   718,   705,   661,   671,  1020,
     649,  -563,   651,  -563     743,  -736,  -736,  1020,  -736,  -736,    50,  -736,  -736,  1020,
     -736,  3962,  -736,   666,  4937,  2259,   731,  -736,   294,   673,
     -736,  -736,  -736,  -736,   558,   148,  -736,   750,  -736,   811,
      682,  -736,   756,  -736,  -736,  4978,   762,  -736,  -736,  -736,
     -736,  -736,   684,   299,  -736,   761,   766,   825,  -736,  -736,
     1020,   235,  -736,   810,  2390,   753,  -736,   688,  -736,   148,
     -736,   691,  -736,  -736,   692,  -736,  -736,   324,  -736,  -736,
      689,  -736,  -736,  -736,   387,  -736,   693,   742,  -736,   696,
     -736,   742,  -736,   148,  -736,  -736,   776,   698,  -736,   699,
     -736,   697,  -736
 };  };
   
 /* YYPGOTO[NTERM-NUM].  */  /* YYPGOTO[NTERM-NUM].  */
 static const yytype_int16 yypgoto[] =  static const yytype_int16 yypgoto[] =
 {  {
    -563,  -563,  -293,  -563,   -23,  -563,  -563,  -563,  -563,   491,    -736,  -736,  -328,  -736,   -23,  -736,  -736,  -736,  -736,   527,
    -563,  -264,  -563,  -563,     2,  -563,  -563,  -563,  -563,  -563,    -736,  -250,  -736,  -736,     4,  -736,  -736,  -736,  -736,  -736,
    -563,  -563,  -563,  -563,  -563,  -563,  -563,  -563,  -563,  -563,    -736,  -736,  -736,  -736,  -736,  -736,  -736,  -736,  -736,  -736,
    -563,  -563,  -563,  -563,  -563,  -563,  -563,  -563,  -563,  -563,    -736,  -736,  -736,  -736,  -736,  -736,  -736,  -736,  -736,  -736,
     -80,  -563,  -563,  -563,   352,   457,   467,  -109,  -563,  -563,    -119,  -736,  -736,  -736,   372,   491,   496,  -114,  -736,  -736,
    -563,  -563,  -563,  -563,  -563,  -563,  -563,  -563,   235,   202,    -736,  -736,  -736,  -736,  -736,  -736,  -736,  -736,   256,   220,
     142,  -563,    39,  -563,  -563,  -563,  -376,  -563,  -563,    37,     151,  -736,    44,  -736,  -736,  -736,  -367,  -736,  -736,    31,
    -563,  -563,  -563,  -563,  -563,  -563,  -563,  -562,  -563,   175,    -736,  -736,  -736,  -736,  -736,  -736,  -736,  -570,  -736,   181,
    -395,  -563,  -563,   503,  -563,   183,  -563,  -563,  -563,  -563,    -415,  -736,  -736,   535,  -736,   184,  -736,  -736,  -736,  -736,
    -563,  -563,  -563,   120,  -563,  -563,  -563,  -510,  -563,  -563,    -736,  -736,  -736,  -736,    -7,  -736,  -736,  -736,  -736,  -736,
     -38,  -563,  -563,  -563,  -563,  -563,  -563,  -563,  -563,  -563,    -736,  -736,  -736,  -736,  -736,  -735,  -736,  -736,  -736,  -539,
    -563,  -563,  -563,     0,  -563,  -563,  -563,  -563,  -563,  -563,    -736,  -736,   138,  -736,  -736,  -736,  -736,  -736,   796,  -736,
    -563,  -563,  -563,  -563,  -563,   551,  -343,  -229,  -563,  -563,     -26,  -736,  -736,  -736,  -736,  -736,  -736,  -736,  -736,  -736,
    -563,  -563,  -563,  -563,  -563,   174,  -160,   278,  -563,  -563,    -736,  -736,  -736,  -736,    -2,   150,  -736,  -736,  -736,  -736,
    -563,   209,  -563,   657,   646,  -463,   438,   820,  -563,  -563,    -736,  -736,  -736,  -736,  -736,  -736,    12,  -364,  -249,  -736,
    -563,  -563,  -563,     3,  -563,  -207,  -563,    86,  -563,   -19,    -736,  -736,  -736,  -736,  -736,  -736,   186,   579,   368,  -736,
     -24,  -563,   236,  -407,  -563,  -563,  -563,   -17,   204,   287,    -736,   309,   312,  -736,   734,   694,  -419,   454,   765,  -736,
    -563,  -563,  -563,   389,   169,  -563,  -563,  -563,  -563,  -563,    -736,  -736,  -650,  -736,  -736,  -736,  -736,    84,  -231,  -736,
    -563     137,  -736,  -736,  -736,   -21,   -12,  -736,  -267,  -434,  -736,
     -736,    13,    66,   222,   300,  -736,   683,  -736,   405,   203,
     -736,  -736,  -736,  -736,  -736,  -736
 };  };
   
 /* YYTABLE[YYPACT[STATE-NUM]].  What to do in state STATE-NUM.  If  /* YYTABLE[YYPACT[STATE-NUM]].  What to do in state STATE-NUM.  If
    positive, shift that token.  If negative, reduce the rule which     positive, shift that token.  If negative, reduce the rule which
   number is the opposite.  If zero, do what YYDEFACT says.   number is the opposite.  If YYTABLE_NINF, syntax error.  */
   If YYTABLE_NINF, syntax error.  */#define YYTABLE_NINF -472
#define YYTABLE_NINF -401 
 static const yytype_int16 yytable[] =  static const yytype_int16 yytable[] =
 {  {
     135,   135,   150,   144,    92,   270,    83,   149,   508,   151,     141,   141,    96,   381,   154,   284,   159,   659,    86,   517,
     171,   491,   520,   642,   360,   600,   451,   215,   389,   564,     536,   411,   550,   432,   843,   160,   636,   805,   546,   227,
     287,   519,   308,   313,   316,   611,   266,   776,   177,   750,     547,   731,   307,   181,   328,   647,   333,   336,   549,   187,
     815,   266,   453,   536,   530,   548,  -167,   180,  -170,   548,     806,   498,   890,   639,   280,   142,   142,   684,   481,   155,
     443,   821,   357,   506,   645,   266,   117,   203,   473,   266,     483,   560,   582,  -169,   280,  -172,   427,   534,   582,   896,
     204,   111,  -320,    33,   152,   592,   213,   405,   511,  -320,     214,   280,   280,   215,   198,   116,   116,    34,   381,   427,
      33,   111,   154,   213,   214,  -137,  -137,  -137,   360,   405,     190,   626,   196,   116,     3,    34,   122,   687,   442,   833,
     155,  -322,   415,     3,   418,   213,   111,  -322,   111,  -321,     445,   225,   226,   116,   472,    34,   376,   811,  -361,   852,
     562,   213,   344,   213,   269,    -2,   646,   625,  -168,   626,      -2,   922,   225,   226,   338,   592,  -363,    47,  -361,   596,
     159,   112,   196,   251,   252,   253,   254,   255,   256,   257,     225,   362,   225,   161,  -362,   162,   138,   164,   225,   497,
     258,   259,   260,   261,   262,  -400,   359,   168,    33,   139,      34,   283,   165,   569,   138,   169,   257,   258,   259,   688,
     139,   274,   148,   267,   181,  -397,   358,   404,   267,    33,     260,   523,    34,   170,   138,   198,   379,   288,    34,   812,
     278,   133,  -137,   294,   134,    33,    33,   283,  -400,   412,     818,   853,  -445,   923,   141,   281,   205,  -448,   178,   139,
      77,    33,   267,  -396,   201,   512,   267,    77,   202,  -384,     298,   355,   140,   186,  -448,   281,   205,   139,    80,  -444,
    -384,   440,   593,   111,   307,    33,   488,   612,   777,   489,     140,   191,   281,   281,   330,   314,    80,   139,   731,   303,
     573,   176,   444,   306,   452,   440,   216,   184,   135,   288,     140,   648,   627,   179,   377,   605,    80,   844,   845,   142,
     289,   309,   314,   317,   630,   135,   135,   135,   751,   816,     145,   145,   228,   326,   158,   308,   207,   329,   141,   334,
     454,   688,   531,   549,  -167,   135,  -170,   743,   340,   822,     337,   591,   309,   807,   666,   891,   141,   141,   141,   936,
     169,   561,   413,   112,    33,    77,   647,   648,   330,   186,     482,   282,   484,   561,   583,  -169,   141,  -172,   327,   358,
     755,   603,   651,   652,   160,   457,    77,   361,   213,   513,     794,   897,   348,    80,   834,   208,   209,   380,   116,    80,
     736,   737,   268,    77,   362,   161,   213,   185,    77,   111,     540,   689,   690,   142,   350,   208,   209,   693,   694,   701,
    -321,    33,   513,   133,   213,   472,   134,   111,   769,   163,     369,   142,   142,   142,   116,   540,    34,   171,  -170,   116,
     744,   188,    77,   150,   144,   111,  -168,   573,   149,   194,    -249,   142,   382,   264,   265,   266,   267,   268,   269,   270,
     151,   111,   756,    33,   337,   207,   675,   189,   788,   554,     271,   272,   273,   274,   275,   173,   730,   154,   605,   159,
     361,   555,   556,   111,   190,    33,   191,   362,   331,   112,     826,   426,   116,    34,    34,   205,   225,   383,   160,   199,
     411,   361,   361,   194,   414,   361,   739,   361,   362,   362,     206,   205,   473,   116,   349,   138,   220,   735,   116,   436,
     194,    77,   362,   194,   362,   195,   111,   139,    33,   840,      34,    34,  -363,   194,   435,   382,   225,   669,   487,  -428,
     576,   112,   440,   440,   139,   139,   139,   585,   438,   133,    -428,   195,   155,   200,   441,   212,   116,   382,   382,   213,
     789,   111,   134,   112,   139,   177,   310,   488,    77,   192,     880,   719,  -249,   138,   145,   620,   732,   382,   139,   382,
     489,   217,   438,   863,   197,   198,   734,   690,   738,   249,     428,   140,   584,   514,   585,   586,   515,    80,   467,   138,
     250,   133,   135,   135,   134,   219,   112,   194,   350,   193,     384,   201,   383,   428,   205,   187,   116,  -362,   608,   609,
      77,   841,   337,   133,   485,   762,   134,   332,   197,   198,     225,   225,   467,   207,   208,   209,   139,   202,   737,   140,
     736,   737,    77,   759,   196,   197,   198,   440,   197,   198,     208,   209,   380,   141,    80,    80,   161,   514,   145,   670,
     218,   490,   659,   148,   576,   194,   142,   221,   499,   143,     515,   219,   152,   468,   203,   153,   145,   145,   145,   819,
     208,   194,   213,   214,   671,    77,   211,    92,   263,   478,     380,    80,    80,   384,   204,   511,   145,   468,  -244,   785,
     194,   488,   264,   796,   489,   337,  -153,   -41,   -41,   -41,     516,   789,   815,   229,   514,   384,   384,   515,   142,   699,
     265,  -135,  -135,  -135,   333,   485,   201,   135,   339,   440,    -170,   608,   609,   205,    96,   384,   230,   384,   355,   231,
     247,   338,   197,   198,   273,   440,   779,   333,   485,   339,     504,   951,   527,   208,   209,   802,   205,   -41,   -41,   -41,
     333,   339,   361,   440,   244,   245,   246,   213,   247,   362,     514,   223,   703,   515,  -450,  -154,  -138,  -138,  -138,   141,
     342,   343,   735,   736,   737,   361,   213,   344,   727,   781,     205,  -136,  -136,  -136,   715,   355,   234,   158,   276,   511,
     197,   198,   362,   773,   736,   737,   197,   198,   277,   438,     262,   263,   729,   787,   788,   277,   787,   788,   225,   351,
     438,   139,   139,   275,   538,   197,   198,   282,  -135,   276,     278,   360,   361,   357,   141,   279,   141,   511,    47,   382,
     222,   223,   224,  -147,  -147,  -147,   213,   472,   135,   764,     786,   787,   788,   351,   142,   357,   351,   357,   838,   225,
     765,   797,   798,   872,   873,   279,   225,   485,   226,   227,     362,   356,   208,   209,   382,   212,   467,   467,   467,   540,
     228,   229,   230,   231,   232,   233,   234,   235,   236,   237,     830,   787,   788,   571,   287,   208,   209,  -138,   260,   142,
     238,   239,   240,   241,   242,   243,   244,   245,   246,   135,     289,   142,  -136,  -148,  -148,  -148,   778,   294,   141,   208,
     247,   137,   140,   213,   438,   281,   569,   210,   212,   296,     209,   821,   822,   790,   295,   797,   836,   225,   497,   862,
     490,   301,   315,   490,   300,   302,   139,   304,   324,   346,     863,   468,   468,   468,   511,   961,   962,   143,   146,   879,
     351,   353,   150,   144,   349,   354,   366,   149,   787,   151,     290,   888,   297,   145,   302,   141,   222,   224,   225,   299,
     791,   358,   251,   252,   253,   254,   255,   256,   257,   258,     467,   301,   601,   142,  -218,   316,   516,   384,   321,   516,
     259,   260,   261,   262,   135,   135,   438,   416,   423,   426,     335,   816,   817,   740,   741,   742,   743,   744,   745,   320,
     440,   425,   438,   427,   617,   513,   440,   429,   440,   445,     322,   154,   384,   159,   324,   345,   363,   365,   888,   738,
     438,   485,   450,   135,   597,   135,   455,   135,   635,   135,     142,   370,   160,   368,   739,   468,   372,   740,   741,   742,
     456,   464,   465,   609,   468,   469,   471,   139,  -384,  -384,     743,   744,   745,   746,   141,   141,   467,   373,   378,   388,
     832,   886,   487,   485,   485,   637,   834,   490,   493,   485,     377,   443,   540,   450,   452,   467,   155,   655,   453,   145,
     485,   440,   490,   513,   241,   242,   243,   244,   245,   246,     454,   938,   456,   467,   516,   474,   633,   141,   851,   141,
     470,   247,   497,   498,   845,   509,   510,   517,   139,   852,     855,   479,   480,   511,   485,   645,   486,   491,   493,   142,
     521,   529,   523,   535,   136,   136,   537,   145,  -194,   539,     142,   468,   677,   747,   145,   494,   145,   679,   496,   516,
     135,   541,   540,   543,   859,   547,   692,   693,   694,   695,     468,  -471,   513,   519,   516,   956,   525,   526,   468,   877,
     696,   697,   148,   449,   545,   563,   566,   440,   565,   135,     511,   511,   142,   537,   142,   538,   511,   511,   539,   551,
     560,   663,   570,   871,   574,   875,   568,   586,   607,   877,     161,   553,   544,   559,   573,   141,   568,   570,   572,   975,
     575,   135,   594,   139,   139,   332,   618,   490,   619,   624,     254,   255,   256,   257,   258,   259,   141,   260,   145,   906,
     440,   490,   440,   628,   631,   639,   303,   892,   640,   632,     574,   576,   579,   738,   581,   908,   590,   467,   739,   467,
     633,   643,   139,   440,   139,   644,   139,   654,   139,   785,     597,   740,   741,   742,   743,   744,   745,   746,   141,   707,
     665,   666,   670,   135,   672,   674,   677,   438,   676,   678,     142,   595,   598,   600,   602,   145,   606,   607,   614,   621,
     680,   685,   686,   438,   440,   438,   687,   706,   440,   707,     630,   142,   926,   141,   643,   650,   651,   933,   382,   516,
     135,    97,   115,   116,   440,   118,   119,   120,   121,   122,     652,   350,   468,   516,   468,   740,   741,   742,   743,   744,
     123,   124,   710,   126,   127,   128,   129,   130,   131,   132,     745,   158,   656,   142,   657,   663,   664,   799,   667,   945,
     485,   711,   141,   720,   712,   713,   716,   717,   438,   139,     668,   681,   675,   682,   685,   686,   695,   141,   142,   470,
     722,   733,   730,   157,   440,   731,   746,   753,   361,    46,     849,   467,   709,   714,   145,   145,   716,   718,   710,   670,
     165,   167,   748,   757,   752,   362,   760,   175,   139,   754,     722,   723,   734,   478,   724,   960,   727,   728,   964,   755,
     533,   534,   767,   768,   691,   772,   780,   782,   774,   490,     756,   759,   966,   760,   761,   762,   516,   145,   768,   145,
     139,   692,   693,   694,   695,   696,   697,   698,   783,   786,     765,   766,   142,   773,   769,   781,   468,   791,   782,   784,
     793,   205,   136,   792,   438,   795,   361,   800,   802,   136,     981,   800,   771,   808,   809,   795,   384,   467,   101,   120,
     136,   136,   803,   362,   808,   814,   817,   818,   824,   136,     121,   511,   123,   124,   125,   126,   127,   128,   129,   804,
     820,   828,   139,   819,   823,   827,   829,   438,   835,   438,     131,   132,   133,   134,   135,   136,   137,   810,   813,   148,
     837,   846,   853,   851,   699,   567,   854,   801,   691,   139,     151,   382,   824,   829,   825,   145,   831,   842,   467,   516,
     438,   855,   856,  -151,   271,   692,   693,   694,   695,   696,     839,   167,   468,   857,   841,   847,   145,   850,   175,   177,
     697,   698,   272,   860,   864,   866,   867,   870,   868,   888,     856,   859,   860,   861,   865,   185,   889,   867,   144,   144,
     884,   438,   876,   879,   880,   438,   889,   891,   145,   446,     467,   868,   892,   873,   893,   895,   894,   898,   145,   899,
     893,   438,   885,   544,   479,   638,   669,   606,   729,   285,     901,   902,   909,   468,   903,  -206,   910,   911,   914,   913,
     807,   286,   809,   614,   480,    97,   448,   293,   745,   709,     915,   217,   916,   145,   183,   917,   919,   927,   932,   467,
     297,   620,   689,   749,   715,   679,   681,   311,   656,   843,     516,   939,   516,   934,   940,   468,   866,   563,   564,   942,
       0,   438,   490,   849,     0,   623,     0,     0,     0,     0,    -152,   941,   948,   949,   467,   946,   952,  -212,   954,   384,
       0,     0,     0,   138,   138,     0,     0,     0,     0,     0,     955,   957,   965,   959,   969,   973,   968,   145,   978,   977,
     327,     0,   439,     0,   335,     0,     0,     0,     0,     0,     982,   980,   974,   578,   468,   475,   285,   505,   680,   516,
     865,   490,     0,     0,   348,     0,   439,     0,   173,     0,     713,   780,   506,   874,   286,   736,   467,   758,   477,   468,
       0,     0,     0,     0,     0,     0,   136,   136,     0,     0,     467,   798,   872,   216,   793,   912,   467,   654,   764,   653,
     364,     0,     0,     0,     0,   370,   371,   372,   373,   374,     840,   599,   662,   725,     0,   331,     0,   347,     0,     0,
     375,   376,   377,   378,   379,   380,   381,   382,   383,   384,       0,     0,   516,     0,     0,     0,   305,     0,   306,     0,
     385,   386,   387,   388,     0,     0,     0,     0,   391,   392,     469,   468,   101,     0,   313,   468,     0,   317,     0,   930,
     393,   394,   395,   396,   397,   398,   399,   400,   401,   402,       0,   468,   292,     0,   469,     0,     0,   467,   516,     0,
       0,  -171,     0,   407,   409,     0,   251,   252,   253,   254,       0,     0,     0,     0,     0,     0,   516,   642,     0,     0,
     255,   256,   257,   258,   259,   260,   261,   262,     0,     0,       0,     0,     0,     0,     0,     0,   315,     0,   148,     0,
       0,   136,     0,     0,   422,     0,     0,   424,   732,     0,       0,     0,   353,     0,   658,     0,     0,     0,   953,     0,
       0,     0,     0,     0,   740,     0,   741,     0,     0,     0,     516,     0,   468,   367,     0,     0,   332,     0,     0,     0,
       0,     0,     0,     0,     0,     0,     0,   447,   432,   433,       0,     0,     0,     0,   341,   342,   344,     0,     0,     0,
       0,     0,  -384,  -384,     0,     0,     0,     0,     0,     0,     386,     0,     0,     0,   354,   392,   393,   394,   395,   396,
       0,   295,     0,   439,   439,     0,     0,     0,     0,   758,     397,   398,   399,   400,   401,   402,   403,   404,   405,   406,
       0,     0,     0,     0,     0,    29,    30,   111,     0,     0,     407,   408,   409,   410,     0,     0,     0,     0,   413,   414,
       0,   312,   136,     0,    97,    35,     0,     0,   320,   321,     415,   416,   417,   418,   419,   420,   421,   422,   423,   424,
     323,     0,     0,     0,     0,     0,     0,     0,   336,     0,       0,     0,   429,     0,   429,   433,     0,     0,   720,     0,
     500,     0,   501,     0,   503,   504,   505,     0,     0,     0,     721,     0,     0,     0,     0,     0,     0,   438,     0,   440,
       0,     0,     0,   136,     0,   794,     0,   112,   439,     0,       0,     0,     0,     0,     0,     0,     0,     0,   469,   469,
      469,   449,  -173,     0,   451,     0,     0,   264,   265,   266,
      267,   268,   269,   270,   271,   272,   273,   274,   275,     0,
        0,     0,   459,   460,   476,     0,     0,     0,     0,   264,
      265,   266,   267,   268,   269,   270,   271,   272,   273,   274,
      275,   461,   783,     0,     0,     0,     0,     0,     0,    30,
       31,   116,   469,  -428,  -428,     0,     0,     0,     0,    36,
      101,     0,     0,     0,     0,     0,     0,     0,     0,     0,
        0,   488,   429,     0,   524,  -428,  -428,     0,     0,   528,
        0,   529,     0,   531,   532,   533,     0,     0,   814,     0,
        0,     0,   138,     0,     0,     0,   512,     0,   469,     0,
        0,     0,     0,     0,     0,     0,   462,   469,   463,    67,
       68,    69,    70,    71,     0,   469,     0,     0,     0,   837,
      464,     0,     0,     0,     0,   465,    74,    75,   466,     0,
        0,     0,     0,     0,     0,     0,     0,   535,     0,     0,
        0,   858,     0,     0,  -173,     0,     0,     0,     0,     0,
      512,     0,     0,     0,     0,     0,     0,     0,     0,     0,
        0,     0,   292,     0,   292,     0,     0,   323,   512,     0,
      878,     0,   264,   265,   266,   267,   268,   269,   270,   271,
      272,   273,   274,   275,     0,   900,     0,     0,   588,   469,
        0,   469,   264,   265,   266,   267,   268,   269,   270,   271,
      272,   273,   274,   275,     0,     0,   341,     0,     0,     0,
        0,     0,     0,     0,     0,     0,     0,   918,  -428,  -428,
        0,   921,     0,     0,   618,   512,     0,   924,     0,     0,
        0,     0,     0,   292,     0,     0,     0,     0,  -428,  -428,
        0,     0,   629,     0,     0,     0,   101,     0,     0,   313,
      637,     0,     0,   469,     0,   101,     0,     0,     0,     0,
        0,     0,     0,     0,     0,     0,     0,     0,   950,   455,
        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     434,    64,    65,    66,    67,    68,     0,   145,   811,  -171,       0,     0,   638,   641,  -472,  -472,  -472,  -472,   252,   253,
     813,     0,   435,     0,     0,     0,     0,   436,    71,    72,     254,   255,   256,   257,   258,   259,     0,   260,     0,   469,
     437,   825,     0,     0,     0,     0,     0,     0,   136,   136,       0,     0,     0,     0,     0,   660,     0,   488,     0,     0,
     439,     0,     0,     0,     0,     0,   439,     0,     0,     0,       0,     0,     0,     0,   512,     0,     0,     0,     0,     0,
       0,     0,   836,     0,   439,     0,   839,   136,     0,   136,     429,   700,     0,   678,     0,     0,     0,     0,   705,   101,
       0,   136,   842,   136,   251,   252,   253,   254,   255,   256,     469,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     257,   258,   259,   260,   261,   262,     0,     0,     0,     0,       0,   512,   512,     0,     0,     0,     0,   512,   512,     0,
     551,     0,   553,     0,     0,     0,   558,     0,     0,     0,       0,     0,   469,   292,     0,     0,     0,   726,     0,     0,
       0,     0,   862,     0,     0,     0,     0,     0,     0,     0,       0,     0,     0,   429,   712,   244,   245,   246,   247,   248,
       0,     0,     0,     0,     0,   458,   462,     0,     0,     0,     249,   250,   251,   252,   253,   254,   255,   256,   257,   258,
    -384,  -384,     0,     0,   136,     0,     0,     0,     0,   583,     259,   469,   260,     0,     0,   763,   488,   235,   236,   237,
       0,     0,     0,     0,     0,     0,     0,     0,     0,   589,       0,     0,     0,     0,     0,     0,   469,     0,     0,     0,
       0,     0,   486,   136,     0,     0,     0,     0,     0,    97,       0,   292,     0,   238,     0,   239,   240,   241,   242,   243,
       0,   428,   293,   601,     0,   136,     0,     0,    97,     0,     244,   245,   246,   247,   248,   249,   250,   251,   252,   253,
       0,   251,   252,   253,   254,   255,   256,   257,   258,   259,     254,   255,   256,   257,   258,   259,   429,   260,   469,     0,
     260,   261,   262,     0,     0,     0,     0,     0,     0,     0,       0,     0,   469,     0,     0,   641,     0,   238,   469,   239,
     507,     0,     0,     0,     0,     0,     0,   136,     0,     0,     240,   241,   242,   243,   244,   245,   246,   247,   248,   249,
       0,   439,     0,   486,     0,     0,     0,   439,     0,   439,     250,   251,   252,   253,   254,   255,   256,   257,   258,   259,
       0,     0,     0,     0,   136,     0,   486,  -384,  -384,     0,       0,   260,   429,   429,     0,     0,     0,     0,     0,     0,
       0,     0,     0,     0,     0,     0,     0,     0,     0,   407,       0,     0,     0,   313,     0,   235,   236,   237,     0,   469,
     657,     0,     0,     0,     0,   661,    97,     0,     0,     0,       0,   832,     0,     0,     0,     0,     0,     0,     0,     0,
       0,     0,   439,     0,     0,     0,     0,     0,     0,     0,       0,   238,   512,   239,   240,   241,   242,   243,   244,   245,
       0,   320,     0,     0,     0,     0,     0,     0,     0,     0,     246,   247,   248,   249,   250,   251,   252,   253,   254,   255,
       0,   682,     0,     0,   684,     0,     0,     0,     0,     0,     256,   257,   258,   259,     0,   260,   101,     0,   235,   236,
       0,     0,     0,     0,     0,   486,     0,     0,     0,     0,     237,   101,   101,     0,     0,     0,     0,     0,     0,     0,
       0,     0,   462,     0,     0,     0,   714,     0,   439,     0,       0,     0,     0,   665,   238,     0,   239,   240,   241,   242,
     226,   227,   228,   229,   230,   231,   232,   233,   234,   235,     243,   244,   245,   246,   247,   248,   249,   250,   251,   252,
     236,   237,   238,   239,   240,   241,   242,   243,   244,   245,     253,   254,   255,   256,   257,   258,   259,     0,   260,   904,
     246,   439,   247,   439,     0,     0,     0,     0,     0,     0, 
       0,     0,     0,     0,   439,     0,     0,   602,   605,  -401, 
    -401,  -401,  -401,   239,   240,   241,   242,   243,   244,   245, 
     246,     0,   247,     0,     0,   439,   621,     0,   458,   439, 
     462,     0,   462,     0,     0,   439,     0,     0,     0,   486, 
       0,     0,     0,     0,     0,   293,   636,     0,     0,     0, 
       0,     0,     0,   775,     0,     0,     0,     0,     0,     0, 
       0,   486,   486,     0,     0,   439,     0,   486,   486,     0, 
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0, 
       0,     0,    97,   668,     0,     0,     0,    97,    97,     0, 
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0, 
       0,     0,   458,     0,     0,     0,     0,     0,     0,     0, 
       0,     0,     0,     0,   462,     0,     0,   830,     0,     0, 
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0, 
        0,     0,     0,     5,     6,     7,     8,     9,     0,     0,         0,     0,     0,     5,     6,     7,     8,     9,     0,     0,
       0,     0,    10,     0,   844,     0,   605,     0,    97,     0,       0,     0,    10,   243,   244,   245,   246,   247,   248,   249,
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     250,   251,   252,   253,   254,   255,   256,   257,   258,   259,
       0,     0,     0,   462,     0,     0,     0,     0,     0,     0,     293,   260,     0,     0,     0,   925,     0,     0,     0,   101,
       0,     0,    11,    12,     0,    97,     0,     0,    13,     0,       0,     0,    11,    12,     0,     0,     0,     0,    13,     0,
       14,    15,    16,    17,    18,    19,    20,    21,    22,    23,        14,    15,    16,    17,    18,    19,    20,    21,    22,    23,
      24,     0,    25,    26,    27,    28,     0,     0,   486,    29,      24,    25,    26,    27,    28,    29,     0,     0,     0,    30,
      30,    31,    32,    33,     0,    34,     0,     0,     0,    35,      31,    32,    33,    34,     0,    35,     0,     0,   101,    36,
      36,    37,    38,     0,    39,     0,    40,     0,    41,     0,      37,    38,    39,     0,    40,     0,    41,     0,    42,     0,
       0,    42,     0,     0,     0,    43,    44,    45,    46,    47,       0,    43,     0,     0,     0,    44,    45,    46,    47,    48,
      48,    49,     0,    50,    51,    52,     0,     0,     0,    53,      49,    50,   495,    51,    52,     0,    53,     0,     0,     0,
      54,    55,     0,    56,    57,    58,    59,    60,    61,     0,      54,    55,    56,     0,    57,    58,    59,    60,    61,    62,
       0,     0,     0,    62,    63,    64,    65,    66,    67,    68,      63,     0,     0,     0,     0,    64,    65,     0,    66,    67,
       5,     6,     7,     8,     9,     0,    69,     0,     0,    10,      68,    69,    70,    71,     5,     6,     7,     8,     9,     0,
       0,    70,    71,    72,    73,    74,     0,    75,    76,     0,      72,     0,     0,    10,     0,    73,    74,    75,    76,    77,
      77,    78,    79,     0,     0,     0,     0,     0,     0,     0,       0,    78,    79,     0,    80,     0,    81,    82,     0,     0,
       0,     0,     0,     0,     0,     0,     0,     0,     0,    11, 
      12,     0,     0,     0,     0,    13,     0,    14,    15,    16, 
      17,    18,    19,    20,    21,    22,    23,    24,     0,    25, 
      26,    27,    28,     0,     0,     0,    29,    30,    31,    32, 
      33,     0,    34,     0,     0,     0,    35,    36,    37,    38, 
       0,    39,     0,    40,     0,    41,     0,     0,    42,     0, 
       0,     0,    43,    44,    45,    46,     0,    48,    49,     0, 
      50,     0,    52,     0,     0,     0,    53,    54,    55,     0, 
      56,    57,    58,   476,    60,    61,     0,     0,     0,     0, 
      62,    63,    64,    65,    66,    67,    68,     5,     6,     7, 
       8,     9,     0,    69,     0,     0,    10,     0,   113,    71, 
      72,    73,    74,     0,    75,    76,     0,    77,    78,    79, 
     608,     0,     0,     0,     0,     0,     0,     0,     0,     0, 
       0,     0,     0,     0,     0,     0,    11,    12,     0,     0, 
       0,     0,    13,     0,    14,    15,    16,    17,    18,    19, 
      20,    21,    22,    23,    24,     0,    25,    26,    27,    28, 
       0,     0,     0,    29,    30,    31,    32,    33,     0,    34, 
       0,     0,     0,    35,    36,    37,    38,     0,    39,     0, 
      40,     0,    41,     0,     0,    42,     0,     0,     0,    43, 
      44,    45,    46,     0,    48,    49,     0,    50,     0,    52, 
       0,     0,     0,     0,     0,    55,     0,    56,    57,    58, 
       0,     0,     0,     0,     0,     0,     0,    62,    63,    64, 
      65,    66,    67,    68,     5,     6,     7,     8,     9,     0, 
      69,     0,     0,    10,     0,   113,    71,    72,    73,    74, 
       0,    75,    76,     0,    77,    78,    79,   662,     0,     0, 
        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
        0,     0,     0,    11,    12,     0,     0,     0,     0,    13,         0,     0,     0,    11,    12,     0,     0,     0,     0,    13,
        0,    14,    15,    16,    17,    18,    19,    20,    21,    22,         0,    14,    15,    16,    17,    18,    19,    20,    21,    22,
      23,    24,     0,    25,    26,    27,    28,     0,     0,     0,      23,    24,    25,    26,    27,    28,    29,     0,     0,     0,
      29,    30,    31,    32,    33,     0,    34,     0,     0,     0,      30,    31,    32,    33,    34,     0,    35,     0,     0,     0,
      35,    36,    37,    38,     0,    39,     0,    40,     0,    41,      36,    37,    38,    39,     0,    40,     0,    41,     0,    42,
       0,     0,    42,     0,     0,     0,    43,    44,    45,    46,       0,     0,    43,     0,     0,     0,    44,    45,    46,    47,
       0,    48,    49,     0,    50,     0,    52,     0,     0,     0,       0,    49,    50,     0,    51,     0,     0,    53,     0,     0,
       0,     0,    55,     0,    56,    57,    58,     0,     0,     0,       0,    54,    55,    56,     0,    57,    58,    59,   502,    61,
       0,     0,     0,     0,    62,    63,    64,    65,    66,    67,      62,    63,     0,     0,     0,     0,    64,    65,     0,    66,
      68,     5,     6,     7,     8,     9,     0,    69,     0,     0,      67,    68,    69,    70,    71,     0,     5,     6,     7,     8,
      10,     0,   113,    71,    72,    73,    74,     0,    75,    76,       9,    72,     0,     0,     0,    10,   118,    74,    75,    76,
       0,    77,    78,    79,   804,     0,     0,     0,     0,     0,      77,     0,    78,    79,     0,    80,     0,    81,    82,   644,
        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      11,    12,     0,     0,     0,     0,    13,     0,    14,    15,       0,     0,     0,     0,     0,    11,    12,     0,     0,     0,
      16,    17,    18,    19,    20,    21,    22,    23,    24,     0,       0,    13,     0,    14,    15,    16,    17,    18,    19,    20,
      25,    26,    27,    28,     0,     0,     0,    29,    30,    31,      21,    22,    23,    24,    25,    26,    27,    28,    29,     0,
      32,    33,     0,    34,     0,     0,     0,    35,    36,    37,       0,     0,    30,    31,    32,    33,    34,     0,    35,     0,
      38,     0,    39,     0,    40,     0,    41,     0,     0,    42,       0,     0,    36,    37,    38,    39,     0,    40,     0,    41,
       0,     0,     0,    43,    44,    45,    46,     0,    48,    49,       0,    42,     0,     0,    43,     0,     0,     0,    44,    45,
       0,    50,     0,    52,     0,     0,     0,     0,     0,    55,      46,    47,     0,    49,    50,     0,    51,     0,     0,    53,
       0,    56,    57,    58,     0,     0,     0,     0,     0,     0,       0,     0,     0,     0,     0,    56,     0,    57,    58,    59,
       0,    62,    63,    64,    65,    66,    67,    68,     5,     6,       0,     0,     0,     0,     0,     0,     0,     0,    64,    65,
       7,     8,     9,     0,    69,     0,     0,    10,     0,   113,       0,    66,    67,    68,    69,    70,    71,     0,     5,     6,
      71,    72,    73,    74,     0,    75,    76,     0,    77,    78,       7,     8,     9,    72,     0,     0,     0,    10,   118,    74,
      79,   848,     0,     0,     0,     0,     0,     0,     0,     0,      75,    76,    77,     0,    78,    79,     0,    80,     0,    81,
       82,   706,     0,     0,     0,     0,     0,     0,     0,     0,
        0,     0,     0,     0,     0,     0,     0,    11,    12,     0,         0,     0,     0,     0,     0,     0,     0,    11,    12,     0,
        0,     0,     0,    13,     0,    14,    15,    16,    17,    18,         0,     0,     0,    13,     0,    14,    15,    16,    17,    18,
      19,    20,    21,    22,    23,    24,     0,    25,    26,    27,      19,    20,    21,    22,    23,    24,    25,    26,    27,    28,
      28,     0,     0,     0,    29,    30,    31,    32,    33,     0,      29,     0,     0,     0,    30,    31,    32,    33,    34,     0,
      34,     0,     0,     0,    35,    36,    37,    38,     0,    39,      35,     0,     0,     0,    36,    37,    38,    39,     0,    40,
       0,    40,     0,    41,     0,     0,    42,     0,     0,     0,       0,    41,     0,    42,     0,     0,    43,     0,     0,     0,
      43,    44,    45,    46,     0,    48,    49,     0,    50,     0,      44,    45,    46,    47,     0,    49,    50,     0,    51,     0,
      52,     0,     0,     0,     0,     0,    55,     0,    56,    57,       0,    53,     0,     0,     0,     0,     0,    56,     0,    57,
      58,     0,     0,     0,     0,     0,     0,     0,    62,    63,      58,    59,     0,     0,     0,     0,     0,     0,     0,     0,
      64,    65,    66,    67,    68,     5,     6,     7,     8,     9,      64,    65,     0,    66,    67,    68,    69,    70,    71,     0,
       0,    69,     0,     0,    10,     0,   113,    71,    72,    73,       5,     6,     7,     8,     9,    72,     0,     0,     0,    10,
      74,     0,    75,    76,     0,    77,    78,    79,     0,     0,     118,    74,    75,    76,    77,     0,    78,    79,     0,    80,
        0,    81,    82,   869,     0,     0,     0,     0,     0,     0,
        0,     0,     0,     0,     0,     0,     0,     0,     0,    11,
       12,     0,     0,     0,     0,    13,     0,    14,    15,    16,
       17,    18,    19,    20,    21,    22,    23,    24,    25,    26,
       27,    28,    29,     0,     0,     0,    30,    31,    32,    33,
       34,     0,    35,     0,     0,     0,    36,    37,    38,    39,
        0,    40,     0,    41,     0,    42,     0,     0,    43,     0,
        0,     0,    44,    45,    46,    47,     0,    49,    50,     0,
       51,     0,     0,    53,     0,     0,     0,     0,     0,    56,
        0,    57,    58,    59,     0,     0,     0,     0,     0,     0,
        0,     0,    64,    65,     0,    66,    67,    68,    69,    70,
       71,     0,     5,     6,     7,     8,     9,    72,     0,     0,
        0,    10,   118,    74,    75,    76,    77,     0,    78,    79,
        0,    80,     0,    81,    82,   929,     0,     0,     0,     0,
        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
        0,     0,     0,     0,    11,    12,     0,     0,     0,     0,  
       13,     0,    14,    15,    16,    17,    18,    19,    20,    21,  
       22,    23,    24,     0,    25,    26,    27,    28,     0,     0,  
        0,    29,    30,    31,    32,    33,     0,    34,     0,     0,  
        0,    35,    36,    37,    38,     0,    39,     0,    40,     0,  
       41,     0,     0,    42,     0,     0,     0,    43,    44,    45,  
       46,     0,    48,    49,     0,    50,     0,    52,     0,     0,  
        0,     0,     0,    55,     0,    56,    57,    58,     0,     0,  
        0,     0,     0,     0,     0,    62,    63,    64,    65,    66,  
       67,    68,     5,     6,     7,     8,     9,     0,    69,     0,  
        0,    10,     0,   113,    71,    72,    73,    74,     0,    75,  
       76,     0,    77,    78,    79,     0,     0,     0,     0,     0,  
        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,  
        0,    11,    12,     0,     0,     0,     0,    13,     0,    14,         0,    11,    12,     0,     0,     0,     0,    13,     0,    14,
       15,    16,    17,    18,    19,    20,    21,    22,    23,    24,        15,    16,    17,    18,    19,    20,    21,    22,    23,    24,
       0,    25,    26,    27,     0,     0,     0,     0,    29,    30,      25,    26,    27,    28,    29,     0,     0,     0,    30,    31,
     111,    32,    33,     0,     0,     0,     0,     0,    35,   229,      32,    33,    34,     0,    35,     0,     0,     0,    36,    37,
     230,   231,   232,   233,   234,   235,   236,   237,   238,   239,      38,    39,     0,    40,     0,    41,     0,    42,     0,     0,
     240,   241,   242,   243,   244,   245,   246,    46,   247,     0,      43,     0,     0,     0,    44,    45,    46,    47,     0,    49,
       50,     0,    51,     0,     0,    53,     0,     0,     0,     0,
        0,    56,     0,    57,    58,    59,     0,     0,     0,     0,
        0,     0,     0,     0,    64,    65,     0,    66,    67,    68,
       69,    70,    71,     5,     6,     7,     8,     9,     0,    72,
        0,     0,    10,     0,   118,    74,    75,    76,    77,     0,
       78,    79,     0,    80,     0,    81,    82,     0,     0,     0,
        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      112,     0,     0,    57,    58,     0,     0,     0,     0,     0,  
        0,     0,    62,    63,    64,    65,    66,    67,    68,     5,  
        6,     7,     8,     9,     0,    69,     0,     0,    10,     0,  
      113,    71,    72,    73,    74,     0,   164,     0,     0,    77,  
       78,    79,     0,     0,     0,     0,     0,     0,     0,     0,  
        0,     0,     0,     0,     0,     0,     0,     0,    11,    12,  
        0,     0,     0,     0,    13,     0,    14,    15,    16,    17,  
       18,    19,    20,    21,    22,    23,    24,     0,    25,    26,  
       27,     0,     0,     0,     0,    29,    30,   111,    32,    33,  
        0,     0,     0,     0,     0,    35,     0,   230,   231,   232,  
      233,   234,   235,   236,   237,   238,   239,   240,   241,   242,  
      243,   244,   245,   246,    46,   247,     0,     0,     0,     0,  
        0,     0,     0,     0,     0,     0,     0,   112,     0,     0,  
       57,    58,     0,     0,     0,     0,     0,     0,     0,    62,  
       63,    64,    65,    66,    67,    68,     5,     6,     7,     8,  
        9,     0,    69,     0,     0,    10,     0,   113,    71,    72,  
       73,    74,     0,   166,     0,     0,    77,    78,    79,     0,  
        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,  
        0,     0,     0,     0,     0,    11,    12,     0,     0,     0,  
        0,    13,     0,    14,    15,    16,    17,    18,    19,    20,  
       21,    22,    23,    24,     0,    25,    26,    27,     0,     0,  
        0,     0,    29,    30,   111,    32,    33,     0,     0,     0,  
        0,     0,    35,   231,   232,   233,   234,   235,   236,   237,  
      238,   239,   240,   241,   242,   243,   244,   245,   246,     0,  
      247,    46,     0,     0,     0,     0,     0,     0,     0,     0,  
        0,     0,     0,     0,   112,     0,     0,    57,    58,     0,  
        0,     0,     0,     0,     0,     0,    62,    63,    64,    65,  
       66,    67,    68,     5,     6,     7,     8,     9,     0,    69,  
        0,     0,    10,     0,   113,    71,    72,    73,    74,     0,  
      170,     0,     0,    77,    78,    79,     0,     0,     0,     0,  
        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,  
        0,     0,    11,    12,     0,     0,     0,     0,    13,     0,         0,     0,    11,    12,     0,     0,     0,     0,    13,     0,
       14,    15,    16,    17,    18,    19,    20,    21,    22,    23,        14,    15,    16,    17,    18,    19,    20,    21,    22,    23,
      24,     0,    25,    26,    27,     0,     0,     0,     0,    29,      24,    25,    26,    27,    28,    29,     0,     0,     0,    30,
      30,   111,    32,    33,     0,     0,     0,     0,     0,    35,      31,    32,    33,    34,     0,    35,     0,     0,     0,    36,
    -401,  -401,  -401,  -401,   235,   236,   237,   238,   239,   240,      37,    38,    39,     0,    40,     0,    41,     0,    42,     0,
     241,   242,   243,   244,   245,   246,     0,   247,    46,     0,       0,    43,     0,     0,     0,    44,    45,    46,    47,     0,
       49,    50,     0,    51,     0,     0,    53,     0,     0,     0,
        0,     0,    56,     0,    57,    58,    59,     0,     0,     0,
        0,     0,     0,     0,     0,    64,    65,     0,    66,    67,
       68,    69,    70,    71,     5,     6,     7,     8,     9,     0,
       72,     0,     0,    10,     0,   118,    74,    75,    76,    77,
        0,    78,    79,     0,    80,     0,    81,    82,     0,     0,
        0,     0,   147,     0,     0,     0,     0,     0,     0,     0,
        0,     0,     0,    11,    12,     0,     0,     0,     0,    13,
        0,    14,    15,    16,    17,    18,    19,    20,    21,    22,
       23,    24,    25,    26,    27,    28,     0,     0,     0,     0,
       30,    31,   116,    33,    34,     0,     0,     0,     0,     0,
       36,   242,   243,   244,   245,   246,   247,   248,   249,   250,
      251,   252,   253,   254,   255,   256,   257,   258,   259,    47,
      260,     0,     0,     0,     0,     0,     0,     0,     0,     0,
        0,     0,     0,   117,     0,     0,    58,    59,     0,     0,
        0,     0,     0,     0,     0,     0,    64,    65,     0,    66,
       67,    68,    69,    70,    71,     5,     6,     7,     8,     9,
        0,    72,     0,     0,    10,     0,   118,    74,    75,    76,
       77,     0,     0,     0,     0,    80,     0,    81,    82,     0,
        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
       0,   112,     0,     0,    57,    58,     0,     0,     0,     0,       0,     0,     0,     0,    11,    12,     0,     0,     0,     0,
       0,     0,     0,    62,    63,    64,    65,    66,    67,    68,      13,     0,    14,    15,    16,    17,    18,    19,    20,    21,
       5,     6,     7,     8,     9,     0,    69,     0,     0,    10,      22,    23,    24,    25,    26,    27,    28,     0,     0,     0,
       0,   113,    71,    72,    73,    74,   284,     0,     0,     0,       0,    30,    31,   116,    33,    34,     0,     0,     0,     0,
      77,    78,    79,     0,     0,     0,     0,     0,   326,     0,       0,    36,  -472,  -472,  -472,  -472,   248,   249,   250,   251,
       0,     0,     0,     0,     0,     0,     0,     0,     0,    11,     252,   253,   254,   255,   256,   257,   258,   259,     0,   260,
      12,     0,     0,     0,     0,    13,     0,    14,    15,    16,      47,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      17,    18,    19,    20,    21,    22,    23,    24,     0,    25,       0,     0,     0,     0,   117,     0,     0,    58,    59,     0,
      26,    27,     0,     0,     0,     0,    29,    30,   111,    32,       0,     0,     0,     0,     0,     0,     0,    64,    65,     0,
      33,     0,     0,     0,     0,     0,    35,     0,     0,     0,      66,    67,    68,    69,    70,    71,     5,     6,     7,     8,
        9,     0,    72,     0,     0,    10,     0,   118,    74,    75,
       76,    77,     0,   174,     0,     0,    80,     0,    81,    82,
        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
       0,     0,     0,     0,     0,    46,     0,     0,     0,     0,       0,     0,     0,     0,     0,    11,    12,     0,     0,     0,
       0,     0,     0,     0,     0,     0,     0,     0,   112,     0,       0,    13,     0,    14,    15,    16,    17,    18,    19,    20,
       0,    57,    58,     0,     0,     0,     0,     0,     0,     0,      21,    22,    23,    24,    25,    26,    27,    28,     0,     0,
      62,    63,    64,    65,    66,    67,    68,     5,     6,     7,       0,     0,    30,    31,   116,    33,    34,     0,     0,     0,
       8,     9,     0,    69,     0,     0,    10,     0,   113,    71,       0,     0,    36,     0,     0,     0,     0,     0,     0,     0,
      72,    73,    74,     0,     0,     0,     0,    77,    78,    79,       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
       0,     0,     0,     0,     0,   390,     0,     0,     0,     0,       0,    47,     0,     0,     0,     0,     0,     0,     0,     0,
        0,     0,     0,     0,     0,   117,     0,     0,    58,    59,
        0,     0,     0,     0,     0,     0,     0,     0,    64,    65,
        0,    66,    67,    68,    69,    70,    71,     5,     6,     7,
        8,     9,     0,    72,     0,     0,    10,     0,   118,    74,
       75,    76,    77,     0,   176,     0,     0,    80,     0,    81,
       82,     0,     0,     0,     0,     0,     0,     0,     0,     0,
        0,     0,     0,     0,     0,     0,    11,    12,     0,     0,         0,     0,     0,     0,     0,     0,    11,    12,     0,     0,
        0,     0,    13,     0,    14,    15,    16,    17,    18,    19,         0,     0,    13,     0,    14,    15,    16,    17,    18,    19,
      20,    21,    22,    23,    24,     0,    25,    26,    27,     0,      20,    21,    22,    23,    24,    25,    26,    27,    28,     0,
       0,     0,     0,    29,    30,   111,    32,    33,     0,     0,       0,     0,     0,    30,    31,   116,    33,    34,     0,     0,
       0,     0,     0,    35,     0,     0,     0,     0,     0,     0,       0,     0,     0,    36,     0,     0,     0,     0,     0,     0,
        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
       0,     0,    46,     0,     0,     0,     0,     0,     0,     0,       0,     0,    47,     0,     0,     0,     0,     0,     0,     0,
       0,     0,     0,     0,     0,   112,     0,     0,    57,    58,       0,     0,     0,     0,     0,     0,   117,     0,     0,    58,
       0,     0,     0,     0,     0,     0,     0,    62,    63,    64,      59,     0,     0,     0,     0,     0,     0,     0,     0,    64,
      65,    66,    67,    68,     5,     6,     7,     8,     9,     0,      65,     0,    66,    67,    68,    69,    70,    71,     5,     6,
      69,     0,     0,    10,     0,   113,    71,    72,    73,    74,       7,     8,     9,     0,    72,     0,     0,    10,     0,   118,
       0,     0,     0,     0,    77,    78,    79,     0,     0,     0,      74,    75,    76,    77,     0,   180,     0,     0,    80,     0,
       0,     0,   482,     0,     0,     0,     0,     0,     0,     0,      81,    82,     0,     0,     0,     0,     0,     0,     0,     0,
       0,     0,     0,    11,    12,     0,     0,     0,     0,    13,       0,     0,     0,     0,     0,     0,     0,    11,    12,     0,
       0,    14,    15,    16,    17,    18,    19,    20,    21,    22,       0,     0,     0,    13,     0,    14,    15,    16,    17,    18,
      23,    24,     0,    25,    26,    27,     0,     0,     0,     0,      19,    20,    21,    22,    23,    24,    25,    26,    27,    28,
      29,    30,   111,    32,    33,     0,     0,     0,     0,     0,       0,     0,     0,     0,    30,    31,   116,    33,    34,     0,
      35,     0,     0,     0,     0,     0,     0,     0,     0,     0,       0,     0,     0,     0,    36,     0,     0,     0,     0,     0,
       0,     0,     0,     0,     0,     0,     0,     0,     0,    46, 
        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
       0,     0,   112,     0,     0,    57,    58,     0,     0,     0,       0,     0,     0,    47,     0,     0,     0,     0,     0,     0,
       0,     0,     0,     0,    62,    63,    64,    65,    66,    67,       0,     0,     0,     0,     0,     0,     0,   117,     0,     0,
      68,     5,     6,     7,     8,     9,     0,    69,     0,     0,      58,    59,     0,     0,     0,     0,     0,     0,     0,     0,
      10,     0,   113,    71,    72,    73,    74,     0,     0,     0,      64,    65,     0,    66,    67,    68,    69,    70,    71,     5,
       0,    77,    78,    79,     0,     0,     0,     0,     0,   550,       6,     7,     8,     9,     0,    72,     0,     0,    10,     0,
      118,    74,    75,    76,    77,   304,     0,     0,     0,    80,
        0,    81,    82,     0,     0,     0,     0,   412,     0,     0,
        0,     0,     0,     0,     0,     0,     0,     0,    11,    12,
        0,     0,     0,     0,    13,     0,    14,    15,    16,    17,
       18,    19,    20,    21,    22,    23,    24,    25,    26,    27,
       28,     0,     0,     0,     0,    30,    31,   116,    33,    34,
        0,     0,     0,     0,     0,    36,     0,     0,     0,     0,
        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      11,    12,     0,     0,     0,     0,    13,     0,    14,    15,       0,     0,     0,     0,    47,     0,     0,     0,     0,     0,
      16,    17,    18,    19,    20,    21,    22,    23,    24,     0,       0,     0,     0,     0,     0,     0,     0,     0,   117,     0,
      25,    26,    27,     0,     0,     0,     0,    29,    30,   111,       0,    58,    59,     0,     0,     0,     0,     0,     0,     0,
      32,    33,     0,     0,     0,     0,     0,    35,     0,     0,       0,    64,    65,     0,    66,    67,    68,    69,    70,    71,
        5,     6,     7,     8,     9,     0,    72,     0,     0,    10,
        0,   118,    74,    75,    76,    77,     0,     0,     0,     0,
       80,     0,    81,    82,     0,     0,     0,     0,   437,     0,
        0,     0,     0,     0,     0,     0,     0,     0,     0,    11,
       12,     0,     0,     0,     0,    13,     0,    14,    15,    16,
       17,    18,    19,    20,    21,    22,    23,    24,    25,    26,
       27,    28,     0,     0,     0,     0,    30,    31,   116,    33,
       34,     0,     0,     0,     0,     0,    36,     0,     0,     0,
        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
       0,     0,     0,     0,     0,     0,    46,     0,     0,     0,       0,     0,     0,     0,     0,    47,     0,     0,     0,     0,
       0,     0,     0,     0,     0,     0,     0,     0,     0,   112,       0,     0,     0,     0,     0,     0,     0,     0,     0,   117,
       0,     0,    57,    58,     0,     0,     0,     0,     0,     0,       0,     0,    58,    59,     0,     0,     0,     0,     0,     0,
       0,    62,    63,    64,    65,    66,    67,    68,     5,     6,       0,     0,    64,    65,     0,    66,    67,    68,    69,    70,
       7,     8,     9,     0,    69,     0,     0,    10,     0,   113,      71,     5,     6,     7,     8,     9,     0,    72,     0,     0,
      71,    72,    73,    74,     0,     0,     0,     0,    77,    78,      10,     0,   118,    74,    75,    76,    77,     0,     0,     0,
      79,     0,     0,     0,     0,     0,   552,     0,     0,     0,       0,    80,     0,    81,    82,     0,     0,     0,     0,   439,
       0,     0,     0,     0,     0,     0,     0,    11,    12,     0, 
       0,     0,     0,    13,     0,    14,    15,    16,    17,    18, 
      19,    20,    21,    22,    23,    24,     0,    25,    26,    27, 
       0,     0,     0,     0,    29,    30,   111,    32,    33,     0, 
       0,     0,     0,     0,    35,     0,     0,     0,     0,     0, 
        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
       0,     0,     0,    46,     0,     0,     0,     0,     0,     0,      11,    12,     0,     0,     0,     0,    13,     0,    14,    15,
       0,     0,     0,     0,     0,     0,   112,     0,     0,    57,      16,    17,    18,    19,    20,    21,    22,    23,    24,    25,
      58,     0,     0,     0,     0,     0,     0,     0,    62,    63,      26,    27,    28,     0,     0,     0,     0,    30,    31,   116,
      64,    65,    66,    67,    68,     5,     6,     7,     8,     9,      33,    34,     0,     0,     0,     0,     0,    36,     0,     0,
       0,    69,     0,     0,    10,     0,   113,    71,    72,    73, 
      74,     0,     0,     0,     0,    77,    78,    79,     0,     0, 
       0,     0,     0,   634,     0,     0,     0,     0,     0,     0, 
       0,     0,     0,     0,    11,    12,     0,     0,     0,     0, 
      13,     0,    14,    15,    16,    17,    18,    19,    20,    21, 
      22,    23,    24,     0,    25,    26,    27,     0,     0,     0, 
       0,    29,    30,   111,    32,    33,     0,     0,     0,     0, 
       0,    35,     0,     0,     0,     0,     0,     0,     0,     0, 
        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      46,     0,     0,     0,     0,     0,     0,     0,     0,     0,       0,     0,     0,     0,     0,     0,    47,     0,     0,     0,
       0,     0,     0,   112,     0,     0,    57,    58,     0,     0,       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
       0,     0,     0,     0,     0,    62,    63,    64,    65,    66,     117,     0,     0,    58,    59,     0,     0,     0,     0,     0,
      67,    68,     5,     6,     7,     8,     9,     0,    69,     0,       0,     0,     0,    64,    65,     0,    66,    67,    68,    69,
       0,    10,     0,   113,    71,    72,    73,    74,     0,     0,      70,    71,     5,     6,     7,     8,     9,     0,    72,     0,
       0,     0,    77,    78,    79,     0,     0,     0,     0,     0,       0,    10,     0,   118,    74,    75,    76,    77,     0,     0,
     683,     0,     0,     0,     0,     0,     0,     0,     0,     0,       0,     0,    80,     0,    81,    82,     0,     0,     0,     0,
      508,     0,     0,     0,     0,     0,     0,     0,     0,     0,
        0,    11,    12,     0,     0,     0,     0,    13,     0,    14,         0,    11,    12,     0,     0,     0,     0,    13,     0,    14,
       15,    16,    17,    18,    19,    20,    21,    22,    23,    24,        15,    16,    17,    18,    19,    20,    21,    22,    23,    24,
       0,    25,    26,    27,     0,     0,     0,     0,    29,    30,      25,    26,    27,    28,     0,     0,     0,     0,    30,    31,
     111,    32,    33,     0,     0,     0,     0,     0,    35,     0,     116,    33,    34,     0,     0,     0,     0,     0,    36,     0,
        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
       0,     0,     0,     0,     0,     0,     0,    46,     0,     0,       0,     0,     0,     0,     0,     0,     0,    47,     0,     0,
        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     112,     0,     0,    57,    58,     0,     0,     0,     0,     0,       0,   117,     0,     0,    58,    59,     0,     0,     0,     0,
       0,     0,    62,    63,    64,    65,    66,    67,    68,     5,       0,     0,     0,     0,    64,    65,     0,    66,    67,    68,
       6,     7,     8,     9,     0,    69,     0,     0,    10,     0,      69,    70,    71,     5,     6,     7,     8,     9,     0,    72,
     113,    71,    72,    73,    74,     0,     0,     0,     0,    77,       0,     0,    10,     0,   118,    74,    75,    76,    77,     0,
      78,    79,     0,     0,     0,     0,     0,     0,     0,     0,       0,     0,     0,    80,     0,    81,    82,     0,     0,     0,
       0,     0,     0,     0,     0,     0,     0,     0,    11,    12,       0,   628,     0,     0,     0,     0,     0,     0,     0,     0,
       0,     0,     0,     0,    13,     0,    14,    15,    16,    17,       0,     0,    11,    12,     0,     0,     0,     0,    13,     0,
      18,    19,    20,    21,    22,    23,    24,     0,    25,    26,      14,    15,    16,    17,    18,    19,    20,    21,    22,    23,
      27,     0,     0,     0,     0,    29,    30,   111,    32,    33,      24,    25,    26,    27,    28,     0,     0,     0,     0,    30,
       0,     0,     0,     0,     0,    35,     0,     0,     0,     0,      31,   116,    33,    34,     0,     0,     0,     0,     0,    36,
        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
       0,     0,     0,     0,    46,     0,     0,     0,     0,     0,       0,     0,     0,     0,     0,     0,     0,     0,    47,     0,
       0,     0,     0,     0,     0,     0,     0,   112,     0,     0, 
      57,    58,     0,     0,     0,     0,     0,     0,     0,    62, 
      63,    64,    65,    66,    67,    68,     5,     6,     7,     8, 
       9,     0,    69,     0,     0,    10,     0,   113,    71,    72, 
      73,    74,     0,     0,     0,     0,    77,    78,    79,     0, 
        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
          0,     0,   117,     0,     0,    58,    59,     0,     0,     0,
          0,     0,     0,     0,     0,    64,    65,     0,    66,    67,
         68,    69,    70,    71,     5,     6,     7,     8,     9,     0,
         72,     0,     0,    10,     0,   118,    74,    75,    76,    77,
          0,     0,     0,     0,    80,     0,    81,    82,     0,     0,
          0,     0,   676,     0,     0,     0,     0,     0,     0,     0,
          0,     0,     0,    11,    12,     0,     0,     0,     0,    13,
          0,    14,    15,    16,    17,    18,    19,    20,    21,    22,
         23,    24,    25,    26,    27,    28,     0,     0,     0,     0,
         30,    31,   116,    33,    34,     0,     0,     0,     0,     0,
         36,     0,     0,     0,     0,     0,     0,     0,     0,     0,
          0,     0,     0,     0,     0,     0,     0,     0,     0,    47,
          0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
          0,     0,     0,   117,     0,     0,    58,    59,     0,     0,
          0,     0,     0,     0,     0,     0,    64,    65,     0,    66,
         67,    68,    69,    70,    71,     5,     6,     7,     8,     9,
          0,    72,     0,     0,    10,     0,   118,    74,    75,    76,
         77,     0,     0,     0,     0,    80,     0,    81,    82,     0,
          0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
          0,     0,     0,     0,    11,    12,     0,     0,     0,     0,
         13,     0,    14,    15,    16,    17,    18,    19,    20,    21,
         22,    23,    24,    25,    26,    27,    28,     0,     0,     0,
          0,    30,    31,   116,    33,    34,     0,     0,     0,     0,
          0,    36,     0,     0,     0,     0,     0,     0,     0,     0,
          0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
         47,     0,     0,     0,     0,     0,     0,     0,     0,     0,
          0,     0,     0,     0,   117,     0,     0,    58,    59,     0,
          0,     0,     0,     0,     0,     0,     0,    64,    65,     0,
         66,    67,    68,    69,    70,    71,     5,     6,     7,     8,
          9,     0,    72,     0,     0,    10,     0,   118,    74,    75,
         76,    77,     0,     0,     0,     0,    80,     0,    81,    82,
          0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
        0,     0,     0,     0,     0,    11,    12,     0,     0,     0,         0,     0,     0,     0,     0,    11,    12,     0,     0,     0,
        0,    13,     0,    14,    15,    16,    17,    18,    19,    20,         0,    13,     0,    14,    15,    16,    17,    18,    19,    20,
      21,    22,    23,    24,     0,    25,    26,    27,     0,     0,      21,    22,    23,    24,    25,    26,    27,    28,     0,     0,
       0,     0,    29,    30,   111,   334,    33,     0,     0,     0,       0,     0,    30,    31,   116,   352,    34,     0,     0,     0,
       0,     0,    35,     0,     0,     0,     0,     0,     0,     0,       0,     0,    36,     0,     0,     0,     0,     0,     0,     0,
        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
       0,    46,     0,     0,     0,     0,     0,     0,     0,     0,       0,    47,     0,     0,     0,     0,     0,     0,     0,     0,
       0,     0,     0,     0,   112,     0,     0,    57,    58,     0,       0,     0,     0,     0,     0,   117,     0,     0,    58,    59,
       0,     0,     0,     0,     0,     0,    62,    63,    64,    65,       0,     0,     0,     0,     0,     0,     0,     0,    64,    65,
      66,    67,    68,     0,     0,     0,     0,     0,     0,    69,       0,    66,    67,    68,    69,    70,    71,     0,     0,     0,
     222,   223,   224,     0,   113,    71,    72,    73,    74,     0,       0,     0,     0,    72,     0,   235,   236,   237,   118,    74,
       0,     0,     0,    77,    78,    79,   225,     0,   226,   227,      75,    76,    77,     0,     0,     0,     0,    80,     0,    81,
     228,   229,   230,   231,   232,   233,   234,   235,   236,   237,      82,   238,     0,   239,   240,   241,   242,   243,   244,   245,
     238,   239,   240,   241,   242,   243,   244,   245,   246,     0,     246,   247,   248,   249,   250,   251,   252,   253,   254,   255,
     247,   222,   223,   224,     0,     0,     0,     0,     0,     0,     256,   257,   258,   259,     0,   260,   235,   236,   237,     0,
       0,     0,     0,     0,     0,     0,     0,   225,     0,   226, 
     227,   228,   229,   230,   231,   232,   233,   234,   235,   236, 
     237,   238,   239,   240,   241,   242,   243,   244,   245,   246, 
       0,   247,   222,   223,   224,     0,     0,     0,     0,     0, 
       0,     0,     0,     0,     0,     0,     0,     0,   225,     0, 
     226,   227,   228,   229,   230,   231,   232,   233,   234,   235, 
     236,   237,   238,   239,   240,   241,   242,   243,   244,   245, 
     246,     0,   247,     0,     0,     0,     0,   222,   223,   224, 
        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
       0,     0,     0,   225,   629,   226,   227,   228,   229,   230,       0,     0,   238,     0,   239,   240,   241,   242,   243,   244,
     231,   232,   233,   234,   235,   236,   237,   238,   239,   240,     245,   246,   247,   248,   249,   250,   251,   252,   253,   254,
     241,   242,   243,   244,   245,   246,     0,   247,   222,   223,     255,   256,   257,   258,   259,     0,   260,   235,   236,   237,
     224,     0,     0,     0,     0,     0,     0,     0,     0,     0, 
       0,   481,     0,     0,   225,     0,   226,   227,   228,   229, 
     230,   231,   232,   233,   234,   235,   236,   237,   238,   239, 
     240,   241,   242,   243,   244,   245,   246,     0,   247,   222, 
     223,   224,     0,     0,     0,     0,     0,     0,     0,     0, 
       0,     0,   518,     0,     0,   225,     0,   226,   227,   228, 
     229,   230,   231,   232,   233,   234,   235,   236,   237,   238, 
     239,   240,   241,   242,   243,   244,   245,   246,     0,   247, 
       0,     0,   222,   223,   224,     0,     0,     0,     0,     0, 
       0,     0,     0,     0,     0,     0,     0,   542,   225,   776, 
     226,   227,   228,   229,   230,   231,   232,   233,   234,   235, 
     236,   237,   238,   239,   240,   241,   242,   243,   244,   245, 
     246,     0,   247,   222,   223,   224,     0,     0,     0,     0, 
       0,     0,     0,     0,     0,     0,     0,     0,   653,   225, 
       0,   226,   227,   228,   229,   230,   231,   232,   233,   234, 
     235,   236,   237,   238,   239,   240,   241,   242,   243,   244, 
     245,   246,     0,   247,   222,   223,   224,     0,     0,     0, 
       0,     0,     0,     0,     0,     0,     0,     0,     0,   721, 
     225,     0,   226,   227,   228,   229,   230,   231,   232,   233, 
     234,   235,   236,   237,   238,   239,   240,   241,   242,   243, 
     244,   245,   246,     0,   247,   222,   223,   224,     0,     0, 
        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     777,   225,     0,   226,   227,   228,   229,   230,   231,   232,       0,     0,     0,   238,     0,   239,   240,   241,   242,   243,
     233,   234,   235,   236,   237,   238,   239,   240,   241,   242,     244,   245,   246,   247,   248,   249,   250,   251,   252,   253,
     243,   244,   245,   246,     0,   247,   222,   223,   224,     0,     254,   255,   256,   257,   258,   259,     0,   260,     0,     0,
        0,     0,   235,   236,   237,     0,     0,     0,     0,     0,
        0,     0,     0,     0,     0,     0,     0,     0,   238,   507,
      239,   240,   241,   242,   243,   244,   245,   246,   247,   248,
      249,   250,   251,   252,   253,   254,   255,   256,   257,   258,
      259,     0,   260,   235,   236,   237,     0,     0,     0,     0,
        0,     0,     0,     0,     0,     0,     0,     0,     0,   238,
      545,   239,   240,   241,   242,   243,   244,   245,   246,   247,
      248,   249,   250,   251,   252,   253,   254,   255,   256,   257,
      258,   259,     0,   260,     0,     0,   235,   236,   237,     0,
        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
       0,   248,   225,     0,   226,   227,   228,   229,   230,   231,       0,   575,   238,   833,   239,   240,   241,   242,   243,   244,
     232,   233,   234,   235,   236,   237,   238,   239,   240,   241,     245,   246,   247,   248,   249,   250,   251,   252,   253,   254,
     242,   243,   244,   245,   246,     0,   247,   222,   223,   224,     255,   256,   257,   258,   259,     0,   260,     0,     0,   235,
      236,   237,     0,     0,     0,     0,     0,     0,     0,     0,
        0,     0,     0,     0,     0,   238,   615,   239,   240,   241,
      242,   243,   244,   245,   246,   247,   248,   249,   250,   251,
      252,   253,   254,   255,   256,   257,   258,   259,     0,   260,
      235,   236,   237,     0,     0,     0,     0,     0,     0,     0,
        0,     0,     0,     0,     0,     0,   238,   772,   239,   240,
      241,   242,   243,   244,   245,   246,   247,   248,   249,   250,
      251,   252,   253,   254,   255,   256,   257,   258,   259,     0,
      260,   235,   236,   237,     0,     0,     0,     0,     0,     0,
        0,     0,     0,     0,     0,     0,     0,   238,   834,   239,
      240,   241,   242,   243,   244,   245,   246,   247,   248,   249,
      250,   251,   252,   253,   254,   255,   256,   257,   258,   259,
        0,   260,     0,     0,   235,   236,   237,     0,     0,     0,
        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
       0,     0,   298,   225,     0,   226,   227,   228,   229,   230,     238,   261,   239,   240,   241,   242,   243,   244,   245,   246,
     231,   232,   233,   234,   235,   236,   237,   238,   239,   240,     247,   248,   249,   250,   251,   252,   253,   254,   255,   256,
     241,   242,   243,   244,   245,   246,     0,   247,   222,   223,     257,   258,   259,     0,   260,   235,   236,   237,     0,     0,
     224,     0,     0,     0,     0,     0,     0,     0,     0,     0, 
       0,     0,     0,   299,   225,     0,   226,   227,   228,   229, 
     230,   231,   232,   233,   234,   235,   236,   237,   238,   239, 
     240,   241,   242,   243,   244,   245,   246,     0,   247,   222, 
     223,   224,     0,     0,     0,     0,     0,     0,     0,     0, 
       0,     0,     0,     0,   305,   225,     0,   226,   227,   228, 
     229,   230,   231,   232,   233,   234,   235,   236,   237,   238, 
     239,   240,   241,   242,   243,   244,   245,   246,     0,   247, 
     222,   223,   224,     0,     0,     0,     0,     0,     0,     0, 
       0,     0,     0,     0,   345,     0,   225,     0,   226,   227, 
     228,   229,   230,   231,   232,   233,   234,   235,   236,   237, 
     238,   239,   240,   241,   242,   243,   244,   245,   246,     0, 
     247,   222,   223,   224,     0,     0,     0,     0,     0,     0, 
       0,     0,     0,     0,     0,   410,     0,   225,     0,   226, 
     227,   228,   229,   230,   231,   232,   233,   234,   235,   236, 
     237,   238,   239,   240,   241,   242,   243,   244,   245,   246, 
       0,   247,   222,   223,   224,     0,     0,     0,     0,     0, 
       0,     0,     0,     0,     0,     0,   420,     0,   225,     0, 
     226,   227,   228,   229,   230,   231,   232,   233,   234,   235, 
     236,   237,   238,   239,   240,   241,   242,   243,   244,   245, 
     246,     0,   247,   222,   223,   224,     0,     0,     0,     0, 
       0,     0,     0,     0,     0,     0,     0,   421,     0,   225, 
       0,   226,   227,   228,   229,   230,   231,   232,   233,   234, 
     235,   236,   237,   238,   239,   240,   241,   242,   243,   244, 
     245,   246,     0,   247,   222,   223,   224,     0,     0,     0, 
       0,     0,     0,     0,     0,     0,     0,     0,   431,     0, 
     225,     0,   226,   227,   228,   229,   230,   231,   232,   233, 
     234,   235,   236,   237,   238,   239,   240,   241,   242,   243, 
     244,   245,   246,     0,   247,   222,   223,   224,     0,     0, 
       0,     0,     0,     0,     0,     0,     0,     0,     0,   524, 
       0,   225,     0,   226,   227,   228,   229,   230,   231,   232, 
     233,   234,   235,   236,   237,   238,   239,   240,   241,   242, 
     243,   244,   245,   246,     0,   247,   222,   223,   224,     0, 
        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     726,     0,   225,     0,   226,   227,   228,   229,   230,   231,       0,   238,   318,   239,   240,   241,   242,   243,   244,   245,
     232,   233,   234,   235,   236,   237,   238,   239,   240,   241,     246,   247,   248,   249,   250,   251,   252,   253,   254,   255,
     242,   243,   244,   245,   246,     0,   247,   222,   223,   224,     256,   257,   258,   259,     0,   260,   235,   236,   237,     0,
        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
       0,   847,     0,   225,     0,   226,   227,   228,   229,   230,       0,     0,   238,   319,   239,   240,   241,   242,   243,   244,
     231,   232,   233,   234,   235,   236,   237,   238,   239,   240,     245,   246,   247,   248,   249,   250,   251,   252,   253,   254,
     241,   242,   243,   244,   245,   246,     0,   247,     0,     0,     255,   256,   257,   258,   259,     0,   260,     0,     0,   235,
      236,   237,     0,     0,     0,     0,     0,     0,     0,     0,
        0,     0,     0,     0,     0,   238,   325,   239,   240,   241,
      242,   243,   244,   245,   246,   247,   248,   249,   250,   251,
      252,   253,   254,   255,   256,   257,   258,   259,     0,   260,
        0,   235,   236,   237,     0,     0,     0,     0,     0,     0,
        0,     0,     0,     0,     0,     0,   364,   238,     0,   239,
      240,   241,   242,   243,   244,   245,   246,   247,   248,   249,
      250,   251,   252,   253,   254,   255,   256,   257,   258,   259,
        0,   260,   235,   236,   237,     0,     0,     0,     0,     0,
        0,     0,     0,     0,     0,     0,     0,   434,   238,     0,
      239,   240,   241,   242,   243,   244,   245,   246,   247,   248,
      249,   250,   251,   252,   253,   254,   255,   256,   257,   258,
      259,     0,   260,   235,   236,   237,     0,     0,     0,     0,
        0,     0,     0,     0,     0,     0,     0,     0,     0,   238,
      447,   239,   240,   241,   242,   243,   244,   245,   246,   247,
      248,   249,   250,   251,   252,   253,   254,   255,   256,   257,
      258,   259,     0,   260,     0,   235,   236,   237,     0,     0,
        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
       0,     0,   857,     0,   222,   223,   224,     0,     0,     0,       0,   238,   448,   239,   240,   241,   242,   243,   244,   245,
       0,     0,     0,     0,     0,     0,     0,     0,     0,   463,     246,   247,   248,   249,   250,   251,   252,   253,   254,   255,
     225,   584,   226,   227,   228,   229,   230,   231,   232,   233,     256,   257,   258,   259,     0,   260,   235,   236,   237,     0,
     234,   235,   236,   237,   238,   239,   240,   241,   242,   243, 
     244,   245,   246,     0,   247,   222,   223,   224,     0,     0, 
        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     627,   225,     0,   226,   227,   228,   229,   230,   231,   232,       0,     0,   238,   458,   239,   240,   241,   242,   243,   244,
     233,   234,   235,   236,   237,   238,   239,   240,   241,   242,     245,   246,   247,   248,   249,   250,   251,   252,   253,   254,
     243,   244,   245,   246,     0,   247,   223,   224,     0,     0,     255,   256,   257,   258,   259,     0,   260,   235,   236,   237,
        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
       0,   225,     0,   226,   227,   228,   229,   230,   231,   232,       0,     0,     0,   238,   554,   239,   240,   241,   242,   243,
     233,   234,   235,   236,   237,   238,   239,   240,   241,   242,     244,   245,   246,   247,   248,   249,   250,   251,   252,   253,
     243,   244,   245,   246,   224,   247,     0,     0,     0,     0,     254,   255,   256,   257,   258,   259,     0,   260,     0,   235,
       0,     0,     0,     0,     0,     0,     0,     0,   225,     0,     236,   237,     0,     0,     0,     0,     0,     0,     0,     0,
     226,   227,   228,   229,   230,   231,   232,   233,   234,   235,       0,     0,     0,     0,     0,   238,   777,   239,   240,   241,
     236,   237,   238,   239,   240,   241,   242,   243,   244,   245,     242,   243,   244,   245,   246,   247,   248,   249,   250,   251,
     246,   225,   247,   226,   227,   228,   229,   230,   231,   232,     252,   253,   254,   255,   256,   257,   258,   259,     0,   260,
     233,   234,   235,   236,   237,   238,   239,   240,   241,   242,       0,     0,   235,   236,   237,     0,     0,     0,     0,     0,
     243,   244,   245,   246,     0,   247,   227,   228,   229,   230,       0,     0,     0,     0,     0,     0,     0,   928,   238,   619,
     231,   232,   233,   234,   235,   236,   237,   238,   239,   240,     239,   240,   241,   242,   243,   244,   245,   246,   247,   248,
     241,   242,   243,   244,   245,   246,     0,   247,   228,   229,     249,   250,   251,   252,   253,   254,   255,   256,   257,   258,
     230,   231,   232,   233,   234,   235,   236,   237,   238,   239,     259,     0,   260,     0,     0,     0,     0,     0,     0,     0,
     240,   241,   242,   243,   244,   245,   246,     0,   247       0,     0,     0,     0,     0,     0,     0,     0,   943,   235,
      236,   237,     0,     0,     0,     0,     0,     0,     0,     0,
        0,     0,     0,     0,   548,   238,     0,   239,   240,   241,
      242,   243,   244,   245,   246,   247,   248,   249,   250,   251,
      252,   253,   254,   255,   256,   257,   258,   259,     0,   260,
      236,   237,     0,     0,     0,     0,     0,     0,     0,     0,
        0,     0,     0,     0,     0,   238,     0,   239,   240,   241,
      242,   243,   244,   245,   246,   247,   248,   249,   250,   251,
      252,   253,   254,   255,   256,   257,   258,   259,   237,   260,
        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
        0,     0,   238,     0,   239,   240,   241,   242,   243,   244,
      245,   246,   247,   248,   249,   250,   251,   252,   253,   254,
      255,   256,   257,   258,   259,     0,   260,   239,   240,   241,
      242,   243,   244,   245,   246,   247,   248,   249,   250,   251,
      252,   253,   254,   255,   256,   257,   258,   259,     0,   260,
      240,   241,   242,   243,   244,   245,   246,   247,   248,   249,
      250,   251,   252,   253,   254,   255,   256,   257,   258,   259,
        0,   260,   241,   242,   243,   244,   245,   246,   247,   248,
      249,   250,   251,   252,   253,   254,   255,   256,   257,   258,
      259,     0,   260
 };  };
   
   #define yypact_value_is_default(yystate) \
     ((yystate) == (-736))
   
   #define yytable_value_is_error(yytable_value) \
     ((yytable_value) == (-472))
   
 static const yytype_int16 yycheck[] =  static const yytype_int16 yycheck[] =
 {  {
      23,    24,    26,    26,     4,   114,     4,    26,   403,    26,      23,    24,     4,   234,    27,   119,    27,   577,     4,   373,
      48,   354,   419,   575,   221,   525,     8,     8,   247,   482,     425,   260,   446,   280,     8,    27,   555,   752,   437,     8,
       8,   416,     8,     8,     8,    26,    61,    26,    51,     8,     439,   671,     8,    49,     8,    26,     8,     8,   443,    52,
       8,    61,     8,    78,     8,     8,     8,    73,     8,     8,       8,   359,     8,    31,    61,    23,    24,   607,     8,    27,
     304,     8,    71,    63,    31,    61,   145,    70,   341,    61,       8,     8,     8,     8,    61,     8,   277,    63,     8,     8,
      73,    71,   140,    73,   145,    61,   144,   264,    71,   140,      73,    61,    61,    76,    56,    71,    71,    73,   289,   290,
      73,    71,   145,   144,   145,    92,    93,    94,   275,   276,      73,    61,    73,    71,     0,    73,   149,    31,   299,    26,
      26,   140,   279,     0,   281,   144,    71,   140,    71,   140,     301,   148,   149,    71,   324,    73,    71,    31,   144,    31,
     475,   144,   145,   144,   108,     0,    73,   550,     8,   552,       0,    31,   148,   149,   198,   500,   144,    98,   144,   508,
     145,   111,   137,    13,    14,    15,    16,    17,    18,    19,     148,   149,   148,    27,   144,   149,   112,   149,   148,   149,
      20,    21,    22,    23,    24,   140,    71,    71,    73,    23,      73,   113,    26,    78,   112,   149,    45,    46,    47,    73,
      24,   134,    26,   148,   150,   145,   145,    71,   148,    73,      49,   378,    73,   149,   112,   117,    71,   140,    73,    73,
     143,   141,   149,   161,   144,    73,    73,   151,   140,    71,     770,    73,   149,    73,   147,   152,    73,   144,    71,   145,
     150,    73,   148,   145,   144,   148,   148,   150,   148,    59,     153,    78,   148,   148,   144,   152,    73,   145,   154,   149,
      60,   301,   148,    71,    90,    73,   141,   148,   147,   144,     148,   154,   152,   152,   152,   171,   154,   145,   798,   161,
     493,   144,    90,   176,   146,   315,   147,   117,   181,   147,     148,   152,   152,    71,   149,   519,   154,   151,   152,   147,
     158,   147,   147,   147,   559,   188,   189,   190,   147,   147,      23,    24,   151,   186,    27,   151,   141,   151,   191,   151,
     146,   634,   146,   146,   146,   198,   146,   146,   201,   146,     151,   499,   168,   151,   589,   151,   199,   200,   201,   914,
      71,   474,    71,   111,    73,   150,   581,   582,    61,    73,     150,   154,   150,   150,   150,   150,   209,   150,    90,   212,
      31,    31,   587,   588,   145,   123,   150,   221,   144,   406,     150,   150,    61,   154,   151,   142,   143,   152,    71,   154,
      93,    94,   150,   150,   221,   145,   144,   117,   150,    71,     431,   616,   617,   191,   141,   142,   143,   622,   623,   628,
     140,    73,   419,   141,   144,   145,   144,    71,   728,   145,     157,   199,   200,   201,    71,   446,    73,   149,     8,    71,
     683,   145,   150,   247,   247,    71,   146,   570,   247,    73,      61,   209,   234,    13,    14,    15,    16,    17,    18,    19,
     247,    71,    73,    73,    78,   148,   612,   145,    31,    71,      20,    21,    22,    23,    24,   149,   670,   260,   602,   260,
     264,    73,    74,    71,   145,    73,   145,   264,   121,   111,     779,    71,    71,    73,    73,    73,   148,   234,   260,   149,
     273,   275,   276,    73,   277,   279,   149,   281,   275,   276,      78,    73,    90,    71,   123,   112,    78,   676,    71,    71,
      73,   150,   279,    73,   281,    78,    71,   181,    73,    31,      73,    73,   144,   118,   287,   277,   148,    61,   125,    59,
     124,   111,   432,   433,   188,   189,   190,   506,   301,   141,      60,   118,   260,   149,   297,   148,    71,   289,   290,   152,
      73,    71,   144,   111,   198,   308,   148,   141,   150,   145,      71,   648,   123,   112,   147,   534,    61,   299,   145,   301,
     144,    71,   315,   855,   138,   139,   672,   640,   674,    59,     277,   148,    71,   145,    73,    74,   148,   154,   321,   112,
      60,   141,   325,   326,   144,    31,   111,    73,   152,   145,     234,   149,   289,   290,    73,   328,    71,   144,   126,   127,
     150,    73,    78,   141,   352,   722,   144,   137,   138,   139,     148,   148,   335,   141,   142,   143,   145,   149,   682,   148,
      93,    94,   150,   718,   137,   138,   139,   487,   138,   139,     142,   143,   152,   346,   154,   154,   260,   145,   191,   123,
      71,   354,   596,   247,   124,    73,   141,   140,   362,   144,     148,   152,   145,   321,   149,   148,   199,   200,   201,   773,
      78,    73,   144,   145,   608,   150,    78,   347,   145,   347,     152,   154,   154,   277,   149,   371,   209,   335,   123,   716,
      73,   141,   140,   760,   144,    78,   146,    66,    67,    68,     373,   718,   767,    71,   145,   289,   290,   148,   346,   626,
     121,    92,    93,    94,   195,   403,   144,   390,   199,   529,     150,   126,   127,    73,   366,   299,    71,   301,    78,    31,
      49,   137,   138,   139,   144,   535,   149,   208,   416,   210,     366,   941,   384,   142,   143,   739,    73,    66,    67,    68,
     211,   212,   406,   543,    45,    46,    47,   144,    49,   406,     145,    78,   632,   148,    61,   150,    92,    93,    94,   412,
     147,   148,    92,    93,    94,   419,   144,   145,   662,   742,      73,    92,    93,    94,   644,    78,   144,   260,   149,   425,
     138,   139,   419,    92,    93,    94,   138,   139,   144,   432,      59,    60,   669,    93,    94,   144,    93,    94,   148,   206,
     433,   325,   326,   140,   437,   138,   139,   121,   149,   140,      61,   151,   152,   210,   437,   123,   439,   443,    98,   431,
       9,    10,    11,    66,    67,    68,   144,   145,   451,    66,      92,    93,    94,   220,   412,   222,   223,   224,   792,   148,
      67,    66,    67,   147,   148,   140,    25,   475,    27,    28,     149,   141,   142,   143,   446,   148,   459,   460,   461,   670,
      29,    30,    31,    32,    33,    34,    35,    36,    37,    38,      92,    93,    94,   466,   148,   142,   143,   153,    49,   437,
      39,    40,    41,    42,    43,    44,    45,    46,    47,   482,     144,   439,   153,    66,    67,    68,   706,   155,   481,   142,
      49,    23,    24,   144,   487,   140,   489,    78,    79,   145,     143,    66,    67,   153,     8,   732,   153,   148,   149,    66,
     493,    13,    13,   496,   147,   147,   390,   148,   146,   149,      67,   459,   460,   461,   500,   151,   152,    23,    24,   843,
      71,    71,   506,   506,   151,   119,    26,   506,   752,   506,     144,   845,   148,   346,   123,   508,    81,    82,   148,   144,
     754,   145,    13,    14,    15,    16,    17,    18,    19,    20,     513,   144,   515,   481,    98,   149,   519,   431,    13,   522,
      21,    22,    23,    24,   527,   528,   529,   145,    82,     8,      13,   768,   769,   107,   108,   109,   110,   111,   112,   151,
     670,   147,   535,    90,   537,   722,   676,    71,   678,    71,     151,   534,   446,   534,   152,   150,   150,   153,   882,    99,
     543,   559,    73,   546,   522,   548,   146,   550,   566,   552,     508,    71,   534,   156,   104,   513,    71,   107,   108,   109,
     147,   146,     8,   531,    71,    61,   149,   451,    59,    60,     110,   111,   112,   113,   557,   558,   559,   121,    61,    26,
     804,   884,    13,   581,   582,   568,   810,   570,   119,   587,     149,   149,   773,    82,   151,   568,   534,   570,     8,   412,
     588,   711,   575,   760,    42,    43,    44,    45,    46,    47,      90,   915,    71,   576,   577,    71,   552,   580,   808,   582,
     149,    49,   145,   145,   828,   145,   145,   153,   482,   833,     810,    73,   149,   589,   150,   561,   151,   150,    71,   557,
      26,    13,   145,   145,    23,    24,   144,    26,    98,   140,     558,   559,   598,   153,   437,    61,   439,   600,   153,   602,
     603,    71,   149,    13,   848,   145,   106,   107,   108,   109,     568,   149,    13,   121,   607,   949,   149,   149,   576,   839,
     110,   111,   506,   315,   147,   145,     8,   757,   146,   622,     616,   617,   580,   149,   582,   149,   622,   623,   155,    26,
     149,   599,   120,   867,   148,   869,   144,   146,    71,   873,     534,   149,   155,    13,   153,   628,   149,   148,   144,   973,
     145,   634,   146,   527,   528,   137,    71,   640,   102,    13,      42,    43,    44,    45,    46,    47,   639,    49,   481,   869,
     780,   644,   782,   153,   149,   148,   147,   891,     8,   146,      71,    13,   151,    99,   149,   875,   153,   650,   104,   652,
     146,   146,   546,   793,   548,     8,   550,   145,   552,   748,     150,   107,   108,   109,   110,   111,   112,   113,   661,   635,
     147,   122,    13,   666,   147,   147,   146,   670,   122,     8,     628,   149,     8,   148,   122,   508,   152,   149,   155,   150,
     145,   149,   146,   676,   814,   678,   147,   146,   818,   104,     150,   639,   902,   676,    71,   124,   155,   907,   670,   682,
     683,     4,     5,     6,   824,     8,     9,    10,    11,    12,       8,   141,   650,   686,   652,   107,   108,   109,   110,   111,
      13,    14,    73,    16,    17,    18,    19,    20,    21,    22,     112,   534,    71,   661,   102,    13,   155,   153,   153,   929,
     718,    13,    25,   153,   146,   146,   146,   146,   711,   603,     150,   152,   150,     8,   150,     8,   149,   710,   676,   321,
     121,    89,   146,    36,   854,   146,    71,   145,   722,    98,     804,   714,   151,    13,   557,   558,   151,   151,   124,   123,
      43,    44,   702,    13,   148,   722,   121,    50,   622,   148,     150,   149,   151,   335,   150,   955,   153,   150,   958,   150,
     432,   433,   147,    83,    99,   147,   122,    13,   147,   742,     104,    73,   962,    13,   150,   150,   739,   580,    61,   582,
     634,   106,   107,   108,   109,   110,   111,   112,    73,    71,     150,   150,   710,   123,    61,   150,   714,   124,   150,    89,
      13,    74,   181,    73,   757,   146,   760,   145,   147,   188,     980,    71,   155,   152,   149,   155,   670,   760,     4,     5,
     189,   190,   146,   760,   147,    13,    71,    13,    13,   198,       6,   767,     8,     9,    10,    11,    12,    13,    14,   751,
      73,    26,   666,   149,   149,   145,    68,   780,    73,   782,      16,    17,    18,    19,    20,    21,    22,   152,    13,    25,
      73,   147,   146,    87,   149,   487,    13,   765,    99,   683,      26,   773,   151,   151,    83,   628,   151,    13,   791,   792,
     793,   145,    73,    68,   117,   106,   107,   108,   109,   110,     152,    37,   760,    13,   155,    73,   639,    71,    44,    45,
     111,   112,   125,   147,    26,    85,   148,   147,   146,    73,      73,   150,   155,   155,   149,    51,    13,   151,    23,    24,
     145,   814,   149,   149,   102,   818,   146,   148,   247,   308,     813,   150,    71,   151,    13,    73,   153,   153,   661,    13,
     149,   824,   882,   451,   347,   570,   604,   529,   666,   152,     149,    26,    73,   791,    68,    90,   153,   153,    90,   151,
     771,   154,   775,   535,   347,   158,   313,   160,   149,   644,     105,    77,   151,   676,    49,   144,    73,   151,    87,   842,
     163,   543,   639,   703,   650,   616,   622,   181,   592,   826,     843,    71,   845,   150,    13,   813,   822,   459,   460,    73,
      -1,   854,   855,   831,    -1,   548,    -1,    -1,    -1,    -1,      68,   149,    71,     8,   857,   151,    26,    71,    85,   773,
      -1,    -1,    -1,    23,    24,    -1,    -1,    -1,    -1,    -1,     152,   150,   153,   151,   102,   149,   153,   710,   150,    73,
     193,    -1,   301,    -1,   197,    -1,    -1,    -1,    -1,    -1,     153,   152,   971,   481,   842,   328,   122,   366,   602,   882,
     858,   884,    -1,    -1,   207,    -1,   315,    -1,    48,    -1,     640,   710,   366,   832,   130,   681,   889,   686,   333,   857,
      -1,    -1,    -1,    -1,    -1,    -1,   325,   326,    -1,    -1,     893,   733,   828,    77,   724,   882,   899,   568,   692,   567,
     223,    -1,    -1,    -1,    -1,   228,   229,   230,   231,   232,     796,   513,   582,   661,    -1,   191,    -1,   204,    -1,    -1,
     233,   234,   235,   236,   237,   238,   239,   240,   241,   242,      -1,    -1,   915,    -1,    -1,    -1,   162,    -1,   164,    -1,
     243,   244,   245,   246,    -1,    -1,    -1,    -1,   251,   252,     321,   889,   168,    -1,   170,   893,    -1,   173,    -1,   905,
     253,   254,   255,   256,   257,   258,   259,   260,   261,   262,      -1,   899,   147,    -1,   335,    -1,    -1,   940,   941,    -1,
      -1,     8,    -1,   266,   267,    -1,    13,    14,    15,    16,      -1,    -1,    -1,    -1,    -1,    -1,   949,   559,    -1,    -1,
      17,    18,    19,    20,    21,    22,    23,    24,    -1,    -1,      -1,    -1,    -1,    -1,    -1,    -1,   171,    -1,   204,    -1,
      -1,   390,    -1,    -1,   287,    -1,    -1,   290,   670,    -1,      -1,    -1,   208,    -1,   576,    -1,    -1,    -1,   944,    -1,
      -1,    -1,    -1,    -1,   676,    -1,   678,    -1,    -1,    -1,     973,    -1,   940,   219,    -1,    -1,   191,    -1,    -1,    -1,
      -1,    -1,    -1,    -1,    -1,    -1,    -1,   310,    42,    43,      -1,    -1,    -1,    -1,   199,   200,   201,    -1,    -1,    -1,
      -1,    -1,    59,    60,    -1,    -1,    -1,    -1,    -1,    -1,     236,    -1,    -1,    -1,   209,   241,   242,   243,   244,   245,
      -1,   161,    -1,   432,   433,    -1,    -1,    -1,    -1,   711,     246,   247,   248,   249,   250,   251,   252,   253,   254,   255,
      -1,    -1,    -1,    -1,    -1,    69,    70,    71,    -1,    -1,     256,   257,   258,   259,    -1,    -1,    -1,    -1,   264,   265,
      -1,   181,   451,    -1,   347,    79,    -1,    -1,   188,   189,     266,   267,   268,   269,   270,   271,   272,   273,   274,   275,
     190,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   198,    -1,      -1,    -1,   278,    -1,   280,   281,    -1,    -1,   650,    -1,
     363,    -1,   365,    -1,   367,   368,   369,    -1,    -1,    -1,     652,    -1,    -1,    -1,    -1,    -1,    -1,   293,    -1,   295,
      -1,    -1,    -1,   482,    -1,   757,    -1,   111,   487,    -1,      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   459,   460,
      461,   307,     8,    -1,   310,    -1,    -1,    13,    14,    15,
       16,    17,    18,    19,    20,    21,    22,    23,    24,    -1,
       -1,    -1,    42,    43,   330,    -1,    -1,    -1,    -1,    13,
       14,    15,    16,    17,    18,    19,    20,    21,    22,    23,
       24,    61,   714,    -1,    -1,    -1,    -1,    -1,    -1,    69,
       70,    71,   513,    59,    60,    -1,    -1,    -1,    -1,    79,
      366,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
       -1,   346,   378,    -1,   380,    59,    60,    -1,    -1,   385,
       -1,   387,    -1,   389,   390,   391,    -1,    -1,   760,    -1,
       -1,    -1,   112,    -1,    -1,    -1,   371,    -1,   559,    -1,
       -1,    -1,    -1,    -1,    -1,    -1,   126,   568,   128,   129,
      130,   131,   132,   133,    -1,   576,    -1,    -1,    -1,   791,
      140,    -1,    -1,    -1,    -1,   145,   146,   147,   148,    -1,
       -1,    -1,    -1,    -1,    -1,    -1,    -1,   412,    -1,    -1,
       -1,   813,    -1,    -1,   150,    -1,    -1,    -1,    -1,    -1,
      425,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
       -1,    -1,   437,    -1,   439,    -1,    -1,   151,   443,    -1,
      842,    -1,    13,    14,    15,    16,    17,    18,    19,    20,
       21,    22,    23,    24,    -1,   857,    -1,    -1,   494,   650,
       -1,   652,    13,    14,    15,    16,    17,    18,    19,    20,
       21,    22,    23,    24,    -1,    -1,   481,    -1,    -1,    -1,
       -1,    -1,    -1,    -1,    -1,    -1,    -1,   889,    59,    60,
       -1,   893,    -1,    -1,   530,   500,    -1,   899,    -1,    -1,
       -1,    -1,    -1,   508,    -1,    -1,    -1,    -1,    59,    60,
       -1,    -1,   548,    -1,    -1,    -1,   552,    -1,    -1,   555,
      556,    -1,    -1,   714,    -1,   561,    -1,    -1,    -1,    -1,
       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   940,    90,
       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,        -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
     124,   125,   126,   127,   128,   129,    -1,   506,   780,   146,      -1,    -1,   557,   558,    36,    37,    38,    39,    40,    41,
     782,    -1,   136,    -1,    -1,    -1,    -1,   141,   142,   143,      42,    43,    44,    45,    46,    47,    -1,    49,    -1,   760,
     144,   793,    -1,    -1,    -1,    -1,    -1,    -1,   527,   528,      -1,    -1,    -1,    -1,    -1,   580,    -1,   582,    -1,    -1,
     529,    -1,    -1,    -1,    -1,    -1,   535,    -1,    -1,    -1,      -1,    -1,    -1,    -1,   589,    -1,    -1,    -1,    -1,    -1,
      -1,    -1,   814,    -1,   543,    -1,   818,   546,    -1,   548,     626,   627,    -1,   598,    -1,    -1,    -1,    -1,   634,   635,
      -1,   550,   824,   552,    13,    14,    15,    16,    17,    18,     791,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
      19,    20,    21,    22,    23,    24,    -1,    -1,    -1,    -1,      -1,   616,   617,    -1,    -1,    -1,    -1,   622,   623,    -1,
     463,    -1,   465,    -1,    -1,    -1,   469,    -1,    -1,    -1,      -1,    -1,   813,   628,    -1,    -1,    -1,   663,    -1,    -1,
      -1,    -1,   854,    -1,    -1,    -1,    -1,    -1,    -1,    -1,      -1,    -1,    -1,   669,   639,    32,    33,    34,    35,    36,
      -1,    -1,    -1,    -1,    -1,   325,   326,    -1,    -1,    -1, 
      59,    60,    -1,    -1,   603,    -1,    -1,    -1,    -1,   502, 
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   512, 
      -1,    -1,   352,   622,    -1,    -1,    -1,    -1,    -1,   522, 
      -1,    90,   525,   526,    -1,   634,    -1,    -1,   531,    -1, 
      -1,    13,    14,    15,    16,    17,    18,    19,    20,    21, 
      22,    23,    24,    -1,    -1,    -1,    -1,    -1,    -1,    -1, 
     390,    -1,    -1,    -1,    -1,    -1,    -1,   666,    -1,    -1, 
      -1,   670,    -1,   403,    -1,    -1,    -1,   676,    -1,   678, 
      -1,    -1,    -1,    -1,   683,    -1,   416,    59,    60,    -1, 
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   592, 
     593,    -1,    -1,    -1,    -1,   598,   599,    -1,    -1,    -1, 
      -1,    -1,   711,    -1,    -1,    -1,    -1,    -1,    -1,    -1, 
      -1,   451,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1, 
      -1,   624,    -1,    -1,   627,    -1,    -1,    -1,    -1,    -1, 
      -1,    -1,    -1,    -1,    -1,   475,    -1,    -1,    -1,    -1, 
      -1,    -1,   482,    -1,    -1,    -1,   649,    -1,   757,    -1, 
      27,    28,    29,    30,    31,    32,    33,    34,    35,    36, 
       37,    38,    39,    40,    41,    42,    43,    44,    45,    46,        37,    38,    39,    40,    41,    42,    43,    44,    45,    46,
      47,   780,    49,   782,    -1,    -1,    -1,    -1,    -1,    -1,      47,   842,    49,    -1,    -1,   691,   661,     9,    10,    11,
      -1,    -1,    -1,    -1,   793,    -1,    -1,   527,   528,    36,      -1,    -1,    -1,    -1,    -1,    -1,   857,    -1,    -1,    -1,
      37,    38,    39,    40,    41,    42,    43,    44,    45,    46,      -1,   676,    -1,    25,    -1,    27,    28,    29,    30,    31,
      47,    -1,    49,    -1,    -1,   814,   546,    -1,   548,   818,      32,    33,    34,    35,    36,    37,    38,    39,    40,    41,
     550,    -1,   552,    -1,    -1,   824,    -1,    -1,    -1,   559,      42,    43,    44,    45,    46,    47,   732,    49,   889,    -1,
      -1,    -1,    -1,    -1,    -1,   728,   566,    -1,    -1,    -1,      -1,    -1,   893,    -1,    -1,   710,    -1,    25,   899,    27,
      -1,    -1,    -1,   736,    -1,    -1,    -1,    -1,    -1,    -1,      28,    29,    30,    31,    32,    33,    34,    35,    36,    37,
      -1,   581,   582,    -1,    -1,   854,    -1,   587,   588,    -1,      38,    39,    40,    41,    42,    43,    44,    45,    46,    47,
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,      -1,    49,   768,   769,    -1,    -1,    -1,    -1,    -1,    -1,
      -1,    -1,   765,   603,    -1,    -1,    -1,   770,   771,    -1,      -1,    -1,    -1,   779,    -1,     9,    10,    11,    -1,   940,
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,      -1,   787,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
      -1,    -1,   622,    -1,    -1,    -1,    -1,    -1,    -1,    -1,      -1,    25,   767,    27,    28,    29,    30,    31,    32,    33,
      -1,    -1,    -1,    -1,   634,    -1,    -1,   800,    -1,    -1,      34,    35,    36,    37,    38,    39,    40,    41,    42,    43,
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,      44,    45,    46,    47,    -1,    49,   822,    -1,     9,    10,
       11,   827,   828,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
       -1,    -1,    -1,   155,    25,    -1,    27,    28,    29,    30,
       31,    32,    33,    34,    35,    36,    37,    38,    39,    40,
       41,    42,    43,    44,    45,    46,    47,    -1,    49,   865,
       -1,    -1,    -1,     3,     4,     5,     6,     7,    -1,    -1,        -1,    -1,    -1,     3,     4,     5,     6,     7,    -1,    -1,
      -1,    -1,    12,    -1,   827,    -1,   666,    -1,   831,    -1,      -1,    -1,    12,    31,    32,    33,    34,    35,    36,    37,
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,      38,    39,    40,    41,    42,    43,    44,    45,    46,    47,
      -1,    -1,    -1,   683,    -1,    -1,    -1,    -1,    -1,    -1,     124,    49,    -1,    -1,    -1,   901,    -1,    -1,    -1,   905,
      -1,    -1,    42,    43,    -1,   858,    -1,    -1,    48,    -1,      -1,    -1,    42,    43,    -1,    -1,    -1,    -1,    48,    -1,
       50,    51,    52,    53,    54,    55,    56,    57,    58,    59,        50,    51,    52,    53,    54,    55,    56,    57,    58,    59,
      60,    -1,    62,    63,    64,    65,    -1,    -1,   718,    69,      60,    61,    62,    63,    64,    65,    -1,    -1,    -1,    69,
      70,    71,    72,    73,    -1,    75,    -1,    -1,    -1,    79,      70,    71,    72,    73,    -1,    75,    -1,    -1,   944,    79,
       80,    81,    82,    -1,    84,    -1,    86,    -1,    88,    -1,        80,    81,    82,    -1,    84,    -1,    86,    -1,    88,    -1,
       -1,    91,    -1,    -1,    -1,    95,    96,    97,    98,    99,        -1,    91,    -1,    -1,    -1,    95,    96,    97,    98,    99,
     100,   101,    -1,   103,   104,   105,    -1,    -1,    -1,   109,     100,   101,   153,   103,   104,    -1,   106,    -1,    -1,    -1,
     110,   111,    -1,   113,   114,   115,   116,   117,   118,    -1,     110,   111,   112,    -1,   114,   115,   116,   117,   118,   119,
      -1,    -1,    -1,   123,   124,   125,   126,   127,   128,   129,     120,    -1,    -1,    -1,    -1,   125,   126,    -1,   128,   129,
       3,     4,     5,     6,     7,    -1,   136,    -1,    -1,    12,     130,   131,   132,   133,     3,     4,     5,     6,     7,    -1,
      -1,   141,   142,   143,   144,   145,    -1,   147,   148,    -1,     140,    -1,    -1,    12,    -1,   145,   146,   147,   148,   149,
     150,   151,   152,    -1,    -1,    -1,    -1,    -1,    -1,    -1,      -1,   151,   152,    -1,   154,    -1,   156,   157,    -1,    -1,
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    42, 
      43,    -1,    -1,    -1,    -1,    48,    -1,    50,    51,    52, 
      53,    54,    55,    56,    57,    58,    59,    60,    -1,    62, 
      63,    64,    65,    -1,    -1,    -1,    69,    70,    71,    72, 
      73,    -1,    75,    -1,    -1,    -1,    79,    80,    81,    82, 
      -1,    84,    -1,    86,    -1,    88,    -1,    -1,    91,    -1, 
      -1,    -1,    95,    96,    97,    98,    -1,   100,   101,    -1, 
     103,    -1,   105,    -1,    -1,    -1,   109,   110,   111,    -1, 
     113,   114,   115,   116,   117,   118,    -1,    -1,    -1,    -1, 
     123,   124,   125,   126,   127,   128,   129,     3,     4,     5, 
       6,     7,    -1,   136,    -1,    -1,    12,    -1,   141,   142, 
     143,   144,   145,    -1,   147,   148,    -1,   150,   151,   152, 
      26,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1, 
      -1,    -1,    -1,    -1,    -1,    -1,    42,    43,    -1,    -1, 
      -1,    -1,    48,    -1,    50,    51,    52,    53,    54,    55, 
      56,    57,    58,    59,    60,    -1,    62,    63,    64,    65, 
      -1,    -1,    -1,    69,    70,    71,    72,    73,    -1,    75, 
      -1,    -1,    -1,    79,    80,    81,    82,    -1,    84,    -1, 
      86,    -1,    88,    -1,    -1,    91,    -1,    -1,    -1,    95, 
      96,    97,    98,    -1,   100,   101,    -1,   103,    -1,   105, 
      -1,    -1,    -1,    -1,    -1,   111,    -1,   113,   114,   115, 
      -1,    -1,    -1,    -1,    -1,    -1,    -1,   123,   124,   125, 
     126,   127,   128,   129,     3,     4,     5,     6,     7,    -1, 
     136,    -1,    -1,    12,    -1,   141,   142,   143,   144,   145, 
      -1,   147,   148,    -1,   150,   151,   152,    26,    -1,    -1, 
       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,        -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
       -1,    -1,    -1,    42,    43,    -1,    -1,    -1,    -1,    48,        -1,    -1,    -1,    42,    43,    -1,    -1,    -1,    -1,    48,
       -1,    50,    51,    52,    53,    54,    55,    56,    57,    58,        -1,    50,    51,    52,    53,    54,    55,    56,    57,    58,
      59,    60,    -1,    62,    63,    64,    65,    -1,    -1,    -1,      59,    60,    61,    62,    63,    64,    65,    -1,    -1,    -1,
       69,    70,    71,    72,    73,    -1,    75,    -1,    -1,    -1,        69,    70,    71,    72,    73,    -1,    75,    -1,    -1,    -1,
       79,    80,    81,    82,    -1,    84,    -1,    86,    -1,    88,        79,    80,    81,    82,    -1,    84,    -1,    86,    -1,    88,
       -1,    -1,    91,    -1,    -1,    -1,    95,    96,    97,    98,        -1,    -1,    91,    -1,    -1,    -1,    95,    96,    97,    98,
      -1,   100,   101,    -1,   103,    -1,   105,    -1,    -1,    -1,      -1,   100,   101,    -1,   103,    -1,    -1,   106,    -1,    -1,
      -1,    -1,   111,    -1,   113,   114,   115,    -1,    -1,    -1,      -1,   110,   111,   112,    -1,   114,   115,   116,   117,   118,
      -1,    -1,    -1,    -1,   123,   124,   125,   126,   127,   128,     119,   120,    -1,    -1,    -1,    -1,   125,   126,    -1,   128,
     129,     3,     4,     5,     6,     7,    -1,   136,    -1,    -1,     129,   130,   131,   132,   133,    -1,     3,     4,     5,     6,
      12,    -1,   141,   142,   143,   144,   145,    -1,   147,   148,       7,   140,    -1,    -1,    -1,    12,   145,   146,   147,   148,
      -1,   150,   151,   152,    26,    -1,    -1,    -1,    -1,    -1,     149,    -1,   151,   152,    -1,   154,    -1,   156,   157,    26,
       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,        -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
      42,    43,    -1,    -1,    -1,    -1,    48,    -1,    50,    51,      -1,    -1,    -1,    -1,    -1,    42,    43,    -1,    -1,    -1,
      52,    53,    54,    55,    56,    57,    58,    59,    60,    -1,      -1,    48,    -1,    50,    51,    52,    53,    54,    55,    56,
      62,    63,    64,    65,    -1,    -1,    -1,    69,    70,    71,      57,    58,    59,    60,    61,    62,    63,    64,    65,    -1,
      72,    73,    -1,    75,    -1,    -1,    -1,    79,    80,    81,      -1,    -1,    69,    70,    71,    72,    73,    -1,    75,    -1,
      82,    -1,    84,    -1,    86,    -1,    88,    -1,    -1,    91,      -1,    -1,    79,    80,    81,    82,    -1,    84,    -1,    86,
      -1,    -1,    -1,    95,    96,    97,    98,    -1,   100,   101,      -1,    88,    -1,    -1,    91,    -1,    -1,    -1,    95,    96,
      -1,   103,    -1,   105,    -1,    -1,    -1,    -1,    -1,   111,      97,    98,    -1,   100,   101,    -1,   103,    -1,    -1,   106,
      -1,   113,   114,   115,    -1,    -1,    -1,    -1,    -1,    -1,      -1,    -1,    -1,    -1,    -1,   112,    -1,   114,   115,   116,
      -1,   123,   124,   125,   126,   127,   128,   129,     3,     4,      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   125,   126,
       5,     6,     7,    -1,   136,    -1,    -1,    12,    -1,   141,      -1,   128,   129,   130,   131,   132,   133,    -1,     3,     4,
     142,   143,   144,   145,    -1,   147,   148,    -1,   150,   151,       5,     6,     7,   140,    -1,    -1,    -1,    12,   145,   146,
     152,    26,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,     147,   148,   149,    -1,   151,   152,    -1,   154,    -1,   156,
      157,    26,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
       -1,    -1,    -1,    -1,    -1,    -1,    -1,    42,    43,    -1,        -1,    -1,    -1,    -1,    -1,    -1,    -1,    42,    43,    -1,
       -1,    -1,    -1,    48,    -1,    50,    51,    52,    53,    54,        -1,    -1,    -1,    48,    -1,    50,    51,    52,    53,    54,
      55,    56,    57,    58,    59,    60,    -1,    62,    63,    64,      55,    56,    57,    58,    59,    60,    61,    62,    63,    64,
       65,    -1,    -1,    -1,    69,    70,    71,    72,    73,    -1,        65,    -1,    -1,    -1,    69,    70,    71,    72,    73,    -1,
       75,    -1,    -1,    -1,    79,    80,    81,    82,    -1,    84,        75,    -1,    -1,    -1,    79,    80,    81,    82,    -1,    84,
       -1,    86,    -1,    88,    -1,    -1,    91,    -1,    -1,    -1,        -1,    86,    -1,    88,    -1,    -1,    91,    -1,    -1,    -1,
       95,    96,    97,    98,    -1,   100,   101,    -1,   103,    -1,        95,    96,    97,    98,    -1,   100,   101,    -1,   103,    -1,
     105,    -1,    -1,    -1,    -1,    -1,   111,    -1,   113,   114,      -1,   106,    -1,    -1,    -1,    -1,    -1,   112,    -1,   114,
     115,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   123,   124,     115,   116,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
     125,   126,   127,   128,   129,     3,     4,     5,     6,     7,     125,   126,    -1,   128,   129,   130,   131,   132,   133,    -1,
      -1,   136,    -1,    -1,    12,    -1,   141,   142,   143,   144,       3,     4,     5,     6,     7,   140,    -1,    -1,    -1,    12,
     145,    -1,   147,   148,    -1,   150,   151,   152,    -1,    -1,     145,   146,   147,   148,   149,    -1,   151,   152,    -1,   154,
       -1,   156,   157,    26,    -1,    -1,    -1,    -1,    -1,    -1,
       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    42,
       43,    -1,    -1,    -1,    -1,    48,    -1,    50,    51,    52,
       53,    54,    55,    56,    57,    58,    59,    60,    61,    62,
       63,    64,    65,    -1,    -1,    -1,    69,    70,    71,    72,
       73,    -1,    75,    -1,    -1,    -1,    79,    80,    81,    82,
       -1,    84,    -1,    86,    -1,    88,    -1,    -1,    91,    -1,
       -1,    -1,    95,    96,    97,    98,    -1,   100,   101,    -1,
      103,    -1,    -1,   106,    -1,    -1,    -1,    -1,    -1,   112,
       -1,   114,   115,   116,    -1,    -1,    -1,    -1,    -1,    -1,
       -1,    -1,   125,   126,    -1,   128,   129,   130,   131,   132,
      133,    -1,     3,     4,     5,     6,     7,   140,    -1,    -1,
       -1,    12,   145,   146,   147,   148,   149,    -1,   151,   152,
       -1,   154,    -1,   156,   157,    26,    -1,    -1,    -1,    -1,
       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,        -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
       -1,    -1,    -1,    -1,    42,    43,    -1,    -1,    -1,    -1,  
       48,    -1,    50,    51,    52,    53,    54,    55,    56,    57,  
       58,    59,    60,    -1,    62,    63,    64,    65,    -1,    -1,  
       -1,    69,    70,    71,    72,    73,    -1,    75,    -1,    -1,  
       -1,    79,    80,    81,    82,    -1,    84,    -1,    86,    -1,  
       88,    -1,    -1,    91,    -1,    -1,    -1,    95,    96,    97,  
       98,    -1,   100,   101,    -1,   103,    -1,   105,    -1,    -1,  
       -1,    -1,    -1,   111,    -1,   113,   114,   115,    -1,    -1,  
       -1,    -1,    -1,    -1,    -1,   123,   124,   125,   126,   127,  
      128,   129,     3,     4,     5,     6,     7,    -1,   136,    -1,  
       -1,    12,    -1,   141,   142,   143,   144,   145,    -1,   147,  
      148,    -1,   150,   151,   152,    -1,    -1,    -1,    -1,    -1,  
       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  
       -1,    42,    43,    -1,    -1,    -1,    -1,    48,    -1,    50,        -1,    42,    43,    -1,    -1,    -1,    -1,    48,    -1,    50,
       51,    52,    53,    54,    55,    56,    57,    58,    59,    60,        51,    52,    53,    54,    55,    56,    57,    58,    59,    60,
      -1,    62,    63,    64,    -1,    -1,    -1,    -1,    69,    70,      61,    62,    63,    64,    65,    -1,    -1,    -1,    69,    70,
      71,    72,    73,    -1,    -1,    -1,    -1,    -1,    79,    30,      71,    72,    73,    -1,    75,    -1,    -1,    -1,    79,    80,
      31,    32,    33,    34,    35,    36,    37,    38,    39,    40,      81,    82,    -1,    84,    -1,    86,    -1,    88,    -1,    -1,
      41,    42,    43,    44,    45,    46,    47,    98,    49,    -1,      91,    -1,    -1,    -1,    95,    96,    97,    98,    -1,   100,
      101,    -1,   103,    -1,    -1,   106,    -1,    -1,    -1,    -1,
       -1,   112,    -1,   114,   115,   116,    -1,    -1,    -1,    -1,
       -1,    -1,    -1,    -1,   125,   126,    -1,   128,   129,   130,
      131,   132,   133,     3,     4,     5,     6,     7,    -1,   140,
       -1,    -1,    12,    -1,   145,   146,   147,   148,   149,    -1,
      151,   152,    -1,   154,    -1,   156,   157,    -1,    -1,    -1,
       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,        -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
     111,    -1,    -1,   114,   115,    -1,    -1,    -1,    -1,    -1,      -1,    -1,    42,    43,    -1,    -1,    -1,    -1,    48,    -1,
      -1,    -1,   123,   124,   125,   126,   127,   128,   129,     3,      50,    51,    52,    53,    54,    55,    56,    57,    58,    59,
       4,     5,     6,     7,    -1,   136,    -1,    -1,    12,    -1,      60,    61,    62,    63,    64,    65,    -1,    -1,    -1,    69,
     141,   142,   143,   144,   145,    -1,   147,    -1,    -1,   150,      70,    71,    72,    73,    -1,    75,    -1,    -1,    -1,    79,
     151,   152,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,      80,    81,    82,    -1,    84,    -1,    86,    -1,    88,    -1,
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    42,    43,      -1,    91,    -1,    -1,    -1,    95,    96,    97,    98,    -1,
      -1,    -1,    -1,    -1,    48,    -1,    50,    51,    52,    53,     100,   101,    -1,   103,    -1,    -1,   106,    -1,    -1,    -1,
      54,    55,    56,    57,    58,    59,    60,    -1,    62,    63,      -1,    -1,   112,    -1,   114,   115,   116,    -1,    -1,    -1,
      64,    -1,    -1,    -1,    -1,    69,    70,    71,    72,    73,      -1,    -1,    -1,    -1,    -1,   125,   126,    -1,   128,   129,
      -1,    -1,    -1,    -1,    -1,    79,    -1,    31,    32,    33,     130,   131,   132,   133,     3,     4,     5,     6,     7,    -1,
      34,    35,    36,    37,    38,    39,    40,    41,    42,    43,     140,    -1,    -1,    12,    -1,   145,   146,   147,   148,   149,
      44,    45,    46,    47,    98,    49,    -1,    -1,    -1,    -1,      -1,   151,   152,    -1,   154,    -1,   156,   157,    -1,    -1,
      -1,    -1,    -1,    -1,    -1,    -1,    -1,   111,    -1,    -1,      -1,    -1,    31,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
     114,   115,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   123,      -1,    -1,    -1,    42,    43,    -1,    -1,    -1,    -1,    48,
     124,   125,   126,   127,   128,   129,     3,     4,     5,     6,      -1,    50,    51,    52,    53,    54,    55,    56,    57,    58,
       7,    -1,   136,    -1,    -1,    12,    -1,   141,   142,   143,      59,    60,    61,    62,    63,    64,    -1,    -1,    -1,    -1,
     144,   145,    -1,   147,    -1,    -1,   150,   151,   152,    -1,      69,    70,    71,    72,    73,    -1,    -1,    -1,    -1,    -1,
       79,    30,    31,    32,    33,    34,    35,    36,    37,    38,
       39,    40,    41,    42,    43,    44,    45,    46,    47,    98,
       49,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
       -1,    -1,    -1,   112,    -1,    -1,   115,   116,    -1,    -1,
       -1,    -1,    -1,    -1,    -1,    -1,   125,   126,    -1,   128,
      129,   130,   131,   132,   133,     3,     4,     5,     6,     7,
       -1,   140,    -1,    -1,    12,    -1,   145,   146,   147,   148,
      149,    -1,    -1,    -1,    -1,   154,    -1,   156,   157,    -1,
       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,        -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
         -1,    -1,    -1,    -1,    42,    43,    -1,    -1,    -1,    -1,
         48,    -1,    50,    51,    52,    53,    54,    55,    56,    57,
         58,    59,    60,    61,    62,    63,    64,    -1,    -1,    -1,
         -1,    69,    70,    71,    72,    73,    -1,    -1,    -1,    -1,
         -1,    79,    32,    33,    34,    35,    36,    37,    38,    39,
         40,    41,    42,    43,    44,    45,    46,    47,    -1,    49,
         98,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
         -1,    -1,    -1,    -1,   112,    -1,    -1,   115,   116,    -1,
         -1,    -1,    -1,    -1,    -1,    -1,    -1,   125,   126,    -1,
        128,   129,   130,   131,   132,   133,     3,     4,     5,     6,
          7,    -1,   140,    -1,    -1,    12,    -1,   145,   146,   147,
        148,   149,    -1,   151,    -1,    -1,   154,    -1,   156,   157,
         -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
       -1,    -1,    -1,    -1,    -1,    42,    43,    -1,    -1,    -1,        -1,    -1,    -1,    -1,    -1,    42,    43,    -1,    -1,    -1,
       -1,    48,    -1,    50,    51,    52,    53,    54,    55,    56,        -1,    48,    -1,    50,    51,    52,    53,    54,    55,    56,
      57,    58,    59,    60,    -1,    62,    63,    64,    -1,    -1,      57,    58,    59,    60,    61,    62,    63,    64,    -1,    -1,
       -1,    -1,    69,    70,    71,    72,    73,    -1,    -1,    -1,        -1,    -1,    69,    70,    71,    72,    73,    -1,    -1,    -1,
      -1,    -1,    79,    32,    33,    34,    35,    36,    37,    38,      -1,    -1,    79,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
      39,    40,    41,    42,    43,    44,    45,    46,    47,    -1, 
      49,    98,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1, 
      -1,    -1,    -1,    -1,   111,    -1,    -1,   114,   115,    -1, 
      -1,    -1,    -1,    -1,    -1,    -1,   123,   124,   125,   126, 
     127,   128,   129,     3,     4,     5,     6,     7,    -1,   136, 
      -1,    -1,    12,    -1,   141,   142,   143,   144,   145,    -1, 
     147,    -1,    -1,   150,   151,   152,    -1,    -1,    -1,    -1, 
       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,        -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
      -1,    -1,    42,    43,    -1,    -1,    -1,    -1,    48,    -1,      -1,    98,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
      50,    51,    52,    53,    54,    55,    56,    57,    58,    59,      -1,    -1,    -1,    -1,    -1,   112,    -1,    -1,   115,   116,
      60,    -1,    62,    63,    64,    -1,    -1,    -1,    -1,    69,      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   125,   126,
      70,    71,    72,    73,    -1,    -1,    -1,    -1,    -1,    79,      -1,   128,   129,   130,   131,   132,   133,     3,     4,     5,
      32,    33,    34,    35,    36,    37,    38,    39,    40,    41,       6,     7,    -1,   140,    -1,    -1,    12,    -1,   145,   146,
      42,    43,    44,    45,    46,    47,    -1,    49,    98,    -1,     147,   148,   149,    -1,   151,    -1,    -1,   154,    -1,   156,
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,     157,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
      -1,   111,    -1,    -1,   114,   115,    -1,    -1,    -1,    -1, 
      -1,    -1,    -1,   123,   124,   125,   126,   127,   128,   129, 
       3,     4,     5,     6,     7,    -1,   136,    -1,    -1,    12, 
      -1,   141,   142,   143,   144,   145,   146,    -1,    -1,    -1, 
     150,   151,   152,    -1,    -1,    -1,    -1,    -1,    31,    -1, 
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    42, 
      43,    -1,    -1,    -1,    -1,    48,    -1,    50,    51,    52, 
      53,    54,    55,    56,    57,    58,    59,    60,    -1,    62, 
      63,    64,    -1,    -1,    -1,    -1,    69,    70,    71,    72, 
      73,    -1,    -1,    -1,    -1,    -1,    79,    -1,    -1,    -1, 
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1, 
      -1,    -1,    -1,    -1,    -1,    98,    -1,    -1,    -1,    -1, 
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   111,    -1, 
      -1,   114,   115,    -1,    -1,    -1,    -1,    -1,    -1,    -1, 
     123,   124,   125,   126,   127,   128,   129,     3,     4,     5, 
       6,     7,    -1,   136,    -1,    -1,    12,    -1,   141,   142, 
     143,   144,   145,    -1,    -1,    -1,    -1,   150,   151,   152, 
      -1,    -1,    -1,    -1,    -1,    31,    -1,    -1,    -1,    -1, 
       -1,    -1,    -1,    -1,    -1,    -1,    42,    43,    -1,    -1,        -1,    -1,    -1,    -1,    -1,    -1,    42,    43,    -1,    -1,
       -1,    -1,    48,    -1,    50,    51,    52,    53,    54,    55,        -1,    -1,    48,    -1,    50,    51,    52,    53,    54,    55,
      56,    57,    58,    59,    60,    -1,    62,    63,    64,    -1,      56,    57,    58,    59,    60,    61,    62,    63,    64,    -1,
       -1,    -1,    -1,    69,    70,    71,    72,    73,    -1,    -1,        -1,    -1,    -1,    69,    70,    71,    72,    73,    -1,    -1,
       -1,    -1,    -1,    79,    -1,    -1,    -1,    -1,    -1,    -1,        -1,    -1,    -1,    79,    -1,    -1,    -1,    -1,    -1,    -1,
       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,        -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
       -1,    -1,    98,    -1,    -1,    -1,    -1,    -1,    -1,    -1,        -1,    -1,    98,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
      -1,    -1,    -1,    -1,    -1,   111,    -1,    -1,   114,   115,      -1,    -1,    -1,    -1,    -1,    -1,   112,    -1,    -1,   115,
      -1,    -1,    -1,    -1,    -1,    -1,    -1,   123,   124,   125,     116,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   125,
     126,   127,   128,   129,     3,     4,     5,     6,     7,    -1,     126,    -1,   128,   129,   130,   131,   132,   133,     3,     4,
     136,    -1,    -1,    12,    -1,   141,   142,   143,   144,   145,       5,     6,     7,    -1,   140,    -1,    -1,    12,    -1,   145,
      -1,    -1,    -1,    -1,   150,   151,   152,    -1,    -1,    -1,     146,   147,   148,   149,    -1,   151,    -1,    -1,   154,    -1,
      -1,    -1,    31,    -1,    -1,    -1,    -1,    -1,    -1,    -1,     156,   157,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
      -1,    -1,    -1,    42,    43,    -1,    -1,    -1,    -1,    48,      -1,    -1,    -1,    -1,    -1,    -1,    -1,    42,    43,    -1,
      -1,    50,    51,    52,    53,    54,    55,    56,    57,    58,      -1,    -1,    -1,    48,    -1,    50,    51,    52,    53,    54,
      59,    60,    -1,    62,    63,    64,    -1,    -1,    -1,    -1,      55,    56,    57,    58,    59,    60,    61,    62,    63,    64,
      69,    70,    71,    72,    73,    -1,    -1,    -1,    -1,    -1,      -1,    -1,    -1,    -1,    69,    70,    71,    72,    73,    -1,
      79,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,      -1,    -1,    -1,    -1,    79,    -1,    -1,    -1,    -1,    -1,
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    98, 
       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,        -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
      -1,    -1,   111,    -1,    -1,   114,   115,    -1,    -1,    -1,      -1,    -1,    -1,    98,    -1,    -1,    -1,    -1,    -1,    -1,
      -1,    -1,    -1,    -1,   123,   124,   125,   126,   127,   128,      -1,    -1,    -1,    -1,    -1,    -1,    -1,   112,    -1,    -1,
     129,     3,     4,     5,     6,     7,    -1,   136,    -1,    -1,     115,   116,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
      12,    -1,   141,   142,   143,   144,   145,    -1,    -1,    -1,     125,   126,    -1,   128,   129,   130,   131,   132,   133,     3,
      -1,   150,   151,   152,    -1,    -1,    -1,    -1,    -1,    31,       4,     5,     6,     7,    -1,   140,    -1,    -1,    12,    -1,
      145,   146,   147,   148,   149,   150,    -1,    -1,    -1,   154,
       -1,   156,   157,    -1,    -1,    -1,    -1,    31,    -1,    -1,
       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    42,    43,
       -1,    -1,    -1,    -1,    48,    -1,    50,    51,    52,    53,
       54,    55,    56,    57,    58,    59,    60,    61,    62,    63,
       64,    -1,    -1,    -1,    -1,    69,    70,    71,    72,    73,
       -1,    -1,    -1,    -1,    -1,    79,    -1,    -1,    -1,    -1,
       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,        -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
         -1,    -1,    -1,    -1,    98,    -1,    -1,    -1,    -1,    -1,
         -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   112,    -1,
         -1,   115,   116,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
         -1,   125,   126,    -1,   128,   129,   130,   131,   132,   133,
          3,     4,     5,     6,     7,    -1,   140,    -1,    -1,    12,
         -1,   145,   146,   147,   148,   149,    -1,    -1,    -1,    -1,
        154,    -1,   156,   157,    -1,    -1,    -1,    -1,    31,    -1,
         -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    42,
         43,    -1,    -1,    -1,    -1,    48,    -1,    50,    51,    52,
         53,    54,    55,    56,    57,    58,    59,    60,    61,    62,
         63,    64,    -1,    -1,    -1,    -1,    69,    70,    71,    72,
         73,    -1,    -1,    -1,    -1,    -1,    79,    -1,    -1,    -1,
         -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
         -1,    -1,    -1,    -1,    -1,    98,    -1,    -1,    -1,    -1,
         -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   112,
         -1,    -1,   115,   116,    -1,    -1,    -1,    -1,    -1,    -1,
         -1,    -1,   125,   126,    -1,   128,   129,   130,   131,   132,
        133,     3,     4,     5,     6,     7,    -1,   140,    -1,    -1,
         12,    -1,   145,   146,   147,   148,   149,    -1,    -1,    -1,
         -1,   154,    -1,   156,   157,    -1,    -1,    -1,    -1,    31,
         -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
       42,    43,    -1,    -1,    -1,    -1,    48,    -1,    50,    51,        42,    43,    -1,    -1,    -1,    -1,    48,    -1,    50,    51,
      52,    53,    54,    55,    56,    57,    58,    59,    60,    -1,      52,    53,    54,    55,    56,    57,    58,    59,    60,    61,
       62,    63,    64,    -1,    -1,    -1,    -1,    69,    70,    71,        62,    63,    64,    -1,    -1,    -1,    -1,    69,    70,    71,
       72,    73,    -1,    -1,    -1,    -1,    -1,    79,    -1,    -1,        72,    73,    -1,    -1,    -1,    -1,    -1,    79,    -1,    -1,
       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,        -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
       -1,    -1,    -1,    -1,    -1,    -1,    98,    -1,    -1,    -1,        -1,    -1,    -1,    -1,    -1,    -1,    98,    -1,    -1,    -1,
       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   111,  
       -1,    -1,   114,   115,    -1,    -1,    -1,    -1,    -1,    -1,  
       -1,   123,   124,   125,   126,   127,   128,   129,     3,     4,  
        5,     6,     7,    -1,   136,    -1,    -1,    12,    -1,   141,  
      142,   143,   144,   145,    -1,    -1,    -1,    -1,   150,   151,  
      152,    -1,    -1,    -1,    -1,    -1,    31,    -1,    -1,    -1,  
       -1,    -1,    -1,    -1,    -1,    -1,    -1,    42,    43,    -1,  
       -1,    -1,    -1,    48,    -1,    50,    51,    52,    53,    54,  
       55,    56,    57,    58,    59,    60,    -1,    62,    63,    64,  
       -1,    -1,    -1,    -1,    69,    70,    71,    72,    73,    -1,  
       -1,    -1,    -1,    -1,    79,    -1,    -1,    -1,    -1,    -1,  
       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,        -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
      -1,    -1,    -1,    98,    -1,    -1,    -1,    -1,    -1,    -1,     112,    -1,    -1,   115,   116,    -1,    -1,    -1,    -1,    -1,
      -1,    -1,    -1,    -1,    -1,    -1,   111,    -1,    -1,   114,      -1,    -1,    -1,   125,   126,    -1,   128,   129,   130,   131,
     115,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   123,   124,     132,   133,     3,     4,     5,     6,     7,    -1,   140,    -1,
     125,   126,   127,   128,   129,     3,     4,     5,     6,     7,      -1,    12,    -1,   145,   146,   147,   148,   149,    -1,    -1,
      -1,   136,    -1,    -1,    12,    -1,   141,   142,   143,   144,      -1,    -1,   154,    -1,   156,   157,    -1,    -1,    -1,    -1,
     145,    -1,    -1,    -1,    -1,   150,   151,   152,    -1,    -1, 
      -1,    -1,    -1,    31,    -1,    -1,    -1,    -1,    -1,    -1, 
      -1,    -1,    -1,    -1,    42,    43,    -1,    -1,    -1,    -1, 
      48,    -1,    50,    51,    52,    53,    54,    55,    56,    57, 
      58,    59,    60,    -1,    62,    63,    64,    -1,    -1,    -1, 
      -1,    69,    70,    71,    72,    73,    -1,    -1,    -1,    -1, 
      -1,    79,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1, 
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1, 
      98,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1, 
      -1,    -1,    -1,   111,    -1,    -1,   114,   115,    -1,    -1, 
      -1,    -1,    -1,    -1,    -1,   123,   124,   125,   126,   127, 
     128,   129,     3,     4,     5,     6,     7,    -1,   136,    -1, 
      -1,    12,    -1,   141,   142,   143,   144,   145,    -1,    -1, 
      -1,    -1,   150,   151,   152,    -1,    -1,    -1,    -1,    -1, 
       31,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,        31,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
       -1,    42,    43,    -1,    -1,    -1,    -1,    48,    -1,    50,        -1,    42,    43,    -1,    -1,    -1,    -1,    48,    -1,    50,
       51,    52,    53,    54,    55,    56,    57,    58,    59,    60,        51,    52,    53,    54,    55,    56,    57,    58,    59,    60,
      -1,    62,    63,    64,    -1,    -1,    -1,    -1,    69,    70,      61,    62,    63,    64,    -1,    -1,    -1,    -1,    69,    70,
       71,    72,    73,    -1,    -1,    -1,    -1,    -1,    79,    -1,        71,    72,    73,    -1,    -1,    -1,    -1,    -1,    79,    -1,
       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,        -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
       -1,    -1,    -1,    -1,    -1,    -1,    -1,    98,    -1,    -1,        -1,    -1,    -1,    -1,    -1,    -1,    -1,    98,    -1,    -1,
       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,        -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
     111,    -1,    -1,   114,   115,    -1,    -1,    -1,    -1,    -1,      -1,   112,    -1,    -1,   115,   116,    -1,    -1,    -1,    -1,
      -1,    -1,   123,   124,   125,   126,   127,   128,   129,     3,      -1,    -1,    -1,    -1,   125,   126,    -1,   128,   129,   130,
       4,     5,     6,     7,    -1,   136,    -1,    -1,    12,    -1,     131,   132,   133,     3,     4,     5,     6,     7,    -1,   140,
     141,   142,   143,   144,   145,    -1,    -1,    -1,    -1,   150,      -1,    -1,    12,    -1,   145,   146,   147,   148,   149,    -1,
     151,   152,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,      -1,    -1,    -1,   154,    -1,   156,   157,    -1,    -1,    -1,
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    42,    43,      -1,    31,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
      -1,    -1,    -1,    -1,    48,    -1,    50,    51,    52,    53,      -1,    -1,    42,    43,    -1,    -1,    -1,    -1,    48,    -1,
      54,    55,    56,    57,    58,    59,    60,    -1,    62,    63,      50,    51,    52,    53,    54,    55,    56,    57,    58,    59,
      64,    -1,    -1,    -1,    -1,    69,    70,    71,    72,    73,      60,    61,    62,    63,    64,    -1,    -1,    -1,    -1,    69,
      -1,    -1,    -1,    -1,    -1,    79,    -1,    -1,    -1,    -1,      70,    71,    72,    73,    -1,    -1,    -1,    -1,    -1,    79,
       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,        -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
      -1,    -1,    -1,    -1,    98,    -1,    -1,    -1,    -1,    -1,      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    98,    -1,
      -1,    -1,    -1,    -1,    -1,    -1,    -1,   111,    -1,    -1, 
     114,   115,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   123, 
     124,   125,   126,   127,   128,   129,     3,     4,     5,     6, 
       7,    -1,   136,    -1,    -1,    12,    -1,   141,   142,   143, 
     144,   145,    -1,    -1,    -1,    -1,   150,   151,   152,    -1, 
       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,        -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
         -1,    -1,   112,    -1,    -1,   115,   116,    -1,    -1,    -1,
         -1,    -1,    -1,    -1,    -1,   125,   126,    -1,   128,   129,
        130,   131,   132,   133,     3,     4,     5,     6,     7,    -1,
        140,    -1,    -1,    12,    -1,   145,   146,   147,   148,   149,
         -1,    -1,    -1,    -1,   154,    -1,   156,   157,    -1,    -1,
         -1,    -1,    31,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
         -1,    -1,    -1,    42,    43,    -1,    -1,    -1,    -1,    48,
         -1,    50,    51,    52,    53,    54,    55,    56,    57,    58,
         59,    60,    61,    62,    63,    64,    -1,    -1,    -1,    -1,
         69,    70,    71,    72,    73,    -1,    -1,    -1,    -1,    -1,
         79,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
         -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    98,
         -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
         -1,    -1,    -1,   112,    -1,    -1,   115,   116,    -1,    -1,
         -1,    -1,    -1,    -1,    -1,    -1,   125,   126,    -1,   128,
        129,   130,   131,   132,   133,     3,     4,     5,     6,     7,
         -1,   140,    -1,    -1,    12,    -1,   145,   146,   147,   148,
        149,    -1,    -1,    -1,    -1,   154,    -1,   156,   157,    -1,
         -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
         -1,    -1,    -1,    -1,    42,    43,    -1,    -1,    -1,    -1,
         48,    -1,    50,    51,    52,    53,    54,    55,    56,    57,
         58,    59,    60,    61,    62,    63,    64,    -1,    -1,    -1,
         -1,    69,    70,    71,    72,    73,    -1,    -1,    -1,    -1,
         -1,    79,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
         -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
         98,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
         -1,    -1,    -1,    -1,   112,    -1,    -1,   115,   116,    -1,
         -1,    -1,    -1,    -1,    -1,    -1,    -1,   125,   126,    -1,
        128,   129,   130,   131,   132,   133,     3,     4,     5,     6,
          7,    -1,   140,    -1,    -1,    12,    -1,   145,   146,   147,
        148,   149,    -1,    -1,    -1,    -1,   154,    -1,   156,   157,
         -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
       -1,    -1,    -1,    -1,    -1,    42,    43,    -1,    -1,    -1,        -1,    -1,    -1,    -1,    -1,    42,    43,    -1,    -1,    -1,
       -1,    48,    -1,    50,    51,    52,    53,    54,    55,    56,        -1,    48,    -1,    50,    51,    52,    53,    54,    55,    56,
      57,    58,    59,    60,    -1,    62,    63,    64,    -1,    -1,      57,    58,    59,    60,    61,    62,    63,    64,    -1,    -1,
       -1,    -1,    69,    70,    71,    72,    73,    -1,    -1,    -1,        -1,    -1,    69,    70,    71,    72,    73,    -1,    -1,    -1,
       -1,    -1,    79,    -1,    -1,    -1,    -1,    -1,    -1,    -1,        -1,    -1,    79,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,        -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
       -1,    98,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,        -1,    98,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
      -1,    -1,    -1,    -1,   111,    -1,    -1,   114,   115,    -1,      -1,    -1,    -1,    -1,    -1,   112,    -1,    -1,   115,   116,
      -1,    -1,    -1,    -1,    -1,    -1,   123,   124,   125,   126,      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   125,   126,
     127,   128,   129,    -1,    -1,    -1,    -1,    -1,    -1,   136,      -1,   128,   129,   130,   131,   132,   133,    -1,    -1,    -1,
       9,    10,    11,    -1,   141,   142,   143,   144,   145,    -1,      -1,    -1,    -1,   140,    -1,     9,    10,    11,   145,   146,
      -1,    -1,    -1,   150,   151,   152,    25,    -1,    27,    28,     147,   148,   149,    -1,    -1,    -1,    -1,   154,    -1,   156,
      29,    30,    31,    32,    33,    34,    35,    36,    37,    38,     157,    25,    -1,    27,    28,    29,    30,    31,    32,    33,
      39,    40,    41,    42,    43,    44,    45,    46,    47,    -1,      34,    35,    36,    37,    38,    39,    40,    41,    42,    43,
      49,     9,    10,    11,    -1,    -1,    -1,    -1,    -1,    -1,      44,    45,    46,    47,    -1,    49,     9,    10,    11,    -1,
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    25,    -1,    27, 
      28,    29,    30,    31,    32,    33,    34,    35,    36,    37, 
      38,    39,    40,    41,    42,    43,    44,    45,    46,    47, 
      -1,    49,     9,    10,    11,    -1,    -1,    -1,    -1,    -1, 
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    25,    -1, 
      27,    28,    29,    30,    31,    32,    33,    34,    35,    36, 
      37,    38,    39,    40,    41,    42,    43,    44,    45,    46, 
      47,    -1,    49,    -1,    -1,    -1,    -1,     9,    10,    11, 
       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,        -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
      -1,    -1,    -1,    25,   153,    27,    28,    29,    30,    31,      -1,    -1,    25,    -1,    27,    28,    29,    30,    31,    32,
       33,    34,    35,    36,    37,    38,    39,    40,    41,    42,
       43,    44,    45,    46,    47,    -1,    49,     9,    10,    11,
       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
       -1,    -1,    -1,    25,    -1,    27,    28,    29,    30,    31,
       32,    33,    34,    35,    36,    37,    38,    39,    40,    41,        32,    33,    34,    35,    36,    37,    38,    39,    40,    41,
      42,    43,    44,    45,    46,    47,    -1,    49,     9,    10,      42,    43,    44,    45,    46,    47,    -1,    49,    -1,    -1,
      11,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1, 
      -1,   149,    -1,    -1,    25,    -1,    27,    28,    29,    30, 
      31,    32,    33,    34,    35,    36,    37,    38,    39,    40, 
      41,    42,    43,    44,    45,    46,    47,    -1,    49,     9, 
      10,    11,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1, 
      -1,    -1,   149,    -1,    -1,    25,    -1,    27,    28,    29, 
      30,    31,    32,    33,    34,    35,    36,    37,    38,    39, 
      40,    41,    42,    43,    44,    45,    46,    47,    -1,    49, 
       -1,    -1,     9,    10,    11,    -1,    -1,    -1,    -1,    -1,        -1,    -1,     9,    10,    11,    -1,    -1,    -1,    -1,    -1,
      -1,    -1,    -1,    -1,    -1,    -1,    -1,   149,    25,    26,      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    25,   153,
       27,    28,    29,    30,    31,    32,    33,    34,    35,    36,        27,    28,    29,    30,    31,    32,    33,    34,    35,    36,
       37,    38,    39,    40,    41,    42,    43,    44,    45,    46,        37,    38,    39,    40,    41,    42,    43,    44,    45,    46,
       47,    -1,    49,     9,    10,    11,    -1,    -1,    -1,    -1,        47,    -1,    49,     9,    10,    11,    -1,    -1,    -1,    -1,
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   149,    25,      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    25,
      -1,    27,    28,    29,    30,    31,    32,    33,    34,    35,     153,    27,    28,    29,    30,    31,    32,    33,    34,    35,
       36,    37,    38,    39,    40,    41,    42,    43,    44,    45,        36,    37,    38,    39,    40,    41,    42,    43,    44,    45,
      46,    47,    -1,    49,     9,    10,    11,    -1,    -1,    -1,      46,    47,    -1,    49,    -1,    -1,     9,    10,    11,    -1,
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   149,      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
      25,    -1,    27,    28,    29,    30,    31,    32,    33,    34,      -1,   153,    25,    26,    27,    28,    29,    30,    31,    32,
       33,    34,    35,    36,    37,    38,    39,    40,    41,    42,
       43,    44,    45,    46,    47,    -1,    49,    -1,    -1,     9,
       10,    11,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
       -1,    -1,    -1,    -1,    -1,    25,   153,    27,    28,    29,
       30,    31,    32,    33,    34,    35,    36,    37,    38,    39,
       40,    41,    42,    43,    44,    45,    46,    47,    -1,    49,
        9,    10,    11,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
       -1,    -1,    -1,    -1,    -1,    -1,    25,   153,    27,    28,
       29,    30,    31,    32,    33,    34,    35,    36,    37,    38,
       39,    40,    41,    42,    43,    44,    45,    46,    47,    -1,
       49,     9,    10,    11,    -1,    -1,    -1,    -1,    -1,    -1,
       -1,    -1,    -1,    -1,    -1,    -1,    -1,    25,   151,    27,
       28,    29,    30,    31,    32,    33,    34,    35,    36,    37,
       38,    39,    40,    41,    42,    43,    44,    45,    46,    47,
       -1,    49,    -1,    -1,     9,    10,    11,    -1,    -1,    -1,
       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
       25,   151,    27,    28,    29,    30,    31,    32,    33,    34,
       35,    36,    37,    38,    39,    40,    41,    42,    43,    44,        35,    36,    37,    38,    39,    40,    41,    42,    43,    44,
       45,    46,    47,    -1,    49,     9,    10,    11,    -1,    -1,        45,    46,    47,    -1,    49,     9,    10,    11,    -1,    -1,
       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,        -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
     147,    25,    -1,    27,    28,    29,    30,    31,    32,    33,      -1,    25,   151,    27,    28,    29,    30,    31,    32,    33,
       34,    35,    36,    37,    38,    39,    40,    41,    42,    43,        34,    35,    36,    37,    38,    39,    40,    41,    42,    43,
       44,    45,    46,    47,    -1,    49,     9,    10,    11,    -1,        44,    45,    46,    47,    -1,    49,     9,    10,    11,    -1,
       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,        -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
      -1,   147,    25,    -1,    27,    28,    29,    30,    31,    32,      -1,    -1,    25,   151,    27,    28,    29,    30,    31,    32,
       33,    34,    35,    36,    37,    38,    39,    40,    41,    42,        33,    34,    35,    36,    37,    38,    39,    40,    41,    42,
      43,    44,    45,    46,    47,    -1,    49,     9,    10,    11,      43,    44,    45,    46,    47,    -1,    49,    -1,    -1,     9,
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1, 
      -1,    -1,   147,    25,    -1,    27,    28,    29,    30,    31, 
      32,    33,    34,    35,    36,    37,    38,    39,    40,    41, 
      42,    43,    44,    45,    46,    47,    -1,    49,     9,    10, 
      11,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1, 
      -1,    -1,    -1,   147,    25,    -1,    27,    28,    29,    30, 
      31,    32,    33,    34,    35,    36,    37,    38,    39,    40, 
      41,    42,    43,    44,    45,    46,    47,    -1,    49,     9, 
       10,    11,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,        10,    11,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
      -1,    -1,    -1,    -1,   147,    25,    -1,    27,    28,    29,      -1,    -1,    -1,    -1,    -1,    25,   151,    27,    28,    29,
       30,    31,    32,    33,    34,    35,    36,    37,    38,    39,        30,    31,    32,    33,    34,    35,    36,    37,    38,    39,
       40,    41,    42,    43,    44,    45,    46,    47,    -1,    49,        40,    41,    42,    43,    44,    45,    46,    47,    -1,    49,
       9,    10,    11,    -1,    -1,    -1,    -1,    -1,    -1,    -1,      -1,     9,    10,    11,    -1,    -1,    -1,    -1,    -1,    -1,
      -1,    -1,    -1,    -1,   146,    -1,    25,    -1,    27,    28,      -1,    -1,    -1,    -1,    -1,    -1,   150,    25,    -1,    27,
      29,    30,    31,    32,    33,    34,    35,    36,    37,    38, 
      39,    40,    41,    42,    43,    44,    45,    46,    47,    -1, 
      49,     9,    10,    11,    -1,    -1,    -1,    -1,    -1,    -1, 
      -1,    -1,    -1,    -1,    -1,   146,    -1,    25,    -1,    27, 
       28,    29,    30,    31,    32,    33,    34,    35,    36,    37,        28,    29,    30,    31,    32,    33,    34,    35,    36,    37,
       38,    39,    40,    41,    42,    43,    44,    45,    46,    47,        38,    39,    40,    41,    42,    43,    44,    45,    46,    47,
       -1,    49,     9,    10,    11,    -1,    -1,    -1,    -1,    -1,        -1,    49,     9,    10,    11,    -1,    -1,    -1,    -1,    -1,
      -1,    -1,    -1,    -1,    -1,    -1,   146,    -1,    25,    -1,      -1,    -1,    -1,    -1,    -1,    -1,    -1,   150,    25,    -1,
       27,    28,    29,    30,    31,    32,    33,    34,    35,    36,        27,    28,    29,    30,    31,    32,    33,    34,    35,    36,
       37,    38,    39,    40,    41,    42,    43,    44,    45,    46,        37,    38,    39,    40,    41,    42,    43,    44,    45,    46,
       47,    -1,    49,     9,    10,    11,    -1,    -1,    -1,    -1,        47,    -1,    49,     9,    10,    11,    -1,    -1,    -1,    -1,
      -1,    -1,    -1,    -1,    -1,    -1,    -1,   146,    -1,    25,      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    25,
      -1,    27,    28,    29,    30,    31,    32,    33,    34,    35,     150,    27,    28,    29,    30,    31,    32,    33,    34,    35,
       36,    37,    38,    39,    40,    41,    42,    43,    44,    45,        36,    37,    38,    39,    40,    41,    42,    43,    44,    45,
      46,    47,    -1,    49,     9,    10,    11,    -1,    -1,    -1,      46,    47,    -1,    49,    -1,     9,    10,    11,    -1,    -1,
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   146,    -1,      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
      25,    -1,    27,    28,    29,    30,    31,    32,    33,    34,      -1,    25,   150,    27,    28,    29,    30,    31,    32,    33,
      35,    36,    37,    38,    39,    40,    41,    42,    43,    44, 
      45,    46,    47,    -1,    49,     9,    10,    11,    -1,    -1, 
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   146, 
      -1,    25,    -1,    27,    28,    29,    30,    31,    32,    33, 
       34,    35,    36,    37,    38,    39,    40,    41,    42,    43,        34,    35,    36,    37,    38,    39,    40,    41,    42,    43,
       44,    45,    46,    47,    -1,    49,     9,    10,    11,    -1,        44,    45,    46,    47,    -1,    49,     9,    10,    11,    -1,
       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,        -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
     146,    -1,    25,    -1,    27,    28,    29,    30,    31,    32,      -1,    -1,    25,   150,    27,    28,    29,    30,    31,    32,
       33,    34,    35,    36,    37,    38,    39,    40,    41,    42,        33,    34,    35,    36,    37,    38,    39,    40,    41,    42,
       43,    44,    45,    46,    47,    -1,    49,     9,    10,    11,        43,    44,    45,    46,    47,    -1,    49,     9,    10,    11,
       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,        -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
      -1,   146,    -1,    25,    -1,    27,    28,    29,    30,    31,      -1,    -1,    -1,    25,   150,    27,    28,    29,    30,    31,
       32,    33,    34,    35,    36,    37,    38,    39,    40,    41,        32,    33,    34,    35,    36,    37,    38,    39,    40,    41,
      42,    43,    44,    45,    46,    47,    -1,    49,    -1,    -1,      42,    43,    44,    45,    46,    47,    -1,    49,    -1,     9,
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,      10,    11,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
      -1,    -1,   146,    -1,     9,    10,    11,    -1,    -1,    -1,      -1,    -1,    -1,    -1,    -1,    25,   150,    27,    28,    29,
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   122,      30,    31,    32,    33,    34,    35,    36,    37,    38,    39,
      25,    26,    27,    28,    29,    30,    31,    32,    33,    34,      40,    41,    42,    43,    44,    45,    46,    47,    -1,    49,
      35,    36,    37,    38,    39,    40,    41,    42,    43,    44,      -1,    -1,     9,    10,    11,    -1,    -1,    -1,    -1,    -1,
      45,    46,    47,    -1,    49,     9,    10,    11,    -1,    -1,      -1,    -1,    -1,    -1,    -1,    -1,    -1,   150,    25,    26,
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1, 
     122,    25,    -1,    27,    28,    29,    30,    31,    32,    33, 
      34,    35,    36,    37,    38,    39,    40,    41,    42,    43, 
      44,    45,    46,    47,    -1,    49,    10,    11,    -1,    -1, 
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1, 
      -1,    25,    -1,    27,    28,    29,    30,    31,    32,    33, 
      34,    35,    36,    37,    38,    39,    40,    41,    42,    43, 
      44,    45,    46,    47,    11,    49,    -1,    -1,    -1,    -1, 
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    25,    -1, 
       27,    28,    29,    30,    31,    32,    33,    34,    35,    36,        27,    28,    29,    30,    31,    32,    33,    34,    35,    36,
       37,    38,    39,    40,    41,    42,    43,    44,    45,    46,        37,    38,    39,    40,    41,    42,    43,    44,    45,    46,
      47,    25,    49,    27,    28,    29,    30,    31,    32,    33,      47,    -1,    49,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
      34,    35,    36,    37,    38,    39,    40,    41,    42,    43,      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   150,     9,
      44,    45,    46,    47,    -1,    49,    28,    29,    30,    31,      10,    11,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
      32,    33,    34,    35,    36,    37,    38,    39,    40,    41,      -1,    -1,    -1,    -1,   124,    25,    -1,    27,    28,    29,
      42,    43,    44,    45,    46,    47,    -1,    49,    29,    30,      30,    31,    32,    33,    34,    35,    36,    37,    38,    39,
      31,    32,    33,    34,    35,    36,    37,    38,    39,    40,      40,    41,    42,    43,    44,    45,    46,    47,    -1,    49,
      41,    42,    43,    44,    45,    46,    47,    -1,    49      10,    11,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
       -1,    -1,    -1,    -1,    -1,    25,    -1,    27,    28,    29,
       30,    31,    32,    33,    34,    35,    36,    37,    38,    39,
       40,    41,    42,    43,    44,    45,    46,    47,    11,    49,
       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
       -1,    -1,    25,    -1,    27,    28,    29,    30,    31,    32,
       33,    34,    35,    36,    37,    38,    39,    40,    41,    42,
       43,    44,    45,    46,    47,    -1,    49,    27,    28,    29,
       30,    31,    32,    33,    34,    35,    36,    37,    38,    39,
       40,    41,    42,    43,    44,    45,    46,    47,    -1,    49,
       28,    29,    30,    31,    32,    33,    34,    35,    36,    37,
       38,    39,    40,    41,    42,    43,    44,    45,    46,    47,
       -1,    49,    29,    30,    31,    32,    33,    34,    35,    36,
       37,    38,    39,    40,    41,    42,    43,    44,    45,    46,
       47,    -1,    49
 };  };
   
 /* YYSTOS[STATE-NUM] -- The (internal number of the) accessing  /* YYSTOS[STATE-NUM] -- The (internal number of the) accessing
    symbol of state STATE-NUM.  */     symbol of state STATE-NUM.  */
 static const yytype_uint16 yystos[] =  static const yytype_uint16 yystos[] =
 {  {
       0,   155,   156,     0,   157,     3,     4,     5,     6,     7,       0,   159,   160,     0,   161,     3,     4,     5,     6,     7,
       12,    42,    43,    48,    50,    51,    52,    53,    54,    55,        12,    42,    43,    48,    50,    51,    52,    53,    54,    55,
      56,    57,    58,    59,    60,    62,    63,    64,    65,    69,      56,    57,    58,    59,    60,    61,    62,    63,    64,    65,
      70,    71,    72,    73,    75,    79,    80,    81,    82,    84,      69,    70,    71,    72,    73,    75,    79,    80,    81,    82,
      86,    88,    91,    95,    96,    97,    98,    99,   100,   101,      84,    86,    88,    91,    95,    96,    97,    98,    99,   100,
     103,   104,   105,   109,   110,   111,   113,   114,   115,   116,     101,   103,   104,   106,   110,   111,   112,   114,   115,   116,
     117,   118,   123,   124,   125,   126,   127,   128,   129,   136,     117,   118,   119,   120,   125,   126,   128,   129,   130,   131,
     141,   142,   143,   144,   145,   147,   148,   150,   151,   152,     132,   133,   140,   145,   146,   147,   148,   149,   151,   152,
     158,   159,   164,   168,   169,   199,   200,   202,   204,   207,     154,   156,   157,   162,   163,   168,   172,   173,   203,   204,
     209,   254,   267,   270,   279,   290,   293,   297,   298,   300,     206,   208,   211,   213,   276,   278,   292,   295,   304,   315,
     301,   309,   310,   311,   312,   313,   314,   315,   321,   331,     318,   322,   323,   325,   326,   336,   337,   338,   339,   341,
     334,    71,   111,   141,   267,   297,   297,   145,   297,   297,     342,   343,   344,   350,   360,   363,    71,   112,   145,   292,
     297,   297,   297,   297,   297,   265,   297,   297,   297,   297,     322,   322,   149,   322,   322,   322,   322,   322,   322,   322,
     297,   297,   297,   141,   144,   158,   279,   300,   301,   311,     289,   322,   322,   322,   322,   322,   322,   322,   112,   145,
     300,   297,   141,   144,   158,   279,   281,   282,   311,   313,     148,   162,   304,   325,   326,   338,   325,    31,   322,   354,
     314,   321,   145,   287,   145,    26,   250,   297,   176,   145,     355,   322,   145,   148,   162,   304,   306,   307,   338,   342,
     145,   145,   186,   145,   147,   297,   147,   297,    71,    71,     343,   350,   149,   312,   149,    26,   266,   322,   180,   149,
     147,   254,   297,   301,   187,   297,   144,   158,   162,   163,     149,   149,   190,   149,   151,   322,   151,   322,    71,    71,
      73,   150,   236,   237,   117,   117,    73,   238,   145,   145,     151,   278,   322,   326,   191,   322,   148,   162,   166,   167,
     145,   145,   145,   145,    73,    78,   137,   138,   139,   327,      73,   154,   240,   241,   118,   118,    73,   242,   292,   149,
     328,   144,   148,   158,   158,   297,   165,   148,    78,   288,     149,   149,   149,   149,   149,    73,    78,   141,   142,   143,
     327,    78,   327,   144,   145,     8,   147,    71,    71,    31,     356,   357,   148,   152,   162,   162,   276,   322,   169,   152,
     201,   140,     9,    10,    11,    25,    27,    28,    29,    30,      78,   313,   356,    78,   356,   148,   149,     8,   151,    71,
      31,    32,    33,    34,    35,    36,    37,    38,    39,    40,      71,    31,   205,   340,   144,     9,    10,    11,    25,    27,
      41,    42,    43,    44,    45,    46,    47,    49,   147,    59,      28,    29,    30,    31,    32,    33,    34,    35,    36,    37,
      60,    13,    14,    15,    16,    17,    18,    19,    20,    21,      38,    39,    40,    41,    42,    43,    44,    45,    46,    47,
      22,    23,    24,   145,   140,   121,    61,   148,   150,   314,      49,   151,    59,    60,    13,    14,    15,    16,    17,    18,
     201,   297,   297,   144,   158,   140,   140,   144,   158,   140,      19,    20,    21,    22,    23,    24,   149,   144,    61,   123,
     257,   140,   121,   314,   146,   297,   297,     8,   147,   168,      61,   152,   154,   343,   205,   322,   322,   148,   162,   144,
     174,   251,   252,   297,   254,   301,   145,   297,   147,   147,     144,   324,   326,   124,   155,     8,   320,   148,   162,   144,
     147,    13,   147,   147,   148,   147,   158,    90,     8,   147,     277,   144,   123,   343,   150,   322,   322,     8,   151,   172,
     148,   298,   301,     8,   147,    13,     8,   147,   197,   198,     178,   267,   268,   322,   278,   326,   149,   322,   151,   151,
     301,   301,   332,   301,   146,   255,    31,   297,   325,   326,     151,    13,   151,   151,   152,   151,   162,    90,     8,   151,
      61,   121,   137,   328,    72,   297,   301,    78,   137,   328,     152,   323,   326,     8,   151,    13,     8,   151,   205,   201,
     158,   161,   147,   148,   145,   146,   149,   166,   297,   151,     202,   326,   326,   361,   326,   150,   279,   354,    61,   123,
     152,    71,   271,    71,   119,   208,   206,    71,   145,    71,     141,   357,    72,   322,   326,    78,   141,   357,   162,   165,
     309,   314,   321,   260,   297,   261,    26,   262,   258,   259,     151,   152,   149,   150,   150,   153,   170,   322,   156,   157,
     297,   297,   297,   297,   297,   297,   297,   297,   297,   297,      71,   296,    71,   121,   212,   210,    71,   149,    61,    71,
     297,   297,   297,   297,   297,   297,   297,   297,   297,   281,     152,   336,   343,   349,   350,   283,   322,   284,    26,   286,
      31,   297,   297,   297,   297,   297,   297,   297,   297,   297,     281,   282,   322,   322,   322,   322,   322,   322,   322,   322,
     297,   297,   297,   278,    71,   309,   302,   297,   316,   297,     322,   322,   322,   322,   322,   322,   322,   322,   322,   322,
     146,   158,    71,    71,   158,   309,   145,   289,   309,   283,     322,   306,    31,   322,   322,   322,   322,   322,   322,   322,
     146,   146,   297,    82,   297,   147,     8,    90,    90,    71,     322,   322,   322,   322,   322,   303,    71,   336,   349,   322,
     218,   146,    42,    43,   124,   136,   141,   144,   158,   279,     345,   327,   345,   322,   150,   162,    71,    31,   322,    31,
     290,   291,   292,   165,    90,    71,   163,   297,   237,   291,     322,   162,   336,   149,   314,   336,   308,   150,   150,   322,
      73,     8,   146,     8,   146,   146,   147,   123,   301,   322,      82,   322,   151,     8,    90,    90,    71,   222,   150,    42,
     323,   299,   301,   122,   146,     8,   295,   329,    71,    61,      43,    61,   126,   128,   140,   145,   148,   162,   304,   315,
     149,   149,   145,   156,   160,   273,   116,   167,   168,   199,     316,   317,   169,    90,    71,   167,   322,   241,   316,    73,
     200,   149,    31,   234,   235,   254,   301,    13,   141,   144,     149,     8,   150,     8,   150,   150,   151,   125,   326,   351,
     158,   280,   205,   119,   210,   203,   266,   145,   145,   314,     352,   150,   358,    71,    61,   153,   153,   149,   160,   164,
     297,   297,   264,   297,   297,   297,    63,   301,   234,   145,     298,   285,   117,   171,   172,   203,   204,   153,    31,   238,
     145,    71,   148,   309,   317,   319,   320,   153,   149,   234,     239,   278,   326,    13,   145,   148,   162,   305,   209,   121,
     317,    26,   170,   145,   146,   178,   253,   184,   182,    13,     214,   207,   290,   345,   322,   149,   149,   343,   322,   322,
       8,   146,   181,   291,   291,   145,    78,   144,   158,   140,     288,   322,   322,   322,    63,   326,   238,   149,   149,   155,
     149,    71,   149,    13,   198,   147,   333,   145,     8,   146,     336,   346,   348,   349,   155,   153,   324,   324,   124,   238,
      31,   297,    31,   297,    71,    73,    74,   330,   297,   272,     346,    26,   174,   149,   150,   182,   269,   188,   186,    13,
     149,   156,   234,   145,   299,   146,     8,   291,   144,   158,       8,   150,   185,   316,   316,   316,   319,   321,   149,    78,
     120,   211,   212,   280,   148,   145,   124,   231,   232,   233,     148,   162,   144,   153,    71,   153,    13,   291,   202,   151,
     280,   274,   275,   297,    26,   281,   146,   276,   277,   297,     362,   149,     8,   150,    71,    73,    74,   359,   322,   297,
     318,   303,    61,   148,   146,   284,   172,   168,   177,   175,     153,   160,   238,   274,   275,   149,   324,   150,     8,   316,
     251,   297,   301,    31,   214,   301,   291,    71,    26,   168,     148,   162,   122,   215,   216,   305,   152,   149,   126,   127,
     217,    26,   148,   219,   291,   294,   296,   158,    71,   102,     235,   236,   237,   305,   155,   153,   300,   299,   322,    26,
     291,   301,   324,   323,    13,   299,   299,   122,   153,   153,     306,   150,   302,   301,   347,   328,    61,   152,    31,   322,
     234,   149,   146,   146,    31,   254,   301,   158,   212,   148,     150,   309,   176,   172,   181,   179,   267,   322,   326,    31,
       8,   239,   231,   146,     8,    31,    73,   234,   234,   263,     218,   326,   316,    71,    26,   172,   221,    26,   152,   223,
     256,   234,   234,   149,   145,   307,   316,   297,   285,   165,     124,   155,     8,   320,   319,   162,    71,   102,   316,   235,
     171,   297,    26,   168,   224,   147,   122,   213,   301,   213,     326,   353,   352,    13,   155,   155,   238,   153,   150,    61,
      13,   165,   147,   220,   147,   220,   122,   146,     8,   295,     123,   270,   271,   272,   330,   150,    31,   278,   326,   162,
     145,   322,   297,    31,   297,   149,   146,   147,   299,   239,     216,   152,     8,   243,   235,   150,     8,    31,    73,   238,
     280,    99,   106,   107,   108,   109,   110,   111,   112,   149,     238,   287,   280,   238,   238,   149,   332,   333,   335,   345,
     240,   244,   245,   246,   247,   249,   146,   104,   268,   233,     322,   324,   310,   169,   175,   322,    26,   172,   228,   151,
      73,    13,   146,   146,   297,   289,   146,   146,   308,   304,     124,   217,   326,   217,    13,   169,   151,   224,   151,   224,
     153,   149,   121,   286,   173,   225,   146,   165,   179,   214,     316,   316,   150,   149,   150,   351,   322,   153,   150,   345,
     146,   146,   291,    89,   220,    92,    93,    94,   220,   149,     346,   330,    61,   273,   151,   324,   243,   305,    99,   104,
     291,   291,   188,   146,   299,   149,    71,   241,   267,   247,     107,   108,   109,   110,   111,   112,   113,   153,   244,   247,
       8,   147,   148,   145,   148,    31,    73,    13,   291,   234,     260,   261,   262,   263,   265,   150,   104,   293,   237,    73,
     121,   305,   317,   227,    66,    67,   229,   147,    83,   251,      13,   150,   150,   322,   314,   150,   150,   334,    61,    61,
     185,   183,   147,    92,   147,   297,    26,   147,   223,   149,     329,   155,   153,   123,   311,   177,   229,   150,   169,   183,
     122,   280,    13,    73,   248,   201,    71,   165,    31,    73,     218,   150,   150,   316,    89,   224,    92,    93,    94,   224,
     269,   165,    73,    13,   291,   146,   317,    66,    67,   230,     153,   124,   192,   293,   150,   155,   331,   345,   270,   153,
     145,   168,   147,   146,    26,   168,   216,   216,   147,   223,      71,   248,   305,   245,   292,   263,     8,   151,   152,   149,
     222,   291,   189,   291,    13,     8,   147,    71,    13,   149,     152,    31,    73,    13,   316,   238,   345,   345,   330,   346,
      73,     8,   146,   149,    13,   291,   306,   145,    26,    68,     231,    66,    67,   233,   151,    83,   267,   189,   187,   151,
     297,   180,   165,   221,   165,    73,   291,    73,   242,   291,      92,   151,   322,    26,   151,   227,   153,   316,   305,   152,
      31,    73,   291,   307,   297,   165,   147,   146,    26,   168,     335,   155,    13,     8,   151,   152,   249,    73,   264,   205,
     215,    87,   165,   146,    13,   145,    73,   146,   226,   165,      71,   169,    31,    73,   294,   169,    73,    13,   316,   150,
     147,   190,   291,   231,    26,   168,    85,   148,   146,   228,     155,   155,    66,    67,   234,   149,   172,   151,   150,    26,
     147,   165,   147,   148,   243,   165,   149,   165,   191,   149,     172,   220,   220,   151,   227,   226,   193,   169,   316,   305,
     102,   192,   193,   194,   145,   194,   280,   195,    73,   146,      71,   250,   251,   252,   253,   255,   256,   257,   305,    13,
     196,   148,   165,   149       8,   151,    71,    13,   153,    73,     8,   150,   153,    13,
      316,   149,    26,    68,   322,   184,   169,   225,   169,    73,
      153,   153,   252,   151,    90,   105,   151,   144,   316,    73,
      246,   316,    31,    73,   316,   322,   169,   151,   150,    26,
      172,   219,    87,   169,   150,   258,   263,   254,   305,    71,
       13,   149,    73,   150,   230,   169,   151,   194,    71,     8,
      316,   235,    26,   172,    85,   152,   305,   150,   232,   151,
      169,   151,   152,   259,   169,   153,   169,   195,   153,   102,
      196,   197,   198,   149,   198,   305,   199,    73,   150,   200,
      152,   169,   153
 };  };
   
 #define yyerrok         (yyerrstatus = 0)  #define yyerrok         (yyerrstatus = 0)
Line 2563  static const yytype_uint16 yystos[] = Line 2745  static const yytype_uint16 yystos[] =
   
 /* Like YYERROR except do call yyerror.  This remains here temporarily  /* Like YYERROR except do call yyerror.  This remains here temporarily
    to ease the transition to the new meaning of YYERROR, for GCC.     to ease the transition to the new meaning of YYERROR, for GCC.
   Once GCC version 2 has supplanted version 1, this can go.  */   Once GCC version 2 has supplanted version 1, this can go.  However,
    YYFAIL appears to be in use.  Nevertheless, it is formally deprecated
    in Bison 2.4.2's NEWS entry, where a plan to phase it out is
    discussed.  */
   
 #define YYFAIL          goto yyerrlab  #define YYFAIL          goto yyerrlab
   #if defined YYFAIL
     /* This is here to suppress warnings from the GCC cpp's
        -Wunused-macros.  Normally we don't worry about that warning, but
        some users do, and we want to make it easy for users to remove
        YYFAIL uses, which will produce warnings from Bison 2.5.  */
   #endif
   
 #define YYRECOVERING()  (!!yyerrstatus)  #define YYRECOVERING()  (!!yyerrstatus)
   
#define YYBACKUP(Token, Value)                                  \#define YYBACKUP(Token, Value)                                  \
do                                                                \do                                                              \
  if (yychar == YYEMPTY && yylen == 1)                          \  if (yychar == YYEMPTY)                                        \
    {                                                                \    {                                                           \
      yychar = (Token);                                         \      yychar = (Token);                                         \
      yylval = (Value);                                         \      yylval = (Value);                                         \
      yytoken = YYTRANSLATE (yychar);                                \      YYPOPSTACK (yylen);                                       \
      YYPOPSTACK (1);                                                \      yystate = *yyssp;                                         \
      goto yybackup;                                            \      goto yybackup;                                            \
    }                                                                \    }                                                           \
  else                                                          \  else                                                          \
    {                                                           \    {                                                           \
       yyerror (YY_("syntax error: cannot back up")); \        yyerror (YY_("syntax error: cannot back up")); \
       YYERROR;                                                  \        YYERROR;                                                  \
     }                                                           \      }                                                           \
Line 2617  while (YYID (0)) Line 2808  while (YYID (0))
 #endif  #endif
   
   
/* YY_LOCATION_PRINT -- Print the location on the stream./* This macro is provided for backward compatibility. */
   This macro was not mandated originally: define only if we know 
   we won't break user code: when these are the locations we know.  */ 
   
 #ifndef YY_LOCATION_PRINT  #ifndef YY_LOCATION_PRINT
# if YYLTYPE_IS_TRIVIAL# define YY_LOCATION_PRINT(File, Loc) ((void) 0)
#  define YY_LOCATION_PRINT(File, Loc)                  \ 
     fprintf (File, "%d.%d-%d.%d",                      \ 
              (Loc).first_line, (Loc).first_column,     \ 
              (Loc).last_line,  (Loc).last_column) 
# else 
#  define YY_LOCATION_PRINT(File, Loc) ((void) 0) 
# endif 
 #endif  #endif
   
   
Line 2684  yy_symbol_value_print (yyoutput, yytype, yyvaluep) Line 2866  yy_symbol_value_print (yyoutput, yytype, yyvaluep)
     YYSTYPE const * const yyvaluep;      YYSTYPE const * const yyvaluep;
 #endif  #endif
 {  {
     FILE *yyo = yyoutput;
     YYUSE (yyo);
   if (!yyvaluep)    if (!yyvaluep)
     return;      return;
 # ifdef YYPRINT  # ifdef YYPRINT
Line 2821  int yydebug; Line 3005  int yydebug;
 # define YYMAXDEPTH 10000  # define YYMAXDEPTH 10000
 #endif  #endif
   
   
   
 #if YYERROR_VERBOSE  #if YYERROR_VERBOSE
   
Line 2924  yytnamerr (char *yyres, const char *yystr) Line 3107  yytnamerr (char *yyres, const char *yystr)
 }  }
 # endif  # endif
   
/* Copy into YYRESULT an error message about the unexpected token/* Copy into *YYMSG, which is of size *YYMSG_ALLOC, an error message
   YYCHAR while in state YYSTATE.  Return the number of bytes copied,   about the unexpected token YYTOKEN for the state stack whose top is
   including the terminating null byte.  If YYRESULT is null, do not   YYSSP.
   copy anything; just return the number of bytes that would be
   copied.  As a special case, return 0 if an ordinary "syntax error"   Return 0 if *YYMSG was successfully written.  Return 1 if *YYMSG is
   message will do.  Return YYSIZE_MAXIMUM if overflow occurs during   not large enough to hold the message.  In that case, also set
   size calculation.  */   *YYMSG_ALLOC to the required number of bytes.  Return 2 if the
static YYSIZE_T   required number of bytes is too large to store.  */
yysyntax_error (char *yyresult, int yystate, int yychar)static int
 yysyntax_error (YYSIZE_T *yymsg_alloc, char **yymsg,
                 yytype_int16 *yyssp, int yytoken)
 {  {
  int yyn = yypact[yystate];  YYSIZE_T yysize0 = yytnamerr (YY_NULL, yytname[yytoken]);
   YYSIZE_T yysize = yysize0;
   YYSIZE_T yysize1;
   enum { YYERROR_VERBOSE_ARGS_MAXIMUM = 5 };
   /* Internationalized format string. */
   const char *yyformat = YY_NULL;
   /* Arguments of yyformat. */
   char const *yyarg[YYERROR_VERBOSE_ARGS_MAXIMUM];
   /* Number of reported tokens (one for the "unexpected", one per
      "expected"). */
   int yycount = 0;
   
  if (! (YYPACT_NINF < yyn && yyn <= YYLAST))  /* There are many possibilities here to consider:
    return 0;     - Assume YYFAIL is not used.  It's too flawed to consider.  See
  else       <http://lists.gnu.org/archive/html/bison-patches/2009-12/msg00024.html>
        for details.  YYERROR is fine as it does not invoke this
        function.
      - If this state is a consistent state with a default action, then
        the only way this function was invoked is if the default action
        is an error action.  In that case, don't check for expected
        tokens because there are none.
      - The only way there can be no lookahead present (in yychar) is if
        this state is a consistent state with a default action.  Thus,
        detecting the absence of a lookahead is sufficient to determine
        that there is no unexpected or expected token to report.  In that
        case, just report a simple "syntax error".
      - Don't assume there isn't a lookahead just because this state is a
        consistent state with a default action.  There might have been a
        previous inconsistent state, consistent state with a non-default
        action, or user semantic action that manipulated yychar.
      - Of course, the expected token list depends on states to have
        correct lookahead information, and it depends on the parser not
        to perform extra reductions after fetching a lookahead from the
        scanner and before detecting a syntax error.  Thus, state merging
        (from LALR or IELR) and default reductions corrupt the expected
        token list.  However, the list is correct for canonical LR with
        one exception: it will still contain any token that will not be
        accepted due to an error action in a later state.
   */
   if (yytoken != YYEMPTY)
     {      {
      int yytype = YYTRANSLATE (yychar);      int yyn = yypact[*yyssp];
      YYSIZE_T yysize0 = yytnamerr (0, yytname[yytype]);      yyarg[yycount++] = yytname[yytoken];
      YYSIZE_T yysize = yysize0;      if (!yypact_value_is_default (yyn))
      YYSIZE_T yysize1;        {
      int yysize_overflow = 0;          /* Start YYX at -YYN if negative to avoid negative indexes in
      enum { YYERROR_VERBOSE_ARGS_MAXIMUM = 5 };             YYCHECK.  In other words, skip the first -YYN actions for
      char const *yyarg[YYERROR_VERBOSE_ARGS_MAXIMUM];             this state because they are default actions.  */
      int yyx;          int yyxbegin = yyn < 0 ? -yyn : 0;
           /* Stay within bounds of both yycheck and yytname.  */
           int yychecklim = YYLAST - yyn + 1;
           int yyxend = yychecklim < YYNTOKENS ? yychecklim : YYNTOKENS;
           int yyx;
   
# if 0          for (yyx = yyxbegin; yyx < yyxend; ++yyx)
      /* This is so xgettext sees the translatable formats that are            if (yycheck[yyx + yyn] == yyx && yyx != YYTERROR
         constructed on the fly.  */                && !yytable_value_is_error (yytable[yyx + yyn]))
      YY_("syntax error, unexpected %s");              {
      YY_("syntax error, unexpected %s, expecting %s");                if (yycount == YYERROR_VERBOSE_ARGS_MAXIMUM)
      YY_("syntax error, unexpected %s, expecting %s or %s");                  {
      YY_("syntax error, unexpected %s, expecting %s or %s or %s");                    yycount = 1;
      YY_("syntax error, unexpected %s, expecting %s or %s or %s or %s");                    yysize = yysize0;
# endif                    break;
      char *yyfmt;                  }
      char const *yyf;                yyarg[yycount++] = yytname[yyx];
      static char const yyunexpected[] = "syntax error, unexpected %s";                yysize1 = yysize + yytnamerr (YY_NULL, yytname[yyx]);
      static char const yyexpecting[] = ", expecting %s";                if (! (yysize <= yysize1
      static char const yyor[] = " or %s";                       && yysize1 <= YYSTACK_ALLOC_MAXIMUM))
      char yyformat[sizeof yyunexpected                  return 2;
                    + sizeof yyexpecting - 1                yysize = yysize1;
                    + ((YYERROR_VERBOSE_ARGS_MAXIMUM - 2)              }
                       * (sizeof yyor - 1))];        }
      char const *yyprefix = yyexpecting;    }
   
      /* Start YYX at -YYN if negative to avoid negative indexes in  switch (yycount)
         YYCHECK.  */    {
      int yyxbegin = yyn < 0 ? -yyn : 0;# define YYCASE_(N, S)                      \
       case N:                               \
         yyformat = S;                       \
       break
       YYCASE_(0, YY_("syntax error"));
       YYCASE_(1, YY_("syntax error, unexpected %s"));
       YYCASE_(2, YY_("syntax error, unexpected %s, expecting %s"));
       YYCASE_(3, YY_("syntax error, unexpected %s, expecting %s or %s"));
       YYCASE_(4, YY_("syntax error, unexpected %s, expecting %s or %s or %s"));
       YYCASE_(5, YY_("syntax error, unexpected %s, expecting %s or %s or %s or %s"));
 # undef YYCASE_
     }
   
      /* Stay within bounds of both yycheck and yytname.  */  yysize1 = yysize + yystrlen (yyformat);
      int yychecklim = YYLAST - yyn + 1;  if (! (yysize <= yysize1 && yysize1 <= YYSTACK_ALLOC_MAXIMUM))
      int yyxend = yychecklim < YYNTOKENS ? yychecklim : YYNTOKENS;    return 2;
      int yycount = 1;  yysize = yysize1;
   
      yyarg[0] = yytname[yytype];  if (*yymsg_alloc < yysize)
      yyfmt = yystpcpy (yyformat, yyunexpected);    {
      *yymsg_alloc = 2 * yysize;
      for (yyx = yyxbegin; yyx < yyxend; ++yyx)      if (! (yysize <= *yymsg_alloc
        if (yycheck[yyx + yyn] == yyx && yyx != YYTERROR)             && *yymsg_alloc <= YYSTACK_ALLOC_MAXIMUM))
          {        *yymsg_alloc = YYSTACK_ALLOC_MAXIMUM;
            if (yycount == YYERROR_VERBOSE_ARGS_MAXIMUM)      return 1;
              { 
                yycount = 1; 
                yysize = yysize0; 
                yyformat[sizeof yyunexpected - 1] = '\0'; 
                break; 
              } 
            yyarg[yycount++] = yytname[yyx]; 
            yysize1 = yysize + yytnamerr (0, yytname[yyx]); 
            yysize_overflow |= (yysize1 < yysize); 
            yysize = yysize1; 
            yyfmt = yystpcpy (yyfmt, yyprefix); 
            yyprefix = yyor; 
          } 
 
      yyf = YY_(yyformat); 
      yysize1 = yysize + yystrlen (yyf); 
      yysize_overflow |= (yysize1 < yysize); 
      yysize = yysize1; 
 
      if (yysize_overflow) 
        return YYSIZE_MAXIMUM; 
 
      if (yyresult) 
        { 
          /* Avoid sprintf, as that infringes on the user's name space. 
             Don't have undefined behavior even if the translation 
             produced a string with the wrong number of "%s"s.  */ 
          char *yyp = yyresult; 
          int yyi = 0; 
          while ((*yyp = *yyf) != '\0') 
            { 
              if (*yyp == '%' && yyf[1] == 's' && yyi < yycount) 
                { 
                  yyp += yytnamerr (yyp, yyarg[yyi++]); 
                  yyf += 2; 
                } 
              else 
                { 
                  yyp++; 
                  yyf++; 
                } 
            } 
        } 
      return yysize; 
     }      }
   
     /* Avoid sprintf, as that infringes on the user's name space.
        Don't have undefined behavior even if the translation
        produced a string with the wrong number of "%s"s.  */
     {
       char *yyp = *yymsg;
       int yyi = 0;
       while ((*yyp = *yyformat) != '\0')
         if (*yyp == '%' && yyformat[1] == 's' && yyi < yycount)
           {
             yyp += yytnamerr (yyp, yyarg[yyi++]);
             yyformat += 2;
           }
         else
           {
             yyp++;
             yyformat++;
           }
     }
     return 0;
 }  }
 #endif /* YYERROR_VERBOSE */  #endif /* YYERROR_VERBOSE */
   
   
 /*-----------------------------------------------.  /*-----------------------------------------------.
 | Release the memory associated to this symbol.  |  | Release the memory associated to this symbol.  |
Line 3065  yydestruct (yymsg, yytype, yyvaluep) Line 3275  yydestruct (yymsg, yytype, yyvaluep)
     }      }
 }  }
   
   
 /* Prevent warnings from -Wmissing-prototypes.  */  /* Prevent warnings from -Wmissing-prototypes.  */
 #ifdef YYPARSE_PARAM  #ifdef YYPARSE_PARAM
 #if defined __STDC__ || defined __cplusplus  #if defined __STDC__ || defined __cplusplus
Line 3081  int yyparse (); Line 3292  int yyparse ();
 #endif /* ! YYPARSE_PARAM */  #endif /* ! YYPARSE_PARAM */
   
   
   /*----------.
   | yyparse.  |
   `----------*/
   
   
   
 /*-------------------------.  
 | yyparse or yypush_parse.  |  
 `-------------------------*/  
   
 #ifdef YYPARSE_PARAM  #ifdef YYPARSE_PARAM
 #if (defined __STDC__ || defined __C99__FUNC__ \  #if (defined __STDC__ || defined __C99__FUNC__ \
      || defined __cplusplus || defined _MSC_VER)       || defined __cplusplus || defined _MSC_VER)
Line 3127  YYSTYPE yylval; Line 3335  YYSTYPE yylval;
        `yyss': related to states.         `yyss': related to states.
        `yyvs': related to semantic values.         `yyvs': related to semantic values.
   
       Refer to the stacks thru separate pointers, to allow yyoverflow       Refer to the stacks through separate pointers, to allow yyoverflow
        to reallocate them elsewhere.  */         to reallocate them elsewhere.  */
   
     /* The state stack.  */      /* The state stack.  */
Line 3273  yybackup: Line 3481  yybackup:
   
   /* First try to decide what to do without reference to lookahead token.  */    /* First try to decide what to do without reference to lookahead token.  */
   yyn = yypact[yystate];    yyn = yypact[yystate];
  if (yyn == YYPACT_NINF)  if (yypact_value_is_default (yyn))
     goto yydefault;      goto yydefault;
   
   /* Not known => get a lookahead token if don't already have one.  */    /* Not known => get a lookahead token if don't already have one.  */
Line 3304  yybackup: Line 3512  yybackup:
   yyn = yytable[yyn];    yyn = yytable[yyn];
   if (yyn <= 0)    if (yyn <= 0)
     {      {
      if (yyn == 0 || yyn == YYTABLE_NINF)      if (yytable_value_is_error (yyn))
        goto yyerrlab;        goto yyerrlab;
       yyn = -yyn;        yyn = -yyn;
       goto yyreduce;        goto yyreduce;
     }      }
Line 3360  yyreduce: Line 3568  yyreduce:
     {      {
         case 2:          case 2:
   
   /* Line 1810 of yacc.c  */
   #line 216 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { zend_do_end_compilation(TSRMLS_C); }      { zend_do_end_compilation(TSRMLS_C); }
     break;      break;
   
   case 3:    case 3:
   
   /* Line 1810 of yacc.c  */
   #line 220 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { zend_do_extended_info(TSRMLS_C); }      { zend_do_extended_info(TSRMLS_C); }
     break;      break;
   
   case 4:    case 4:
   
   /* Line 1810 of yacc.c  */
   #line 220 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { HANDLE_INTERACTIVE(); }      { HANDLE_INTERACTIVE(); }
     break;      break;
   
   case 6:    case 6:
   
   /* Line 1810 of yacc.c  */
   #line 225 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { (yyval) = (yyvsp[(1) - (1)]); }      { (yyval) = (yyvsp[(1) - (1)]); }
     break;      break;
   
   case 7:    case 7:
   
   /* Line 1810 of yacc.c  */
   #line 226 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { zend_do_build_namespace_name(&(yyval), &(yyvsp[(1) - (3)]), &(yyvsp[(3) - (3)]) TSRMLS_CC); }      { zend_do_build_namespace_name(&(yyval), &(yyvsp[(1) - (3)]), &(yyvsp[(3) - (3)]) TSRMLS_CC); }
     break;      break;
   
   case 8:    case 8:
   
   /* Line 1810 of yacc.c  */
   #line 230 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { zend_verify_namespace(TSRMLS_C); }      { zend_verify_namespace(TSRMLS_C); }
     break;      break;
   
   case 9:    case 9:
   
   /* Line 1810 of yacc.c  */
   #line 231 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { zend_verify_namespace(TSRMLS_C); zend_do_early_binding(TSRMLS_C); }      { zend_verify_namespace(TSRMLS_C); zend_do_early_binding(TSRMLS_C); }
     break;      break;
   
   case 10:    case 10:
   
   /* Line 1810 of yacc.c  */
   #line 232 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { zend_verify_namespace(TSRMLS_C); zend_do_early_binding(TSRMLS_C); }      { zend_verify_namespace(TSRMLS_C); zend_do_early_binding(TSRMLS_C); }
     break;      break;
   
   case 11:    case 11:
   
   /* Line 1810 of yacc.c  */
   #line 233 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { zend_do_halt_compiler_register(TSRMLS_C); YYACCEPT; }      { zend_do_halt_compiler_register(TSRMLS_C); YYACCEPT; }
     break;      break;
   
   case 12:    case 12:
   
   /* Line 1810 of yacc.c  */
   #line 234 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { zend_do_begin_namespace(&(yyvsp[(2) - (3)]), 0 TSRMLS_CC); }      { zend_do_begin_namespace(&(yyvsp[(2) - (3)]), 0 TSRMLS_CC); }
     break;      break;
   
   case 13:    case 13:
   
   /* Line 1810 of yacc.c  */
   #line 235 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { zend_do_begin_namespace(&(yyvsp[(2) - (3)]), 1 TSRMLS_CC); }      { zend_do_begin_namespace(&(yyvsp[(2) - (3)]), 1 TSRMLS_CC); }
     break;      break;
   
   case 14:    case 14:
   
   /* Line 1810 of yacc.c  */
   #line 236 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { zend_do_end_namespace(TSRMLS_C); }      { zend_do_end_namespace(TSRMLS_C); }
     break;      break;
   
   case 15:    case 15:
   
   /* Line 1810 of yacc.c  */
   #line 237 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { zend_do_begin_namespace(NULL, 1 TSRMLS_CC); }      { zend_do_begin_namespace(NULL, 1 TSRMLS_CC); }
     break;      break;
   
   case 16:    case 16:
   
   /* Line 1810 of yacc.c  */
   #line 238 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { zend_do_end_namespace(TSRMLS_C); }      { zend_do_end_namespace(TSRMLS_C); }
     break;      break;
   
   case 17:    case 17:
   
   /* Line 1810 of yacc.c  */
   #line 239 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { zend_verify_namespace(TSRMLS_C); }      { zend_verify_namespace(TSRMLS_C); }
     break;      break;
   
   case 18:    case 18:
   
   /* Line 1810 of yacc.c  */
   #line 240 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { zend_verify_namespace(TSRMLS_C); }      { zend_verify_namespace(TSRMLS_C); }
     break;      break;
   
   case 21:    case 21:
   
   /* Line 1810 of yacc.c  */
   #line 249 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { zend_do_use(&(yyvsp[(1) - (1)]), NULL, 0 TSRMLS_CC); }      { zend_do_use(&(yyvsp[(1) - (1)]), NULL, 0 TSRMLS_CC); }
     break;      break;
   
   case 22:    case 22:
   
   /* Line 1810 of yacc.c  */
   #line 250 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { zend_do_use(&(yyvsp[(1) - (3)]), &(yyvsp[(3) - (3)]), 0 TSRMLS_CC); }      { zend_do_use(&(yyvsp[(1) - (3)]), &(yyvsp[(3) - (3)]), 0 TSRMLS_CC); }
     break;      break;
   
   case 23:    case 23:
   
   /* Line 1810 of yacc.c  */
   #line 251 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { zend_do_use(&(yyvsp[(2) - (2)]), NULL, 1 TSRMLS_CC); }      { zend_do_use(&(yyvsp[(2) - (2)]), NULL, 1 TSRMLS_CC); }
     break;      break;
   
   case 24:    case 24:
   
   /* Line 1810 of yacc.c  */
   #line 252 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { zend_do_use(&(yyvsp[(2) - (4)]), &(yyvsp[(4) - (4)]), 1 TSRMLS_CC); }      { zend_do_use(&(yyvsp[(2) - (4)]), &(yyvsp[(4) - (4)]), 1 TSRMLS_CC); }
     break;      break;
   
   case 25:    case 25:
   
   /* Line 1810 of yacc.c  */
   #line 256 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { zend_do_declare_constant(&(yyvsp[(3) - (5)]), &(yyvsp[(5) - (5)]) TSRMLS_CC); }      { zend_do_declare_constant(&(yyvsp[(3) - (5)]), &(yyvsp[(5) - (5)]) TSRMLS_CC); }
     break;      break;
   
   case 26:    case 26:
   
   /* Line 1810 of yacc.c  */
   #line 257 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { zend_do_declare_constant(&(yyvsp[(2) - (4)]), &(yyvsp[(4) - (4)]) TSRMLS_CC); }      { zend_do_declare_constant(&(yyvsp[(2) - (4)]), &(yyvsp[(4) - (4)]) TSRMLS_CC); }
     break;      break;
   
   case 27:    case 27:
   
   /* Line 1810 of yacc.c  */
   #line 261 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { zend_do_extended_info(TSRMLS_C); }      { zend_do_extended_info(TSRMLS_C); }
     break;      break;
   
   case 28:    case 28:
   
   /* Line 1810 of yacc.c  */
   #line 261 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { HANDLE_INTERACTIVE(); }      { HANDLE_INTERACTIVE(); }
     break;      break;
   
   case 33:    case 33:
   
   /* Line 1810 of yacc.c  */
   #line 270 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { zend_error(E_COMPILE_ERROR, "__HALT_COMPILER() can only be used from the outermost scope"); }      { zend_error(E_COMPILE_ERROR, "__HALT_COMPILER() can only be used from the outermost scope"); }
     break;      break;
   
   case 34:    case 34:
   
   /* Line 1810 of yacc.c  */
   #line 275 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { DO_TICKS(); }      { DO_TICKS(); }
     break;      break;
   
   case 35:    case 35:
   
   /* Line 1810 of yacc.c  */
   #line 276 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { zend_do_label(&(yyvsp[(1) - (2)]) TSRMLS_CC); }      { zend_do_label(&(yyvsp[(1) - (2)]) TSRMLS_CC); }
     break;      break;
   
   case 37:    case 37:
   
   /* Line 1810 of yacc.c  */
   #line 281 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { zend_do_if_cond(&(yyvsp[(3) - (4)]), &(yyvsp[(4) - (4)]) TSRMLS_CC); }      { zend_do_if_cond(&(yyvsp[(3) - (4)]), &(yyvsp[(4) - (4)]) TSRMLS_CC); }
     break;      break;
   
   case 38:    case 38:
   
   /* Line 1810 of yacc.c  */
   #line 281 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { zend_do_if_after_statement(&(yyvsp[(4) - (6)]), 1 TSRMLS_CC); }      { zend_do_if_after_statement(&(yyvsp[(4) - (6)]), 1 TSRMLS_CC); }
     break;      break;
   
   case 39:    case 39:
   
   /* Line 1810 of yacc.c  */
   #line 281 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { zend_do_if_end(TSRMLS_C); }      { zend_do_if_end(TSRMLS_C); }
     break;      break;
   
   case 40:    case 40:
   
   /* Line 1810 of yacc.c  */
   #line 282 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { zend_do_if_cond(&(yyvsp[(3) - (5)]), &(yyvsp[(4) - (5)]) TSRMLS_CC); }      { zend_do_if_cond(&(yyvsp[(3) - (5)]), &(yyvsp[(4) - (5)]) TSRMLS_CC); }
     break;      break;
   
   case 41:    case 41:
   
   /* Line 1810 of yacc.c  */
   #line 282 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { zend_do_if_after_statement(&(yyvsp[(4) - (7)]), 1 TSRMLS_CC); }      { zend_do_if_after_statement(&(yyvsp[(4) - (7)]), 1 TSRMLS_CC); }
     break;      break;
   
   case 42:    case 42:
   
   /* Line 1810 of yacc.c  */
   #line 282 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { zend_do_if_end(TSRMLS_C); }      { zend_do_if_end(TSRMLS_C); }
     break;      break;
   
   case 43:    case 43:
   
    { (yyvsp[(1) - (2)]).u.opline_num = get_next_op_number(CG(active_op_array));  }/* Line 1810 of yacc.c  */
 #line 283 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { (yyvsp[(1) - (2)]).u.op.opline_num = get_next_op_number(CG(active_op_array));  }
     break;      break;
   
   case 44:    case 44:
   
   /* Line 1810 of yacc.c  */
   #line 283 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { zend_do_while_cond(&(yyvsp[(4) - (5)]), &(yyvsp[(5) - (5)]) TSRMLS_CC); }      { zend_do_while_cond(&(yyvsp[(4) - (5)]), &(yyvsp[(5) - (5)]) TSRMLS_CC); }
     break;      break;
   
   case 45:    case 45:
   
   /* Line 1810 of yacc.c  */
   #line 283 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { zend_do_while_end(&(yyvsp[(1) - (7)]), &(yyvsp[(5) - (7)]) TSRMLS_CC); }      { zend_do_while_end(&(yyvsp[(1) - (7)]), &(yyvsp[(5) - (7)]) TSRMLS_CC); }
     break;      break;
   
   case 46:    case 46:
   
    { (yyvsp[(1) - (1)]).u.opline_num = get_next_op_number(CG(active_op_array));  zend_do_do_while_begin(TSRMLS_C); }/* Line 1810 of yacc.c  */
 #line 284 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { (yyvsp[(1) - (1)]).u.op.opline_num = get_next_op_number(CG(active_op_array));  zend_do_do_while_begin(TSRMLS_C); }
     break;      break;
   
   case 47:    case 47:
   
    { (yyvsp[(5) - (5)]).u.opline_num = get_next_op_number(CG(active_op_array)); }/* Line 1810 of yacc.c  */
 #line 284 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { (yyvsp[(5) - (5)]).u.op.opline_num = get_next_op_number(CG(active_op_array)); }
     break;      break;
   
   case 48:    case 48:
   
   /* Line 1810 of yacc.c  */
   #line 284 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { zend_do_do_while_end(&(yyvsp[(1) - (9)]), &(yyvsp[(5) - (9)]), &(yyvsp[(7) - (9)]) TSRMLS_CC); }      { zend_do_do_while_end(&(yyvsp[(1) - (9)]), &(yyvsp[(5) - (9)]), &(yyvsp[(7) - (9)]) TSRMLS_CC); }
     break;      break;
   
   case 49:    case 49:
   
    { zend_do_free(&(yyvsp[(3) - (4)]) TSRMLS_CC); (yyvsp[(4) - (4)]).u.opline_num = get_next_op_number(CG(active_op_array)); }/* Line 1810 of yacc.c  */
 #line 288 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { zend_do_free(&(yyvsp[(3) - (4)]) TSRMLS_CC); (yyvsp[(4) - (4)]).u.op.opline_num = get_next_op_number(CG(active_op_array)); }
     break;      break;
   
   case 50:    case 50:
   
   /* Line 1810 of yacc.c  */
   #line 290 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { zend_do_extended_info(TSRMLS_C); zend_do_for_cond(&(yyvsp[(6) - (7)]), &(yyvsp[(7) - (7)]) TSRMLS_CC); }      { zend_do_extended_info(TSRMLS_C); zend_do_for_cond(&(yyvsp[(6) - (7)]), &(yyvsp[(7) - (7)]) TSRMLS_CC); }
     break;      break;
   
   case 51:    case 51:
   
   /* Line 1810 of yacc.c  */
   #line 292 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { zend_do_free(&(yyvsp[(9) - (10)]) TSRMLS_CC); zend_do_for_before_statement(&(yyvsp[(4) - (10)]), &(yyvsp[(7) - (10)]) TSRMLS_CC); }      { zend_do_free(&(yyvsp[(9) - (10)]) TSRMLS_CC); zend_do_for_before_statement(&(yyvsp[(4) - (10)]), &(yyvsp[(7) - (10)]) TSRMLS_CC); }
     break;      break;
   
   case 52:    case 52:
   
   /* Line 1810 of yacc.c  */
   #line 293 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { zend_do_for_end(&(yyvsp[(7) - (12)]) TSRMLS_CC); }      { zend_do_for_end(&(yyvsp[(7) - (12)]) TSRMLS_CC); }
     break;      break;
   
   case 53:    case 53:
   
   /* Line 1810 of yacc.c  */
   #line 294 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { zend_do_switch_cond(&(yyvsp[(3) - (4)]) TSRMLS_CC); }      { zend_do_switch_cond(&(yyvsp[(3) - (4)]) TSRMLS_CC); }
     break;      break;
   
   case 54:    case 54:
   
   /* Line 1810 of yacc.c  */
   #line 294 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { zend_do_switch_end(&(yyvsp[(6) - (6)]) TSRMLS_CC); }      { zend_do_switch_end(&(yyvsp[(6) - (6)]) TSRMLS_CC); }
     break;      break;
   
   case 55:    case 55:
   
   /* Line 1810 of yacc.c  */
   #line 295 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { zend_do_brk_cont(ZEND_BRK, NULL TSRMLS_CC); }      { zend_do_brk_cont(ZEND_BRK, NULL TSRMLS_CC); }
     break;      break;
   
   case 56:    case 56:
   
   /* Line 1810 of yacc.c  */
   #line 296 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { zend_do_brk_cont(ZEND_BRK, &(yyvsp[(2) - (3)]) TSRMLS_CC); }      { zend_do_brk_cont(ZEND_BRK, &(yyvsp[(2) - (3)]) TSRMLS_CC); }
     break;      break;
   
   case 57:    case 57:
   
   /* Line 1810 of yacc.c  */
   #line 297 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { zend_do_brk_cont(ZEND_CONT, NULL TSRMLS_CC); }      { zend_do_brk_cont(ZEND_CONT, NULL TSRMLS_CC); }
     break;      break;
   
   case 58:    case 58:
   
   /* Line 1810 of yacc.c  */
   #line 298 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { zend_do_brk_cont(ZEND_CONT, &(yyvsp[(2) - (3)]) TSRMLS_CC); }      { zend_do_brk_cont(ZEND_CONT, &(yyvsp[(2) - (3)]) TSRMLS_CC); }
     break;      break;
   
   case 59:    case 59:
   
   /* Line 1810 of yacc.c  */
   #line 299 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { zend_do_return(NULL, 0 TSRMLS_CC); }      { zend_do_return(NULL, 0 TSRMLS_CC); }
     break;      break;
   
   case 60:    case 60:
   
   /* Line 1810 of yacc.c  */
   #line 300 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { zend_do_return(&(yyvsp[(2) - (3)]), 0 TSRMLS_CC); }      { zend_do_return(&(yyvsp[(2) - (3)]), 0 TSRMLS_CC); }
     break;      break;
   
   case 61:    case 61:
   
   /* Line 1810 of yacc.c  */
   #line 301 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { zend_do_return(&(yyvsp[(2) - (3)]), 1 TSRMLS_CC); }      { zend_do_return(&(yyvsp[(2) - (3)]), 1 TSRMLS_CC); }
     break;      break;
   
   case 65:    case 65:
   
   /* Line 1810 of yacc.c  */
   #line 305 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { zend_do_echo(&(yyvsp[(1) - (1)]) TSRMLS_CC); }      { zend_do_echo(&(yyvsp[(1) - (1)]) TSRMLS_CC); }
     break;      break;
   
   case 66:    case 66:
   
   /* Line 1810 of yacc.c  */
   #line 306 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { zend_do_free(&(yyvsp[(1) - (2)]) TSRMLS_CC); }      { zend_do_free(&(yyvsp[(1) - (2)]) TSRMLS_CC); }
     break;      break;
   
   case 68:    case 68:
   
   /* Line 1810 of yacc.c  */
   #line 309 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { zend_do_foreach_begin(&(yyvsp[(1) - (4)]), &(yyvsp[(2) - (4)]), &(yyvsp[(3) - (4)]), &(yyvsp[(4) - (4)]), 1 TSRMLS_CC); }      { zend_do_foreach_begin(&(yyvsp[(1) - (4)]), &(yyvsp[(2) - (4)]), &(yyvsp[(3) - (4)]), &(yyvsp[(4) - (4)]), 1 TSRMLS_CC); }
     break;      break;
   
   case 69:    case 69:
   
   /* Line 1810 of yacc.c  */
   #line 310 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { zend_do_foreach_cont(&(yyvsp[(1) - (8)]), &(yyvsp[(2) - (8)]), &(yyvsp[(4) - (8)]), &(yyvsp[(6) - (8)]), &(yyvsp[(7) - (8)]) TSRMLS_CC); }      { zend_do_foreach_cont(&(yyvsp[(1) - (8)]), &(yyvsp[(2) - (8)]), &(yyvsp[(4) - (8)]), &(yyvsp[(6) - (8)]), &(yyvsp[(7) - (8)]) TSRMLS_CC); }
     break;      break;
   
   case 70:    case 70:
   
   /* Line 1810 of yacc.c  */
   #line 311 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { zend_do_foreach_end(&(yyvsp[(1) - (10)]), &(yyvsp[(4) - (10)]) TSRMLS_CC); }      { zend_do_foreach_end(&(yyvsp[(1) - (10)]), &(yyvsp[(4) - (10)]) TSRMLS_CC); }
     break;      break;
   
   case 71:    case 71:
   
   /* Line 1810 of yacc.c  */
   #line 313 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { zend_do_foreach_begin(&(yyvsp[(1) - (4)]), &(yyvsp[(2) - (4)]), &(yyvsp[(3) - (4)]), &(yyvsp[(4) - (4)]), 0 TSRMLS_CC); }      { zend_do_foreach_begin(&(yyvsp[(1) - (4)]), &(yyvsp[(2) - (4)]), &(yyvsp[(3) - (4)]), &(yyvsp[(4) - (4)]), 0 TSRMLS_CC); }
     break;      break;
   
   case 72:    case 72:
   
   /* Line 1810 of yacc.c  */
   #line 314 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { 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); }      { 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); }
     break;      break;
   
   case 73:    case 73:
   
   /* Line 1810 of yacc.c  */
   #line 315 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { zend_do_foreach_end(&(yyvsp[(1) - (10)]), &(yyvsp[(4) - (10)]) TSRMLS_CC); }      { zend_do_foreach_end(&(yyvsp[(1) - (10)]), &(yyvsp[(4) - (10)]) TSRMLS_CC); }
     break;      break;
   
   case 74:    case 74:
   
    { (yyvsp[(1) - (1)]).u.opline_num = get_next_op_number(CG(active_op_array)); zend_do_declare_begin(TSRMLS_C); }/* Line 1810 of yacc.c  */
 #line 316 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { (yyvsp[(1) - (1)]).u.op.opline_num = get_next_op_number(CG(active_op_array)); zend_do_declare_begin(TSRMLS_C); }
     break;      break;
   
   case 75:    case 75:
   
   /* Line 1810 of yacc.c  */
   #line 316 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { zend_do_declare_end(&(yyvsp[(1) - (6)]) TSRMLS_CC); }      { zend_do_declare_end(&(yyvsp[(1) - (6)]) TSRMLS_CC); }
     break;      break;
   
   case 77:    case 77:
   
   /* Line 1810 of yacc.c  */
   #line 318 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { zend_do_try(&(yyvsp[(1) - (1)]) TSRMLS_CC); }      { zend_do_try(&(yyvsp[(1) - (1)]) TSRMLS_CC); }
     break;      break;
   
   case 78:    case 78:
   
   /* Line 1810 of yacc.c  */
   #line 319 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { zend_initialize_try_catch_element(&(yyvsp[(1) - (7)]) TSRMLS_CC); }      { zend_initialize_try_catch_element(&(yyvsp[(1) - (7)]) TSRMLS_CC); }
     break;      break;
   
   case 79:    case 79:
   
   /* Line 1810 of yacc.c  */
   #line 320 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { zend_do_first_catch(&(yyvsp[(7) - (9)]) TSRMLS_CC); }      { zend_do_first_catch(&(yyvsp[(7) - (9)]) TSRMLS_CC); }
     break;      break;
   
   case 80:    case 80:
   
   /* Line 1810 of yacc.c  */
   #line 321 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { zend_do_begin_catch(&(yyvsp[(1) - (12)]), &(yyvsp[(9) - (12)]), &(yyvsp[(11) - (12)]), &(yyvsp[(7) - (12)]) TSRMLS_CC); }      { zend_do_begin_catch(&(yyvsp[(1) - (12)]), &(yyvsp[(9) - (12)]), &(yyvsp[(11) - (12)]), &(yyvsp[(7) - (12)]) TSRMLS_CC); }
     break;      break;
   
   case 81:    case 81:
   
   /* Line 1810 of yacc.c  */
   #line 322 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { zend_do_end_catch(&(yyvsp[(1) - (16)]) TSRMLS_CC); }      { zend_do_end_catch(&(yyvsp[(1) - (16)]) TSRMLS_CC); }
     break;      break;
   
   case 82:    case 82:
   
   /* Line 1810 of yacc.c  */
   #line 323 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { zend_do_mark_last_catch(&(yyvsp[(7) - (18)]), &(yyvsp[(18) - (18)]) TSRMLS_CC); }      { zend_do_mark_last_catch(&(yyvsp[(7) - (18)]), &(yyvsp[(18) - (18)]) TSRMLS_CC); }
     break;      break;
   
   case 83:    case 83:
   
   /* Line 1810 of yacc.c  */
   #line 324 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { zend_do_throw(&(yyvsp[(2) - (3)]) TSRMLS_CC); }      { zend_do_throw(&(yyvsp[(2) - (3)]) TSRMLS_CC); }
     break;      break;
   
   case 84:    case 84:
   
   /* Line 1810 of yacc.c  */
   #line 325 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { zend_do_goto(&(yyvsp[(2) - (3)]) TSRMLS_CC); }      { zend_do_goto(&(yyvsp[(2) - (3)]) TSRMLS_CC); }
     break;      break;
   
   case 85:    case 85:
   
   /* Line 1810 of yacc.c  */
   #line 330 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { (yyval) = (yyvsp[(1) - (1)]); }      { (yyval) = (yyvsp[(1) - (1)]); }
     break;      break;
   
   case 86:    case 86:
   
    { (yyval).u.opline_num = -1; }/* Line 1810 of yacc.c  */
 #line 331 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { (yyval).u.op.opline_num = -1; }
     break;      break;
   
   case 87:    case 87:
   
   /* Line 1810 of yacc.c  */
   #line 335 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { (yyval) = (yyvsp[(1) - (1)]); }      { (yyval) = (yyvsp[(1) - (1)]); }
     break;      break;
   
   case 88:    case 88:
   
   /* Line 1810 of yacc.c  */
   #line 336 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { (yyval) = (yyvsp[(2) - (2)]); }      { (yyval) = (yyvsp[(2) - (2)]); }
     break;      break;
   
   case 89:    case 89:
   
    { (yyval).u.opline_num = get_next_op_number(CG(active_op_array)); }/* Line 1810 of yacc.c  */
 #line 341 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { (yyval).u.op.opline_num = get_next_op_number(CG(active_op_array)); }
     break;      break;
   
   case 90:    case 90:
   
   /* Line 1810 of yacc.c  */
   #line 341 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { zend_do_begin_catch(&(yyvsp[(1) - (6)]), &(yyvsp[(3) - (6)]), &(yyvsp[(5) - (6)]), NULL TSRMLS_CC); }      { zend_do_begin_catch(&(yyvsp[(1) - (6)]), &(yyvsp[(3) - (6)]), &(yyvsp[(5) - (6)]), NULL TSRMLS_CC); }
     break;      break;
   
   case 91:    case 91:
   
   /* Line 1810 of yacc.c  */
   #line 341 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { zend_do_end_catch(&(yyvsp[(1) - (10)]) TSRMLS_CC); }      { zend_do_end_catch(&(yyvsp[(1) - (10)]) TSRMLS_CC); }
     break;      break;
   
   case 94:    case 94:
   
   /* Line 1810 of yacc.c  */
   #line 351 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { zend_do_end_variable_parse(&(yyvsp[(1) - (1)]), BP_VAR_UNSET, 0 TSRMLS_CC); zend_do_unset(&(yyvsp[(1) - (1)]) TSRMLS_CC); }      { zend_do_end_variable_parse(&(yyvsp[(1) - (1)]), BP_VAR_UNSET, 0 TSRMLS_CC); zend_do_unset(&(yyvsp[(1) - (1)]) TSRMLS_CC); }
     break;      break;
   
   case 95:    case 95:
   
   /* Line 1810 of yacc.c  */
   #line 355 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { DO_TICKS(); }      { DO_TICKS(); }
     break;      break;
   
   case 96:    case 96:
   
   /* Line 1810 of yacc.c  */
   #line 359 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { DO_TICKS(); }      { DO_TICKS(); }
     break;      break;
   
   case 97:    case 97:
   
   /* Line 1810 of yacc.c  */
   #line 364 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { (yyval).op_type = ZEND_RETURN_VAL; }      { (yyval).op_type = ZEND_RETURN_VAL; }
     break;      break;
   
   case 98:    case 98:
   
   /* Line 1810 of yacc.c  */
   #line 365 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { (yyval).op_type = ZEND_RETURN_REF; }      { (yyval).op_type = ZEND_RETURN_REF; }
     break;      break;
   
   case 99:    case 99:
   
   /* Line 1810 of yacc.c  */
   #line 370 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { zend_do_begin_function_declaration(&(yyvsp[(1) - (3)]), &(yyvsp[(3) - (3)]), 0, (yyvsp[(2) - (3)]).op_type, NULL TSRMLS_CC); }      { zend_do_begin_function_declaration(&(yyvsp[(1) - (3)]), &(yyvsp[(3) - (3)]), 0, (yyvsp[(2) - (3)]).op_type, NULL TSRMLS_CC); }
     break;      break;
   
   case 100:    case 100:
   
   /* Line 1810 of yacc.c  */
   #line 371 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { zend_do_end_function_declaration(&(yyvsp[(1) - (10)]) TSRMLS_CC); }      { zend_do_end_function_declaration(&(yyvsp[(1) - (10)]) TSRMLS_CC); }
     break;      break;
   
   case 101:    case 101:
   
   /* Line 1810 of yacc.c  */
   #line 376 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { zend_do_begin_class_declaration(&(yyvsp[(1) - (3)]), &(yyvsp[(2) - (3)]), &(yyvsp[(3) - (3)]) TSRMLS_CC); }      { zend_do_begin_class_declaration(&(yyvsp[(1) - (3)]), &(yyvsp[(2) - (3)]), &(yyvsp[(3) - (3)]) TSRMLS_CC); }
     break;      break;
   
   case 102:    case 102:
   
    { zend_do_end_class_declaration(&(yyvsp[(1) - (8)]), &(yyvsp[(2) - (8)]) TSRMLS_CC); }/* Line 1810 of yacc.c  */
 #line 380 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { zend_do_end_class_declaration(&(yyvsp[(1) - (8)]), &(yyvsp[(3) - (8)]) TSRMLS_CC); }
     break;      break;
   
   case 103:    case 103:
   
   /* Line 1810 of yacc.c  */
   #line 382 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { zend_do_begin_class_declaration(&(yyvsp[(1) - (2)]), &(yyvsp[(2) - (2)]), NULL TSRMLS_CC); }      { zend_do_begin_class_declaration(&(yyvsp[(1) - (2)]), &(yyvsp[(2) - (2)]), NULL TSRMLS_CC); }
     break;      break;
   
   case 104:    case 104:
   
    { zend_do_end_class_declaration(&(yyvsp[(1) - (7)]), &(yyvsp[(2) - (7)]) TSRMLS_CC); }/* Line 1810 of yacc.c  */
 #line 386 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { zend_do_end_class_declaration(&(yyvsp[(1) - (7)]), NULL TSRMLS_CC); }
     break;      break;
   
   case 105:    case 105:
   
    { (yyval).u.opline_num = CG(zend_lineno); (yyval).u.EA.type = 0; }/* Line 1810 of yacc.c  */
 #line 391 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { (yyval).u.op.opline_num = CG(zend_lineno); (yyval).EA = 0; }
     break;      break;
   
   case 106:    case 106:
   
    { (yyval).u.opline_num = CG(zend_lineno); (yyval).u.EA.type = ZEND_ACC_EXPLICIT_ABSTRACT_CLASS; }/* Line 1810 of yacc.c  */
 #line 392 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { (yyval).u.op.opline_num = CG(zend_lineno); (yyval).EA = ZEND_ACC_EXPLICIT_ABSTRACT_CLASS; }
     break;      break;
   
   case 107:    case 107:
   
    { (yyval).u.opline_num = CG(zend_lineno); (yyval).u.EA.type = ZEND_ACC_FINAL_CLASS; }/* Line 1810 of yacc.c  */
 #line 393 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { (yyval).u.op.opline_num = CG(zend_lineno); (yyval).EA = ZEND_ACC_TRAIT; }
     break;      break;
   
   case 108:    case 108:
   
    { (yyval).op_type = IS_UNUSED; }/* Line 1810 of yacc.c  */
 #line 394 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { (yyval).u.op.opline_num = CG(zend_lineno); (yyval).EA = ZEND_ACC_FINAL_CLASS; }
     break;      break;
   
   case 109:    case 109:
   
    { zend_do_fetch_class(&(yyval), &(yyvsp[(2) - (2)]) TSRMLS_CC); }/* Line 1810 of yacc.c  */
 #line 398 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { (yyval).op_type = IS_UNUSED; }
     break;      break;
   
   case 110:    case 110:
   
    { (yyval).u.opline_num = CG(zend_lineno); (yyval).u.EA.type = ZEND_ACC_INTERFACE; }/* Line 1810 of yacc.c  */
 #line 399 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { zend_do_fetch_class(&(yyval), &(yyvsp[(2) - (2)]) TSRMLS_CC); }
     break;      break;
   
  case 115:  case 111:
   
    { zend_do_implements_interface(&(yyvsp[(1) - (1)]) TSRMLS_CC); }/* Line 1810 of yacc.c  */
 #line 403 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { (yyval).u.op.opline_num = CG(zend_lineno); (yyval).EA = ZEND_ACC_INTERFACE; }
     break;      break;
   
   case 116:    case 116:
   
    { zend_do_implements_interface(&(yyvsp[(3) - (3)]) TSRMLS_CC); }/* Line 1810 of yacc.c  */
 #line 417 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { zend_do_implements_interface(&(yyvsp[(1) - (1)]) TSRMLS_CC); }
     break;      break;
   
   case 117:    case 117:
   
    { (yyval).op_type = IS_UNUSED; }/* Line 1810 of yacc.c  */
 #line 418 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { zend_do_implements_interface(&(yyvsp[(3) - (3)]) TSRMLS_CC); }
     break;      break;
   
   case 118:    case 118:
   
    { (yyval) = (yyvsp[(2) - (2)]); }/* Line 1810 of yacc.c  */
 #line 422 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { (yyval).op_type = IS_UNUSED; }
     break;      break;
   
   case 119:    case 119:
   
    { zend_check_writable_variable(&(yyvsp[(1) - (1)])); (yyval) = (yyvsp[(1) - (1)]); }/* Line 1810 of yacc.c  */
 #line 423 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { (yyval) = (yyvsp[(2) - (2)]); }
     break;      break;
   
   case 120:    case 120:
   
    { zend_check_writable_variable(&(yyvsp[(2) - (2)])); (yyval) = (yyvsp[(2) - (2)]);  (yyval).u.EA.type |= ZEND_PARSED_REFERENCE_VARIABLE; }/* Line 1810 of yacc.c  */
 #line 428 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { zend_check_writable_variable(&(yyvsp[(1) - (1)])); (yyval) = (yyvsp[(1) - (1)]); }
     break;      break;
   
  case 127:  case 121:
   
    { zend_do_declare_stmt(&(yyvsp[(1) - (3)]), &(yyvsp[(3) - (3)]) TSRMLS_CC); }/* Line 1810 of yacc.c  */
 #line 429 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { zend_check_writable_variable(&(yyvsp[(2) - (2)])); (yyval) = (yyvsp[(2) - (2)]);  (yyval).EA |= ZEND_PARSED_REFERENCE_VARIABLE; }
     break;      break;
   
   case 128:    case 128:
   
    { zend_do_declare_stmt(&(yyvsp[(3) - (5)]), &(yyvsp[(5) - (5)]) TSRMLS_CC); }/* Line 1810 of yacc.c  */
 #line 451 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { zend_do_declare_stmt(&(yyvsp[(1) - (3)]), &(yyvsp[(3) - (3)]) TSRMLS_CC); }
     break;      break;
   
   case 129:    case 129:
   
    { (yyval) = (yyvsp[(2) - (3)]); }/* Line 1810 of yacc.c  */
 #line 452 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { zend_do_declare_stmt(&(yyvsp[(3) - (5)]), &(yyvsp[(5) - (5)]) TSRMLS_CC); }
     break;      break;
   
   case 130:    case 130:
   
    { (yyval) = (yyvsp[(3) - (4)]); }/* Line 1810 of yacc.c  */
 #line 457 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { (yyval) = (yyvsp[(2) - (3)]); }
     break;      break;
   
   case 131:    case 131:
   
    { (yyval) = (yyvsp[(2) - (4)]); }/* Line 1810 of yacc.c  */
 #line 458 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { (yyval) = (yyvsp[(3) - (4)]); }
     break;      break;
   
   case 132:    case 132:
   
    { (yyval) = (yyvsp[(3) - (5)]); }/* Line 1810 of yacc.c  */
 #line 459 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { (yyval) = (yyvsp[(2) - (4)]); }
     break;      break;
   
   case 133:    case 133:
   
    { (yyval).op_type = IS_UNUSED; }/* Line 1810 of yacc.c  */
 #line 460 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { (yyval) = (yyvsp[(3) - (5)]); }
     break;      break;
   
   case 134:    case 134:
   
    { zend_do_extended_info(TSRMLS_C);  zend_do_case_before_statement(&(yyvsp[(1) - (4)]), &(yyvsp[(2) - (4)]), &(yyvsp[(3) - (4)]) TSRMLS_CC); }/* Line 1810 of yacc.c  */
 #line 465 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { (yyval).op_type = IS_UNUSED; }
     break;      break;
   
   case 135:    case 135:
   
    { zend_do_case_after_statement(&(yyval), &(yyvsp[(2) - (6)]) TSRMLS_CC); (yyval).op_type = IS_CONST; }     break;
 #line 466 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { zend_do_extended_info(TSRMLS_C);  zend_do_case_before_statement(&(yyvsp[(1) - (4)]), &(yyvsp[(2) - (4)]), &(yyvsp[(3) - (4)]) TSRMLS_CC); }
     break;      break;
   
   case 136:    case 136:
   
    { zend_do_extended_info(TSRMLS_C);  zend_do_default_before_statement(&(yyvsp[(1) - (3)]), &(yyvsp[(2) - (3)]) TSRMLS_CC); }/* Line 1810 of yacc.c  */
 #line 466 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { zend_do_case_after_statement(&(yyval), &(yyvsp[(2) - (6)]) TSRMLS_CC); (yyval).op_type = IS_CONST; }
     break;      break;
   
   case 137:    case 137:
   
   /* Line 1810 of yacc.c  */
   #line 467 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
       { zend_do_extended_info(TSRMLS_C);  zend_do_default_before_statement(&(yyvsp[(1) - (3)]), &(yyvsp[(2) - (3)]) TSRMLS_CC); }
       break;
   
     case 138:
   
   /* Line 1810 of yacc.c  */
   #line 467 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { zend_do_case_after_statement(&(yyval), &(yyvsp[(2) - (5)]) TSRMLS_CC); (yyval).op_type = IS_CONST; }      { zend_do_case_after_statement(&(yyval), &(yyvsp[(2) - (5)]) TSRMLS_CC); (yyval).op_type = IS_CONST; }
     break;      break;
   
  case 143:  case 144:
   
   /* Line 1810 of yacc.c  */
   #line 486 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { zend_do_if_cond(&(yyvsp[(4) - (5)]), &(yyvsp[(5) - (5)]) TSRMLS_CC); }      { zend_do_if_cond(&(yyvsp[(4) - (5)]), &(yyvsp[(5) - (5)]) TSRMLS_CC); }
     break;      break;
   
  case 144:  case 145:
   
   /* Line 1810 of yacc.c  */
   #line 486 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { zend_do_if_after_statement(&(yyvsp[(5) - (7)]), 0 TSRMLS_CC); }      { zend_do_if_after_statement(&(yyvsp[(5) - (7)]), 0 TSRMLS_CC); }
     break;      break;
   
  case 146:  case 147:
   
   /* Line 1810 of yacc.c  */
   #line 492 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { zend_do_if_cond(&(yyvsp[(4) - (6)]), &(yyvsp[(5) - (6)]) TSRMLS_CC); }      { zend_do_if_cond(&(yyvsp[(4) - (6)]), &(yyvsp[(5) - (6)]) TSRMLS_CC); }
     break;      break;
   
  case 147:  case 148:
   
   /* Line 1810 of yacc.c  */
   #line 492 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { zend_do_if_after_statement(&(yyvsp[(5) - (8)]), 0 TSRMLS_CC); }      { zend_do_if_after_statement(&(yyvsp[(5) - (8)]), 0 TSRMLS_CC); }
     break;      break;
   
   case 154:  
   
     { 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); }  
     break;  
   
   case 155:    case 155:
   
    { 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); }/* Line 1810 of yacc.c  */
 #line 515 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { (yyval).op_type = IS_UNUSED; (yyval).u.op.num=1; zend_do_receive_arg(ZEND_RECV, &(yyvsp[(2) - (2)]), &(yyval), NULL, &(yyvsp[(1) - (2)]), 0 TSRMLS_CC); }
     break;      break;
   
   case 156:    case 156:
   
    { 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); }/* Line 1810 of yacc.c  */
 #line 516 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { (yyval).op_type = IS_UNUSED; (yyval).u.op.num=1; zend_do_receive_arg(ZEND_RECV, &(yyvsp[(3) - (3)]), &(yyval), NULL, &(yyvsp[(1) - (3)]), 1 TSRMLS_CC); }
     break;      break;
   
   case 157:    case 157:
   
    { 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); }/* Line 1810 of yacc.c  */
 #line 517 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { (yyval).op_type = IS_UNUSED; (yyval).u.op.num=1; zend_do_receive_arg(ZEND_RECV_INIT, &(yyvsp[(3) - (5)]), &(yyval), &(yyvsp[(5) - (5)]), &(yyvsp[(1) - (5)]), 1 TSRMLS_CC); }
     break;      break;
   
   case 158:    case 158:
   
    { 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); }/* Line 1810 of yacc.c  */
 #line 518 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { (yyval).op_type = IS_UNUSED; (yyval).u.op.num=1; zend_do_receive_arg(ZEND_RECV_INIT, &(yyvsp[(2) - (4)]), &(yyval), &(yyvsp[(4) - (4)]), &(yyvsp[(1) - (4)]), 0 TSRMLS_CC); }
     break;      break;
   
   case 159:    case 159:
   
    { 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); }/* Line 1810 of yacc.c  */
 #line 519 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { (yyval)=(yyvsp[(1) - (4)]); (yyval).u.op.num++; zend_do_receive_arg(ZEND_RECV, &(yyvsp[(4) - (4)]), &(yyval), NULL, &(yyvsp[(3) - (4)]), 0 TSRMLS_CC); }
     break;      break;
   
   case 160:    case 160:
   
    { 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); }/* Line 1810 of yacc.c  */
 #line 520 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { (yyval)=(yyvsp[(1) - (5)]); (yyval).u.op.num++; zend_do_receive_arg(ZEND_RECV, &(yyvsp[(5) - (5)]), &(yyval), NULL, &(yyvsp[(3) - (5)]), 1 TSRMLS_CC); }
     break;      break;
   
   case 161:    case 161:
   
    { 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); }/* Line 1810 of yacc.c  */
 #line 521 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { (yyval)=(yyvsp[(1) - (7)]); (yyval).u.op.num++; zend_do_receive_arg(ZEND_RECV_INIT, &(yyvsp[(5) - (7)]), &(yyval), &(yyvsp[(7) - (7)]), &(yyvsp[(3) - (7)]), 1 TSRMLS_CC); }
     break;      break;
   
   case 162:    case 162:
   
    { (yyval).op_type = IS_UNUSED; }/* Line 1810 of yacc.c  */
 #line 522 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { (yyval)=(yyvsp[(1) - (6)]); (yyval).u.op.num++; zend_do_receive_arg(ZEND_RECV_INIT, &(yyvsp[(4) - (6)]), &(yyval), &(yyvsp[(6) - (6)]), &(yyvsp[(3) - (6)]), 0 TSRMLS_CC); }
     break;      break;
   
   case 163:    case 163:
   
    { (yyval) = (yyvsp[(1) - (1)]); }/* Line 1810 of yacc.c  */
 #line 527 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { (yyval).op_type = IS_UNUSED; }
     break;      break;
   
   case 164:    case 164:
   
    { (yyval).op_type = IS_CONST; Z_TYPE((yyval).u.constant)=IS_NULL;}/* Line 1810 of yacc.c  */
 #line 528 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { (yyval).op_type = IS_CONST; Z_TYPE((yyval).u.constant)=IS_ARRAY; }
     break;      break;
   
   case 165:    case 165:
   
    { (yyval) = (yyvsp[(1) - (1)]); }/* Line 1810 of yacc.c  */
 #line 529 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { (yyval).op_type = IS_CONST; Z_TYPE((yyval).u.constant)=IS_CALLABLE; }
     break;      break;
   
   case 166:    case 166:
   
    { Z_LVAL((yyval).u.constant) = 0; }/* Line 1810 of yacc.c  */
 #line 530 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { (yyval) = (yyvsp[(1) - (1)]); }
     break;      break;
   
   case 167:    case 167:
   
    { Z_LVAL((yyval).u.constant) = 1;  zend_do_pass_param(&(yyvsp[(1) - (1)]), ZEND_SEND_VAL, Z_LVAL((yyval).u.constant) TSRMLS_CC); }/* Line 1810 of yacc.c  */
 #line 535 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { (yyval) = (yyvsp[(1) - (1)]); }
     break;      break;
   
   case 168:    case 168:
   
    { Z_LVAL((yyval).u.constant) = 1;  zend_do_pass_param(&(yyvsp[(1) - (1)]), ZEND_SEND_VAR, Z_LVAL((yyval).u.constant) TSRMLS_CC); }/* Line 1810 of yacc.c  */
 #line 536 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { Z_LVAL((yyval).u.constant) = 0; }
     break;      break;
   
   case 169:    case 169:
   
    { Z_LVAL((yyval).u.constant) = 1;  zend_do_pass_param(&(yyvsp[(2) - (2)]), ZEND_SEND_REF, Z_LVAL((yyval).u.constant) TSRMLS_CC); }/* Line 1810 of yacc.c  */
 #line 541 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { Z_LVAL((yyval).u.constant) = 1;  zend_do_pass_param(&(yyvsp[(1) - (1)]), ZEND_SEND_VAL, Z_LVAL((yyval).u.constant) TSRMLS_CC); }
     break;      break;
   
   case 170:    case 170:
   
    { 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); }/* Line 1810 of yacc.c  */
 #line 542 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { Z_LVAL((yyval).u.constant) = 1;  zend_do_pass_param(&(yyvsp[(1) - (1)]), ZEND_SEND_VAR, Z_LVAL((yyval).u.constant) TSRMLS_CC); }
     break;      break;
   
   case 171:    case 171:
   
    { 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); }/* Line 1810 of yacc.c  */
 #line 543 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { Z_LVAL((yyval).u.constant) = 1;  zend_do_pass_param(&(yyvsp[(2) - (2)]), ZEND_SEND_REF, Z_LVAL((yyval).u.constant) TSRMLS_CC); }
     break;      break;
   
   case 172:    case 172:
   
    { 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); }/* Line 1810 of yacc.c  */
 #line 544 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { 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); }
     break;      break;
   
   case 173:    case 173:
   
    { zend_do_fetch_global_variable(&(yyvsp[(3) - (3)]), NULL, ZEND_FETCH_GLOBAL_LOCK TSRMLS_CC); }     break;
 #line 545 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { 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); }
     break;      break;
   
   case 174:    case 174:
   
    { zend_do_fetch_global_variable(&(yyvsp[(1) - (1)]), NULL, ZEND_FETCH_GLOBAL_LOCK TSRMLS_CC); }/* Line 1810 of yacc.c  */
 #line 546 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { 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); }
     break;      break;
   
   case 175:    case 175:
   
    { (yyval) = (yyvsp[(1) - (1)]); }/* Line 1810 of yacc.c  */
 #line 550 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { zend_do_fetch_global_variable(&(yyvsp[(3) - (3)]), NULL, ZEND_FETCH_GLOBAL_LOCK TSRMLS_CC); }
     break;      break;
   
   case 176:    case 176:
   
    { (yyval) = (yyvsp[(2) - (2)]); }/* Line 1810 of yacc.c  */
 #line 551 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { zend_do_fetch_global_variable(&(yyvsp[(1) - (1)]), NULL, ZEND_FETCH_GLOBAL_LOCK TSRMLS_CC); }
     break;      break;
   
   case 177:    case 177:
   
    { (yyval) = (yyvsp[(3) - (4)]); }/* Line 1810 of yacc.c  */
 #line 556 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { (yyval) = (yyvsp[(1) - (1)]); }
     break;      break;
   
   case 178:    case 178:
   
    { zend_do_fetch_static_variable(&(yyvsp[(3) - (3)]), NULL, ZEND_FETCH_STATIC TSRMLS_CC); }/* Line 1810 of yacc.c  */
 #line 557 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { (yyval) = (yyvsp[(2) - (2)]); }
     break;      break;
   
   case 179:    case 179:
   
    { zend_do_fetch_static_variable(&(yyvsp[(3) - (5)]), &(yyvsp[(5) - (5)]), ZEND_FETCH_STATIC TSRMLS_CC); }/* Line 1810 of yacc.c  */
 #line 558 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { (yyval) = (yyvsp[(3) - (4)]); }
     break;      break;
   
   case 180:    case 180:
   
    { zend_do_fetch_static_variable(&(yyvsp[(1) - (1)]), NULL, ZEND_FETCH_STATIC TSRMLS_CC); }/* Line 1810 of yacc.c  */
 #line 563 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { zend_do_fetch_static_variable(&(yyvsp[(3) - (3)]), NULL, ZEND_FETCH_STATIC TSRMLS_CC); }
     break;      break;
   
   case 181:    case 181:
   
   /* Line 1810 of yacc.c  */
   #line 564 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
       { zend_do_fetch_static_variable(&(yyvsp[(3) - (5)]), &(yyvsp[(5) - (5)]), ZEND_FETCH_STATIC TSRMLS_CC); }
       break;
   
     case 182:
   
   /* Line 1810 of yacc.c  */
   #line 565 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
       { zend_do_fetch_static_variable(&(yyvsp[(1) - (1)]), NULL, ZEND_FETCH_STATIC TSRMLS_CC); }
       break;
   
     case 183:
   
   /* Line 1810 of yacc.c  */
   #line 566 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { zend_do_fetch_static_variable(&(yyvsp[(1) - (3)]), &(yyvsp[(3) - (3)]), ZEND_FETCH_STATIC TSRMLS_CC); }      { zend_do_fetch_static_variable(&(yyvsp[(1) - (3)]), &(yyvsp[(3) - (3)]), ZEND_FETCH_STATIC TSRMLS_CC); }
     break;      break;
   
  case 184:  case 186:
   
   /* Line 1810 of yacc.c  */
   #line 578 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { CG(access_type) = Z_LVAL((yyvsp[(1) - (1)]).u.constant); }      { CG(access_type) = Z_LVAL((yyvsp[(1) - (1)]).u.constant); }
     break;      break;
   
  case 187:  case 190:
   
   /* Line 1810 of yacc.c  */
   #line 581 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { zend_do_begin_function_declaration(&(yyvsp[(2) - (4)]), &(yyvsp[(4) - (4)]), 1, (yyvsp[(3) - (4)]).op_type, &(yyvsp[(1) - (4)]) TSRMLS_CC); }      { zend_do_begin_function_declaration(&(yyvsp[(2) - (4)]), &(yyvsp[(4) - (4)]), 1, (yyvsp[(3) - (4)]).op_type, &(yyvsp[(1) - (4)]) TSRMLS_CC); }
     break;      break;
   
  case 188:  case 191:
   
   /* Line 1810 of yacc.c  */
   #line 582 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { 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); }      { 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); }
     break;      break;
   
  case 189:  case 193:
   
   /* Line 1810 of yacc.c  */
   #line 590 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
       { zend_do_use_trait(&(yyvsp[(1) - (1)]) TSRMLS_CC); }
       break;
   
     case 194:
   
   /* Line 1810 of yacc.c  */
   #line 591 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
       { zend_do_use_trait(&(yyvsp[(3) - (3)]) TSRMLS_CC); }
       break;
   
     case 203:
   
   /* Line 1810 of yacc.c  */
   #line 615 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
       { zend_add_trait_precedence(&(yyvsp[(1) - (3)]), &(yyvsp[(3) - (3)]) TSRMLS_CC); }
       break;
   
     case 204:
   
   /* Line 1810 of yacc.c  */
   #line 619 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
       { zend_resolve_class_name(&(yyvsp[(1) - (1)]), ZEND_FETCH_CLASS_GLOBAL, 1 TSRMLS_CC); zend_init_list(&(yyval).u.op.ptr, Z_STRVAL((yyvsp[(1) - (1)]).u.constant) TSRMLS_CC); }
       break;
   
     case 205:
   
   /* Line 1810 of yacc.c  */
   #line 620 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
       { zend_resolve_class_name(&(yyvsp[(3) - (3)]), ZEND_FETCH_CLASS_GLOBAL, 1 TSRMLS_CC); zend_add_to_list(&(yyvsp[(1) - (3)]).u.op.ptr, Z_STRVAL((yyvsp[(3) - (3)]).u.constant) TSRMLS_CC); (yyval) = (yyvsp[(1) - (3)]); }
       break;
   
     case 206:
   
   /* Line 1810 of yacc.c  */
   #line 624 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
       { zend_prepare_reference(&(yyval), NULL, &(yyvsp[(1) - (1)]) TSRMLS_CC); }
       break;
   
     case 207:
   
   /* Line 1810 of yacc.c  */
   #line 625 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
       { (yyval) = (yyvsp[(1) - (1)]); }
       break;
   
     case 208:
   
   /* Line 1810 of yacc.c  */
   #line 629 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
       { zend_prepare_reference(&(yyval), &(yyvsp[(1) - (3)]), &(yyvsp[(3) - (3)]) TSRMLS_CC); }
       break;
   
     case 209:
   
   /* Line 1810 of yacc.c  */
   #line 633 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
       { zend_add_trait_alias(&(yyvsp[(1) - (4)]), &(yyvsp[(3) - (4)]), &(yyvsp[(4) - (4)]) TSRMLS_CC); }
       break;
   
     case 210:
   
   /* Line 1810 of yacc.c  */
   #line 634 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
       { zend_add_trait_alias(&(yyvsp[(1) - (3)]), &(yyvsp[(3) - (3)]), NULL TSRMLS_CC); }
       break;
   
     case 211:
   
   /* Line 1810 of yacc.c  */
   #line 638 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
       { Z_LVAL((yyval).u.constant) = 0x0; }
       break;
   
     case 212:
   
   /* Line 1810 of yacc.c  */
   #line 639 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
       { (yyval) = (yyvsp[(1) - (1)]); }
       break;
   
     case 213:
   
   /* Line 1810 of yacc.c  */
   #line 643 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { Z_LVAL((yyval).u.constant) = ZEND_ACC_ABSTRACT; }      { Z_LVAL((yyval).u.constant) = ZEND_ACC_ABSTRACT; }
     break;      break;
   
  case 190:  case 214:
   
   /* Line 1810 of yacc.c  */
   #line 644 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { Z_LVAL((yyval).u.constant) = 0;   }      { Z_LVAL((yyval).u.constant) = 0;   }
     break;      break;
   
  case 191:  case 215:
   
   /* Line 1810 of yacc.c  */
   #line 648 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { (yyval) = (yyvsp[(1) - (1)]); }      { (yyval) = (yyvsp[(1) - (1)]); }
     break;      break;
   
  case 192:  case 216:
   
   /* Line 1810 of yacc.c  */
   #line 649 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { Z_LVAL((yyval).u.constant) = ZEND_ACC_PUBLIC; }      { Z_LVAL((yyval).u.constant) = ZEND_ACC_PUBLIC; }
     break;      break;
   
  case 193:  case 217:
   
   /* Line 1810 of yacc.c  */
   #line 653 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { Z_LVAL((yyval).u.constant) = ZEND_ACC_PUBLIC; }      { Z_LVAL((yyval).u.constant) = ZEND_ACC_PUBLIC; }
     break;      break;
   
  case 194:  case 218:
   
   /* Line 1810 of yacc.c  */
   #line 654 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { (yyval) = (yyvsp[(1) - (1)]);  if (!(Z_LVAL((yyval).u.constant) & ZEND_ACC_PPP_MASK)) { Z_LVAL((yyval).u.constant) |= ZEND_ACC_PUBLIC; } }      { (yyval) = (yyvsp[(1) - (1)]);  if (!(Z_LVAL((yyval).u.constant) & ZEND_ACC_PPP_MASK)) { Z_LVAL((yyval).u.constant) |= ZEND_ACC_PUBLIC; } }
     break;      break;
   
  case 195:  case 219:
   
   /* Line 1810 of yacc.c  */
   #line 658 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { (yyval) = (yyvsp[(1) - (1)]); }      { (yyval) = (yyvsp[(1) - (1)]); }
     break;      break;
   
  case 196:  case 220:
   
   /* Line 1810 of yacc.c  */
   #line 659 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { Z_LVAL((yyval).u.constant) = zend_do_verify_access_types(&(yyvsp[(1) - (2)]), &(yyvsp[(2) - (2)])); }      { Z_LVAL((yyval).u.constant) = zend_do_verify_access_types(&(yyvsp[(1) - (2)]), &(yyvsp[(2) - (2)])); }
     break;      break;
   
  case 197:  case 221:
   
   /* Line 1810 of yacc.c  */
   #line 663 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { Z_LVAL((yyval).u.constant) = ZEND_ACC_PUBLIC; }      { Z_LVAL((yyval).u.constant) = ZEND_ACC_PUBLIC; }
     break;      break;
   
  case 198:  case 222:
   
   /* Line 1810 of yacc.c  */
   #line 664 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { Z_LVAL((yyval).u.constant) = ZEND_ACC_PROTECTED; }      { Z_LVAL((yyval).u.constant) = ZEND_ACC_PROTECTED; }
     break;      break;
   
  case 199:  case 223:
   
   /* Line 1810 of yacc.c  */
   #line 665 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { Z_LVAL((yyval).u.constant) = ZEND_ACC_PRIVATE; }      { Z_LVAL((yyval).u.constant) = ZEND_ACC_PRIVATE; }
     break;      break;
   
  case 200:  case 224:
   
   /* Line 1810 of yacc.c  */
   #line 666 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { Z_LVAL((yyval).u.constant) = ZEND_ACC_STATIC; }      { Z_LVAL((yyval).u.constant) = ZEND_ACC_STATIC; }
     break;      break;
   
  case 201:  case 225:
   
   /* Line 1810 of yacc.c  */
   #line 667 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { Z_LVAL((yyval).u.constant) = ZEND_ACC_ABSTRACT; }      { Z_LVAL((yyval).u.constant) = ZEND_ACC_ABSTRACT; }
     break;      break;
   
  case 202:  case 226:
   
   /* Line 1810 of yacc.c  */
   #line 668 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { Z_LVAL((yyval).u.constant) = ZEND_ACC_FINAL; }      { Z_LVAL((yyval).u.constant) = ZEND_ACC_FINAL; }
     break;      break;
   
  case 203:  case 227:
   
   /* Line 1810 of yacc.c  */
   #line 672 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { zend_do_declare_property(&(yyvsp[(3) - (3)]), NULL, CG(access_type) TSRMLS_CC); }      { zend_do_declare_property(&(yyvsp[(3) - (3)]), NULL, CG(access_type) TSRMLS_CC); }
     break;      break;
   
  case 204:  case 228:
   
   /* Line 1810 of yacc.c  */
   #line 673 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { zend_do_declare_property(&(yyvsp[(3) - (5)]), &(yyvsp[(5) - (5)]), CG(access_type) TSRMLS_CC); }      { zend_do_declare_property(&(yyvsp[(3) - (5)]), &(yyvsp[(5) - (5)]), CG(access_type) TSRMLS_CC); }
     break;      break;
   
  case 205:  case 229:
   
   /* Line 1810 of yacc.c  */
   #line 674 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { zend_do_declare_property(&(yyvsp[(1) - (1)]), NULL, CG(access_type) TSRMLS_CC); }      { zend_do_declare_property(&(yyvsp[(1) - (1)]), NULL, CG(access_type) TSRMLS_CC); }
     break;      break;
   
  case 206:  case 230:
   
   /* Line 1810 of yacc.c  */
   #line 675 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { zend_do_declare_property(&(yyvsp[(1) - (3)]), &(yyvsp[(3) - (3)]), CG(access_type) TSRMLS_CC); }      { zend_do_declare_property(&(yyvsp[(1) - (3)]), &(yyvsp[(3) - (3)]), CG(access_type) TSRMLS_CC); }
     break;      break;
   
  case 207:  case 231:
   
   /* Line 1810 of yacc.c  */
   #line 679 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { zend_do_declare_class_constant(&(yyvsp[(3) - (5)]), &(yyvsp[(5) - (5)]) TSRMLS_CC); }      { zend_do_declare_class_constant(&(yyvsp[(3) - (5)]), &(yyvsp[(5) - (5)]) TSRMLS_CC); }
     break;      break;
   
  case 208:  case 232:
   
   /* Line 1810 of yacc.c  */
   #line 680 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { zend_do_declare_class_constant(&(yyvsp[(2) - (4)]), &(yyvsp[(4) - (4)]) TSRMLS_CC); }      { zend_do_declare_class_constant(&(yyvsp[(2) - (4)]), &(yyvsp[(4) - (4)]) TSRMLS_CC); }
     break;      break;
   
  case 209:  case 233:
   
   /* Line 1810 of yacc.c  */
   #line 684 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { zend_do_echo(&(yyvsp[(3) - (3)]) TSRMLS_CC); }      { zend_do_echo(&(yyvsp[(3) - (3)]) TSRMLS_CC); }
     break;      break;
   
  case 210:  case 234:
   
   /* Line 1810 of yacc.c  */
   #line 685 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { zend_do_echo(&(yyvsp[(1) - (1)]) TSRMLS_CC); }      { zend_do_echo(&(yyvsp[(1) - (1)]) TSRMLS_CC); }
     break;      break;
   
  case 211:  case 235:
   
   /* Line 1810 of yacc.c  */
   #line 690 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { (yyval).op_type = IS_CONST;  Z_TYPE((yyval).u.constant) = IS_BOOL;  Z_LVAL((yyval).u.constant) = 1; }      { (yyval).op_type = IS_CONST;  Z_TYPE((yyval).u.constant) = IS_BOOL;  Z_LVAL((yyval).u.constant) = 1; }
     break;      break;
   
  case 212:  case 236:
   
   /* Line 1810 of yacc.c  */
   #line 691 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { (yyval) = (yyvsp[(1) - (1)]); }      { (yyval) = (yyvsp[(1) - (1)]); }
     break;      break;
   
  case 213:  case 237:
   
   /* Line 1810 of yacc.c  */
   #line 695 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { zend_do_free(&(yyvsp[(1) - (2)]) TSRMLS_CC); }      { zend_do_free(&(yyvsp[(1) - (2)]) TSRMLS_CC); }
     break;      break;
   
  case 214:  case 238:
   
   /* Line 1810 of yacc.c  */
   #line 695 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { (yyval) = (yyvsp[(4) - (4)]); }      { (yyval) = (yyvsp[(4) - (4)]); }
     break;      break;
   
  case 215:  case 239:
   
   /* Line 1810 of yacc.c  */
   #line 696 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { (yyval) = (yyvsp[(1) - (1)]); }      { (yyval) = (yyvsp[(1) - (1)]); }
     break;      break;
   
  case 216:  case 240:
   
    { zend_do_list_init(TSRMLS_C); }/* Line 1810 of yacc.c  */
 #line 700 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { (yyval).EA = (yyvsp[(2) - (2)]).EA; }
     break;      break;
   
  case 217:  case 241:
   
    { zend_do_list_end(&(yyval), &(yyvsp[(7) - (7)]) TSRMLS_CC); }/* Line 1810 of yacc.c  */
 #line 701 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { (yyval).EA = (yyvsp[(1) - (1)]).EA; }
     break;      break;
   
  case 218:  case 242:
   
    { zend_check_writable_variable(&(yyvsp[(1) - (3)])); zend_do_assign(&(yyval), &(yyvsp[(1) - (3)]), &(yyvsp[(3) - (3)]) TSRMLS_CC); }/* Line 1810 of yacc.c  */
 #line 705 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { fetch_array_dim(&(yyval), &(yyvsp[(1) - (4)]), &(yyvsp[(3) - (4)]) TSRMLS_CC); }
     break;      break;
   
  case 219:  case 243:
   
    { 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); }/* Line 1810 of yacc.c  */
 #line 706 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { zend_do_pop_object(&(yyvsp[(1) - (3)]) TSRMLS_CC); fetch_array_dim(&(yyval), &(yyvsp[(1) - (3)]), &(yyvsp[(2) - (3)]) TSRMLS_CC); }
     break;      break;
   
  case 220:  case 244:
   
    { 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); }/* Line 1810 of yacc.c  */
 #line 710 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { zend_do_push_object(&(yyvsp[(1) - (1)]) TSRMLS_CC); }
     break;      break;
   
  case 221:  case 245:
   
    { 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); }/* Line 1810 of yacc.c  */
 #line 710 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { (yyval) = (yyvsp[(3) - (3)]); }
     break;      break;
   
  case 222:  case 246:
   
   /* Line 1810 of yacc.c  */
   #line 711 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
       { zend_do_push_object(&(yyvsp[(1) - (1)]) TSRMLS_CC); (yyval) = (yyvsp[(1) - (1)]); }
       break;
   
     case 247:
   
   /* Line 1810 of yacc.c  */
   #line 712 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
       { (yyval) = (yyvsp[(1) - (1)]); }
       break;
   
     case 248:
   
   /* Line 1810 of yacc.c  */
   #line 716 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
       { (yyval) = (yyvsp[(0) - (0)]); }
       break;
   
     case 249:
   
   /* Line 1810 of yacc.c  */
   #line 717 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
       { zend_do_push_object(&(yyvsp[(0) - (0)]) TSRMLS_CC); zend_do_begin_variable_parse(TSRMLS_C); }
       break;
   
     case 250:
   
   /* Line 1810 of yacc.c  */
   #line 718 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
       { zend_do_pop_object(&(yyval) TSRMLS_CC); zend_do_end_variable_parse(&(yyvsp[(2) - (2)]), BP_VAR_R, 0 TSRMLS_CC); }
       break;
   
     case 251:
   
   /* Line 1810 of yacc.c  */
   #line 722 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { zend_do_extended_fcall_begin(TSRMLS_C); zend_do_begin_new_object(&(yyvsp[(1) - (2)]), &(yyvsp[(2) - (2)]) TSRMLS_CC); }      { zend_do_extended_fcall_begin(TSRMLS_C); zend_do_begin_new_object(&(yyvsp[(1) - (2)]), &(yyvsp[(2) - (2)]) TSRMLS_CC); }
     break;      break;
   
  case 223:  case 252:
   
   /* Line 1810 of yacc.c  */
   #line 722 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { zend_do_end_new_object(&(yyval), &(yyvsp[(1) - (4)]), &(yyvsp[(4) - (4)]) TSRMLS_CC); zend_do_extended_fcall_end(TSRMLS_C);}      { zend_do_end_new_object(&(yyval), &(yyvsp[(1) - (4)]), &(yyvsp[(4) - (4)]) TSRMLS_CC); zend_do_extended_fcall_end(TSRMLS_C);}
     break;      break;
   
  case 224:  case 253:
   
   /* Line 1810 of yacc.c  */
   #line 726 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
       { zend_do_list_init(TSRMLS_C); }
       break;
   
     case 254:
   
   /* Line 1810 of yacc.c  */
   #line 726 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
       { zend_do_list_end(&(yyval), &(yyvsp[(7) - (7)]) TSRMLS_CC); }
       break;
   
     case 255:
   
   /* Line 1810 of yacc.c  */
   #line 727 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
       { zend_check_writable_variable(&(yyvsp[(1) - (3)])); zend_do_assign(&(yyval), &(yyvsp[(1) - (3)]), &(yyvsp[(3) - (3)]) TSRMLS_CC); }
       break;
   
     case 256:
   
   /* Line 1810 of yacc.c  */
   #line 728 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
       { 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); }
       break;
   
     case 257:
   
   /* Line 1810 of yacc.c  */
   #line 729 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
       { 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); }
       break;
   
     case 258:
   
   /* Line 1810 of yacc.c  */
   #line 729 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
       { 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)]).EA = ZEND_PARSED_NEW; zend_do_assign_ref(&(yyval), &(yyvsp[(1) - (7)]), &(yyvsp[(3) - (7)]) TSRMLS_CC); }
       break;
   
     case 259:
   
   /* Line 1810 of yacc.c  */
   #line 730 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { zend_do_clone(&(yyval), &(yyvsp[(2) - (2)]) TSRMLS_CC); }      { zend_do_clone(&(yyval), &(yyvsp[(2) - (2)]) TSRMLS_CC); }
     break;      break;
   
  case 225:  case 260:
   
   /* Line 1810 of yacc.c  */
   #line 731 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { 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); }      { 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); }
     break;      break;
   
  case 226:  case 261:
   
   /* Line 1810 of yacc.c  */
   #line 732 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { 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); }      { 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); }
     break;      break;
   
  case 227:  case 262:
   
   /* Line 1810 of yacc.c  */
   #line 733 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { 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); }      { 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); }
     break;      break;
   
  case 228:  case 263:
   
   /* Line 1810 of yacc.c  */
   #line 734 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { 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); }      { 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); }
     break;      break;
   
  case 229:  case 264:
   
   /* Line 1810 of yacc.c  */
   #line 735 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { 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); }      { 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); }
     break;      break;
   
  case 230:  case 265:
   
   /* Line 1810 of yacc.c  */
   #line 736 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { 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); }      { 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); }
     break;      break;
   
  case 231:  case 266:
   
   /* Line 1810 of yacc.c  */
   #line 737 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { 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); }      { 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); }
     break;      break;
   
  case 232:  case 267:
   
   /* Line 1810 of yacc.c  */
   #line 738 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { 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); }      { 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); }
     break;      break;
   
  case 233:  case 268:
   
   /* Line 1810 of yacc.c  */
   #line 739 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { 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); }      { 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); }
     break;      break;
   
  case 234:  case 269:
   
   /* Line 1810 of yacc.c  */
   #line 740 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { 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); }      { 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); }
     break;      break;
   
  case 235:  case 270:
   
   /* Line 1810 of yacc.c  */
   #line 741 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { 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); }      { 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); }
     break;      break;
   
  case 236:  case 271:
   
   /* Line 1810 of yacc.c  */
   #line 742 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { zend_do_post_incdec(&(yyval), &(yyvsp[(1) - (2)]), ZEND_POST_INC TSRMLS_CC); }      { zend_do_post_incdec(&(yyval), &(yyvsp[(1) - (2)]), ZEND_POST_INC TSRMLS_CC); }
     break;      break;
   
  case 237:  case 272:
   
   /* Line 1810 of yacc.c  */
   #line 743 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { zend_do_pre_incdec(&(yyval), &(yyvsp[(2) - (2)]), ZEND_PRE_INC TSRMLS_CC); }      { zend_do_pre_incdec(&(yyval), &(yyvsp[(2) - (2)]), ZEND_PRE_INC TSRMLS_CC); }
     break;      break;
   
  case 238:  case 273:
   
   /* Line 1810 of yacc.c  */
   #line 744 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { zend_do_post_incdec(&(yyval), &(yyvsp[(1) - (2)]), ZEND_POST_DEC TSRMLS_CC); }      { zend_do_post_incdec(&(yyval), &(yyvsp[(1) - (2)]), ZEND_POST_DEC TSRMLS_CC); }
     break;      break;
   
  case 239:  case 274:
   
   /* Line 1810 of yacc.c  */
   #line 745 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { zend_do_pre_incdec(&(yyval), &(yyvsp[(2) - (2)]), ZEND_PRE_DEC TSRMLS_CC); }      { zend_do_pre_incdec(&(yyval), &(yyvsp[(2) - (2)]), ZEND_PRE_DEC TSRMLS_CC); }
     break;      break;
   
  case 240:  case 275:
   
   /* Line 1810 of yacc.c  */
   #line 746 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { zend_do_boolean_or_begin(&(yyvsp[(1) - (2)]), &(yyvsp[(2) - (2)]) TSRMLS_CC); }      { zend_do_boolean_or_begin(&(yyvsp[(1) - (2)]), &(yyvsp[(2) - (2)]) TSRMLS_CC); }
     break;      break;
   
  case 241:  case 276:
   
   /* Line 1810 of yacc.c  */
   #line 746 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { zend_do_boolean_or_end(&(yyval), &(yyvsp[(1) - (4)]), &(yyvsp[(4) - (4)]), &(yyvsp[(2) - (4)]) TSRMLS_CC); }      { zend_do_boolean_or_end(&(yyval), &(yyvsp[(1) - (4)]), &(yyvsp[(4) - (4)]), &(yyvsp[(2) - (4)]) TSRMLS_CC); }
     break;      break;
   
  case 242:  case 277:
   
   /* Line 1810 of yacc.c  */
   #line 747 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { zend_do_boolean_and_begin(&(yyvsp[(1) - (2)]), &(yyvsp[(2) - (2)]) TSRMLS_CC); }      { zend_do_boolean_and_begin(&(yyvsp[(1) - (2)]), &(yyvsp[(2) - (2)]) TSRMLS_CC); }
     break;      break;
   
  case 243:  case 278:
   
   /* Line 1810 of yacc.c  */
   #line 747 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { zend_do_boolean_and_end(&(yyval), &(yyvsp[(1) - (4)]), &(yyvsp[(4) - (4)]), &(yyvsp[(2) - (4)]) TSRMLS_CC); }      { zend_do_boolean_and_end(&(yyval), &(yyvsp[(1) - (4)]), &(yyvsp[(4) - (4)]), &(yyvsp[(2) - (4)]) TSRMLS_CC); }
     break;      break;
   
  case 244:  case 279:
   
   /* Line 1810 of yacc.c  */
   #line 748 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { zend_do_boolean_or_begin(&(yyvsp[(1) - (2)]), &(yyvsp[(2) - (2)]) TSRMLS_CC); }      { zend_do_boolean_or_begin(&(yyvsp[(1) - (2)]), &(yyvsp[(2) - (2)]) TSRMLS_CC); }
     break;      break;
   
  case 245:  case 280:
   
   /* Line 1810 of yacc.c  */
   #line 748 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { zend_do_boolean_or_end(&(yyval), &(yyvsp[(1) - (4)]), &(yyvsp[(4) - (4)]), &(yyvsp[(2) - (4)]) TSRMLS_CC); }      { zend_do_boolean_or_end(&(yyval), &(yyvsp[(1) - (4)]), &(yyvsp[(4) - (4)]), &(yyvsp[(2) - (4)]) TSRMLS_CC); }
     break;      break;
   
  case 246:  case 281:
   
   /* Line 1810 of yacc.c  */
   #line 749 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { zend_do_boolean_and_begin(&(yyvsp[(1) - (2)]), &(yyvsp[(2) - (2)]) TSRMLS_CC); }      { zend_do_boolean_and_begin(&(yyvsp[(1) - (2)]), &(yyvsp[(2) - (2)]) TSRMLS_CC); }
     break;      break;
   
  case 247:  case 282:
   
   /* Line 1810 of yacc.c  */
   #line 749 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { zend_do_boolean_and_end(&(yyval), &(yyvsp[(1) - (4)]), &(yyvsp[(4) - (4)]), &(yyvsp[(2) - (4)]) TSRMLS_CC); }      { zend_do_boolean_and_end(&(yyval), &(yyvsp[(1) - (4)]), &(yyvsp[(4) - (4)]), &(yyvsp[(2) - (4)]) TSRMLS_CC); }
     break;      break;
   
  case 248:  case 283:
   
   /* Line 1810 of yacc.c  */
   #line 750 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { zend_do_binary_op(ZEND_BOOL_XOR, &(yyval), &(yyvsp[(1) - (3)]), &(yyvsp[(3) - (3)]) TSRMLS_CC); }      { zend_do_binary_op(ZEND_BOOL_XOR, &(yyval), &(yyvsp[(1) - (3)]), &(yyvsp[(3) - (3)]) TSRMLS_CC); }
     break;      break;
   
  case 249:  case 284:
   
   /* Line 1810 of yacc.c  */
   #line 751 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { zend_do_binary_op(ZEND_BW_OR, &(yyval), &(yyvsp[(1) - (3)]), &(yyvsp[(3) - (3)]) TSRMLS_CC); }      { zend_do_binary_op(ZEND_BW_OR, &(yyval), &(yyvsp[(1) - (3)]), &(yyvsp[(3) - (3)]) TSRMLS_CC); }
     break;      break;
   
  case 250:  case 285:
   
   /* Line 1810 of yacc.c  */
   #line 752 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { zend_do_binary_op(ZEND_BW_AND, &(yyval), &(yyvsp[(1) - (3)]), &(yyvsp[(3) - (3)]) TSRMLS_CC); }      { zend_do_binary_op(ZEND_BW_AND, &(yyval), &(yyvsp[(1) - (3)]), &(yyvsp[(3) - (3)]) TSRMLS_CC); }
     break;      break;
   
  case 251:  case 286:
   
   /* Line 1810 of yacc.c  */
   #line 753 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { zend_do_binary_op(ZEND_BW_XOR, &(yyval), &(yyvsp[(1) - (3)]), &(yyvsp[(3) - (3)]) TSRMLS_CC); }      { zend_do_binary_op(ZEND_BW_XOR, &(yyval), &(yyvsp[(1) - (3)]), &(yyvsp[(3) - (3)]) TSRMLS_CC); }
     break;      break;
   
  case 252:  case 287:
   
   /* Line 1810 of yacc.c  */
   #line 754 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { zend_do_binary_op(ZEND_CONCAT, &(yyval), &(yyvsp[(1) - (3)]), &(yyvsp[(3) - (3)]) TSRMLS_CC); }      { zend_do_binary_op(ZEND_CONCAT, &(yyval), &(yyvsp[(1) - (3)]), &(yyvsp[(3) - (3)]) TSRMLS_CC); }
     break;      break;
   
  case 253:  case 288:
   
   /* Line 1810 of yacc.c  */
   #line 755 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { zend_do_binary_op(ZEND_ADD, &(yyval), &(yyvsp[(1) - (3)]), &(yyvsp[(3) - (3)]) TSRMLS_CC); }      { zend_do_binary_op(ZEND_ADD, &(yyval), &(yyvsp[(1) - (3)]), &(yyvsp[(3) - (3)]) TSRMLS_CC); }
     break;      break;
   
  case 254:  case 289:
   
   /* Line 1810 of yacc.c  */
   #line 756 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { zend_do_binary_op(ZEND_SUB, &(yyval), &(yyvsp[(1) - (3)]), &(yyvsp[(3) - (3)]) TSRMLS_CC); }      { zend_do_binary_op(ZEND_SUB, &(yyval), &(yyvsp[(1) - (3)]), &(yyvsp[(3) - (3)]) TSRMLS_CC); }
     break;      break;
   
  case 255:  case 290:
   
   /* Line 1810 of yacc.c  */
   #line 757 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { zend_do_binary_op(ZEND_MUL, &(yyval), &(yyvsp[(1) - (3)]), &(yyvsp[(3) - (3)]) TSRMLS_CC); }      { zend_do_binary_op(ZEND_MUL, &(yyval), &(yyvsp[(1) - (3)]), &(yyvsp[(3) - (3)]) TSRMLS_CC); }
     break;      break;
   
  case 256:  case 291:
   
   /* Line 1810 of yacc.c  */
   #line 758 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { zend_do_binary_op(ZEND_DIV, &(yyval), &(yyvsp[(1) - (3)]), &(yyvsp[(3) - (3)]) TSRMLS_CC); }      { zend_do_binary_op(ZEND_DIV, &(yyval), &(yyvsp[(1) - (3)]), &(yyvsp[(3) - (3)]) TSRMLS_CC); }
     break;      break;
   
  case 257:  case 292:
   
   /* Line 1810 of yacc.c  */
   #line 759 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { zend_do_binary_op(ZEND_MOD, &(yyval), &(yyvsp[(1) - (3)]), &(yyvsp[(3) - (3)]) TSRMLS_CC); }      { zend_do_binary_op(ZEND_MOD, &(yyval), &(yyvsp[(1) - (3)]), &(yyvsp[(3) - (3)]) TSRMLS_CC); }
     break;      break;
   
  case 258:  case 293:
   
   /* Line 1810 of yacc.c  */
   #line 760 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { zend_do_binary_op(ZEND_SL, &(yyval), &(yyvsp[(1) - (3)]), &(yyvsp[(3) - (3)]) TSRMLS_CC); }      { zend_do_binary_op(ZEND_SL, &(yyval), &(yyvsp[(1) - (3)]), &(yyvsp[(3) - (3)]) TSRMLS_CC); }
     break;      break;
   
  case 259:  case 294:
   
   /* Line 1810 of yacc.c  */
   #line 761 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { zend_do_binary_op(ZEND_SR, &(yyval), &(yyvsp[(1) - (3)]), &(yyvsp[(3) - (3)]) TSRMLS_CC); }      { zend_do_binary_op(ZEND_SR, &(yyval), &(yyvsp[(1) - (3)]), &(yyvsp[(3) - (3)]) TSRMLS_CC); }
     break;      break;
   
  case 260:  case 295:
   
   /* Line 1810 of yacc.c  */
   #line 762 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { 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); } }      { 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); } }
     break;      break;
   
  case 261:  case 296:
   
   /* Line 1810 of yacc.c  */
   #line 763 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { 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); } }      { 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); } }
     break;      break;
   
  case 262:  case 297:
   
   /* Line 1810 of yacc.c  */
   #line 764 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { zend_do_unary_op(ZEND_BOOL_NOT, &(yyval), &(yyvsp[(2) - (2)]) TSRMLS_CC); }      { zend_do_unary_op(ZEND_BOOL_NOT, &(yyval), &(yyvsp[(2) - (2)]) TSRMLS_CC); }
     break;      break;
   
  case 263:  case 298:
   
   /* Line 1810 of yacc.c  */
   #line 765 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { zend_do_unary_op(ZEND_BW_NOT, &(yyval), &(yyvsp[(2) - (2)]) TSRMLS_CC); }      { zend_do_unary_op(ZEND_BW_NOT, &(yyval), &(yyvsp[(2) - (2)]) TSRMLS_CC); }
     break;      break;
   
  case 264:  case 299:
   
   /* Line 1810 of yacc.c  */
   #line 766 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { zend_do_binary_op(ZEND_IS_IDENTICAL, &(yyval), &(yyvsp[(1) - (3)]), &(yyvsp[(3) - (3)]) TSRMLS_CC); }      { zend_do_binary_op(ZEND_IS_IDENTICAL, &(yyval), &(yyvsp[(1) - (3)]), &(yyvsp[(3) - (3)]) TSRMLS_CC); }
     break;      break;
   
  case 265:  case 300:
   
   /* Line 1810 of yacc.c  */
   #line 767 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { zend_do_binary_op(ZEND_IS_NOT_IDENTICAL, &(yyval), &(yyvsp[(1) - (3)]), &(yyvsp[(3) - (3)]) TSRMLS_CC); }      { zend_do_binary_op(ZEND_IS_NOT_IDENTICAL, &(yyval), &(yyvsp[(1) - (3)]), &(yyvsp[(3) - (3)]) TSRMLS_CC); }
     break;      break;
   
  case 266:  case 301:
   
   /* Line 1810 of yacc.c  */
   #line 768 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { zend_do_binary_op(ZEND_IS_EQUAL, &(yyval), &(yyvsp[(1) - (3)]), &(yyvsp[(3) - (3)]) TSRMLS_CC); }      { zend_do_binary_op(ZEND_IS_EQUAL, &(yyval), &(yyvsp[(1) - (3)]), &(yyvsp[(3) - (3)]) TSRMLS_CC); }
     break;      break;
   
  case 267:  case 302:
   
   /* Line 1810 of yacc.c  */
   #line 769 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { zend_do_binary_op(ZEND_IS_NOT_EQUAL, &(yyval), &(yyvsp[(1) - (3)]), &(yyvsp[(3) - (3)]) TSRMLS_CC); }      { zend_do_binary_op(ZEND_IS_NOT_EQUAL, &(yyval), &(yyvsp[(1) - (3)]), &(yyvsp[(3) - (3)]) TSRMLS_CC); }
     break;      break;
   
  case 268:  case 303:
   
   /* Line 1810 of yacc.c  */
   #line 770 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { zend_do_binary_op(ZEND_IS_SMALLER, &(yyval), &(yyvsp[(1) - (3)]), &(yyvsp[(3) - (3)]) TSRMLS_CC); }      { zend_do_binary_op(ZEND_IS_SMALLER, &(yyval), &(yyvsp[(1) - (3)]), &(yyvsp[(3) - (3)]) TSRMLS_CC); }
     break;      break;
   
  case 269:  case 304:
   
   /* Line 1810 of yacc.c  */
   #line 771 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { zend_do_binary_op(ZEND_IS_SMALLER_OR_EQUAL, &(yyval), &(yyvsp[(1) - (3)]), &(yyvsp[(3) - (3)]) TSRMLS_CC); }      { zend_do_binary_op(ZEND_IS_SMALLER_OR_EQUAL, &(yyval), &(yyvsp[(1) - (3)]), &(yyvsp[(3) - (3)]) TSRMLS_CC); }
     break;      break;
   
  case 270:  case 305:
   
   /* Line 1810 of yacc.c  */
   #line 772 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { zend_do_binary_op(ZEND_IS_SMALLER, &(yyval), &(yyvsp[(3) - (3)]), &(yyvsp[(1) - (3)]) TSRMLS_CC); }      { zend_do_binary_op(ZEND_IS_SMALLER, &(yyval), &(yyvsp[(3) - (3)]), &(yyvsp[(1) - (3)]) TSRMLS_CC); }
     break;      break;
   
  case 271:  case 306:
   
   /* Line 1810 of yacc.c  */
   #line 773 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { zend_do_binary_op(ZEND_IS_SMALLER_OR_EQUAL, &(yyval), &(yyvsp[(3) - (3)]), &(yyvsp[(1) - (3)]) TSRMLS_CC); }      { zend_do_binary_op(ZEND_IS_SMALLER_OR_EQUAL, &(yyval), &(yyvsp[(3) - (3)]), &(yyvsp[(1) - (3)]) TSRMLS_CC); }
     break;      break;
   
  case 272:  case 307:
   
   /* Line 1810 of yacc.c  */
   #line 774 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { zend_do_instanceof(&(yyval), &(yyvsp[(1) - (3)]), &(yyvsp[(3) - (3)]), 0 TSRMLS_CC); }      { zend_do_instanceof(&(yyval), &(yyvsp[(1) - (3)]), &(yyvsp[(3) - (3)]), 0 TSRMLS_CC); }
     break;      break;
   
  case 273:  case 308:
   
   /* Line 1810 of yacc.c  */
   #line 775 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { (yyval) = (yyvsp[(2) - (3)]); }      { (yyval) = (yyvsp[(2) - (3)]); }
     break;      break;
   
  case 274:  case 309:
   
   /* Line 1810 of yacc.c  */
   #line 776 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
       { (yyval) = (yyvsp[(1) - (1)]); }
       break;
   
     case 310:
   
   /* Line 1810 of yacc.c  */
   #line 777 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
       { (yyval) = (yyvsp[(2) - (3)]); }
       break;
   
     case 311:
   
   /* Line 1810 of yacc.c  */
   #line 777 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
       { (yyval) = (yyvsp[(5) - (5)]); }
       break;
   
     case 312:
   
   /* Line 1810 of yacc.c  */
   #line 778 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { zend_do_begin_qm_op(&(yyvsp[(1) - (2)]), &(yyvsp[(2) - (2)]) TSRMLS_CC); }      { zend_do_begin_qm_op(&(yyvsp[(1) - (2)]), &(yyvsp[(2) - (2)]) TSRMLS_CC); }
     break;      break;
   
  case 275:  case 313:
   
   /* Line 1810 of yacc.c  */
   #line 779 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { zend_do_qm_true(&(yyvsp[(4) - (5)]), &(yyvsp[(2) - (5)]), &(yyvsp[(5) - (5)]) TSRMLS_CC); }      { zend_do_qm_true(&(yyvsp[(4) - (5)]), &(yyvsp[(2) - (5)]), &(yyvsp[(5) - (5)]) TSRMLS_CC); }
     break;      break;
   
  case 276:  case 314:
   
   /* Line 1810 of yacc.c  */
   #line 780 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { zend_do_qm_false(&(yyval), &(yyvsp[(7) - (7)]), &(yyvsp[(2) - (7)]), &(yyvsp[(5) - (7)]) TSRMLS_CC); }      { zend_do_qm_false(&(yyval), &(yyvsp[(7) - (7)]), &(yyvsp[(2) - (7)]), &(yyvsp[(5) - (7)]) TSRMLS_CC); }
     break;      break;
   
  case 277:  case 315:
   
   /* Line 1810 of yacc.c  */
   #line 781 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { zend_do_jmp_set(&(yyvsp[(1) - (3)]), &(yyvsp[(2) - (3)]), &(yyvsp[(3) - (3)]) TSRMLS_CC); }      { zend_do_jmp_set(&(yyvsp[(1) - (3)]), &(yyvsp[(2) - (3)]), &(yyvsp[(3) - (3)]) TSRMLS_CC); }
     break;      break;
   
  case 278:  case 316:
   
   /* Line 1810 of yacc.c  */
   #line 782 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { zend_do_jmp_set_else(&(yyval), &(yyvsp[(5) - (5)]), &(yyvsp[(2) - (5)]), &(yyvsp[(3) - (5)]) TSRMLS_CC); }      { zend_do_jmp_set_else(&(yyval), &(yyvsp[(5) - (5)]), &(yyvsp[(2) - (5)]), &(yyvsp[(3) - (5)]) TSRMLS_CC); }
     break;      break;
   
  case 279:  case 317:
   
   /* Line 1810 of yacc.c  */
   #line 783 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { (yyval) = (yyvsp[(1) - (1)]); }      { (yyval) = (yyvsp[(1) - (1)]); }
     break;      break;
   
  case 280:  case 318:
   
   /* Line 1810 of yacc.c  */
   #line 784 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { zend_do_cast(&(yyval), &(yyvsp[(2) - (2)]), IS_LONG TSRMLS_CC); }      { zend_do_cast(&(yyval), &(yyvsp[(2) - (2)]), IS_LONG TSRMLS_CC); }
     break;      break;
   
  case 281:  case 319:
   
   /* Line 1810 of yacc.c  */
   #line 785 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { zend_do_cast(&(yyval), &(yyvsp[(2) - (2)]), IS_DOUBLE TSRMLS_CC); }      { zend_do_cast(&(yyval), &(yyvsp[(2) - (2)]), IS_DOUBLE TSRMLS_CC); }
     break;      break;
   
  case 282:  case 320:
   
   /* Line 1810 of yacc.c  */
   #line 786 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { zend_do_cast(&(yyval), &(yyvsp[(2) - (2)]), IS_STRING TSRMLS_CC); }      { zend_do_cast(&(yyval), &(yyvsp[(2) - (2)]), IS_STRING TSRMLS_CC); }
     break;      break;
   
  case 283:  case 321:
   
   /* Line 1810 of yacc.c  */
   #line 787 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { zend_do_cast(&(yyval), &(yyvsp[(2) - (2)]), IS_ARRAY TSRMLS_CC); }      { zend_do_cast(&(yyval), &(yyvsp[(2) - (2)]), IS_ARRAY TSRMLS_CC); }
     break;      break;
   
  case 284:  case 322:
   
   /* Line 1810 of yacc.c  */
   #line 788 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { zend_do_cast(&(yyval), &(yyvsp[(2) - (2)]), IS_OBJECT TSRMLS_CC); }      { zend_do_cast(&(yyval), &(yyvsp[(2) - (2)]), IS_OBJECT TSRMLS_CC); }
     break;      break;
   
  case 285:  case 323:
   
   /* Line 1810 of yacc.c  */
   #line 789 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { zend_do_cast(&(yyval), &(yyvsp[(2) - (2)]), IS_BOOL TSRMLS_CC); }      { zend_do_cast(&(yyval), &(yyvsp[(2) - (2)]), IS_BOOL TSRMLS_CC); }
     break;      break;
   
  case 286:  case 324:
   
   /* Line 1810 of yacc.c  */
   #line 790 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { zend_do_cast(&(yyval), &(yyvsp[(2) - (2)]), IS_NULL TSRMLS_CC); }      { zend_do_cast(&(yyval), &(yyvsp[(2) - (2)]), IS_NULL TSRMLS_CC); }
     break;      break;
   
  case 287:  case 325:
   
   /* Line 1810 of yacc.c  */
   #line 791 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { zend_do_exit(&(yyval), &(yyvsp[(2) - (2)]) TSRMLS_CC); }      { zend_do_exit(&(yyval), &(yyvsp[(2) - (2)]) TSRMLS_CC); }
     break;      break;
   
  case 288:  case 326:
   
   /* Line 1810 of yacc.c  */
   #line 792 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { zend_do_begin_silence(&(yyvsp[(1) - (1)]) TSRMLS_CC); }      { zend_do_begin_silence(&(yyvsp[(1) - (1)]) TSRMLS_CC); }
     break;      break;
   
  case 289:  case 327:
   
   /* Line 1810 of yacc.c  */
   #line 792 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { zend_do_end_silence(&(yyvsp[(1) - (3)]) TSRMLS_CC); (yyval) = (yyvsp[(3) - (3)]); }      { zend_do_end_silence(&(yyvsp[(1) - (3)]) TSRMLS_CC); (yyval) = (yyvsp[(3) - (3)]); }
     break;      break;
   
  case 290:  case 328:
   
   /* Line 1810 of yacc.c  */
   #line 793 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { (yyval) = (yyvsp[(1) - (1)]); }      { (yyval) = (yyvsp[(1) - (1)]); }
     break;      break;
   
  case 291:  case 329:
   
   /* Line 1810 of yacc.c  */
   #line 794 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { (yyval) = (yyvsp[(3) - (4)]); }      { (yyval) = (yyvsp[(3) - (4)]); }
     break;      break;
   
  case 292:  case 330:
   
   /* Line 1810 of yacc.c  */
   #line 795 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
       { (yyval) = (yyvsp[(2) - (3)]); }
       break;
   
     case 331:
   
   /* Line 1810 of yacc.c  */
   #line 796 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { zend_do_shell_exec(&(yyval), &(yyvsp[(2) - (3)]) TSRMLS_CC); }      { zend_do_shell_exec(&(yyval), &(yyvsp[(2) - (3)]) TSRMLS_CC); }
     break;      break;
   
  case 293:  case 332:
   
   /* Line 1810 of yacc.c  */
   #line 797 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { zend_do_print(&(yyval), &(yyvsp[(2) - (2)]) TSRMLS_CC); }      { zend_do_print(&(yyval), &(yyvsp[(2) - (2)]) TSRMLS_CC); }
     break;      break;
   
  case 294:  case 333:
   
    { zend_do_begin_lambda_function_declaration(&(yyval), &(yyvsp[(1) - (3)]), (yyvsp[(2) - (3)]).op_type TSRMLS_CC); }/* Line 1810 of yacc.c  */
 #line 798 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { zend_do_begin_lambda_function_declaration(&(yyval), &(yyvsp[(1) - (3)]), (yyvsp[(2) - (3)]).op_type, 0 TSRMLS_CC); }
     break;      break;
   
  case 295:  case 334:
   
   /* Line 1810 of yacc.c  */
   #line 799 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     {  zend_do_end_function_declaration(&(yyvsp[(1) - (10)]) TSRMLS_CC); (yyval) = (yyvsp[(4) - (10)]); }      {  zend_do_end_function_declaration(&(yyvsp[(1) - (10)]) TSRMLS_CC); (yyval) = (yyvsp[(4) - (10)]); }
     break;      break;
   
  case 296:  case 335:
   
    { (yyval).u.opline_num = CG(zend_lineno); }/* Line 1810 of yacc.c  */
 #line 800 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { zend_do_begin_lambda_function_declaration(&(yyval), &(yyvsp[(2) - (4)]), (yyvsp[(3) - (4)]).op_type, 1 TSRMLS_CC); }
     break;      break;
   
  case 299:  case 336:
   
   /* Line 1810 of yacc.c  */
   #line 801 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
       {  zend_do_end_function_declaration(&(yyvsp[(2) - (11)]) TSRMLS_CC); (yyval) = (yyvsp[(5) - (11)]); }
       break;
   
     case 337:
   
   /* Line 1810 of yacc.c  */
   #line 805 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
       { (yyval).u.op.opline_num = CG(zend_lineno); }
       break;
   
     case 340:
   
   /* Line 1810 of yacc.c  */
   #line 814 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { zend_do_fetch_lexical_variable(&(yyvsp[(3) - (3)]), 0 TSRMLS_CC); }      { zend_do_fetch_lexical_variable(&(yyvsp[(3) - (3)]), 0 TSRMLS_CC); }
     break;      break;
   
  case 300:  case 341:
   
   /* Line 1810 of yacc.c  */
   #line 815 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { zend_do_fetch_lexical_variable(&(yyvsp[(4) - (4)]), 1 TSRMLS_CC); }      { zend_do_fetch_lexical_variable(&(yyvsp[(4) - (4)]), 1 TSRMLS_CC); }
     break;      break;
   
  case 301:  case 342:
   
   /* Line 1810 of yacc.c  */
   #line 816 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { zend_do_fetch_lexical_variable(&(yyvsp[(1) - (1)]), 0 TSRMLS_CC); }      { zend_do_fetch_lexical_variable(&(yyvsp[(1) - (1)]), 0 TSRMLS_CC); }
     break;      break;
   
  case 302:  case 343:
   
   /* Line 1810 of yacc.c  */
   #line 817 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { zend_do_fetch_lexical_variable(&(yyvsp[(2) - (2)]), 1 TSRMLS_CC); }      { zend_do_fetch_lexical_variable(&(yyvsp[(2) - (2)]), 1 TSRMLS_CC); }
     break;      break;
   
  case 303:  case 344:
   
    { (yyvsp[(2) - (2)]).u.opline_num = zend_do_begin_function_call(&(yyvsp[(1) - (2)]), 1 TSRMLS_CC); }/* Line 1810 of yacc.c  */
 #line 821 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { (yyvsp[(2) - (2)]).u.op.opline_num = zend_do_begin_function_call(&(yyvsp[(1) - (2)]), 1 TSRMLS_CC); }
     break;      break;
   
  case 304:  case 345:
   
    { 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); }/* Line 1810 of yacc.c  */
 #line 823 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { zend_do_end_function_call(&(yyvsp[(1) - (5)]), &(yyval), &(yyvsp[(4) - (5)]), 0, (yyvsp[(2) - (5)]).u.op.opline_num TSRMLS_CC); zend_do_extended_fcall_end(TSRMLS_C); }
     break;      break;
   
  case 305:  case 346:
   
    { (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); }/* Line 1810 of yacc.c  */
 #line 824 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { (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.op.opline_num = zend_do_begin_function_call(&(yyvsp[(1) - (4)]), 0 TSRMLS_CC); }
     break;      break;
   
  case 306:  case 347:
   
    { 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); }/* Line 1810 of yacc.c  */
 #line 826 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { zend_do_end_function_call(&(yyvsp[(1) - (7)]), &(yyval), &(yyvsp[(6) - (7)]), 0, (yyvsp[(4) - (7)]).u.op.opline_num TSRMLS_CC); zend_do_extended_fcall_end(TSRMLS_C); }
     break;      break;
   
  case 307:  case 348:
   
    { (yyvsp[(3) - (3)]).u.opline_num = zend_do_begin_function_call(&(yyvsp[(2) - (3)]), 0 TSRMLS_CC); }/* Line 1810 of yacc.c  */
 #line 827 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { (yyvsp[(3) - (3)]).u.op.opline_num = zend_do_begin_function_call(&(yyvsp[(2) - (3)]), 0 TSRMLS_CC); }
     break;      break;
   
  case 308:  case 349:
   
    { 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); }/* Line 1810 of yacc.c  */
 #line 829 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { zend_do_end_function_call(&(yyvsp[(2) - (6)]), &(yyval), &(yyvsp[(5) - (6)]), 0, (yyvsp[(3) - (6)]).u.op.opline_num TSRMLS_CC); zend_do_extended_fcall_end(TSRMLS_C); }
     break;      break;
   
  case 309:  case 350:
   
    { (yyvsp[(4) - (4)]).u.opline_num = zend_do_begin_class_member_function_call(&(yyvsp[(1) - (4)]), &(yyvsp[(3) - (4)]) TSRMLS_CC); }/* Line 1810 of yacc.c  */
 #line 830 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { (yyvsp[(4) - (4)]).u.op.opline_num = zend_do_begin_class_member_function_call(&(yyvsp[(1) - (4)]), &(yyvsp[(3) - (4)]) TSRMLS_CC); }
     break;      break;
   
  case 310:  case 351:
   
    { 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);}/* Line 1810 of yacc.c  */
 #line 832 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { zend_do_end_function_call((yyvsp[(4) - (7)]).u.op.opline_num?NULL:&(yyvsp[(3) - (7)]), &(yyval), &(yyvsp[(6) - (7)]), (yyvsp[(4) - (7)]).u.op.opline_num, (yyvsp[(4) - (7)]).u.op.opline_num TSRMLS_CC); zend_do_extended_fcall_end(TSRMLS_C);}
     break;      break;
   
  case 311:  case 352:
   
   /* Line 1810 of yacc.c  */
   #line 833 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { 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); }      { 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); }
     break;      break;
   
  case 312:  case 353:
   
   /* Line 1810 of yacc.c  */
   #line 835 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { zend_do_end_function_call(NULL, &(yyval), &(yyvsp[(6) - (7)]), 1, 1 TSRMLS_CC); zend_do_extended_fcall_end(TSRMLS_C);}      { zend_do_end_function_call(NULL, &(yyval), &(yyvsp[(6) - (7)]), 1, 1 TSRMLS_CC); zend_do_extended_fcall_end(TSRMLS_C);}
     break;      break;
   
  case 313:  case 354:
   
   /* Line 1810 of yacc.c  */
   #line 836 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { zend_do_begin_class_member_function_call(&(yyvsp[(1) - (4)]), &(yyvsp[(3) - (4)]) TSRMLS_CC); }      { zend_do_begin_class_member_function_call(&(yyvsp[(1) - (4)]), &(yyvsp[(3) - (4)]) TSRMLS_CC); }
     break;      break;
   
  case 314:  case 355:
   
   /* Line 1810 of yacc.c  */
   #line 838 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { zend_do_end_function_call(NULL, &(yyval), &(yyvsp[(6) - (7)]), 1, 1 TSRMLS_CC); zend_do_extended_fcall_end(TSRMLS_C);}      { zend_do_end_function_call(NULL, &(yyval), &(yyvsp[(6) - (7)]), 1, 1 TSRMLS_CC); zend_do_extended_fcall_end(TSRMLS_C);}
     break;      break;
   
  case 315:  case 356:
   
   /* Line 1810 of yacc.c  */
   #line 839 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { 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); }      { 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); }
     break;      break;
   
  case 316:  case 357:
   
   /* Line 1810 of yacc.c  */
   #line 841 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { zend_do_end_function_call(NULL, &(yyval), &(yyvsp[(6) - (7)]), 1, 1 TSRMLS_CC); zend_do_extended_fcall_end(TSRMLS_C);}      { zend_do_end_function_call(NULL, &(yyval), &(yyvsp[(6) - (7)]), 1, 1 TSRMLS_CC); zend_do_extended_fcall_end(TSRMLS_C);}
     break;      break;
   
  case 317:  case 358:
   
   /* Line 1810 of yacc.c  */
   #line 842 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { 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); }      { 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); }
     break;      break;
   
  case 318:  case 359:
   
   /* Line 1810 of yacc.c  */
   #line 844 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { zend_do_end_function_call(&(yyvsp[(1) - (5)]), &(yyval), &(yyvsp[(4) - (5)]), 0, 1 TSRMLS_CC); zend_do_extended_fcall_end(TSRMLS_C);}      { zend_do_end_function_call(&(yyvsp[(1) - (5)]), &(yyval), &(yyvsp[(4) - (5)]), 0, 1 TSRMLS_CC); zend_do_extended_fcall_end(TSRMLS_C);}
     break;      break;
   
  case 319:  case 360:
   
   /* Line 1810 of yacc.c  */
   #line 848 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { (yyval).op_type = IS_CONST; ZVAL_STRINGL(&(yyval).u.constant, "static", sizeof("static")-1, 1);}      { (yyval).op_type = IS_CONST; ZVAL_STRINGL(&(yyval).u.constant, "static", sizeof("static")-1, 1);}
     break;      break;
   
  case 320:  case 361:
   
   /* Line 1810 of yacc.c  */
   #line 849 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { (yyval) = (yyvsp[(1) - (1)]); }      { (yyval) = (yyvsp[(1) - (1)]); }
     break;      break;
   
  case 321:  case 362:
   
   /* Line 1810 of yacc.c  */
   #line 850 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { (yyval).op_type = IS_CONST; ZVAL_EMPTY_STRING(&(yyval).u.constant);  zend_do_build_namespace_name(&(yyval), &(yyval), &(yyvsp[(3) - (3)]) TSRMLS_CC); }      { (yyval).op_type = IS_CONST; ZVAL_EMPTY_STRING(&(yyval).u.constant);  zend_do_build_namespace_name(&(yyval), &(yyval), &(yyvsp[(3) - (3)]) TSRMLS_CC); }
     break;      break;
   
  case 322:  case 363:
   
   /* Line 1810 of yacc.c  */
   #line 851 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { 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)]); }      { 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)]); }
     break;      break;
   
  case 323:  case 364:
   
   /* Line 1810 of yacc.c  */
   #line 855 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { (yyval) = (yyvsp[(1) - (1)]); }      { (yyval) = (yyvsp[(1) - (1)]); }
     break;      break;
   
  case 324:  case 365:
   
   /* Line 1810 of yacc.c  */
   #line 856 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { (yyval).op_type = IS_CONST; ZVAL_EMPTY_STRING(&(yyval).u.constant);  zend_do_build_namespace_name(&(yyval), &(yyval), &(yyvsp[(3) - (3)]) TSRMLS_CC); }      { (yyval).op_type = IS_CONST; ZVAL_EMPTY_STRING(&(yyval).u.constant);  zend_do_build_namespace_name(&(yyval), &(yyval), &(yyvsp[(3) - (3)]) TSRMLS_CC); }
     break;      break;
   
  case 325:  case 366:
   
   /* Line 1810 of yacc.c  */
   #line 857 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { 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)]); }      { 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)]); }
     break;      break;
   
  case 326:  case 367:
   
   /* Line 1810 of yacc.c  */
   #line 863 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { zend_do_fetch_class(&(yyval), &(yyvsp[(1) - (1)]) TSRMLS_CC); }      { zend_do_fetch_class(&(yyval), &(yyvsp[(1) - (1)]) TSRMLS_CC); }
     break;      break;
   
  case 327:  case 368:
   
   /* Line 1810 of yacc.c  */
   #line 864 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { zend_do_end_variable_parse(&(yyvsp[(1) - (1)]), BP_VAR_R, 0 TSRMLS_CC); zend_do_fetch_class(&(yyval), &(yyvsp[(1) - (1)]) TSRMLS_CC); }      { zend_do_end_variable_parse(&(yyvsp[(1) - (1)]), BP_VAR_R, 0 TSRMLS_CC); zend_do_fetch_class(&(yyval), &(yyvsp[(1) - (1)]) TSRMLS_CC); }
     break;      break;
   
  case 328:  case 369:
   
   /* Line 1810 of yacc.c  */
   #line 869 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { zend_do_push_object(&(yyvsp[(1) - (2)]) TSRMLS_CC); }      { zend_do_push_object(&(yyvsp[(1) - (2)]) TSRMLS_CC); }
     break;      break;
   
  case 329:  case 370:
   
    { zend_do_push_object(&(yyvsp[(4) - (4)]) TSRMLS_CC); zend_do_declare_implicit_property(TSRMLS_C); }/* Line 1810 of yacc.c  */
 #line 870 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { zend_do_push_object(&(yyvsp[(4) - (4)]) TSRMLS_CC); }
     break;      break;
   
  case 330:  case 371:
   
    { zend_do_pop_object(&(yyval) TSRMLS_CC); (yyval).u.EA.type = ZEND_PARSED_MEMBER; }/* Line 1810 of yacc.c  */
 #line 871 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { zend_do_pop_object(&(yyval) TSRMLS_CC); (yyval).EA = ZEND_PARSED_MEMBER; }
     break;      break;
   
  case 331:  case 372:
   
   /* Line 1810 of yacc.c  */
   #line 872 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { (yyval) = (yyvsp[(1) - (1)]); }      { (yyval) = (yyvsp[(1) - (1)]); }
     break;      break;
   
  case 334:  case 375:
   
    { zend_do_push_object(&(yyvsp[(2) - (2)]) TSRMLS_CC); zend_do_declare_implicit_property(TSRMLS_C); }/* Line 1810 of yacc.c  */
 #line 883 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { zend_do_push_object(&(yyvsp[(2) - (2)]) TSRMLS_CC); }
     break;      break;
   
  case 335:  case 376:
   
   /* Line 1810 of yacc.c  */
   #line 887 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { memset(&(yyval), 0, sizeof(znode)); (yyval).op_type = IS_UNUSED; }      { memset(&(yyval), 0, sizeof(znode)); (yyval).op_type = IS_UNUSED; }
     break;      break;
   
  case 336:  case 377:
   
   /* Line 1810 of yacc.c  */
   #line 888 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { memset(&(yyval), 0, sizeof(znode)); (yyval).op_type = IS_UNUSED; }      { memset(&(yyval), 0, sizeof(znode)); (yyval).op_type = IS_UNUSED; }
     break;      break;
   
  case 337:  case 378:
   
   /* Line 1810 of yacc.c  */
   #line 889 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { (yyval) = (yyvsp[(2) - (3)]); }      { (yyval) = (yyvsp[(2) - (3)]); }
     break;      break;
   
  case 338:  case 379:
   
   /* Line 1810 of yacc.c  */
   #line 893 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { ZVAL_EMPTY_STRING(&(yyval).u.constant); INIT_PZVAL(&(yyval).u.constant); (yyval).op_type = IS_CONST; }      { ZVAL_EMPTY_STRING(&(yyval).u.constant); INIT_PZVAL(&(yyval).u.constant); (yyval).op_type = IS_CONST; }
     break;      break;
   
  case 339:  case 380:
   
   /* Line 1810 of yacc.c  */
   #line 894 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { (yyval) = (yyvsp[(1) - (1)]); }      { (yyval) = (yyvsp[(1) - (1)]); }
     break;      break;
   
  case 340:  case 381:
   
   /* Line 1810 of yacc.c  */
   #line 895 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { (yyval) = (yyvsp[(1) - (1)]); }      { (yyval) = (yyvsp[(1) - (1)]); }
     break;      break;
   
  case 341:  case 382:
   
   /* Line 1810 of yacc.c  */
   #line 900 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { Z_LVAL((yyval).u.constant)=0; }      { Z_LVAL((yyval).u.constant)=0; }
     break;      break;
   
  case 342:  case 383:
   
   /* Line 1810 of yacc.c  */
   #line 901 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { (yyval) = (yyvsp[(2) - (3)]); }      { (yyval) = (yyvsp[(2) - (3)]); }
     break;      break;
   
  case 343:  case 384:
   
   /* Line 1810 of yacc.c  */
   #line 906 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { (yyval) = (yyvsp[(1) - (1)]); }      { (yyval) = (yyvsp[(1) - (1)]); }
     break;      break;
   
  case 344:  case 385:
   
   /* Line 1810 of yacc.c  */
   #line 907 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { (yyval) = (yyvsp[(1) - (1)]); }      { (yyval) = (yyvsp[(1) - (1)]); }
     break;      break;
   
  case 345:  case 386:
   
   /* Line 1810 of yacc.c  */
   #line 908 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { (yyval) = (yyvsp[(1) - (1)]); }      { (yyval) = (yyvsp[(1) - (1)]); }
     break;      break;
   
  case 346:  case 387:
   
   /* Line 1810 of yacc.c  */
   #line 909 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { (yyval) = (yyvsp[(1) - (1)]); }      { (yyval) = (yyvsp[(1) - (1)]); }
     break;      break;
   
  case 347:  case 388:
   
   /* Line 1810 of yacc.c  */
   #line 910 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { (yyval) = (yyvsp[(1) - (1)]); }      { (yyval) = (yyvsp[(1) - (1)]); }
     break;      break;
   
  case 348:  case 389:
   
   /* Line 1810 of yacc.c  */
   #line 911 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { (yyval) = (yyvsp[(1) - (1)]); }      { (yyval) = (yyvsp[(1) - (1)]); }
     break;      break;
   
  case 349:  case 390:
   
   /* Line 1810 of yacc.c  */
   #line 912 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { (yyval) = (yyvsp[(1) - (1)]); }      { (yyval) = (yyvsp[(1) - (1)]); }
     break;      break;
   
  case 350:  case 391:
   
   /* Line 1810 of yacc.c  */
   #line 913 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { (yyval) = (yyvsp[(1) - (1)]); }      { (yyval) = (yyvsp[(1) - (1)]); }
     break;      break;
   
  case 351:  case 392:
   
   /* Line 1810 of yacc.c  */
   #line 914 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { (yyval) = (yyvsp[(1) - (1)]); }      { (yyval) = (yyvsp[(1) - (1)]); }
     break;      break;
   
  case 352:  case 393:
   
   /* Line 1810 of yacc.c  */
   #line 915 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { (yyval) = (yyvsp[(1) - (1)]); }      { (yyval) = (yyvsp[(1) - (1)]); }
     break;      break;
   
  case 353:  case 394:
   
   /* Line 1810 of yacc.c  */
   #line 916 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { (yyval) = (yyvsp[(2) - (3)]); CG(heredoc) = Z_STRVAL((yyvsp[(1) - (3)]).u.constant); CG(heredoc_len) = Z_STRLEN((yyvsp[(1) - (3)]).u.constant); }      { (yyval) = (yyvsp[(2) - (3)]); CG(heredoc) = Z_STRVAL((yyvsp[(1) - (3)]).u.constant); CG(heredoc_len) = Z_STRLEN((yyvsp[(1) - (3)]).u.constant); }
     break;      break;
   
  case 354:  case 395:
   
   /* Line 1810 of yacc.c  */
   #line 917 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { ZVAL_EMPTY_STRING(&(yyval).u.constant); INIT_PZVAL(&(yyval).u.constant); (yyval).op_type = IS_CONST; CG(heredoc) = Z_STRVAL((yyvsp[(1) - (2)]).u.constant); CG(heredoc_len) = Z_STRLEN((yyvsp[(1) - (2)]).u.constant); }      { ZVAL_EMPTY_STRING(&(yyval).u.constant); INIT_PZVAL(&(yyval).u.constant); (yyval).op_type = IS_CONST; CG(heredoc) = Z_STRVAL((yyvsp[(1) - (2)]).u.constant); CG(heredoc_len) = Z_STRLEN((yyvsp[(1) - (2)]).u.constant); }
     break;      break;
   
  case 355:  case 396:
   
   /* Line 1810 of yacc.c  */
   #line 922 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { (yyval) = (yyvsp[(1) - (1)]); }      { (yyval) = (yyvsp[(1) - (1)]); }
     break;      break;
   
  case 356:  case 397:
   
   /* Line 1810 of yacc.c  */
   #line 923 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { zend_do_fetch_constant(&(yyval), NULL, &(yyvsp[(1) - (1)]), ZEND_CT, 1 TSRMLS_CC); }      { zend_do_fetch_constant(&(yyval), NULL, &(yyvsp[(1) - (1)]), ZEND_CT, 1 TSRMLS_CC); }
     break;      break;
   
  case 357:  case 398:
   
   /* Line 1810 of yacc.c  */
   #line 924 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { (yyval).op_type = IS_CONST; ZVAL_EMPTY_STRING(&(yyval).u.constant);  zend_do_build_namespace_name(&(yyval), &(yyval), &(yyvsp[(3) - (3)]) TSRMLS_CC); (yyvsp[(3) - (3)]) = (yyval); zend_do_fetch_constant(&(yyval), NULL, &(yyvsp[(3) - (3)]), ZEND_CT, 0 TSRMLS_CC); }      { (yyval).op_type = IS_CONST; ZVAL_EMPTY_STRING(&(yyval).u.constant);  zend_do_build_namespace_name(&(yyval), &(yyval), &(yyvsp[(3) - (3)]) TSRMLS_CC); (yyvsp[(3) - (3)]) = (yyval); zend_do_fetch_constant(&(yyval), NULL, &(yyvsp[(3) - (3)]), ZEND_CT, 0 TSRMLS_CC); }
     break;      break;
   
  case 358:  case 399:
   
   /* Line 1810 of yacc.c  */
   #line 925 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { 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); zend_do_fetch_constant(&(yyval), NULL, &(yyvsp[(2) - (2)]), ZEND_CT, 0 TSRMLS_CC); }      { 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); zend_do_fetch_constant(&(yyval), NULL, &(yyvsp[(2) - (2)]), ZEND_CT, 0 TSRMLS_CC); }
     break;      break;
   
  case 359:  case 400:
   
   /* Line 1810 of yacc.c  */
   #line 926 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { ZVAL_LONG(&(yyvsp[(1) - (2)]).u.constant, 0); add_function(&(yyvsp[(2) - (2)]).u.constant, &(yyvsp[(1) - (2)]).u.constant, &(yyvsp[(2) - (2)]).u.constant TSRMLS_CC); (yyval) = (yyvsp[(2) - (2)]); }      { ZVAL_LONG(&(yyvsp[(1) - (2)]).u.constant, 0); add_function(&(yyvsp[(2) - (2)]).u.constant, &(yyvsp[(1) - (2)]).u.constant, &(yyvsp[(2) - (2)]).u.constant TSRMLS_CC); (yyval) = (yyvsp[(2) - (2)]); }
     break;      break;
   
  case 360:  case 401:
   
   /* Line 1810 of yacc.c  */
   #line 927 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { ZVAL_LONG(&(yyvsp[(1) - (2)]).u.constant, 0); sub_function(&(yyvsp[(2) - (2)]).u.constant, &(yyvsp[(1) - (2)]).u.constant, &(yyvsp[(2) - (2)]).u.constant TSRMLS_CC); (yyval) = (yyvsp[(2) - (2)]); }      { ZVAL_LONG(&(yyvsp[(1) - (2)]).u.constant, 0); sub_function(&(yyvsp[(2) - (2)]).u.constant, &(yyvsp[(1) - (2)]).u.constant, &(yyvsp[(2) - (2)]).u.constant TSRMLS_CC); (yyval) = (yyvsp[(2) - (2)]); }
     break;      break;
   
  case 361:  case 402:
   
   /* Line 1810 of yacc.c  */
   #line 928 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { (yyval) = (yyvsp[(3) - (4)]); Z_TYPE((yyval).u.constant) = IS_CONSTANT_ARRAY; }      { (yyval) = (yyvsp[(3) - (4)]); Z_TYPE((yyval).u.constant) = IS_CONSTANT_ARRAY; }
     break;      break;
   
  case 362:  case 403:
   
   /* Line 1810 of yacc.c  */
   #line 929 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
       { (yyval) = (yyvsp[(2) - (3)]); Z_TYPE((yyval).u.constant) = IS_CONSTANT_ARRAY; }
       break;
   
     case 404:
   
   /* Line 1810 of yacc.c  */
   #line 930 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { (yyval) = (yyvsp[(1) - (1)]); }      { (yyval) = (yyvsp[(1) - (1)]); }
     break;      break;
   
  case 363:  case 405:
   
   /* Line 1810 of yacc.c  */
   #line 931 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
       { (yyval) = (yyvsp[(1) - (1)]); }
       break;
   
     case 406:
   
   /* Line 1810 of yacc.c  */
   #line 935 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { zend_do_fetch_constant(&(yyval), &(yyvsp[(1) - (3)]), &(yyvsp[(3) - (3)]), ZEND_CT, 0 TSRMLS_CC); }      { zend_do_fetch_constant(&(yyval), &(yyvsp[(1) - (3)]), &(yyvsp[(3) - (3)]), ZEND_CT, 0 TSRMLS_CC); }
     break;      break;
   
  case 364:  case 407:
   
   /* Line 1810 of yacc.c  */
   #line 939 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { (yyval) = (yyvsp[(1) - (1)]); }      { (yyval) = (yyvsp[(1) - (1)]); }
     break;      break;
   
  case 365:  case 408:
   
   /* Line 1810 of yacc.c  */
   #line 940 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { (yyval) = (yyvsp[(1) - (1)]); }      { (yyval) = (yyvsp[(1) - (1)]); }
     break;      break;
   
  case 366:  case 409:
   
   /* Line 1810 of yacc.c  */
   #line 941 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { zend_do_fetch_constant(&(yyval), NULL, &(yyvsp[(1) - (1)]), ZEND_RT, 1 TSRMLS_CC); }      { zend_do_fetch_constant(&(yyval), NULL, &(yyvsp[(1) - (1)]), ZEND_RT, 1 TSRMLS_CC); }
     break;      break;
   
  case 367:  case 410:
   
   /* Line 1810 of yacc.c  */
   #line 942 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { (yyval).op_type = IS_CONST; ZVAL_EMPTY_STRING(&(yyval).u.constant);  zend_do_build_namespace_name(&(yyval), &(yyval), &(yyvsp[(3) - (3)]) TSRMLS_CC); (yyvsp[(3) - (3)]) = (yyval); zend_do_fetch_constant(&(yyval), NULL, &(yyvsp[(3) - (3)]), ZEND_RT, 0 TSRMLS_CC); }      { (yyval).op_type = IS_CONST; ZVAL_EMPTY_STRING(&(yyval).u.constant);  zend_do_build_namespace_name(&(yyval), &(yyval), &(yyvsp[(3) - (3)]) TSRMLS_CC); (yyvsp[(3) - (3)]) = (yyval); zend_do_fetch_constant(&(yyval), NULL, &(yyvsp[(3) - (3)]), ZEND_RT, 0 TSRMLS_CC); }
     break;      break;
   
  case 368:  case 411:
   
   /* Line 1810 of yacc.c  */
   #line 943 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { 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); zend_do_fetch_constant(&(yyval), NULL, &(yyvsp[(2) - (2)]), ZEND_RT, 0 TSRMLS_CC); }      { 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); zend_do_fetch_constant(&(yyval), NULL, &(yyvsp[(2) - (2)]), ZEND_RT, 0 TSRMLS_CC); }
     break;      break;
   
  case 369:  case 412:
   
   /* Line 1810 of yacc.c  */
   #line 944 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { (yyval) = (yyvsp[(1) - (1)]); }      { (yyval) = (yyvsp[(1) - (1)]); }
     break;      break;
   
  case 370:  case 413:
   
   /* Line 1810 of yacc.c  */
   #line 945 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { (yyval) = (yyvsp[(2) - (3)]); }      { (yyval) = (yyvsp[(2) - (3)]); }
     break;      break;
   
  case 371:  case 414:
   
   /* Line 1810 of yacc.c  */
   #line 946 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { (yyval) = (yyvsp[(2) - (3)]); CG(heredoc) = Z_STRVAL((yyvsp[(1) - (3)]).u.constant); CG(heredoc_len) = Z_STRLEN((yyvsp[(1) - (3)]).u.constant); }      { (yyval) = (yyvsp[(2) - (3)]); CG(heredoc) = Z_STRVAL((yyvsp[(1) - (3)]).u.constant); CG(heredoc_len) = Z_STRLEN((yyvsp[(1) - (3)]).u.constant); }
     break;      break;
   
  case 372:  case 415:
   
   /* Line 1810 of yacc.c  */
   #line 947 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
       { if (Z_TYPE((yyvsp[(1) - (1)]).u.constant) == IS_CONSTANT) {zend_do_fetch_constant(&(yyval), NULL, &(yyvsp[(1) - (1)]), ZEND_RT, 1 TSRMLS_CC);} else {(yyval) = (yyvsp[(1) - (1)]);} }
       break;
   
     case 416:
   
   /* Line 1810 of yacc.c  */
   #line 952 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { (yyval).op_type = IS_CONST; INIT_PZVAL(&(yyval).u.constant); array_init(&(yyval).u.constant); }      { (yyval).op_type = IS_CONST; INIT_PZVAL(&(yyval).u.constant); array_init(&(yyval).u.constant); }
     break;      break;
   
  case 373:  case 417:
   
   /* Line 1810 of yacc.c  */
   #line 953 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { (yyval) = (yyvsp[(1) - (2)]); }      { (yyval) = (yyvsp[(1) - (2)]); }
     break;      break;
   
  case 376:  case 420:
   
   /* Line 1810 of yacc.c  */
   #line 962 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { zend_do_add_static_array_element(&(yyval), &(yyvsp[(3) - (5)]), &(yyvsp[(5) - (5)])); }      { zend_do_add_static_array_element(&(yyval), &(yyvsp[(3) - (5)]), &(yyvsp[(5) - (5)])); }
     break;      break;
   
  case 377:  case 421:
   
   /* Line 1810 of yacc.c  */
   #line 963 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { zend_do_add_static_array_element(&(yyval), NULL, &(yyvsp[(3) - (3)])); }      { zend_do_add_static_array_element(&(yyval), NULL, &(yyvsp[(3) - (3)])); }
     break;      break;
   
  case 378:  case 422:
   
   /* Line 1810 of yacc.c  */
   #line 964 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { (yyval).op_type = IS_CONST; INIT_PZVAL(&(yyval).u.constant); array_init(&(yyval).u.constant); zend_do_add_static_array_element(&(yyval), &(yyvsp[(1) - (3)]), &(yyvsp[(3) - (3)])); }      { (yyval).op_type = IS_CONST; INIT_PZVAL(&(yyval).u.constant); array_init(&(yyval).u.constant); zend_do_add_static_array_element(&(yyval), &(yyvsp[(1) - (3)]), &(yyvsp[(3) - (3)])); }
     break;      break;
   
  case 379:  case 423:
   
   /* Line 1810 of yacc.c  */
   #line 965 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { (yyval).op_type = IS_CONST; INIT_PZVAL(&(yyval).u.constant); array_init(&(yyval).u.constant); zend_do_add_static_array_element(&(yyval), NULL, &(yyvsp[(1) - (1)])); }      { (yyval).op_type = IS_CONST; INIT_PZVAL(&(yyval).u.constant); array_init(&(yyval).u.constant); zend_do_add_static_array_element(&(yyval), NULL, &(yyvsp[(1) - (1)])); }
     break;      break;
   
  case 380:  case 424:
   
   /* Line 1810 of yacc.c  */
   #line 969 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { (yyval) = (yyvsp[(1) - (1)]); }      { (yyval) = (yyvsp[(1) - (1)]); }
     break;      break;
   
  case 381:  case 425:
   
   /* Line 1810 of yacc.c  */
   #line 970 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { (yyval) = (yyvsp[(1) - (1)]); }      { (yyval) = (yyvsp[(1) - (1)]); }
     break;      break;
   
  case 382:  case 426:
   
   /* Line 1810 of yacc.c  */
   #line 975 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { zend_do_end_variable_parse(&(yyvsp[(1) - (1)]), BP_VAR_R, 0 TSRMLS_CC); (yyval) = (yyvsp[(1) - (1)]); }      { zend_do_end_variable_parse(&(yyvsp[(1) - (1)]), BP_VAR_R, 0 TSRMLS_CC); (yyval) = (yyvsp[(1) - (1)]); }
     break;      break;
   
  case 383:  case 427:
   
   /* Line 1810 of yacc.c  */
   #line 980 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { zend_do_end_variable_parse(&(yyvsp[(1) - (1)]), BP_VAR_W, 0 TSRMLS_CC); (yyval) = (yyvsp[(1) - (1)]);      { zend_do_end_variable_parse(&(yyvsp[(1) - (1)]), BP_VAR_W, 0 TSRMLS_CC); (yyval) = (yyvsp[(1) - (1)]);
                                   zend_check_writable_variable(&(yyvsp[(1) - (1)])); }                                    zend_check_writable_variable(&(yyvsp[(1) - (1)])); }
     break;      break;
   
  case 384:  case 428:
   
   /* Line 1810 of yacc.c  */
   #line 985 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { zend_do_end_variable_parse(&(yyvsp[(1) - (1)]), BP_VAR_RW, 0 TSRMLS_CC); (yyval) = (yyvsp[(1) - (1)]);      { zend_do_end_variable_parse(&(yyvsp[(1) - (1)]), BP_VAR_RW, 0 TSRMLS_CC); (yyval) = (yyvsp[(1) - (1)]);
                                   zend_check_writable_variable(&(yyvsp[(1) - (1)])); }                                    zend_check_writable_variable(&(yyvsp[(1) - (1)])); }
     break;      break;
   
  case 385:  case 429:
   
   /* Line 1810 of yacc.c  */
   #line 990 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { zend_do_push_object(&(yyvsp[(1) - (2)]) TSRMLS_CC); }      { zend_do_push_object(&(yyvsp[(1) - (2)]) TSRMLS_CC); }
     break;      break;
   
  case 386:  case 430:
   
   /* Line 1810 of yacc.c  */
   #line 991 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { zend_do_push_object(&(yyvsp[(4) - (4)]) TSRMLS_CC); }      { zend_do_push_object(&(yyvsp[(4) - (4)]) TSRMLS_CC); }
     break;      break;
   
  case 387:  case 431:
   
    { zend_do_pop_object(&(yyval) TSRMLS_CC); (yyval).u.EA.type = (yyvsp[(1) - (7)]).u.EA.type | ((yyvsp[(7) - (7)]).u.EA.type ? (yyvsp[(7) - (7)]).u.EA.type : (yyvsp[(6) - (7)]).u.EA.type); }/* Line 1810 of yacc.c  */
 #line 992 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { zend_do_pop_object(&(yyval) TSRMLS_CC); (yyval).EA = (yyvsp[(1) - (7)]).EA | ((yyvsp[(7) - (7)]).EA ? (yyvsp[(7) - (7)]).EA : (yyvsp[(6) - (7)]).EA); }
     break;      break;
   
  case 388:  case 432:
   
   /* Line 1810 of yacc.c  */
   #line 993 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { (yyval) = (yyvsp[(1) - (1)]); }      { (yyval) = (yyvsp[(1) - (1)]); }
     break;      break;
   
  case 389:  case 433:
   
    { (yyval).u.EA.type = (yyvsp[(2) - (2)]).u.EA.type; }/* Line 1810 of yacc.c  */
 #line 997 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { (yyval).EA = (yyvsp[(2) - (2)]).EA; }
     break;      break;
   
  case 390:  case 434:
   
    { (yyval).u.EA.type = 0; }/* Line 1810 of yacc.c  */
 #line 998 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { (yyval).EA = 0; }
     break;      break;
   
  case 391:  case 435:
   
   /* Line 1810 of yacc.c  */
   #line 1003 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { zend_do_push_object(&(yyvsp[(2) - (2)]) TSRMLS_CC); }      { zend_do_push_object(&(yyvsp[(2) - (2)]) TSRMLS_CC); }
     break;      break;
   
  case 392:  case 436:
   
    { (yyval).u.EA.type = (yyvsp[(4) - (4)]).u.EA.type; }/* Line 1810 of yacc.c  */
 #line 1003 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { (yyval).EA = (yyvsp[(4) - (4)]).EA; }
     break;      break;
   
  case 393:  case 437:
   
   /* Line 1810 of yacc.c  */
   #line 1007 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
       { fetch_array_dim(&(yyval), &(yyvsp[(1) - (4)]), &(yyvsp[(3) - (4)]) TSRMLS_CC); }
       break;
   
     case 438:
   
   /* Line 1810 of yacc.c  */
   #line 1008 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
       { (yyvsp[(1) - (4)]).EA = ZEND_PARSED_METHOD_CALL; fetch_array_dim(&(yyval), &(yyvsp[(1) - (4)]), &(yyvsp[(3) - (4)]) TSRMLS_CC); }
       break;
   
     case 439:
   
   /* Line 1810 of yacc.c  */
   #line 1012 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { zend_do_pop_object(&(yyvsp[(1) - (1)]) TSRMLS_CC); zend_do_begin_method_call(&(yyvsp[(1) - (1)]) TSRMLS_CC); }      { zend_do_pop_object(&(yyvsp[(1) - (1)]) TSRMLS_CC); zend_do_begin_method_call(&(yyvsp[(1) - (1)]) TSRMLS_CC); }
     break;      break;
   
  case 394:  case 440:
   
    { zend_do_end_function_call(&(yyvsp[(1) - (4)]), &(yyval), &(yyvsp[(3) - (4)]), 1, 1 TSRMLS_CC); zend_do_extended_fcall_end(TSRMLS_C);/* Line 1810 of yacc.c  */
                          zend_do_push_object(&(yyval) TSRMLS_CC); (yyval).u.EA.type = ZEND_PARSED_METHOD_CALL; }#line 1014 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { zend_do_end_function_call(&(yyvsp[(1) - (4)]), &(yyval), &(yyvsp[(3) - (4)]), 1, 1 TSRMLS_CC); zend_do_extended_fcall_end(TSRMLS_C); }
     break;      break;
   
  case 395:  case 441:
   
    { zend_do_declare_implicit_property(TSRMLS_C); (yyval).u.EA.type = ZEND_PARSED_MEMBER; }/* Line 1810 of yacc.c  */
 #line 1018 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { (yyval) = (yyvsp[(1) - (1)]); (yyval).EA = ZEND_PARSED_METHOD_CALL; zend_do_push_object(&(yyval) TSRMLS_CC); }
     break;      break;
   
  case 396:  case 442:
   
   /* Line 1810 of yacc.c  */
   #line 1019 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
       { (yyval) = (yyvsp[(1) - (1)]); zend_do_push_object(&(yyval) TSRMLS_CC); }
       break;
   
     case 443:
   
   /* Line 1810 of yacc.c  */
   #line 1020 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
       { (yyval).EA = ZEND_PARSED_MEMBER; }
       break;
   
     case 444:
   
   /* Line 1810 of yacc.c  */
   #line 1024 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { (yyval) = (yyvsp[(1) - (1)]); }      { (yyval) = (yyvsp[(1) - (1)]); }
     break;      break;
   
  case 397:  case 445:
   
   /* Line 1810 of yacc.c  */
   #line 1025 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { zend_do_indirect_references(&(yyval), &(yyvsp[(1) - (2)]), &(yyvsp[(2) - (2)]) TSRMLS_CC); }      { zend_do_indirect_references(&(yyval), &(yyvsp[(1) - (2)]), &(yyvsp[(2) - (2)]) TSRMLS_CC); }
     break;      break;
   
  case 398:  case 446:
   
   /* Line 1810 of yacc.c  */
   #line 1029 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { (yyval) = (yyvsp[(3) - (3)]); zend_do_fetch_static_member(&(yyval), &(yyvsp[(1) - (3)]) TSRMLS_CC); }      { (yyval) = (yyvsp[(3) - (3)]); zend_do_fetch_static_member(&(yyval), &(yyvsp[(1) - (3)]) TSRMLS_CC); }
     break;      break;
   
  case 399:  case 447:
   
   /* Line 1810 of yacc.c  */
   #line 1030 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { (yyval) = (yyvsp[(3) - (3)]); zend_do_fetch_static_member(&(yyval), &(yyvsp[(1) - (3)]) TSRMLS_CC); }      { (yyval) = (yyvsp[(3) - (3)]); zend_do_fetch_static_member(&(yyval), &(yyvsp[(1) - (3)]) TSRMLS_CC); }
     break;      break;
   
  case 400:  case 448:
   
   /* Line 1810 of yacc.c  */
   #line 1035 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { zend_do_end_variable_parse(&(yyvsp[(1) - (1)]), BP_VAR_R, 0 TSRMLS_CC); (yyval)=(yyvsp[(1) - (1)]);; }      { zend_do_end_variable_parse(&(yyvsp[(1) - (1)]), BP_VAR_R, 0 TSRMLS_CC); (yyval)=(yyvsp[(1) - (1)]);; }
     break;      break;
   
  case 401:  case 449:
   
   /* Line 1810 of yacc.c  */
   #line 1039 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
       { fetch_array_dim(&(yyval), &(yyvsp[(1) - (4)]), &(yyvsp[(3) - (4)]) TSRMLS_CC); }
       break;
   
     case 450:
   
   /* Line 1810 of yacc.c  */
   #line 1040 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
       { zend_do_begin_variable_parse(TSRMLS_C); (yyvsp[(1) - (1)]).EA = ZEND_PARSED_FUNCTION_CALL; }
       break;
   
     case 451:
   
   /* Line 1810 of yacc.c  */
   #line 1041 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
       { fetch_array_dim(&(yyval), &(yyvsp[(1) - (5)]), &(yyvsp[(4) - (5)]) TSRMLS_CC); }
       break;
   
     case 452:
   
   /* Line 1810 of yacc.c  */
   #line 1045 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { (yyval) = (yyvsp[(1) - (1)]); }      { (yyval) = (yyvsp[(1) - (1)]); }
     break;      break;
   
  case 402:  case 453:
   
    { zend_do_begin_variable_parse(TSRMLS_C); (yyval) = (yyvsp[(1) - (1)]); (yyval).u.EA.type = ZEND_PARSED_FUNCTION_CALL; }/* Line 1810 of yacc.c  */
 #line 1046 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { (yyval) = (yyvsp[(1) - (1)]); }
     break;      break;
   
  case 403:  case 454:
   
    { (yyval) = (yyvsp[(1) - (1)]); (yyval).u.EA.type = ZEND_PARSED_VARIABLE; }/* Line 1810 of yacc.c  */
 #line 1047 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { zend_do_begin_variable_parse(TSRMLS_C); (yyval) = (yyvsp[(1) - (1)]); (yyval).EA = ZEND_PARSED_FUNCTION_CALL; }
     break;      break;
   
  case 404:  case 455:
   
    { zend_do_indirect_references(&(yyval), &(yyvsp[(1) - (2)]), &(yyvsp[(2) - (2)]) TSRMLS_CC); (yyval).u.EA.type = ZEND_PARSED_VARIABLE; }/* Line 1810 of yacc.c  */
 #line 1052 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { (yyval) = (yyvsp[(1) - (1)]); (yyval).EA = ZEND_PARSED_VARIABLE; }
     break;      break;
   
  case 405:  case 456:
   
    { (yyval) = (yyvsp[(1) - (1)]); (yyval).u.EA.type = ZEND_PARSED_STATIC_MEMBER; }/* Line 1810 of yacc.c  */
 #line 1053 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { zend_do_indirect_references(&(yyval), &(yyvsp[(1) - (2)]), &(yyvsp[(2) - (2)]) TSRMLS_CC); (yyval).EA = ZEND_PARSED_VARIABLE; }
     break;      break;
   
  case 406:  case 457:
   
   /* Line 1810 of yacc.c  */
   #line 1054 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
       { (yyval) = (yyvsp[(1) - (1)]); (yyval).EA = ZEND_PARSED_STATIC_MEMBER; }
       break;
   
     case 458:
   
   /* Line 1810 of yacc.c  */
   #line 1058 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { fetch_array_dim(&(yyval), &(yyvsp[(1) - (4)]), &(yyvsp[(3) - (4)]) TSRMLS_CC); }      { fetch_array_dim(&(yyval), &(yyvsp[(1) - (4)]), &(yyvsp[(3) - (4)]) TSRMLS_CC); }
     break;      break;
   
  case 407:  case 459:
   
   /* Line 1810 of yacc.c  */
   #line 1059 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { fetch_string_offset(&(yyval), &(yyvsp[(1) - (4)]), &(yyvsp[(3) - (4)]) TSRMLS_CC); }      { fetch_string_offset(&(yyval), &(yyvsp[(1) - (4)]), &(yyvsp[(3) - (4)]) TSRMLS_CC); }
     break;      break;
   
  case 408:  case 460:
   
   /* Line 1810 of yacc.c  */
   #line 1060 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { zend_do_begin_variable_parse(TSRMLS_C); fetch_simple_variable(&(yyval), &(yyvsp[(1) - (1)]), 1 TSRMLS_CC); }      { zend_do_begin_variable_parse(TSRMLS_C); fetch_simple_variable(&(yyval), &(yyvsp[(1) - (1)]), 1 TSRMLS_CC); }
     break;      break;
   
  case 409:  case 461:
   
   /* Line 1810 of yacc.c  */
   #line 1065 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { (yyval) = (yyvsp[(1) - (1)]); }      { (yyval) = (yyvsp[(1) - (1)]); }
     break;      break;
   
  case 410:  case 462:
   
   /* Line 1810 of yacc.c  */
   #line 1066 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { (yyval) = (yyvsp[(3) - (4)]); }      { (yyval) = (yyvsp[(3) - (4)]); }
     break;      break;
   
  case 411:  case 463:
   
   /* Line 1810 of yacc.c  */
   #line 1070 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { (yyval).op_type = IS_UNUSED; }      { (yyval).op_type = IS_UNUSED; }
     break;      break;
   
  case 412:  case 464:
   
   /* Line 1810 of yacc.c  */
   #line 1071 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { (yyval) = (yyvsp[(1) - (1)]); }      { (yyval) = (yyvsp[(1) - (1)]); }
     break;      break;
   
  case 413:  case 465:
   
   /* Line 1810 of yacc.c  */
   #line 1076 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { (yyval) = (yyvsp[(1) - (1)]); }      { (yyval) = (yyvsp[(1) - (1)]); }
     break;      break;
   
  case 414:  case 466:
   
   /* Line 1810 of yacc.c  */
   #line 1077 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { zend_do_end_variable_parse(&(yyvsp[(1) - (1)]), BP_VAR_R, 0 TSRMLS_CC); }      { zend_do_end_variable_parse(&(yyvsp[(1) - (1)]), BP_VAR_R, 0 TSRMLS_CC); }
     break;      break;
   
  case 415:  case 467:
   
   /* Line 1810 of yacc.c  */
   #line 1077 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { znode tmp_znode;  zend_do_pop_object(&tmp_znode TSRMLS_CC);  zend_do_fetch_property(&(yyval), &tmp_znode, &(yyvsp[(1) - (2)]) TSRMLS_CC);}      { znode tmp_znode;  zend_do_pop_object(&tmp_znode TSRMLS_CC);  zend_do_fetch_property(&(yyval), &tmp_znode, &(yyvsp[(1) - (2)]) TSRMLS_CC);}
     break;      break;
   
  case 416:  case 468:
   
   /* Line 1810 of yacc.c  */
   #line 1081 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { fetch_array_dim(&(yyval), &(yyvsp[(1) - (4)]), &(yyvsp[(3) - (4)]) TSRMLS_CC); }      { fetch_array_dim(&(yyval), &(yyvsp[(1) - (4)]), &(yyvsp[(3) - (4)]) TSRMLS_CC); }
     break;      break;
   
  case 417:  case 469:
   
   /* Line 1810 of yacc.c  */
   #line 1082 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { fetch_string_offset(&(yyval), &(yyvsp[(1) - (4)]), &(yyvsp[(3) - (4)]) TSRMLS_CC); }      { fetch_string_offset(&(yyval), &(yyvsp[(1) - (4)]), &(yyvsp[(3) - (4)]) TSRMLS_CC); }
     break;      break;
   
  case 418:  case 470:
   
   /* Line 1810 of yacc.c  */
   #line 1083 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { znode tmp_znode;  zend_do_pop_object(&tmp_znode TSRMLS_CC);  zend_do_fetch_property(&(yyval), &tmp_znode, &(yyvsp[(1) - (1)]) TSRMLS_CC);}      { znode tmp_znode;  zend_do_pop_object(&tmp_znode TSRMLS_CC);  zend_do_fetch_property(&(yyval), &tmp_znode, &(yyvsp[(1) - (1)]) TSRMLS_CC);}
     break;      break;
   
  case 419:  case 471:
   
   /* Line 1810 of yacc.c  */
   #line 1087 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { (yyval) = (yyvsp[(1) - (1)]); }      { (yyval) = (yyvsp[(1) - (1)]); }
     break;      break;
   
  case 420:  case 472:
   
   /* Line 1810 of yacc.c  */
   #line 1088 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { (yyval) = (yyvsp[(2) - (3)]); }      { (yyval) = (yyvsp[(2) - (3)]); }
     break;      break;
   
  case 421:  case 473:
   
   /* Line 1810 of yacc.c  */
   #line 1092 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { Z_LVAL((yyval).u.constant) = 1; }      { Z_LVAL((yyval).u.constant) = 1; }
     break;      break;
   
  case 422:  case 474:
   
   /* Line 1810 of yacc.c  */
   #line 1093 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { Z_LVAL((yyval).u.constant)++; }      { Z_LVAL((yyval).u.constant)++; }
     break;      break;
   
  case 425:  case 477:
   
   /* Line 1810 of yacc.c  */
   #line 1103 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { zend_do_add_list_element(&(yyvsp[(1) - (1)]) TSRMLS_CC); }      { zend_do_add_list_element(&(yyvsp[(1) - (1)]) TSRMLS_CC); }
     break;      break;
   
  case 426:  case 478:
   
   /* Line 1810 of yacc.c  */
   #line 1104 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { zend_do_new_list_begin(TSRMLS_C); }      { zend_do_new_list_begin(TSRMLS_C); }
     break;      break;
   
  case 427:  case 479:
   
   /* Line 1810 of yacc.c  */
   #line 1104 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { zend_do_new_list_end(TSRMLS_C); }      { zend_do_new_list_end(TSRMLS_C); }
     break;      break;
   
  case 428:  case 480:
   
   /* Line 1810 of yacc.c  */
   #line 1105 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { zend_do_add_list_element(NULL TSRMLS_CC); }      { zend_do_add_list_element(NULL TSRMLS_CC); }
     break;      break;
   
  case 429:  case 481:
   
   /* Line 1810 of yacc.c  */
   #line 1110 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { zend_do_init_array(&(yyval), NULL, NULL, 0 TSRMLS_CC); }      { zend_do_init_array(&(yyval), NULL, NULL, 0 TSRMLS_CC); }
     break;      break;
   
  case 430:  case 482:
   
   /* Line 1810 of yacc.c  */
   #line 1111 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { (yyval) = (yyvsp[(1) - (2)]); }      { (yyval) = (yyvsp[(1) - (2)]); }
     break;      break;
   
  case 431:  case 483:
   
   /* Line 1810 of yacc.c  */
   #line 1115 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { zend_do_add_array_element(&(yyval), &(yyvsp[(5) - (5)]), &(yyvsp[(3) - (5)]), 0 TSRMLS_CC); }      { zend_do_add_array_element(&(yyval), &(yyvsp[(5) - (5)]), &(yyvsp[(3) - (5)]), 0 TSRMLS_CC); }
     break;      break;
   
  case 432:  case 484:
   
   /* Line 1810 of yacc.c  */
   #line 1116 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { zend_do_add_array_element(&(yyval), &(yyvsp[(3) - (3)]), NULL, 0 TSRMLS_CC); }      { zend_do_add_array_element(&(yyval), &(yyvsp[(3) - (3)]), NULL, 0 TSRMLS_CC); }
     break;      break;
   
  case 433:  case 485:
   
   /* Line 1810 of yacc.c  */
   #line 1117 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { zend_do_init_array(&(yyval), &(yyvsp[(3) - (3)]), &(yyvsp[(1) - (3)]), 0 TSRMLS_CC); }      { zend_do_init_array(&(yyval), &(yyvsp[(3) - (3)]), &(yyvsp[(1) - (3)]), 0 TSRMLS_CC); }
     break;      break;
   
  case 434:  case 486:
   
   /* Line 1810 of yacc.c  */
   #line 1118 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { zend_do_init_array(&(yyval), &(yyvsp[(1) - (1)]), NULL, 0 TSRMLS_CC); }      { zend_do_init_array(&(yyval), &(yyvsp[(1) - (1)]), NULL, 0 TSRMLS_CC); }
     break;      break;
   
  case 435:  case 487:
   
   /* Line 1810 of yacc.c  */
   #line 1119 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { zend_do_add_array_element(&(yyval), &(yyvsp[(6) - (6)]), &(yyvsp[(3) - (6)]), 1 TSRMLS_CC); }      { zend_do_add_array_element(&(yyval), &(yyvsp[(6) - (6)]), &(yyvsp[(3) - (6)]), 1 TSRMLS_CC); }
     break;      break;
   
  case 436:  case 488:
   
   /* Line 1810 of yacc.c  */
   #line 1120 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { zend_do_add_array_element(&(yyval), &(yyvsp[(4) - (4)]), NULL, 1 TSRMLS_CC); }      { zend_do_add_array_element(&(yyval), &(yyvsp[(4) - (4)]), NULL, 1 TSRMLS_CC); }
     break;      break;
   
  case 437:  case 489:
   
   /* Line 1810 of yacc.c  */
   #line 1121 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { zend_do_init_array(&(yyval), &(yyvsp[(4) - (4)]), &(yyvsp[(1) - (4)]), 1 TSRMLS_CC); }      { zend_do_init_array(&(yyval), &(yyvsp[(4) - (4)]), &(yyvsp[(1) - (4)]), 1 TSRMLS_CC); }
     break;      break;
   
  case 438:  case 490:
   
   /* Line 1810 of yacc.c  */
   #line 1122 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { zend_do_init_array(&(yyval), &(yyvsp[(2) - (2)]), NULL, 1 TSRMLS_CC); }      { zend_do_init_array(&(yyval), &(yyvsp[(2) - (2)]), NULL, 1 TSRMLS_CC); }
     break;      break;
   
  case 439:  case 491:
   
   /* Line 1810 of yacc.c  */
   #line 1126 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { zend_do_end_variable_parse(&(yyvsp[(2) - (2)]), BP_VAR_R, 0 TSRMLS_CC);  zend_do_add_variable(&(yyval), &(yyvsp[(1) - (2)]), &(yyvsp[(2) - (2)]) TSRMLS_CC); }      { zend_do_end_variable_parse(&(yyvsp[(2) - (2)]), BP_VAR_R, 0 TSRMLS_CC);  zend_do_add_variable(&(yyval), &(yyvsp[(1) - (2)]), &(yyvsp[(2) - (2)]) TSRMLS_CC); }
     break;      break;
   
  case 440:  case 492:
   
   /* Line 1810 of yacc.c  */
   #line 1127 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { zend_do_add_string(&(yyval), &(yyvsp[(1) - (2)]), &(yyvsp[(2) - (2)]) TSRMLS_CC); }      { zend_do_add_string(&(yyval), &(yyvsp[(1) - (2)]), &(yyvsp[(2) - (2)]) TSRMLS_CC); }
     break;      break;
   
  case 441:  case 493:
   
   /* Line 1810 of yacc.c  */
   #line 1128 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { zend_do_end_variable_parse(&(yyvsp[(1) - (1)]), BP_VAR_R, 0 TSRMLS_CC); zend_do_add_variable(&(yyval), NULL, &(yyvsp[(1) - (1)]) TSRMLS_CC); }      { zend_do_end_variable_parse(&(yyvsp[(1) - (1)]), BP_VAR_R, 0 TSRMLS_CC); zend_do_add_variable(&(yyval), NULL, &(yyvsp[(1) - (1)]) TSRMLS_CC); }
     break;      break;
   
  case 442:  case 494:
   
   /* Line 1810 of yacc.c  */
   #line 1129 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { zend_do_add_string(&(yyval), NULL, &(yyvsp[(1) - (2)]) TSRMLS_CC); zend_do_end_variable_parse(&(yyvsp[(2) - (2)]), BP_VAR_R, 0 TSRMLS_CC); zend_do_add_variable(&(yyval), &(yyval), &(yyvsp[(2) - (2)]) TSRMLS_CC); }      { zend_do_add_string(&(yyval), NULL, &(yyvsp[(1) - (2)]) TSRMLS_CC); zend_do_end_variable_parse(&(yyvsp[(2) - (2)]), BP_VAR_R, 0 TSRMLS_CC); zend_do_add_variable(&(yyval), &(yyval), &(yyvsp[(2) - (2)]) TSRMLS_CC); }
     break;      break;
   
  case 443:  case 495:
   
   /* Line 1810 of yacc.c  */
   #line 1135 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { zend_do_begin_variable_parse(TSRMLS_C); fetch_simple_variable(&(yyval), &(yyvsp[(1) - (1)]), 1 TSRMLS_CC); }      { zend_do_begin_variable_parse(TSRMLS_C); fetch_simple_variable(&(yyval), &(yyvsp[(1) - (1)]), 1 TSRMLS_CC); }
     break;      break;
   
  case 444:  case 496:
   
   /* Line 1810 of yacc.c  */
   #line 1136 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { zend_do_begin_variable_parse(TSRMLS_C); }      { zend_do_begin_variable_parse(TSRMLS_C); }
     break;      break;
   
  case 445:  case 497:
   
   /* Line 1810 of yacc.c  */
   #line 1136 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { fetch_array_begin(&(yyval), &(yyvsp[(1) - (5)]), &(yyvsp[(4) - (5)]) TSRMLS_CC); }      { fetch_array_begin(&(yyval), &(yyvsp[(1) - (5)]), &(yyvsp[(4) - (5)]) TSRMLS_CC); }
     break;      break;
   
  case 446:  case 498:
   
   /* Line 1810 of yacc.c  */
   #line 1137 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { zend_do_begin_variable_parse(TSRMLS_C); fetch_simple_variable(&(yyvsp[(2) - (3)]), &(yyvsp[(1) - (3)]), 1 TSRMLS_CC); zend_do_fetch_property(&(yyval), &(yyvsp[(2) - (3)]), &(yyvsp[(3) - (3)]) TSRMLS_CC); }      { zend_do_begin_variable_parse(TSRMLS_C); fetch_simple_variable(&(yyvsp[(2) - (3)]), &(yyvsp[(1) - (3)]), 1 TSRMLS_CC); zend_do_fetch_property(&(yyval), &(yyvsp[(2) - (3)]), &(yyvsp[(3) - (3)]) TSRMLS_CC); }
     break;      break;
   
  case 447:  case 499:
   
   /* Line 1810 of yacc.c  */
   #line 1138 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { zend_do_begin_variable_parse(TSRMLS_C);  fetch_simple_variable(&(yyval), &(yyvsp[(2) - (3)]), 1 TSRMLS_CC); }      { zend_do_begin_variable_parse(TSRMLS_C);  fetch_simple_variable(&(yyval), &(yyvsp[(2) - (3)]), 1 TSRMLS_CC); }
     break;      break;
   
  case 448:  case 500:
   
   /* Line 1810 of yacc.c  */
   #line 1139 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { zend_do_begin_variable_parse(TSRMLS_C);  fetch_array_begin(&(yyval), &(yyvsp[(2) - (6)]), &(yyvsp[(4) - (6)]) TSRMLS_CC); }      { zend_do_begin_variable_parse(TSRMLS_C);  fetch_array_begin(&(yyval), &(yyvsp[(2) - (6)]), &(yyvsp[(4) - (6)]) TSRMLS_CC); }
     break;      break;
   
  case 449:  case 501:
   
   /* Line 1810 of yacc.c  */
   #line 1140 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { (yyval) = (yyvsp[(2) - (3)]); }      { (yyval) = (yyvsp[(2) - (3)]); }
     break;      break;
   
  case 450:  case 502:
   
   /* Line 1810 of yacc.c  */
   #line 1145 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { (yyval) = (yyvsp[(1) - (1)]); }      { (yyval) = (yyvsp[(1) - (1)]); }
     break;      break;
   
  case 451:  case 503:
   
   /* Line 1810 of yacc.c  */
   #line 1146 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { (yyval) = (yyvsp[(1) - (1)]); }      { (yyval) = (yyvsp[(1) - (1)]); }
     break;      break;
   
  case 452:  case 504:
   
   /* Line 1810 of yacc.c  */
   #line 1147 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { fetch_simple_variable(&(yyval), &(yyvsp[(1) - (1)]), 1 TSRMLS_CC); }      { fetch_simple_variable(&(yyval), &(yyvsp[(1) - (1)]), 1 TSRMLS_CC); }
     break;      break;
   
  case 453:  case 505:
   
   /* Line 1810 of yacc.c  */
   #line 1152 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { (yyval) = (yyvsp[(3) - (4)]); }      { (yyval) = (yyvsp[(3) - (4)]); }
     break;      break;
   
  case 454:  case 506:
   
   /* Line 1810 of yacc.c  */
   #line 1153 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { zend_do_isset_or_isempty(ZEND_ISEMPTY, &(yyval), &(yyvsp[(3) - (4)]) TSRMLS_CC); }      { zend_do_isset_or_isempty(ZEND_ISEMPTY, &(yyval), &(yyvsp[(3) - (4)]) TSRMLS_CC); }
     break;      break;
   
  case 455:  case 507:
   
   /* Line 1810 of yacc.c  */
   #line 1154 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { zend_do_include_or_eval(ZEND_INCLUDE, &(yyval), &(yyvsp[(2) - (2)]) TSRMLS_CC); }      { zend_do_include_or_eval(ZEND_INCLUDE, &(yyval), &(yyvsp[(2) - (2)]) TSRMLS_CC); }
     break;      break;
   
  case 456:  case 508:
   
   /* Line 1810 of yacc.c  */
   #line 1155 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { zend_do_include_or_eval(ZEND_INCLUDE_ONCE, &(yyval), &(yyvsp[(2) - (2)]) TSRMLS_CC); }      { zend_do_include_or_eval(ZEND_INCLUDE_ONCE, &(yyval), &(yyvsp[(2) - (2)]) TSRMLS_CC); }
     break;      break;
   
  case 457:  case 509:
   
   /* Line 1810 of yacc.c  */
   #line 1156 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { zend_do_include_or_eval(ZEND_EVAL, &(yyval), &(yyvsp[(3) - (4)]) TSRMLS_CC); }      { zend_do_include_or_eval(ZEND_EVAL, &(yyval), &(yyvsp[(3) - (4)]) TSRMLS_CC); }
     break;      break;
   
  case 458:  case 510:
   
   /* Line 1810 of yacc.c  */
   #line 1157 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { zend_do_include_or_eval(ZEND_REQUIRE, &(yyval), &(yyvsp[(2) - (2)]) TSRMLS_CC); }      { zend_do_include_or_eval(ZEND_REQUIRE, &(yyval), &(yyvsp[(2) - (2)]) TSRMLS_CC); }
     break;      break;
   
  case 459:  case 511:
   
   /* Line 1810 of yacc.c  */
   #line 1158 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { zend_do_include_or_eval(ZEND_REQUIRE_ONCE, &(yyval), &(yyvsp[(2) - (2)]) TSRMLS_CC); }      { zend_do_include_or_eval(ZEND_REQUIRE_ONCE, &(yyval), &(yyvsp[(2) - (2)]) TSRMLS_CC); }
     break;      break;
   
  case 460:  case 512:
   
   /* Line 1810 of yacc.c  */
   #line 1162 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { zend_do_isset_or_isempty(ZEND_ISSET, &(yyval), &(yyvsp[(1) - (1)]) TSRMLS_CC); }      { zend_do_isset_or_isempty(ZEND_ISSET, &(yyval), &(yyvsp[(1) - (1)]) TSRMLS_CC); }
     break;      break;
   
  case 461:  case 513:
   
   /* Line 1810 of yacc.c  */
   #line 1163 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { zend_do_boolean_and_begin(&(yyvsp[(1) - (2)]), &(yyvsp[(2) - (2)]) TSRMLS_CC); }      { zend_do_boolean_and_begin(&(yyvsp[(1) - (2)]), &(yyvsp[(2) - (2)]) TSRMLS_CC); }
     break;      break;
   
  case 462:  case 514:
   
   /* Line 1810 of yacc.c  */
   #line 1163 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { znode tmp; zend_do_isset_or_isempty(ZEND_ISSET, &tmp, &(yyvsp[(4) - (4)]) TSRMLS_CC); zend_do_boolean_and_end(&(yyval), &(yyvsp[(1) - (4)]), &tmp, &(yyvsp[(2) - (4)]) TSRMLS_CC); }      { znode tmp; zend_do_isset_or_isempty(ZEND_ISSET, &tmp, &(yyvsp[(4) - (4)]) TSRMLS_CC); zend_do_boolean_and_end(&(yyval), &(yyvsp[(1) - (4)]), &tmp, &(yyvsp[(2) - (4)]) TSRMLS_CC); }
     break;      break;
   
  case 463:  case 515:
   
   /* Line 1810 of yacc.c  */
   #line 1167 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { zend_do_fetch_constant(&(yyval), &(yyvsp[(1) - (3)]), &(yyvsp[(3) - (3)]), ZEND_RT, 0 TSRMLS_CC); }      { zend_do_fetch_constant(&(yyval), &(yyvsp[(1) - (3)]), &(yyvsp[(3) - (3)]), ZEND_RT, 0 TSRMLS_CC); }
     break;      break;
   
  case 464:  case 516:
   
   /* Line 1810 of yacc.c  */
   #line 1168 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
     { zend_do_fetch_constant(&(yyval), &(yyvsp[(1) - (3)]), &(yyvsp[(3) - (3)]), ZEND_RT, 0 TSRMLS_CC); }      { zend_do_fetch_constant(&(yyval), &(yyvsp[(1) - (3)]), &(yyvsp[(3) - (3)]), ZEND_RT, 0 TSRMLS_CC); }
     break;      break;
   
   
   
   /* Line 1810 of yacc.c  */
   #line 6767 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.c"
       default: break;        default: break;
     }      }
     /* User semantic actions sometimes alter yychar, and that requires
        that yytoken be updated with the new translation.  We take the
        approach of translating immediately before every use of yytoken.
        One alternative is translating here after every semantic action,
        but that translation would be missed if the semantic action invokes
        YYABORT, YYACCEPT, or YYERROR immediately after altering yychar or
        if it invokes YYBACKUP.  In the case of YYABORT or YYACCEPT, an
        incorrect destructor might then be invoked immediately.  In the
        case of YYERROR or YYBACKUP, subsequent parser actions might lead
        to an incorrect destructor call or verbose syntax error message
        before the lookahead is translated.  */
   YY_SYMBOL_PRINT ("-> $$ =", yyr1[yyn], &yyval, &yyloc);    YY_SYMBOL_PRINT ("-> $$ =", yyr1[yyn], &yyval, &yyloc);
   
   YYPOPSTACK (yylen);    YYPOPSTACK (yylen);
Line 5462  yyreduce: Line 6804  yyreduce:
 | yyerrlab -- here on detecting error |  | yyerrlab -- here on detecting error |
 `------------------------------------*/  `------------------------------------*/
 yyerrlab:  yyerrlab:
     /* Make sure we have latest lookahead translation.  See comments at
        user semantic actions for why this is necessary.  */
     yytoken = yychar == YYEMPTY ? YYEMPTY : YYTRANSLATE (yychar);
   
   /* If not already recovering from an error, report this error.  */    /* If not already recovering from an error, report this error.  */
   if (!yyerrstatus)    if (!yyerrstatus)
     {      {
Line 5469  yyerrlab: Line 6815  yyerrlab:
 #if ! YYERROR_VERBOSE  #if ! YYERROR_VERBOSE
       yyerror (YY_("syntax error"));        yyerror (YY_("syntax error"));
 #else  #else
   # define YYSYNTAX_ERROR yysyntax_error (&yymsg_alloc, &yymsg, \
                                           yyssp, yytoken)
       {        {
        YYSIZE_T yysize = yysyntax_error (0, yystate, yychar);        char const *yymsgp = YY_("syntax error");
        if (yymsg_alloc < yysize && yymsg_alloc < YYSTACK_ALLOC_MAXIMUM)        int yysyntax_error_status;
          {        yysyntax_error_status = YYSYNTAX_ERROR;
            YYSIZE_T yyalloc = 2 * yysize;        if (yysyntax_error_status == 0)
            if (! (yysize <= yyalloc && yyalloc <= YYSTACK_ALLOC_MAXIMUM))          yymsgp = yymsg;
              yyalloc = YYSTACK_ALLOC_MAXIMUM;        else if (yysyntax_error_status == 1)
            if (yymsg != yymsgbuf)          {
              YYSTACK_FREE (yymsg);            if (yymsg != yymsgbuf)
            yymsg = (char *) YYSTACK_ALLOC (yyalloc);              YYSTACK_FREE (yymsg);
            if (yymsg)            yymsg = (char *) YYSTACK_ALLOC (yymsg_alloc);
              yymsg_alloc = yyalloc;            if (!yymsg)
            else              {
              {                yymsg = yymsgbuf;
                yymsg = yymsgbuf;                yymsg_alloc = sizeof yymsgbuf;
                yymsg_alloc = sizeof yymsgbuf;                yysyntax_error_status = 2;
              }              }
          }            else
              {
        if (0 < yysize && yysize <= yymsg_alloc)                yysyntax_error_status = YYSYNTAX_ERROR;
          {                yymsgp = yymsg;
            (void) yysyntax_error (yymsg, yystate, yychar);              }
            yyerror (yymsg);          }
          }        yyerror (yymsgp);
        else        if (yysyntax_error_status == 2)
          {          goto yyexhaustedlab;
            yyerror (YY_("syntax error")); 
            if (yysize != 0) 
              goto yyexhaustedlab; 
          } 
       }        }
   # undef YYSYNTAX_ERROR
 #endif  #endif
     }      }
   
Line 5558  yyerrlab1: Line 6903  yyerrlab1:
   for (;;)    for (;;)
     {      {
       yyn = yypact[yystate];        yyn = yypact[yystate];
      if (yyn != YYPACT_NINF)      if (!yypact_value_is_default (yyn))
         {          {
           yyn += YYTERROR;            yyn += YYTERROR;
           if (0 <= yyn && yyn <= YYLAST && yycheck[yyn] == YYTERROR)            if (0 <= yyn && yyn <= YYLAST && yycheck[yyn] == YYTERROR)
Line 5605  yyabortlab: Line 6950  yyabortlab:
   yyresult = 1;    yyresult = 1;
   goto yyreturn;    goto yyreturn;
   
#if !defined(yyoverflow) || YYERROR_VERBOSE#if !defined yyoverflow || YYERROR_VERBOSE
 /*-------------------------------------------------.  /*-------------------------------------------------.
 | yyexhaustedlab -- memory exhaustion comes here.  |  | yyexhaustedlab -- memory exhaustion comes here.  |
 `-------------------------------------------------*/  `-------------------------------------------------*/
Line 5617  yyexhaustedlab: Line 6962  yyexhaustedlab:
   
 yyreturn:  yyreturn:
   if (yychar != YYEMPTY)    if (yychar != YYEMPTY)
     yydestruct ("Cleanup: discarding lookahead",    {
                 yytoken, &yylval);      /* Make sure we have latest lookahead translation.  See comments at
          user semantic actions for why this is necessary.  */
       yytoken = YYTRANSLATE (yychar);
       yydestruct ("Cleanup: discarding lookahead",
                   yytoken, &yylval);
     }
   /* Do not reclaim the symbols of the rule which action triggered    /* Do not reclaim the symbols of the rule which action triggered
      this YYABORT or YYACCEPT.  */       this YYABORT or YYACCEPT.  */
   YYPOPSTACK (yylen);    YYPOPSTACK (yylen);
Line 5643  yyreturn: Line 6993  yyreturn:
   
   
   
   /* Line 2071 of yacc.c  */
   #line 1171 "/home/misho/work/embedaddon/php/Zend/zend_language_parser.y"
   
   
   /* Copy to YYRES the contents of YYSTR after stripping away unnecessary
      quotes and backslashes, so that it's suitable for yyerror.  The
      heuristic is that double-quoting is unnecessary unless the string
      contains an apostrophe, a comma, or backslash (other than
      backslash-backslash).  YYSTR is taken from yytname.  If YYRES is
      null, do not copy; instead, return the length of what the result
      would have been.  */
   static YYSIZE_T zend_yytnamerr(char *yyres, const char *yystr)
   {
           if (!yyres) {
                   return yystrlen(yystr);
           }
           {
                   TSRMLS_FETCH();
                   if (CG(parse_error) == 0) {
                           char buffer[120];
                           const unsigned char *end, *str, *tok1 = NULL, *tok2 = NULL;
                           unsigned int len = 0, toklen = 0, yystr_len;
                           
                           CG(parse_error) = 1;
   
                           if (LANG_SCNG(yy_text)[0] == 0 &&
                                   LANG_SCNG(yy_leng) == 1 &&
                                   memcmp(yystr, "\"end of file\"", sizeof("\"end of file\"") - 1) == 0) {
                                   yystpcpy(yyres, "end of file");
                                   return sizeof("end of file")-1;
                           }
                           
                           str = LANG_SCNG(yy_text);
                           end = memchr(str, '\n', LANG_SCNG(yy_leng));
                           yystr_len = yystrlen(yystr);
                           
                           if ((tok1 = memchr(yystr, '(', yystr_len)) != NULL
                                   && (tok2 = zend_memrchr(yystr, ')', yystr_len)) != NULL) {
                                   toklen = (tok2 - tok1) + 1;
                           } else {
                                   tok1 = tok2 = NULL;
                                   toklen = 0;
                           }
                           
                           if (end == NULL) {
                                   len = LANG_SCNG(yy_leng) > 30 ? 30 : LANG_SCNG(yy_leng);
                           } else {
                                   len = (end - str) > 30 ? 30 : (end - str);
                           }
                           if (toklen) {
                                   snprintf(buffer, sizeof(buffer), "'%.*s' %.*s", len, str, toklen, tok1);
                           } else {
                                   snprintf(buffer, sizeof(buffer), "'%.*s'", len, str);
                           }
                           yystpcpy(yyres, buffer);
                           return len + (toklen ? toklen + 1 : 0) + 2;
                   }               
           }       
           if (*yystr == '"') {
                   YYSIZE_T yyn = 0;
                   const char *yyp = yystr;
   
                   for (; *++yyp != '"'; ++yyn) {
                           yyres[yyn] = *yyp;
                   }
                   yyres[yyn] = '\0';
                   return yyn;
           }
           yystpcpy(yyres, yystr);
           return strlen(yystr);
   }
   
 /*  /*
  * Local variables:   * Local variables:

Removed from v.1.1  
changed lines
  Added in v.1.1.1.4.4.1


FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>