/* A Bison parser, made by GNU Bison 3.0.4.  */

/* Bison implementation for Yacc-like parsers in C

   Copyright (C) 1984, 1989-1990, 2000-2015 Free Software Foundation, Inc.

   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
   the Free Software Foundation, either version 3 of the License, or
   (at your option) any later version.

   This program is distributed in the hope that it will be useful,
   but WITHOUT ANY WARRANTY; without even the implied warranty of
   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
   GNU General Public License for more details.

   You should have received a copy of the GNU General Public License
   along with this program.  If not, see <http://www.gnu.org/licenses/>.  */

/* As a special exception, you may create a larger work that contains
   part or all of the Bison parser skeleton and distribute that work
   under terms of your choice, so long as that work isn't itself a
   parser generator using the skeleton or a modified version thereof
   as a parser skeleton.  Alternatively, if you modify or redistribute
   the parser skeleton itself, you may (at your option) remove this
   special exception, which will cause the skeleton and the resulting
   Bison output files to be licensed under the GNU General Public
   License without this special exception.

   This special exception was added by the Free Software Foundation in
   version 2.2 of Bison.  */

/* C LALR(1) parser skeleton written by Richard Stallman, by
   simplifying the original so-called "semantic" parser.  */

/* All symbols defined below should begin with yy or YY, to avoid
   infringing on user name space.  This should be done even for local
   variables, as they might otherwise be expanded by user macros.
   There are some unavoidable exceptions within include files to
   define necessary library symbols; they are noted "INFRINGES ON
   USER NAME SPACE" below.  */

/* Identify Bison output.  */
#define YYBISON 1

/* Bison version.  */
#define YYBISON_VERSION "3.0.4"

/* Skeleton name.  */
#define YYSKELETON_NAME "yacc.c"

/* Pure parsers.  */
#define YYPURE 0

/* Push parsers.  */
#define YYPUSH 0

/* Pull parsers.  */
#define YYPULL 1


/* Substitute the variable and function names.  */
#define yyparse         swf5parse
#define yylex           swf5lex
#define yyerror         swf5error
#define yydebug         swf5debug
#define yynerrs         swf5nerrs

#define yylval          swf5lval
#define yychar          swf5char

/* Copy the first part of user declarations.  */
#line 5 "/cygdrive/d/misc/src/release/ming-0.4.7-1.i686/src/libming-ming-0_4_7/src/actioncompiler/swf5compiler.y" /* yacc.c:339  */


#include <time.h>
#include <string.h>
#include <stdlib.h>
#include "compile.h"
#include "actiontypes.h"
#include "assembler.h"

#define YYERROR_VERBOSE 1
//#define DEBUG 1

#ifdef _MSC_VER 
#define strcasecmp stricmp 
#endif


Buffer bf, bc;
static int classContext = 0;


#line 96 "swf5compiler.tab.c" /* yacc.c:339  */

# ifndef YY_NULLPTR
#  if defined __cplusplus && 201103L <= __cplusplus
#   define YY_NULLPTR nullptr
#  else
#   define YY_NULLPTR 0
#  endif
# endif

/* Enabling verbose error messages.  */
#ifdef YYERROR_VERBOSE
# undef YYERROR_VERBOSE
# define YYERROR_VERBOSE 1
#else
# define YYERROR_VERBOSE 0
#endif

/* In a future release of Bison, this section will be replaced
   by #include "swf5compiler.tab.h".  */
#ifndef YY_SWF5_SWF5COMPILER_TAB_H_INCLUDED
# define YY_SWF5_SWF5COMPILER_TAB_H_INCLUDED
/* Debug traces.  */
#ifndef YYDEBUG
# define YYDEBUG 1
#endif
#if YYDEBUG
extern int swf5debug;
#endif

/* Token type.  */
#ifndef YYTOKENTYPE
# define YYTOKENTYPE
  enum yytokentype
  {
    BREAK = 258,
    CONTINUE = 259,
    FUNCTION = 260,
    ELSE = 261,
    SWITCH = 262,
    CASE = 263,
    DEFAULT = 264,
    FOR = 265,
    IN = 266,
    IF = 267,
    WHILE = 268,
    DO = 269,
    VAR = 270,
    NEW = 271,
    DELETE = 272,
    DELETE2 = 273,
    TARGETPATH = 274,
    RETURN = 275,
    END = 276,
    WITH = 277,
    ASM = 278,
    EVAL = 279,
    SWFACTION = 280,
    RANDOM = 281,
    GETTIMER = 282,
    LENGTH = 283,
    CONCAT = 284,
    SUBSTR = 285,
    TRACE = 286,
    INT = 287,
    ORD = 288,
    CHR = 289,
    GETURL = 290,
    GETURL1 = 291,
    NEXTFRAME = 292,
    PREVFRAME = 293,
    PLAY = 294,
    STOP = 295,
    TOGGLEQUALITY = 296,
    STOPSOUNDS = 297,
    DUP = 298,
    SWAP = 299,
    POP = 300,
    PUSH = 301,
    SETREGISTER = 302,
    CALLFUNCTION = 303,
    CALLMETHOD = 304,
    NEWOBJECT = 305,
    NEWMETHOD = 306,
    AND = 307,
    OR = 308,
    XOR = 309,
    MODULO = 310,
    ADD = 311,
    LESSTHAN = 312,
    EQUALS = 313,
    INC = 314,
    DEC = 315,
    TYPEOF = 316,
    INSTANCEOF = 317,
    ENUMERATE = 318,
    ENUMERATE2 = 319,
    INITOBJECT = 320,
    INITARRAY = 321,
    GETMEMBER = 322,
    SETMEMBER = 323,
    SHIFTLEFT = 324,
    SHIFTRIGHT = 325,
    SHIFTRIGHT2 = 326,
    VAREQUALS = 327,
    OLDADD = 328,
    SUBTRACT = 329,
    MULTIPLY = 330,
    DIVIDE = 331,
    OLDEQUALS = 332,
    OLDLESSTHAN = 333,
    LOGICALAND = 334,
    LOGICALOR = 335,
    NOT = 336,
    STRINGEQ = 337,
    STRINGLENGTH = 338,
    SUBSTRING = 339,
    GETVARIABLE = 340,
    SETVARIABLE = 341,
    SETTARGETEXPRESSION = 342,
    DUPLICATEMOVIECLIP = 343,
    REMOVEMOVIECLIP = 344,
    STRINGLESSTHAN = 345,
    MBLENGTH = 346,
    MBSUBSTRING = 347,
    MBORD = 348,
    MBCHR = 349,
    BRANCHALWAYS = 350,
    BRANCHIFTRUE = 351,
    GETURL2 = 352,
    POST = 353,
    GET = 354,
    CAST = 355,
    LOADVARIABLES = 356,
    LOADMOVIE = 357,
    LOADVARIABLESNUM = 358,
    LOADMOVIENUM = 359,
    CALLFRAME = 360,
    STARTDRAG = 361,
    STOPDRAG = 362,
    GOTOANDSTOP = 363,
    GOTOANDPLAY = 364,
    SETTARGET = 365,
    GETPROPERTY = 366,
    SETPROPERTY = 367,
    TONUMBER = 368,
    TOSTRING = 369,
    TRY = 370,
    THROW = 371,
    CATCH = 372,
    FINALLY = 373,
    THIS = 374,
    EXTENDS = 375,
    IMPLEMENTS = 376,
    FSCOMMAND2 = 377,
    CLASS = 378,
    PUBLIC = 379,
    PRIVATE = 380,
    NULLVAL = 381,
    UNDEFINED = 382,
    INTEGER = 383,
    DOUBLE = 384,
    BOOLEAN = 385,
    REGISTER = 386,
    BROKENSTRING = 387,
    STRING = 388,
    IDENTIFIER = 389,
    EQ = 390,
    EEQ = 391,
    NEE = 392,
    LE = 393,
    GE = 394,
    NE = 395,
    LAN = 396,
    LOR = 397,
    INCR = 398,
    DECR = 399,
    IEQ = 400,
    DEQ = 401,
    MEQ = 402,
    SEQ = 403,
    REQ = 404,
    AEQ = 405,
    OEQ = 406,
    SHL = 407,
    SHR = 408,
    SHR2 = 409,
    SHLEQ = 410,
    SHREQ = 411,
    SHR2EQ = 412,
    _P_X = 413,
    _P_Y = 414,
    _P_XSCALE = 415,
    _P_YSCALE = 416,
    _P_CURRENTFRAME = 417,
    _P_TOTALFRAMES = 418,
    _P_ALPHA = 419,
    _P_VISIBLE = 420,
    _P_WIDTH = 421,
    _P_HEIGHT = 422,
    _P_ROTATION = 423,
    _P_TARGET = 424,
    _P_FRAMESLOADED = 425,
    _P_NAME = 426,
    _P_DROPTARGET = 427,
    _P_URL = 428,
    _P_HIGHQUALITY = 429,
    _P_FOCUSRECT = 430,
    _P_SOUNDBUFTIME = 431,
    _P_QUALITY = 432,
    _P_XMOUSE = 433,
    _P_YMOUSE = 434,
    NOELSE = 435,
    UMINUS = 437,
    POSTFIX = 438
  };
#endif
/* Tokens.  */
#define BREAK 258
#define CONTINUE 259
#define FUNCTION 260
#define ELSE 261
#define SWITCH 262
#define CASE 263
#define DEFAULT 264
#define FOR 265
#define IN 266
#define IF 267
#define WHILE 268
#define DO 269
#define VAR 270
#define NEW 271
#define DELETE 272
#define DELETE2 273
#define TARGETPATH 274
#define RETURN 275
#define END 276
#define WITH 277
#define ASM 278
#define EVAL 279
#define SWFACTION 280
#define RANDOM 281
#define GETTIMER 282
#define LENGTH 283
#define CONCAT 284
#define SUBSTR 285
#define TRACE 286
#define INT 287
#define ORD 288
#define CHR 289
#define GETURL 290
#define GETURL1 291
#define NEXTFRAME 292
#define PREVFRAME 293
#define PLAY 294
#define STOP 295
#define TOGGLEQUALITY 296
#define STOPSOUNDS 297
#define DUP 298
#define SWAP 299
#define POP 300
#define PUSH 301
#define SETREGISTER 302
#define CALLFUNCTION 303
#define CALLMETHOD 304
#define NEWOBJECT 305
#define NEWMETHOD 306
#define AND 307
#define OR 308
#define XOR 309
#define MODULO 310
#define ADD 311
#define LESSTHAN 312
#define EQUALS 313
#define INC 314
#define DEC 315
#define TYPEOF 316
#define INSTANCEOF 317
#define ENUMERATE 318
#define ENUMERATE2 319
#define INITOBJECT 320
#define INITARRAY 321
#define GETMEMBER 322
#define SETMEMBER 323
#define SHIFTLEFT 324
#define SHIFTRIGHT 325
#define SHIFTRIGHT2 326
#define VAREQUALS 327
#define OLDADD 328
#define SUBTRACT 329
#define MULTIPLY 330
#define DIVIDE 331
#define OLDEQUALS 332
#define OLDLESSTHAN 333
#define LOGICALAND 334
#define LOGICALOR 335
#define NOT 336
#define STRINGEQ 337
#define STRINGLENGTH 338
#define SUBSTRING 339
#define GETVARIABLE 340
#define SETVARIABLE 341
#define SETTARGETEXPRESSION 342
#define DUPLICATEMOVIECLIP 343
#define REMOVEMOVIECLIP 344
#define STRINGLESSTHAN 345
#define MBLENGTH 346
#define MBSUBSTRING 347
#define MBORD 348
#define MBCHR 349
#define BRANCHALWAYS 350
#define BRANCHIFTRUE 351
#define GETURL2 352
#define POST 353
#define GET 354
#define CAST 355
#define LOADVARIABLES 356
#define LOADMOVIE 357
#define LOADVARIABLESNUM 358
#define LOADMOVIENUM 359
#define CALLFRAME 360
#define STARTDRAG 361
#define STOPDRAG 362
#define GOTOANDSTOP 363
#define GOTOANDPLAY 364
#define SETTARGET 365
#define GETPROPERTY 366
#define SETPROPERTY 367
#define TONUMBER 368
#define TOSTRING 369
#define TRY 370
#define THROW 371
#define CATCH 372
#define FINALLY 373
#define THIS 374
#define EXTENDS 375
#define IMPLEMENTS 376
#define FSCOMMAND2 377
#define CLASS 378
#define PUBLIC 379
#define PRIVATE 380
#define NULLVAL 381
#define UNDEFINED 382
#define INTEGER 383
#define DOUBLE 384
#define BOOLEAN 385
#define REGISTER 386
#define BROKENSTRING 387
#define STRING 388
#define IDENTIFIER 389
#define EQ 390
#define EEQ 391
#define NEE 392
#define LE 393
#define GE 394
#define NE 395
#define LAN 396
#define LOR 397
#define INCR 398
#define DECR 399
#define IEQ 400
#define DEQ 401
#define MEQ 402
#define SEQ 403
#define REQ 404
#define AEQ 405
#define OEQ 406
#define SHL 407
#define SHR 408
#define SHR2 409
#define SHLEQ 410
#define SHREQ 411
#define SHR2EQ 412
#define _P_X 413
#define _P_Y 414
#define _P_XSCALE 415
#define _P_YSCALE 416
#define _P_CURRENTFRAME 417
#define _P_TOTALFRAMES 418
#define _P_ALPHA 419
#define _P_VISIBLE 420
#define _P_WIDTH 421
#define _P_HEIGHT 422
#define _P_ROTATION 423
#define _P_TARGET 424
#define _P_FRAMESLOADED 425
#define _P_NAME 426
#define _P_DROPTARGET 427
#define _P_URL 428
#define _P_HIGHQUALITY 429
#define _P_FOCUSRECT 430
#define _P_SOUNDBUFTIME 431
#define _P_QUALITY 432
#define _P_XMOUSE 433
#define _P_YMOUSE 434
#define NOELSE 435
#define UMINUS 437
#define POSTFIX 438

/* Value type.  */
#if ! defined YYSTYPE && ! defined YYSTYPE_IS_DECLARED

union YYSTYPE
{
#line 30 "/cygdrive/d/misc/src/release/ming-0.4.7-1.i686/src/libming-ming-0_4_7/src/actioncompiler/swf5compiler.y" /* yacc.c:355  */

  Buffer action;
  char *str;
  SWFGetUrl2Method getURLMethod;
  int op;
  int intVal;
  int len;
  double doubleVal;
  ASFunction 		function;
  ASClass		clazz;
  ASClassMember		classMember;
  struct exprlist_s 	exprlist;
  struct switchcase	switchcase;
  struct switchcases	switchcases;
  struct
  {
	Buffer obj, ident, memexpr;
  } lval;

#line 520 "swf5compiler.tab.c" /* yacc.c:355  */
};

typedef union YYSTYPE YYSTYPE;
# define YYSTYPE_IS_TRIVIAL 1
# define YYSTYPE_IS_DECLARED 1
#endif


extern YYSTYPE swf5lval;

int swf5parse (void *buffer);

#endif /* !YY_SWF5_SWF5COMPILER_TAB_H_INCLUDED  */

/* Copy the second part of user declarations.  */

#line 537 "swf5compiler.tab.c" /* yacc.c:358  */

#ifdef short
# undef short
#endif

#ifdef YYTYPE_UINT8
typedef YYTYPE_UINT8 yytype_uint8;
#else
typedef unsigned char yytype_uint8;
#endif

#ifdef YYTYPE_INT8
typedef YYTYPE_INT8 yytype_int8;
#else
typedef signed char yytype_int8;
#endif

#ifdef YYTYPE_UINT16
typedef YYTYPE_UINT16 yytype_uint16;
#else
typedef unsigned short int yytype_uint16;
#endif

#ifdef YYTYPE_INT16
typedef YYTYPE_INT16 yytype_int16;
#else
typedef short int yytype_int16;
#endif

#ifndef YYSIZE_T
# ifdef __SIZE_TYPE__
#  define YYSIZE_T __SIZE_TYPE__
# elif defined size_t
#  define YYSIZE_T size_t
# elif ! defined YYSIZE_T
#  include <stddef.h> /* INFRINGES ON USER NAME SPACE */
#  define YYSIZE_T size_t
# else
#  define YYSIZE_T unsigned int
# endif
#endif

#define YYSIZE_MAXIMUM ((YYSIZE_T) -1)

#ifndef YY_
# if defined YYENABLE_NLS && YYENABLE_NLS
#  if ENABLE_NLS
#   include <libintl.h> /* INFRINGES ON USER NAME SPACE */
#   define YY_(Msgid) dgettext ("bison-runtime", Msgid)
#  endif
# endif
# ifndef YY_
#  define YY_(Msgid) Msgid
# endif
#endif

#ifndef YY_ATTRIBUTE
# if (defined __GNUC__                                               \
      && (2 < __GNUC__ || (__GNUC__ == 2 && 96 <= __GNUC_MINOR__)))  \
     || defined __SUNPRO_C && 0x5110 <= __SUNPRO_C
#  define YY_ATTRIBUTE(Spec) __attribute__(Spec)
# else
#  define YY_ATTRIBUTE(Spec) /* empty */
# endif
#endif

#ifndef YY_ATTRIBUTE_PURE
# define YY_ATTRIBUTE_PURE   YY_ATTRIBUTE ((__pure__))
#endif

#ifndef YY_ATTRIBUTE_UNUSED
# define YY_ATTRIBUTE_UNUSED YY_ATTRIBUTE ((__unused__))
#endif

#if !defined _Noreturn \
     && (!defined __STDC_VERSION__ || __STDC_VERSION__ < 201112)
# if defined _MSC_VER && 1200 <= _MSC_VER
#  define _Noreturn __declspec (noreturn)
# else
#  define _Noreturn YY_ATTRIBUTE ((__noreturn__))
# endif
#endif

/* Suppress unused-variable warnings by "using" E.  */
#if ! defined lint || defined __GNUC__
# define YYUSE(E) ((void) (E))
#else
# define YYUSE(E) /* empty */
#endif

#if defined __GNUC__ && 407 <= __GNUC__ * 100 + __GNUC_MINOR__
/* Suppress an incorrect diagnostic about yylval being uninitialized.  */
# define YY_IGNORE_MAYBE_UNINITIALIZED_BEGIN \
    _Pragma ("GCC diagnostic push") \
    _Pragma ("GCC diagnostic ignored \"-Wuninitialized\"")\
    _Pragma ("GCC diagnostic ignored \"-Wmaybe-uninitialized\"")
# define YY_IGNORE_MAYBE_UNINITIALIZED_END \
    _Pragma ("GCC diagnostic pop")
#else
# define YY_INITIAL_VALUE(Value) Value
#endif
#ifndef YY_IGNORE_MAYBE_UNINITIALIZED_BEGIN
# define YY_IGNORE_MAYBE_UNINITIALIZED_BEGIN
# define YY_IGNORE_MAYBE_UNINITIALIZED_END
#endif
#ifndef YY_INITIAL_VALUE
# define YY_INITIAL_VALUE(Value) /* Nothing. */
#endif


#if ! defined yyoverflow || YYERROR_VERBOSE

/* The parser invokes alloca or malloc; define the necessary symbols.  */

# ifdef YYSTACK_USE_ALLOCA
#  if YYSTACK_USE_ALLOCA
#   ifdef __GNUC__
#    define YYSTACK_ALLOC __builtin_alloca
#   elif defined __BUILTIN_VA_ARG_INCR
#    include <alloca.h> /* INFRINGES ON USER NAME SPACE */
#   elif defined _AIX
#    define YYSTACK_ALLOC __alloca
#   elif defined _MSC_VER
#    include <malloc.h> /* INFRINGES ON USER NAME SPACE */
#    define alloca _alloca
#   else
#    define YYSTACK_ALLOC alloca
#    if ! defined _ALLOCA_H && ! defined EXIT_SUCCESS
#     include <stdlib.h> /* INFRINGES ON USER NAME SPACE */
      /* Use EXIT_SUCCESS as a witness for stdlib.h.  */
#     ifndef EXIT_SUCCESS
#      define EXIT_SUCCESS 0
#     endif
#    endif
#   endif
#  endif
# endif

# ifdef YYSTACK_ALLOC
   /* Pacify GCC's 'empty if-body' warning.  */
#  define YYSTACK_FREE(Ptr) do { /* empty */; } while (0)
#  ifndef YYSTACK_ALLOC_MAXIMUM
    /* The OS might guarantee only one guard page at the bottom of the stack,
       and a page size can be as small as 4096 bytes.  So we cannot safely
       invoke alloca (N) if N exceeds 4096.  Use a slightly smaller number
       to allow for a few compiler-allocated temporary stack slots.  */
#   define YYSTACK_ALLOC_MAXIMUM 4032 /* reasonable circa 2006 */
#  endif
# else
#  define YYSTACK_ALLOC YYMALLOC
#  define YYSTACK_FREE YYFREE
#  ifndef YYSTACK_ALLOC_MAXIMUM
#   define YYSTACK_ALLOC_MAXIMUM YYSIZE_MAXIMUM
#  endif
#  if (defined __cplusplus && ! defined EXIT_SUCCESS \
       && ! ((defined YYMALLOC || defined malloc) \
             && (defined YYFREE || defined free)))
#   include <stdlib.h> /* INFRINGES ON USER NAME SPACE */
#   ifndef EXIT_SUCCESS
#    define EXIT_SUCCESS 0
#   endif
#  endif
#  ifndef YYMALLOC
#   define YYMALLOC malloc
#   if ! defined malloc && ! defined EXIT_SUCCESS
void *malloc (YYSIZE_T); /* INFRINGES ON USER NAME SPACE */
#   endif
#  endif
#  ifndef YYFREE
#   define YYFREE free
#   if ! defined free && ! defined EXIT_SUCCESS
void free (void *); /* INFRINGES ON USER NAME SPACE */
#   endif
#  endif
# endif
#endif /* ! defined yyoverflow || YYERROR_VERBOSE */


#if (! defined yyoverflow \
     && (! defined __cplusplus \
         || (defined YYSTYPE_IS_TRIVIAL && YYSTYPE_IS_TRIVIAL)))

/* A type that is properly aligned for any stack member.  */
union yyalloc
{
  yytype_int16 yyss_alloc;
  YYSTYPE yyvs_alloc;
};

/* The size of the maximum gap between one aligned stack and the next.  */
# define YYSTACK_GAP_MAXIMUM (sizeof (union yyalloc) - 1)

/* The size of an array large to enough to hold all stacks, each with
   N elements.  */
# define YYSTACK_BYTES(N) \
     ((N) * (sizeof (yytype_int16) + sizeof (YYSTYPE)) \
      + YYSTACK_GAP_MAXIMUM)

# define YYCOPY_NEEDED 1

/* Relocate STACK from its old location to the new one.  The
   local variables YYSIZE and YYSTACKSIZE give the old and new number of
   elements in the stack, and YYPTR gives the new location of the
   stack.  Advance YYPTR to a properly aligned location for the next
   stack.  */
# define YYSTACK_RELOCATE(Stack_alloc, Stack)                           \
    do                                                                  \
      {                                                                 \
        YYSIZE_T yynewbytes;                                            \
        YYCOPY (&yyptr->Stack_alloc, Stack, yysize);                    \
        Stack = &yyptr->Stack_alloc;                                    \
        yynewbytes = yystacksize * sizeof (*Stack) + YYSTACK_GAP_MAXIMUM; \
        yyptr += yynewbytes / sizeof (*yyptr);                          \
      }                                                                 \
    while (0)

#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 (0)
#  endif
# endif
#endif /* !YYCOPY_NEEDED */

/* YYFINAL -- State number of the termination state.  */
#define YYFINAL  3
/* YYLAST -- Last index in YYTABLE.  */
#define YYLAST   6748

/* YYNTOKENS -- Number of terminals.  */
#define YYNTOKENS  208
/* YYNNTS -- Number of nonterminals.  */
#define YYNNTS  72
/* YYNRULES -- Number of rules.  */
#define YYNRULES  456
/* YYNSTATES -- Number of states.  */
#define YYNSTATES  766

/* YYTRANSLATE[YYX] -- Symbol number corresponding to YYX as returned
   by yylex, with out-of-bounds checking.  */
#define YYUNDEFTOK  2
#define YYMAXUTOK   438

#define YYTRANSLATE(YYX)                                                \
  ((unsigned int) (YYX) <= YYMAXUTOK ? yytranslate[YYX] : YYUNDEFTOK)

/* YYTRANSLATE[TOKEN-NUM] -- Symbol number corresponding to TOKEN-NUM
   as returned by yylex, without out-of-bounds checking.  */
static const yytype_uint8 yytranslate[] =
{
       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,   196,     2,     2,     2,   195,   188,     2,
     206,   207,   193,   191,   181,   192,   200,   194,     2,     2,
       2,     2,     2,     2,     2,     2,     2,     2,   185,   205,
     186,   182,   187,   184,     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,   201,     2,   202,   190,     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,   203,   189,   204,   197,     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,
       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,     2,     2,     2,     1,     2,     3,     4,
       5,     6,     7,     8,     9,    10,    11,    12,    13,    14,
      15,    16,    17,    18,    19,    20,    21,    22,    23,    24,
      25,    26,    27,    28,    29,    30,    31,    32,    33,    34,
      35,    36,    37,    38,    39,    40,    41,    42,    43,    44,
      45,    46,    47,    48,    49,    50,    51,    52,    53,    54,
      55,    56,    57,    58,    59,    60,    61,    62,    63,    64,
      65,    66,    67,    68,    69,    70,    71,    72,    73,    74,
      75,    76,    77,    78,    79,    80,    81,    82,    83,    84,
      85,    86,    87,    88,    89,    90,    91,    92,    93,    94,
      95,    96,    97,    98,    99,   100,   101,   102,   103,   104,
     105,   106,   107,   108,   109,   110,   111,   112,   113,   114,
     115,   116,   117,   118,   119,   120,   121,   122,   123,   124,
     125,   126,   127,   128,   129,   130,   131,   132,   133,   134,
     135,   136,   137,   138,   139,   140,   141,   142,   143,   144,
     145,   146,   147,   148,   149,   150,   151,   152,   153,   154,
     155,   156,   157,   158,   159,   160,   161,   162,   163,   164,
     165,   166,   167,   168,   169,   170,   171,   172,   173,   174,
     175,   176,   177,   178,   179,   180,   183,   198,   199
};

#if YYDEBUG
  /* YYRLINE[YYN] -- Source line where rule number YYN was defined.  */
static const yytype_uint16 yyrline[] =
{
       0,   185,   185,   185,   193,   197,   198,   202,   204,   212,
     217,   220,   226,   230,   231,   232,   233,   234,   235,   236,
     237,   238,   239,   240,   241,   242,   247,   248,   256,   257,
     261,   273,   274,   278,   283,   290,   292,   293,   296,   298,
     301,   303,   310,   315,   323,   327,   337,   351,   362,   380,
     391,   404,   419,   420,   424,   435,   445,   446,   450,   455,
     469,   472,   480,   492,   510,   511,   512,   513,   514,   515,
     516,   517,   518,   519,   520,   521,   522,   523,   524,   525,
     526,   527,   528,   529,   530,   531,   532,   533,   534,   535,
     536,   537,   538,   539,   540,   541,   542,   543,   544,   545,
     546,   547,   548,   549,   550,   551,   552,   553,   554,   555,
     556,   557,   558,   559,   560,   561,   562,   563,   564,   565,
     566,   567,   568,   569,   570,   571,   572,   573,   574,   575,
     576,   577,   578,   579,   580,   581,   582,   583,   584,   585,
     586,   587,   588,   589,   590,   591,   592,   593,   594,   595,
     596,   598,   601,   602,   603,   604,   605,   606,   607,   608,
     609,   610,   611,   612,   613,   614,   615,   616,   617,   618,
     619,   620,   621,   622,   627,   630,   636,   644,   645,   649,
     660,   665,   682,   683,   688,   703,   704,   705,   706,   710,
     715,   721,   726,   730,   743,   756,   795,   832,   870,   871,
     877,   892,   917,   919,   921,   923,   932,   941,   945,   957,
     968,   975,   982,   989,   996,  1002,  1009,  1020,  1025,  1033,
    1037,  1047,  1051,  1055,  1059,  1063,  1067,  1071,  1078,  1085,
    1093,  1101,  1107,  1113,  1120,  1124,  1135,  1146,  1153,  1157,
    1161,  1165,  1169,  1173,  1177,  1181,  1186,  1192,  1200,  1210,
    1222,  1225,  1230,  1239,  1247,  1256,  1264,  1268,  1274,  1275,
    1276,  1277,  1278,  1279,  1280,  1281,  1282,  1283,  1284,  1288,
    1289,  1295,  1312,  1313,  1318,  1325,  1332,  1341,  1343,  1345,
    1350,  1355,  1359,  1369,  1378,  1383,  1388,  1393,  1398,  1403,
    1408,  1413,  1418,  1423,  1428,  1434,  1439,  1443,  1447,  1452,
    1457,  1461,  1465,  1469,  1479,  1506,  1514,  1516,  1527,  1538,
    1550,  1562,  1574,  1585,  1590,  1595,  1603,  1616,  1618,  1620,
    1665,  1710,  1714,  1763,  1766,  1770,  1774,  1778,  1781,  1787,
    1789,  1795,  1802,  1811,  1810,  1815,  1818,  1820,  1824,  1828,
    1832,  1871,  1910,  1931,  1976,  1977,  1982,  1981,  1989,  1992,
    1994,  1996,  2000,  2003,  2006,  2014,  2015,  2019,  2019,  2024,
    2026,  2033,  2035,  2037,  2039,  2041,  2043,  2045,  2047,  2049,
    2051,  2053,  2055,  2057,  2059,  2061,  2063,  2065,  2067,  2069,
    2071,  2073,  2075,  2077,  2079,  2081,  2083,  2085,  2087,  2089,
    2091,  2093,  2097,  2100,  2102,  2104,  2108,  2109,  2110,  2111,
    2112,  2113,  2114,  2115,  2116,  2117,  2118,  2119,  2120,  2121,
    2122,  2123,  2124,  2125,  2126,  2127,  2128,  2129,  2130,  2131,
    2132,  2133,  2134,  2135,  2136,  2137,  2138,  2139,  2140,  2141,
    2142,  2143,  2146,  2150,  2157,  2158,  2159,  2160,  2161,  2162,
    2163,  2164,  2165,  2166,  2167,  2168,  2169,  2170,  2171,  2172,
    2173,  2174,  2175,  2176,  2177,  2178,  2179
};
#endif

#if YYDEBUG || YYERROR_VERBOSE || 0
/* YYTNAME[SYMBOL-NUM] -- String name of the symbol SYMBOL-NUM.
   First, the terminals, then, starting at YYNTOKENS, nonterminals.  */
static const char *const yytname[] =
{
  "$end", "error", "$undefined", "BREAK", "CONTINUE", "FUNCTION", "ELSE",
  "SWITCH", "CASE", "DEFAULT", "FOR", "IN", "IF", "WHILE", "DO", "VAR",
  "NEW", "DELETE", "DELETE2", "TARGETPATH", "RETURN", "END", "WITH", "ASM",
  "EVAL", "SWFACTION", "RANDOM", "GETTIMER", "LENGTH", "CONCAT", "SUBSTR",
  "TRACE", "INT", "ORD", "CHR", "GETURL", "GETURL1", "NEXTFRAME",
  "PREVFRAME", "PLAY", "STOP", "TOGGLEQUALITY", "STOPSOUNDS", "DUP",
  "SWAP", "POP", "PUSH", "SETREGISTER", "CALLFUNCTION", "CALLMETHOD",
  "NEWOBJECT", "NEWMETHOD", "AND", "OR", "XOR", "MODULO", "ADD",
  "LESSTHAN", "EQUALS", "INC", "DEC", "TYPEOF", "INSTANCEOF", "ENUMERATE",
  "ENUMERATE2", "INITOBJECT", "INITARRAY", "GETMEMBER", "SETMEMBER",
  "SHIFTLEFT", "SHIFTRIGHT", "SHIFTRIGHT2", "VAREQUALS", "OLDADD",
  "SUBTRACT", "MULTIPLY", "DIVIDE", "OLDEQUALS", "OLDLESSTHAN",
  "LOGICALAND", "LOGICALOR", "NOT", "STRINGEQ", "STRINGLENGTH",
  "SUBSTRING", "GETVARIABLE", "SETVARIABLE", "SETTARGETEXPRESSION",
  "DUPLICATEMOVIECLIP", "REMOVEMOVIECLIP", "STRINGLESSTHAN", "MBLENGTH",
  "MBSUBSTRING", "MBORD", "MBCHR", "BRANCHALWAYS", "BRANCHIFTRUE",
  "GETURL2", "POST", "GET", "CAST", "LOADVARIABLES", "LOADMOVIE",
  "LOADVARIABLESNUM", "LOADMOVIENUM", "CALLFRAME", "STARTDRAG", "STOPDRAG",
  "GOTOANDSTOP", "GOTOANDPLAY", "SETTARGET", "GETPROPERTY", "SETPROPERTY",
  "TONUMBER", "TOSTRING", "TRY", "THROW", "CATCH", "FINALLY", "THIS",
  "EXTENDS", "IMPLEMENTS", "FSCOMMAND2", "CLASS", "PUBLIC", "PRIVATE",
  "NULLVAL", "UNDEFINED", "INTEGER", "DOUBLE", "BOOLEAN", "REGISTER",
  "BROKENSTRING", "STRING", "IDENTIFIER", "\"==\"", "\"===\"", "\"!==\"",
  "\"<=\"", "\">=\"", "\"!=\"", "\"&&\"", "\"||\"", "\"++\"", "\"--\"",
  "\"+=\"", "\"/=\"", "\"*=\"", "\"-=\"", "\"%=\"", "\"&=\"", "\"|=\"",
  "\"<<\"", "\">>\"", "\">>>\"", "\"<<=\"", "\">>=\"", "\">>>=\"", "_P_X",
  "_P_Y", "_P_XSCALE", "_P_YSCALE", "_P_CURRENTFRAME", "_P_TOTALFRAMES",
  "_P_ALPHA", "_P_VISIBLE", "_P_WIDTH", "_P_HEIGHT", "_P_ROTATION",
  "_P_TARGET", "_P_FRAMESLOADED", "_P_NAME", "_P_DROPTARGET", "_P_URL",
  "_P_HIGHQUALITY", "_P_FOCUSRECT", "_P_SOUNDBUFTIME", "_P_QUALITY",
  "_P_XMOUSE", "_P_YMOUSE", "NOELSE", "','", "'='", "\"^=\"", "'?'", "':'",
  "'<'", "'>'", "'&'", "'|'", "'^'", "'+'", "'-'", "'*'", "'/'", "'%'",
  "'!'", "'~'", "UMINUS", "POSTFIX", "'.'", "'['", "']'", "'{'", "'}'",
  "';'", "'('", "')'", "$accept", "program", "$@1", "code", "anycode",
  "stmts", "emptybraces", "stmt", "class_stmts", "class_stmt",
  "class_init", "class_body", "class_decl", "access_attr", "type_attr",
  "class_vars", "class_var", "throw_stmt", "try_catch_stmt", "with_stmt",
  "return_stmt", "assign_stmts", "if_stmt", "expr_opt", "switch_init",
  "switch_stmt", "switch_cases", "switch_case", "identifier",
  "formals_list", "function_identifier", "function_decl", "inpart",
  "obj_ref", "obj_ref_for_delete_only", "while_init", "do_init",
  "for_init", "for_in_init", "iter_stmt", "assign_stmts_opt", "cont_stmt",
  "break_stmt", "urlmethod", "level", "void_function_call",
  "function_call", "delete_call", "expr_list", "method_call", "objexpr",
  "objexpr_list", "assignop", "incdecop", "lvalue_expr", "lvalue", "expr",
  "expr_or_obj", "primary", "primary_constant", "init_vars", "init_var",
  "assign_stmt", "$@2", "opcode_list", "with", "@3", "push_item",
  "push_list", "opcode", "@4", "property", YY_NULLPTR
};
#endif

# ifdef YYPRINT
/* YYTOKNUM[NUM] -- (External) token number corresponding to the
   (internal) symbol number NUM (which must be that of a token).  */
static const yytype_uint16 yytoknum[] =
{
       0,   256,   257,   258,   259,   260,   261,   262,   263,   264,
     265,   266,   267,   268,   269,   270,   271,   272,   273,   274,
     275,   276,   277,   278,   279,   280,   281,   282,   283,   284,
     285,   286,   287,   288,   289,   290,   291,   292,   293,   294,
     295,   296,   297,   298,   299,   300,   301,   302,   303,   304,
     305,   306,   307,   308,   309,   310,   311,   312,   313,   314,
     315,   316,   317,   318,   319,   320,   321,   322,   323,   324,
     325,   326,   327,   328,   329,   330,   331,   332,   333,   334,
     335,   336,   337,   338,   339,   340,   341,   342,   343,   344,
     345,   346,   347,   348,   349,   350,   351,   352,   353,   354,
     355,   356,   357,   358,   359,   360,   361,   362,   363,   364,
     365,   366,   367,   368,   369,   370,   371,   372,   373,   374,
     375,   376,   377,   378,   379,   380,   381,   382,   383,   384,
     385,   386,   387,   388,   389,   390,   391,   392,   393,   394,
     395,   396,   397,   398,   399,   400,   401,   402,   403,   404,
     405,   406,   407,   408,   409,   410,   411,   412,   413,   414,
     415,   416,   417,   418,   419,   420,   421,   422,   423,   424,
     425,   426,   427,   428,   429,   430,   431,   432,   433,   434,
     435,    44,    61,   436,    63,    58,    60,    62,    38,   124,
      94,    43,    45,    42,    47,    37,    33,   126,   437,   438,
      46,    91,    93,   123,   125,    59,    40,    41
};
# endif

#define YYPACT_NINF -598

#define yypact_value_is_default(Yystate) \
  (!!((Yystate) == (-598)))

#define YYTABLE_NINF -277

#define yytable_value_is_error(Yytable_value) \
  0

  /* YYPACT[STATE-NUM] -- Index in YYTABLE of the portion describing
     STATE-NUM.  */
static const yytype_int16 yypact[] =
{
      31,    34,  1468,  -598,  -169,  -167,  4556,  -598,  -161,  -130,
    -598,  -598,  4556,  3544,  -105,  2446,  -103,  -156,   -93,  -598,
     -83,   -71,   -48,   -39,   -38,   -37,   -35,   -33,   -32,   -31,
     -28,   -27,   -23,   -22,   -20,   -14,   -13,  -598,  -598,  -598,
    -598,  -598,  -598,  -598,  -598,  -598,  -598,  -598,  -598,  -598,
    -598,  -598,  -598,   -12,  -598,  -598,  -598,  -598,  -598,  -598,
    -598,  -598,  -598,  -598,  -598,  -598,  -598,  -598,  -598,  -598,
    -598,  -598,  -598,  -598,  -598,  -598,  -598,  -598,  -598,   -10,
       3,  -598,  -598,  -598,  -598,  -598,  -598,  -598,  -598,  -598,
    -598,  -598,     9,    13,    14,    16,    17,    19,    20,    23,
      25,    27,    28,    29,  2264,  2629,  -598,  -598,    32,  -598,
    -598,  -598,  -598,  -598,  -598,  -598,  -598,  -598,  -598,  -598,
    -598,  -598,  -598,  -598,  -598,  -598,  -598,  -598,  -598,  -598,
    -598,  -598,  -598,  1655,  -598,  1468,  -598,  -598,  -598,  4556,
    -598,  -598,  -109,  -598,  -598,  -598,    35,  -598,  -598,  -598,
      36,  2264,  -598,  -598,  -598,  -598,  -160,  -598,  -114,  4234,
    -102,   -94,   -60,  -598,  -598,  -598,  -598,  -598,  -598,  -598,
    -598,  -598,  -598,  -598,  -598,  -598,  -598,  -598,  -598,  -598,
    -598,  -598,  -598,  -598,  -598,  -598,  -598,  -598,  -598,  -598,
    -598,  -598,  -598,  -598,  -598,  -598,  -598,  -598,  -598,  -598,
      38,  3908,  2812,    18,    21,  -598,  3544,  -598,  -598,  -160,
    -114,   -61,    42,  4395,  -598,  -598,  -598,  -598,  -598,  -598,
    2812,  2812,  2812,  2629,  3726,  -598,  2812,  -598,  -598,  -598,
    -598,  -598,  4234,  -102,   -78,  6276,   -52,  -598,  -598,  2812,
    -598,  2812,  2812,    30,  2629,  2812,  2812,  2629,  2812,  2812,
    2812,  2812,    68,    43,    44,    45,    46,    47,    48,  2629,
    2812,  2812,  2812,  2812,  2812,  2812,  2812,  2812,    49,  2995,
    3178,  3361,  2812,  2812,   -25,     0,  2629,  -598,  1858,  -598,
    -598,  -108,  -598,  2812,  2812,   203,   -61,  4556,  2812,  -598,
    -598,  -598,  -598,  -598,  -598,  -598,  -598,  -598,  -598,  2629,
    -598,  2812,  -598,  -598,  4556,  4556,    58,   217,    53,  -598,
    1143,  4556,    77,  4556,    55,    57,    60,   -58,   -53,  -598,
     178,   178,   178,  -158,  -598,    75,  -598,  -107,  1167,   -61,
    2629,  2812,  -598,  4234,  2812,  2812,  2812,  2812,  2812,  2812,
    2812,  2812,  2812,  2812,  2812,  2812,  2812,  2812,  2812,  2812,
    2812,  2812,  2812,  2812,  2812,  2812,  -598,  1228,  6626,  1250,
    4768,  -598,    63,  5547,  5608,    64,  4790,  4851,  4873,   435,
      80,  -598,  -598,  -598,  -598,  -598,  -598,    65,  5628,  4934,
    5689,  5709,  5770,  5790,  4956,  5851,  -598,    66,    71,  5017,
      72,    74,  5039,    78,  5100,  5871,  5932,    69,  2264,  -598,
    -165,  -598,  -598,  4556,  -110,  -598,  -598,  5122,  5183,    82,
      84,  5454,  -598,  6276,    18,  -164,    -5,  4073,  4234,    79,
    2812,  2264,  -598,  2629,  -598,  -598,  -598,  2629,  4717,  2812,
    2629,  -598,  2629,  4556,  -598,  -598,  -598,  6276,  -102,   283,
     283,   283,   297,   297,   283,  6337,  6337,    -4,    -4,    -4,
    5952,   297,   297,    54,    54,    54,   -30,   -30,   178,   178,
     178,    88,  -598,  -598,  -598,  -598,  -598,  -598,  -598,   141,
    -598,  -598,  -598,  -598,  -598,  -598,  -598,  -598,  -598,  -598,
    -598,   151,  -598,  -598,  -598,  -598,  -598,  -598,  -598,  -598,
    -598,  -598,  -598,  -598,  -598,  -598,  -598,  -598,  -598,  -598,
    -598,  -598,  -598,  -598,  -598,  -598,  -598,  -598,  -598,  -598,
    -598,  -598,  -598,  -598,  -598,  -598,  -598,  -598,  -598,  -598,
    -598,  -598,  -598,  -598,  -598,  -598,  -598,  -598,   161,   163,
    -598,  -598,  -598,  -598,  -598,  -598,  -598,  -598,  1106,  -598,
    -598,  -598,  -598,  -598,  2812,  2812,  -598,  -598,  -598,  -598,
    2812,  -598,   164,  -598,  2812,  -598,  2812,  2812,  2812,  2812,
    -598,  2812,  -598,  -598,  -598,  -598,  -598,  -598,  -598,  -598,
     736,   736,  4556,  -598,  -598,    95,  -598,  -598,  -104,  -598,
      22,    97,  2264,  2812,  2629,   100,  -598,  4556,    18,    96,
    -598,  -598,   104,   105,   106,  -598,   102,  6276,   308,  -598,
    -148,  -171,  5525,  -598,  -598,  -598,  2812,  2264,  6626,  -598,
      -9,  -598,  -598,  -598,  -598,  -598,  5205,  6013,  6033,   108,
    6094,  6033,  6033,   136,  6276,   136,   891,  -598,  -598,  -598,
    -598,  -598,  -598,  -598,  -598,  -598,  -598,  -598,  -598,  -598,
    -598,  -598,  -598,  -598,  -598,  -598,  -598,  -598,  -598,  -598,
     112,   143,   115,  -598,  -598,  -598,  4556,  -598,  -598,  -598,
    5266,  -101,  2629,    18,  2264,  -598,  2264,  4073,  2264,   -50,
    2629,  -116,  6276,  2061,  6518,  -598,  -598,  -598,  -598,  -598,
    -598,  -598,  -598,   144,  -598,  2812,   -73,   119,  -598,  2812,
     120,   121,   122,   123,  2812,  -598,  -598,  2812,  2264,  -159,
    -598,    18,    10,  -598,  -598,  -100,  -598,  -598,  2264,  -598,
     129,  -598,   -99,  2629,  -598,  -598,    -9,  5288,  -598,  -598,
    -598,  -598,  5349,  -598,  -598,  -598,  -598,  6114,  5371,   219,
    4556,  -598,   156,  2812,   154,  -598,  -598,  -598,  -598,  -598,
    -598,   -98,  -598,  -598,  -598,  2812,  -598,  2264,  -598,    -1,
    6175,  2264,  2264,   -45,  6195,  -598,  -598,  2264,  2264,  -598,
    2812,  2264,  6256,  2812,  5432,  -598
};

  /* YYDEFACT[STATE-NUM] -- Default reduction number in state STATE-NUM.
     Performed when YYTABLE does not specify something else to do.  Zero
     means the default is an error.  */
static const yytype_uint16 yydefact[] =
{
       2,     0,     0,     1,     0,     0,   177,    58,     0,     0,
     189,   190,     0,     0,    65,     0,     0,     0,     0,   150,
      66,    67,    68,    69,    70,    71,    72,    73,    74,    75,
      76,    77,    78,    79,    80,    81,    82,    83,    84,    85,
      86,    87,    88,    89,    90,    91,    92,    93,    94,    95,
      96,    97,    98,    99,   101,   100,   102,   103,   104,   105,
     106,   107,   108,   109,   110,   111,   112,   113,   114,   115,
     116,   117,   118,   119,   120,   121,   122,   123,   124,   125,
     126,   129,   130,   131,   132,   133,   134,   135,   136,   137,
     138,   149,   139,   141,   140,   142,   146,   127,   128,   143,
     144,   145,   147,   148,     0,     0,   151,    30,    64,   269,
     270,   152,   153,   154,   155,   156,   157,   158,   159,   160,
     161,   162,   163,   164,   165,   166,   167,   168,   169,   170,
     171,   172,   173,     0,    15,     3,     5,    13,     7,     0,
       9,    25,     0,    23,    22,    17,     0,    21,   274,     8,
       0,     0,    18,    19,    20,   336,   338,   337,   339,     0,
       0,   271,     0,   201,   200,    65,    66,    67,    68,    69,
      70,    71,    72,    73,    74,    75,    76,    77,    78,    79,
      80,    81,    82,    99,   125,   126,   139,   141,   140,   142,
     146,   127,   128,   143,   144,   145,   147,   148,    64,   178,
       0,   198,     0,    38,   335,   329,     0,   249,   186,   185,
     187,   184,     0,     0,   324,   325,   327,   328,   323,   326,
       0,     0,     0,   250,     0,    50,     0,   314,   316,   272,
     318,   273,     0,   317,   271,   306,     0,   277,   278,     0,
     333,     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,    45,     0,   250,    12,     0,    10,
       6,     0,    24,     0,     0,     0,   340,     0,     0,   258,
     261,   260,   259,   262,   263,   264,   266,   267,   268,     0,
     265,     0,   341,    16,   174,     0,   199,   274,     0,    52,
       0,     0,   332,     0,     0,     0,    64,   307,     0,   271,
     279,   281,   280,     0,   251,     0,   256,     0,     0,   319,
       0,     0,   320,     0,     0,     0,     0,     0,     0,     0,
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
       0,     0,     0,     0,     0,     0,    51,     0,     0,     0,
       0,   239,     0,     0,     0,     0,     0,     0,     0,     0,
       0,   221,   222,   223,   224,   226,   225,     0,     0,     0,
       0,     0,     0,     0,     0,     0,   217,   327,   326,     0,
     327,   326,     0,   326,     0,     0,     0,     0,     0,    44,
       0,    14,    11,     0,    35,    31,    33,     0,     0,     0,
     275,     0,   342,   343,    38,     0,    38,     0,     0,     0,
      56,     0,    39,     0,   330,   188,   237,   250,     0,     0,
       0,   313,     0,     0,   315,   321,   304,   322,   305,   296,
     297,   299,   294,   295,   298,   282,   283,   300,   301,   302,
       0,   292,   293,   289,   290,   291,   287,   288,   284,   285,
     286,     0,   389,   381,   379,   380,   391,   362,   346,     0,
     424,   428,   419,   422,   408,   426,   427,   409,   410,   411,
     357,     0,   361,   363,   364,   365,   366,   367,   368,   369,
     370,   371,   372,   373,   374,   375,   376,   377,   378,   383,
     382,   384,   385,   386,   387,   388,   396,   397,   398,   399,
     400,   401,   402,   403,   404,   405,   406,   407,   412,   413,
     418,   420,   421,   423,   425,   429,   430,   431,     0,     0,
     395,   414,   415,   416,   417,   390,   393,   394,     0,   359,
     344,   238,   240,   241,     0,     0,   207,   242,   243,   244,
       0,   208,     0,   247,     0,   219,     0,     0,     0,     0,
     214,     0,   228,   230,   232,   227,   229,   231,   233,   234,
       0,     0,     0,    47,   236,     0,    36,    37,    35,    26,
       0,     0,     0,     0,   250,   276,   175,     0,    38,     0,
      53,   180,   272,   273,   271,   192,     0,    57,    55,   331,
       0,   309,     0,   252,   255,   257,     0,     0,     0,   392,
       0,   360,   432,   433,   334,   345,     0,     0,   202,     0,
       0,   202,   202,   202,   206,   202,     0,   434,   435,   436,
     437,   438,   439,   440,   441,   442,   443,   444,   445,   446,
     447,   448,   449,   450,   451,   452,   453,   454,   455,   456,
       0,     0,     0,    34,    32,    27,     0,    28,    60,   193,
       0,     0,   250,    38,     0,   192,     0,   198,     0,   308,
     250,   310,   303,     0,     0,   352,   353,   349,   350,   351,
     354,   348,   355,   358,   245,     0,     0,     0,   220,     0,
       0,     0,     0,     0,     0,   215,   248,     0,     0,     0,
      40,    38,     0,   194,   253,     0,   176,   179,     0,   196,
       0,    54,     0,   250,    49,   347,     0,     0,   204,   203,
     205,   209,     0,   210,   212,   211,   213,     0,     0,    46,
       0,    29,    43,     0,     0,    59,    61,   254,   197,   191,
     311,     0,   356,   246,   218,     0,   235,     0,    41,     0,
       0,     0,     0,   312,     0,    48,    42,     0,    63,   195,
       0,    62,     0,     0,     0,   216
};

  /* YYPGOTO[NTERM-NUM].  */
static const yytype_int16 yypgoto[] =
{
    -598,  -598,  -598,  -598,   206,  -597,    76,   170,  -598,  -236,
    -598,  -232,  -598,  -598,  -406,  -598,  -384,  -598,  -598,  -598,
    -598,  -598,  -598,  -598,  -598,  -598,  -598,  -598,    -3,  -598,
    -598,     2,   -69,  -598,   142,  -598,  -598,  -598,  -316,  -598,
    -317,  -598,  -598,  -511,  -208,    -6,    26,   183,  -275,    62,
     -80,  -598,   124,   132,    -2,    11,   716,    33,  -598,  -395,
    -598,    51,  -199,  -598,  -253,  -598,  -598,  -360,  -598,  -533,
    -598,  -211
};

  /* YYDEFGOTO[NTERM-NUM].  */
static const yytype_int16 yydefgoto[] =
{
      -1,     1,     2,   135,   136,   278,   137,   279,   578,   579,
     139,   406,   140,   580,   312,   699,   700,   141,   142,   143,
     144,   306,   145,   596,   146,   147,   702,   736,   148,   415,
     200,   228,   419,   591,   207,   150,   151,   752,   666,   152,
     308,   153,   154,   687,   623,   155,   229,   230,   323,   231,
     326,   327,   301,   232,   233,   234,   235,   324,   237,   238,
     204,   205,   162,   358,   538,   539,   608,   682,   683,   540,
     610,   650
};

  /* YYTABLE[YYPACT[STATE-NUM]] -- What to do in state STATE-NUM.  If
     positive, shift that token.  If negative, reduce the rule whose
     number is the opposite.  If YYTABLE_NINF, syntax error.  */
static const yytype_int16 yytable[] =
{
     160,   400,   309,   199,   149,   615,   418,   208,   586,   203,
     673,   160,   403,   161,   576,   577,   430,   587,   733,   734,
     576,   577,   730,   430,   211,   718,   719,     6,   156,   -64,
     -64,    -4,   333,   430,     3,   670,   163,   656,   164,   209,
    -272,  -272,   574,   588,   431,   201,   731,   240,   236,   109,
     110,   289,   290,   291,   292,   293,   294,   295,   333,   669,
     720,   296,   297,   298,   158,   109,   110,   289,   290,   291,
     292,   293,   294,   295,   433,   210,   202,   296,   297,   298,
     430,   430,   430,   430,  -276,  -276,  -273,  -273,   299,   300,
     713,   227,   397,   398,   277,   404,   282,   434,   287,   288,
     654,   212,   160,   239,   330,   300,   704,   737,   740,   753,
     690,   691,   692,   241,   693,   161,   333,   675,   676,   677,
     678,   679,   680,   242,   681,   214,   215,   216,   217,   218,
     156,   160,   219,   160,   159,   243,   281,   149,   275,  -271,
    -271,   615,  -274,  -274,   161,   303,   161,   428,   429,   160,
    -236,  -236,   600,   356,   758,  -254,  -254,   160,   244,   156,
     761,   156,   161,   353,   354,   355,   158,   245,   246,   247,
     286,   248,   138,   249,   250,   251,   315,   156,   252,   253,
     311,   227,   664,   254,   255,   157,   256,   351,   352,   353,
     354,   355,   257,   258,   259,   158,   260,   158,   307,   160,
     208,   370,   313,   311,   160,   399,   342,   343,   344,   261,
     317,   318,   161,   158,   735,   262,   409,   211,   590,   263,
     264,   325,   265,   266,   319,   267,   268,   156,   418,   269,
     160,   270,   209,   271,   272,   273,   159,   361,   276,   417,
     333,   283,   284,   329,   304,   351,   352,   353,   354,   355,
     371,   372,   373,   374,   375,   376,   386,   706,   420,   423,
     432,   552,   425,   158,   426,   159,   427,   159,   210,   609,
     543,   546,   553,   562,   274,   572,   160,   362,   563,   565,
     365,   566,   611,   159,   410,   568,   595,   157,   583,   161,
     584,   607,   377,   302,   612,   732,   613,   619,   404,   227,
     658,   414,   416,   665,   156,   138,   662,   667,   422,   661,
     203,  -182,  -183,  -181,   668,   688,   157,   686,   157,   696,
     227,   285,   698,   227,   697,   716,   721,   723,   724,   725,
     726,   438,   412,   159,   157,   227,   739,   747,   749,   751,
     158,   280,   655,   653,   319,   333,   748,   589,   314,   708,
     710,   625,   227,   605,   756,   674,   742,   405,   331,   333,
     651,     0,     0,   436,   424,     0,   332,     0,     0,     0,
       0,     0,     0,     0,     0,   227,     0,     0,     0,     0,
       0,     0,     0,     0,   157,     0,     0,   705,     0,     0,
       0,     0,     0,     0,     0,   712,   160,     0,     0,     0,
     575,     0,     0,     0,     0,     0,   227,     0,     0,   161,
     159,     0,     0,     0,     0,   160,   160,     0,     0,   160,
       0,   337,   338,     0,   156,   410,     0,     0,   161,   594,
     325,     0,   161,     0,     0,   342,   343,   344,   741,     0,
       0,     0,     0,   156,   592,     0,     0,   156,   402,   342,
     343,   344,     0,     0,     0,     0,   599,     0,     0,     0,
     158,   157,     0,   603,     0,   604,     0,     0,   309,   346,
     347,   348,   349,   350,   351,   352,   353,   354,   355,   158,
     593,     0,     0,   158,     0,   348,   349,   350,   351,   352,
     353,   354,   355,     0,     0,     0,     0,   333,     0,   227,
       0,     0,     0,   227,     0,     0,   227,     0,   227,     0,
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     159,     0,     0,     0,     0,     0,     0,     0,     0,     0,
       0,     0,     0,     0,     0,     0,     0,     0,     0,   159,
       0,     0,     0,   159,     0,     0,     0,     0,     0,     0,
       0,     0,     0,     0,     0,     0,     0,     0,   573,   652,
     334,   335,   336,   337,   338,   339,   340,   341,     0,     0,
     160,   157,   657,     0,   663,     0,     0,   342,   343,   344,
       0,   598,     0,   161,     0,     0,     0,     0,     0,     0,
     157,     0,     0,     0,   157,   160,     0,     0,   156,     0,
       0,     0,     0,     0,     0,     0,   550,     0,   161,   345,
       0,   346,   347,   348,   349,   350,   351,   352,   353,   354,
     355,     0,     0,   156,     0,     0,     0,     0,     0,     0,
       0,     0,   551,     0,   158,     0,     0,     0,     0,     0,
       0,   405,     0,   701,     0,     0,     0,     0,     0,     0,
     227,     0,   160,     0,   160,   160,   160,     0,     0,   158,
       0,   160,     0,     0,     0,   161,     0,   161,   161,   161,
       0,     0,     0,     0,   161,     0,     0,     0,     0,     0,
     156,     0,   156,   156,   156,     0,   160,     0,     0,   156,
       0,     0,     0,     0,     0,     0,   160,     0,     0,   161,
       0,     0,     0,     0,   159,     0,     0,     0,     0,   161,
       0,     0,     0,     0,   156,     0,   158,   701,   158,   158,
     158,     0,     0,     0,   156,   158,     0,     0,   227,   159,
       0,     0,     0,     0,     0,   160,   227,     0,     0,   160,
     160,     0,   659,     0,     0,   160,   160,     0,   161,   160,
     158,     0,   161,   161,     0,   157,     0,     0,   161,   161,
     158,     0,   161,   156,     0,     0,     0,   156,   156,     0,
       0,     0,     0,   156,   156,     0,     0,   156,     0,   227,
     157,     0,     0,     0,     0,     0,   159,     0,   159,   159,
     159,     0,     0,     0,     0,   159,     0,     0,     0,   158,
       0,     0,     0,   158,   158,     0,     0,     0,     0,   158,
     158,     0,     0,   158,     0,     0,     0,     0,     0,     0,
     159,     0,     0,     0,   707,     0,   709,     0,   711,     0,
     159,     0,     0,   402,     0,     0,     0,   157,     0,   157,
     157,   157,     0,     0,     0,     0,   157,     0,     0,     0,
       0,     0,     0,     0,     0,     0,     0,     0,   729,   627,
       0,     0,     0,     0,     0,     0,     0,     0,   738,   159,
       0,   157,     0,   159,   159,     0,     0,     0,     0,   159,
     159,   157,     0,   159,   628,   629,   630,   631,   632,   633,
     634,   635,   636,   637,   638,   639,   640,   641,   642,   643,
     644,   645,   646,   647,   648,   649,     0,   755,   310,     0,
       0,     0,   759,     0,     0,     0,     0,     0,   402,     0,
     157,   402,     0,     0,   157,   157,   320,   321,   322,     0,
     157,   157,   328,     0,   157,     0,     0,     0,     0,     0,
       0,     0,     0,   333,     0,   357,     0,   359,   360,     0,
       0,   363,   364,     0,   366,   367,   368,   369,     0,     0,
       0,     0,     0,     0,     0,     0,   378,   379,   380,   381,
     382,   383,   384,   385,     0,   389,   392,   394,   395,   396,
       0,     0,     0,     0,     0,     0,     0,     0,     0,   407,
     408,     0,     0,     0,   411,     0,     0,     0,     0,     0,
       0,     0,     0,     0,     0,     0,     0,   413,     0,     0,
       0,     0,     0,     0,     0,     0,   334,   335,   336,   337,
     338,   339,   340,   341,     0,     0,     0,     0,     0,     0,
       0,     0,     0,   342,   343,   344,     0,   437,     0,     0,
     439,   440,   441,   442,   443,   444,   445,   446,   447,   448,
     449,   450,   451,   452,   453,   454,   455,   456,   457,   458,
     459,   460,   694,     0,     0,   345,     0,   346,   347,   348,
     349,   350,   351,   352,   353,   354,   355,     0,     0,     0,
       0,     0,     0,     0,     0,     0,     0,     0,   695,     0,
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
       0,   462,   463,   464,   465,   466,   467,     0,   468,     0,
       0,   469,   470,   471,     0,   472,   597,   473,   474,   475,
     476,     0,     0,     0,     0,   602,     0,     0,     0,   477,
     478,   479,   480,   481,   482,   483,   484,   485,   486,   487,
     488,   489,   490,   491,   492,   493,   494,   495,   496,   497,
     498,   499,   500,   501,   502,   503,   504,   505,     0,   506,
     507,   508,   509,   510,   511,   512,   513,   514,   515,   516,
     517,   518,   519,   520,   521,   522,   523,   524,   525,   526,
     527,   528,   529,     0,     0,   333,   530,     0,     0,     0,
       0,     0,     0,     0,     0,     0,     0,   531,   532,   533,
     534,     0,     0,     0,     0,     0,   535,   536,   537,   333,
       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,
     616,   617,     0,     0,     0,     0,   618,     0,     0,     0,
     620,     0,   621,   622,   624,   624,     0,   626,   334,   335,
     336,   337,   338,   339,   340,   341,     0,     0,     0,     0,
     333,     0,     0,     0,     0,   342,   343,   344,     0,   660,
       0,     0,   334,   335,   336,   337,   338,   339,   340,   341,
     614,     0,   333,     0,     0,     0,     0,     0,     0,   342,
     343,   344,   672,     0,     0,     0,     0,   345,     0,   346,
     347,   348,   349,   350,   351,   352,   353,   354,   355,     0,
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     421,   345,     0,   346,   347,   348,   349,   350,   351,   352,
     353,   354,   355,   334,   335,   336,   337,   338,   339,   340,
     341,     0,     0,     0,   435,     0,     0,     0,     0,     0,
     342,   343,   344,     0,     0,   334,   335,   336,   337,   338,
     339,   340,   341,     0,     0,     0,     0,     0,     0,     0,
       0,   717,   342,   343,   344,   722,     0,     0,     0,     0,
     727,     0,   345,   728,   346,   347,   348,   349,   350,   351,
     352,   353,   354,   355,     0,     0,     0,     0,     0,     0,
       0,     0,     0,     0,   345,   461,   346,   347,   348,   349,
     350,   351,   352,   353,   354,   355,     0,     0,     0,   750,
       0,     0,     0,     0,     0,     0,     0,   541,     0,     0,
       0,   754,     0,     0,     0,     0,     0,     0,     0,     0,
       0,     4,     5,     6,     0,     7,   762,     0,     8,   764,
       9,    10,    11,    12,     0,    13,     0,    14,    15,     0,
      16,    17,    18,    19,    20,    21,    22,    23,    24,    25,
      26,    27,    28,    29,    30,    31,    32,    33,    34,    35,
      36,    37,    38,    39,    40,    41,    42,    43,     0,     0,
      44,    45,    46,    47,    48,    49,    50,    51,    52,    53,
       0,    54,    55,    56,    57,    58,    59,    60,    61,    62,
      63,    64,    65,    66,    67,    68,    69,    70,    71,    72,
      73,    74,    75,    76,    77,    78,    79,    80,    81,    82,
      83,    84,    85,    86,    87,    88,    89,    90,    91,    92,
      93,    94,    95,    96,    97,    98,    99,   100,   101,   102,
     103,     0,     0,   104,   105,     0,     0,   106,     0,     0,
       0,   107,     0,     0,     0,     0,     0,     0,     0,     0,
       0,     0,   108,     0,     0,     0,     0,     0,     0,     0,
       0,   109,   110,     0,     0,     0,     0,     0,     0,     0,
       0,     0,     0,     0,     0,     0,   111,   112,   113,   114,
     115,   116,   117,   118,   119,   120,   121,   122,   123,   124,
     125,   126,   127,   128,   129,   130,   131,   132,     0,     0,
       0,     0,     0,     0,     0,     0,     0,     0,     4,     5,
       0,     0,     7,     0,     0,     8,     0,     9,    10,    11,
      12,   133,    13,   134,    14,    15,     0,    16,    17,    18,
      19,    20,    21,    22,    23,    24,    25,    26,    27,    28,
      29,    30,    31,    32,    33,    34,    35,    36,    37,    38,
      39,    40,    41,    42,    43,     0,     0,    44,    45,    46,
      47,    48,    49,    50,    51,    52,    53,     0,    54,    55,
      56,    57,    58,    59,    60,    61,    62,    63,    64,    65,
      66,    67,    68,    69,    70,    71,    72,    73,    74,    75,
      76,    77,    78,    79,    80,    81,    82,    83,    84,    85,
      86,    87,    88,    89,    90,    91,    92,    93,    94,    95,
      96,    97,    98,    99,   100,   101,   102,   103,     0,     0,
     104,   105,     0,     0,   106,     0,     0,     0,     0,     0,
       0,     0,     0,     0,     0,     0,     0,     0,     0,   108,
       0,     0,     0,     0,     0,     0,     0,     0,   109,   110,
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
       0,     0,     0,   111,   112,   113,   114,   115,   116,   117,
     118,   119,   120,   121,   122,   123,   124,   125,   126,   127,
     128,   129,   130,   131,   132,     0,     0,     0,     0,     0,
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
       0,     0,     0,     0,     0,     0,     0,     0,   133,   277,
     134,     4,     5,     0,     0,     7,     0,     0,     8,     0,
       9,    10,    11,    12,     0,    13,     0,    14,    15,     0,
      16,    17,    18,    19,    20,    21,    22,    23,    24,    25,
      26,    27,    28,    29,    30,    31,    32,    33,    34,    35,
      36,    37,    38,    39,    40,    41,    42,    43,     0,     0,
      44,    45,    46,    47,    48,    49,    50,    51,    52,    53,
       0,    54,    55,    56,    57,    58,    59,    60,    61,    62,
      63,    64,    65,    66,    67,    68,    69,    70,    71,    72,
      73,    74,    75,    76,    77,    78,    79,    80,    81,    82,
      83,    84,    85,    86,    87,    88,    89,    90,    91,    92,
      93,    94,    95,    96,    97,    98,    99,   100,   101,   102,
     103,     0,     0,   104,   105,     0,     0,   106,     0,     0,
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
       0,     0,   108,     0,     0,     0,     0,     0,     0,     0,
       0,   109,   110,     0,     0,     0,     0,     0,     0,     0,
       0,     0,     0,     0,     0,     0,   111,   112,   113,   114,
     115,   116,   117,   118,   119,   120,   121,   122,   123,   124,
     125,   126,   127,   128,   129,   130,   131,   132,     0,     0,
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
       0,   133,   401,   134,     4,     5,     0,     0,     7,     0,
       0,     8,     0,     9,    10,    11,    12,     0,    13,     0,
      14,    15,     0,    16,    17,    18,    19,    20,    21,    22,
      23,    24,    25,    26,    27,    28,    29,    30,    31,    32,
      33,    34,    35,    36,    37,    38,    39,    40,    41,    42,
      43,     0,     0,    44,    45,    46,    47,    48,    49,    50,
      51,    52,    53,     0,    54,    55,    56,    57,    58,    59,
      60,    61,    62,    63,    64,    65,    66,    67,    68,    69,
      70,    71,    72,    73,    74,    75,    76,    77,    78,    79,
      80,    81,    82,    83,    84,    85,    86,    87,    88,    89,
      90,    91,    92,    93,    94,    95,    96,    97,    98,    99,
     100,   101,   102,   103,     0,     0,   104,   105,     0,     0,
     106,     0,     0,     0,     0,     0,     0,     0,     0,     0,
       0,     0,     0,     0,     0,   108,     0,     0,     0,     0,
       0,     0,     0,     0,   109,   110,     0,     0,     0,     0,
       0,     0,     0,     0,     0,     0,     0,     0,     0,   111,
     112,   113,   114,   115,   116,   117,   118,   119,   120,   121,
     122,   123,   124,   125,   126,   127,   128,   129,   130,   131,
     132,     0,     0,     0,     0,     0,     0,     0,     0,     0,
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
       0,     0,     0,     0,   133,   714,   134,     4,     5,     0,
       0,     7,     0,     0,     8,     0,     9,    10,    11,    12,
       0,    13,     0,    14,    15,     0,    16,    17,    18,    19,
      20,    21,    22,    23,    24,    25,    26,    27,    28,    29,
      30,    31,    32,    33,    34,    35,    36,    37,    38,    39,
      40,    41,    42,    43,     0,     0,    44,    45,    46,    47,
      48,    49,    50,    51,    52,    53,     0,    54,    55,    56,
      57,    58,    59,    60,    61,    62,    63,    64,    65,    66,
      67,    68,    69,    70,    71,    72,    73,    74,    75,    76,
      77,    78,    79,    80,    81,    82,    83,    84,    85,    86,
      87,    88,    89,    90,    91,    92,    93,    94,    95,    96,
      97,    98,    99,   100,   101,   102,   103,     0,     0,   104,
     105,     0,     0,   106,     0,     0,     0,     0,     0,     0,
       0,     0,     0,     0,     0,     0,     0,     0,   108,     0,
       0,     0,     0,     0,     0,     0,     0,   109,   110,     0,
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
       0,     0,   111,   112,   113,   114,   115,   116,   117,   118,
     119,   120,   121,   122,   123,   124,   125,   126,   127,   128,
     129,   130,   131,   132,     0,     0,     0,     0,     0,     0,
       0,     6,     0,     0,     0,     0,     0,     0,     0,     0,
       0,     0,   213,    13,     0,    14,     0,   133,     0,   134,
      18,    19,    20,    21,    22,    23,    24,   171,    26,    27,
      28,   175,   176,   177,   178,   179,   180,   181,   182,    37,
      38,    39,    40,    41,    42,    43,     0,     0,    44,    45,
      46,    47,    48,    49,    50,    51,    52,    53,     0,    54,
      55,    56,    57,    58,    59,    60,    61,    62,    63,    64,
      65,    66,    67,    68,    69,    70,    71,    72,    73,    74,
      75,    76,    77,    78,   184,   185,    81,    82,    83,    84,
      85,    86,    87,    88,    89,    90,    91,   186,   187,   188,
     189,   190,   191,   192,   193,   194,   195,   102,   197,     0,
       0,     0,     0,     0,     0,   106,     0,     0,     0,     0,
       0,     0,   214,   215,   216,   217,   218,     0,     0,   219,
     108,     0,     0,     0,     0,     0,     0,     0,     0,   109,
     110,     0,     0,     0,     0,     0,     0,     0,     0,     0,
       0,     0,     0,     0,   111,   112,   113,   114,   115,   116,
     117,   118,   119,   120,   121,   122,   123,   124,   125,   126,
     127,   128,   129,   130,   131,   132,     0,     0,     0,     0,
       0,     0,     0,     0,     6,     0,     0,     0,   220,     0,
       0,     0,   221,   222,     0,   213,    13,   223,    14,   224,
       0,   225,   226,    18,    19,    20,    21,    22,    23,    24,
     171,    26,    27,    28,   175,   176,   177,   178,   179,   180,
     181,   182,    37,    38,    39,    40,    41,    42,    43,     0,
       0,    44,    45,    46,    47,    48,    49,    50,    51,    52,
      53,     0,    54,    55,    56,    57,    58,    59,    60,    61,
      62,    63,    64,    65,    66,    67,    68,    69,    70,    71,
      72,    73,    74,    75,    76,    77,    78,   184,   185,    81,
      82,    83,    84,    85,    86,    87,    88,    89,    90,    91,
     186,   187,   188,   189,   190,   191,   192,   193,   194,   195,
     102,   197,     0,     0,     0,     0,     0,     0,   106,     0,
       0,     0,     0,     0,     0,   214,   215,   216,   217,   218,
       0,     0,   219,   108,     0,     0,     0,     0,     0,     0,
       0,     0,   109,   110,     0,     0,     0,     0,     0,     0,
       0,     0,     0,     0,     0,     0,     0,   111,   112,   113,
     114,   115,   116,   117,   118,   119,   120,   121,   122,   123,
     124,   125,   126,   127,   128,   129,   130,   131,   132,     0,
       0,     0,     0,     0,     0,     0,     0,     6,     0,     0,
       0,   220,     0,     0,     0,   221,   222,     0,     0,    13,
     223,    14,   224,     0,     0,   226,    18,    19,    20,    21,
      22,    23,    24,   171,    26,    27,    28,   175,   176,   177,
     178,   179,   180,   181,   182,    37,    38,    39,    40,    41,
      42,    43,     0,     0,    44,    45,    46,    47,    48,    49,
      50,    51,    52,    53,     0,    54,    55,    56,    57,    58,
      59,    60,    61,    62,    63,    64,    65,    66,    67,    68,
      69,    70,    71,    72,    73,    74,    75,    76,    77,    78,
     184,   185,    81,    82,    83,    84,    85,    86,    87,    88,
      89,    90,    91,   186,   187,   188,   189,   190,   191,   192,
     193,   194,   195,   102,   197,     0,     0,     0,     0,     0,
       0,   106,     0,     0,     0,     0,     0,     0,   214,   215,
     216,   217,   218,     0,     0,   219,   108,     0,     0,     0,
       0,     0,     0,     0,     0,   109,   110,     0,     0,     0,
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     111,   112,   113,   114,   115,   116,   117,   118,   119,   120,
     121,   122,   123,   124,   125,   126,   127,   128,   129,   130,
     131,   132,     0,     0,     0,     0,     0,     0,     0,     0,
       6,     0,     0,     0,   220,     0,     0,     0,   221,   222,
       0,     0,    13,     0,    14,     0,     0,     0,   226,    18,
      19,    20,    21,    22,    23,    24,   171,    26,    27,    28,
     175,   176,   177,   178,   179,   180,   181,   182,    37,    38,
      39,    40,    41,    42,    43,     0,     0,    44,    45,    46,
      47,    48,    49,    50,    51,    52,    53,     0,    54,    55,
      56,    57,    58,    59,    60,    61,    62,    63,    64,    65,
      66,    67,    68,    69,    70,    71,    72,    73,    74,    75,
      76,    77,    78,   184,   185,    81,    82,    83,    84,    85,
      86,    87,    88,    89,    90,    91,   186,   187,   188,   189,
     190,   191,   192,   193,   194,   195,   102,   197,     0,     0,
       0,     0,     0,     0,   106,     0,     0,     0,     0,     0,
       0,   214,   215,   387,   217,   218,     0,     0,   388,   108,
       0,     0,     0,     0,     0,     0,     0,     0,   109,   110,
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
       0,     0,     0,   111,   112,   113,   114,   115,   116,   117,
     118,   119,   120,   121,   122,   123,   124,   125,   126,   127,
     128,   129,   130,   131,   132,     0,     0,     0,     0,     0,
       0,     0,     0,     6,     0,     0,     0,   220,     0,     0,
       0,   221,   222,     0,     0,    13,     0,    14,     0,     0,
       0,   226,    18,    19,    20,    21,    22,    23,    24,   171,
      26,    27,    28,   175,   176,   177,   178,   179,   180,   181,
     182,    37,    38,    39,    40,    41,    42,    43,     0,     0,
      44,    45,    46,    47,    48,    49,    50,    51,    52,    53,
       0,    54,    55,    56,    57,    58,    59,    60,    61,    62,
      63,    64,    65,    66,    67,    68,    69,    70,    71,    72,
      73,    74,    75,    76,    77,    78,   184,   185,    81,    82,
      83,    84,    85,    86,    87,    88,    89,    90,    91,   186,
     187,   188,   189,   190,   191,   192,   193,   194,   195,   102,
     197,     0,     0,     0,     0,     0,     0,   106,     0,     0,
       0,     0,     0,     0,   214,   215,   390,   217,   218,     0,
       0,   391,   108,     0,     0,     0,     0,     0,     0,     0,
       0,   109,   110,     0,     0,     0,     0,     0,     0,     0,
       0,     0,     0,     0,     0,     0,   111,   112,   113,   114,
     115,   116,   117,   118,   119,   120,   121,   122,   123,   124,
     125,   126,   127,   128,   129,   130,   131,   132,     0,     0,
       0,     0,     0,     0,     0,     0,     6,     0,     0,     0,
     220,     0,     0,     0,   221,   222,     0,     0,    13,     0,
      14,     0,     0,     0,   226,    18,    19,    20,    21,    22,
      23,    24,   171,    26,    27,    28,   175,   176,   177,   178,
     179,   180,   181,   182,    37,    38,    39,    40,    41,    42,
      43,     0,     0,    44,    45,    46,    47,    48,    49,    50,
      51,    52,    53,     0,    54,    55,    56,    57,    58,    59,
      60,    61,    62,    63,    64,    65,    66,    67,    68,    69,
      70,    71,    72,    73,    74,    75,    76,    77,    78,   184,
     185,    81,    82,    83,    84,    85,    86,    87,    88,    89,
      90,    91,   186,   187,   188,   189,   190,   191,   192,   193,
     194,   195,   102,   197,     0,     0,     0,     0,     0,     0,
     106,     0,     0,     0,     0,     0,     0,   214,   215,   216,
     217,   218,     0,     0,   393,   108,     0,     0,     0,     0,
       0,     0,     0,     0,   109,   110,     0,     0,     0,     0,
       0,     0,     0,     0,     0,     0,     0,     0,     0,   111,
     112,   113,   114,   115,   116,   117,   118,   119,   120,   121,
     122,   123,   124,   125,   126,   127,   128,   129,   130,   131,
     132,     0,     0,     0,     0,     0,     0,     0,     0,     0,
       0,     0,     0,   220,     0,     0,     0,   221,   222,     0,
       0,     0,     0,    14,     0,     0,     0,   226,    18,    19,
      20,    21,    22,    23,    24,    25,    26,    27,    28,    29,
      30,    31,    32,    33,    34,    35,    36,    37,    38,    39,
      40,    41,    42,    43,     0,     0,    44,    45,    46,    47,
      48,    49,    50,    51,    52,    53,     0,    54,    55,    56,
      57,    58,    59,    60,    61,    62,    63,    64,    65,    66,
      67,    68,    69,    70,    71,    72,    73,    74,    75,    76,
      77,    78,    79,    80,    81,    82,    83,    84,    85,    86,
      87,    88,    89,    90,    91,    92,    93,    94,    95,    96,
      97,    98,    99,   100,   101,   102,   103,     0,     0,     0,
       0,     0,     0,   106,     0,     0,     0,     0,     0,     0,
       0,     0,     0,     0,     0,     0,     0,     0,   108,     0,
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
       0,     0,   111,   112,   113,   114,   115,   116,   117,   118,
     119,   120,   121,   122,   123,   124,   125,   126,   127,   128,
     129,   130,   131,   132,     0,     0,     0,     0,     0,     0,
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
       0,     0,     0,     0,     0,   165,     0,     0,     0,     0,
     206,    19,   166,   167,   168,   169,   170,   171,   172,   173,
     174,   175,   176,   177,   178,   179,   180,   181,   182,    37,
      38,    39,    40,    41,    42,    43,     0,     0,    44,    45,
      46,    47,    48,    49,    50,    51,    52,   183,     0,    54,
      55,    56,    57,    58,    59,    60,    61,    62,    63,    64,
      65,    66,    67,    68,    69,    70,    71,    72,    73,    74,
      75,    76,    77,    78,   184,   185,    81,    82,    83,    84,
      85,    86,    87,    88,    89,    90,    91,   186,   187,   188,
     189,   190,   191,   192,   193,   194,   195,   196,   197,     0,
       0,     0,     0,     0,     0,   106,     0,     0,     0,     0,
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     198,     0,     0,     0,     0,     0,     0,     0,     0,     0,
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
       0,     0,     0,     0,   111,   112,   113,   114,   115,   116,
     117,   118,   119,   120,   121,   122,   123,   124,   125,   126,
     127,   128,   129,   130,   131,   132,     0,     0,     0,     0,
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
       0,     0,     0,   305,     0,    13,     0,    14,     0,     0,
     277,    17,    18,    19,    20,    21,    22,    23,    24,    25,
      26,    27,    28,    29,    30,    31,    32,    33,    34,    35,
      36,    37,    38,    39,    40,    41,    42,    43,     0,     0,
      44,    45,    46,    47,    48,    49,    50,    51,    52,    53,
       0,    54,    55,    56,    57,    58,    59,    60,    61,    62,
      63,    64,    65,    66,    67,    68,    69,    70,    71,    72,
      73,    74,    75,    76,    77,    78,    79,    80,    81,    82,
      83,    84,    85,    86,    87,    88,    89,    90,    91,    92,
      93,    94,    95,    96,    97,    98,    99,   100,   101,   102,
     103,     0,     0,     0,     0,     0,     0,   106,     0,     0,
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
       0,     0,   108,     0,     0,     0,     0,     0,     0,     0,
       0,   109,   110,     0,     0,     0,     0,     0,     0,     0,
       0,     0,     0,     0,     0,     0,   111,   112,   113,   114,
     115,   116,   117,   118,   119,   120,   121,   122,   123,   124,
     125,   126,   127,   128,   129,   130,   131,   132,    12,     0,
      13,     0,    14,     0,     0,     0,    17,    18,    19,    20,
      21,    22,    23,    24,    25,    26,    27,    28,    29,    30,
      31,    32,    33,    34,    35,    36,    37,    38,    39,    40,
      41,    42,    43,     0,     0,    44,    45,    46,    47,    48,
      49,    50,    51,    52,    53,     0,    54,    55,    56,    57,
      58,    59,    60,    61,    62,    63,    64,    65,    66,    67,
      68,    69,    70,    71,    72,    73,    74,    75,    76,    77,
      78,    79,    80,    81,    82,    83,    84,    85,    86,    87,
      88,    89,    90,    91,    92,    93,    94,    95,    96,    97,
      98,    99,   100,   101,   102,   103,     0,     0,     0,     0,
       0,     0,   106,     0,     0,     0,     0,     0,     0,     0,
       0,     0,     0,     0,     0,     0,     0,   108,     0,     0,
       0,     0,     0,     0,     0,     0,   109,   110,     0,     0,
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
       0,   111,   112,   113,   114,   115,   116,   117,   118,   119,
     120,   121,   122,   123,   124,   125,   126,   127,   128,   129,
     130,   131,   132,    14,     0,     0,     0,     0,    18,    19,
      20,    21,    22,    23,    24,   171,    26,    27,    28,   175,
     176,   177,   178,   179,   180,   181,   182,    37,    38,    39,
      40,    41,    42,    43,     0,     0,    44,    45,    46,    47,
      48,    49,    50,    51,    52,    53,     0,    54,    55,    56,
      57,    58,    59,    60,    61,    62,    63,    64,    65,    66,
      67,    68,    69,    70,    71,    72,    73,    74,    75,    76,
      77,    78,   184,   185,    81,    82,    83,    84,    85,    86,
      87,    88,    89,    90,    91,   186,   187,   188,   189,   190,
     191,   192,   193,   194,   195,   102,   197,     0,     0,     0,
       0,     0,     0,   106,     0,     0,     0,     0,     0,     0,
       0,     0,     0,     0,     0,     0,     0,     0,   108,     0,
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
       0,     0,   111,   112,   113,   114,   115,   116,   117,   118,
     119,   120,   121,   122,   123,   124,   125,   126,   127,   128,
     129,   130,   131,   132,    14,     0,     0,     0,     0,    18,
      19,    20,    21,    22,    23,    24,   171,    26,    27,    28,
     175,   176,   177,   178,   179,   180,   181,   182,    37,    38,
      39,    40,    41,    42,    43,     0,     0,    44,    45,    46,
      47,    48,    49,    50,    51,    52,    53,     0,    54,    55,
      56,    57,    58,    59,    60,    61,    62,    63,    64,    65,
      66,    67,    68,    69,    70,    71,    72,    73,    74,    75,
      76,    77,    78,   184,   185,    81,    82,    83,    84,    85,
      86,    87,    88,    89,    90,    91,   186,   187,   188,   189,
     190,   191,   192,   193,   194,   195,   102,   197,     0,     0,
       0,     0,     0,     0,   106,     0,     0,     0,     0,     0,
       0,     0,     0,     0,     0,     0,     0,     0,     0,   316,
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
       0,     0,     0,   111,   112,   113,   114,   115,   116,   117,
     118,   119,   120,   121,   122,   123,   124,   125,   126,   127,
     128,   129,   130,   131,   132,   165,     0,     0,     0,     0,
       0,    19,   166,   167,   168,   169,   170,   171,   172,   173,
     174,   175,   176,   177,   178,   179,   180,   181,   182,    37,
      38,    39,    40,    41,    42,    43,     0,     0,    44,    45,
      46,    47,    48,    49,    50,    51,    52,   183,     0,    54,
      55,    56,    57,    58,    59,    60,    61,    62,    63,    64,
      65,    66,    67,    68,    69,    70,    71,    72,    73,    74,
      75,    76,    77,    78,   184,   185,    81,    82,    83,    84,
      85,    86,    87,    88,    89,    90,    91,   186,   187,   188,
     189,   190,   191,   192,   193,   194,   195,   196,   197,     0,
       0,     0,     0,     0,     0,   106,     0,     0,     0,     0,
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     198,     0,     0,     0,     0,     0,     0,     0,     0,     0,
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
       0,     0,     0,     0,   111,   112,   113,   114,   115,   116,
     117,   118,   119,   120,   121,   122,   123,   124,   125,   126,
     127,   128,   129,   130,   131,   132,   165,     0,     0,     0,
       0,     0,    19,   166,   167,   168,   169,   170,   171,   172,
     173,   174,   175,   176,   177,   178,   179,   180,   181,   182,
      37,    38,    39,    40,    41,    42,    43,     0,     0,    44,
      45,    46,    47,    48,    49,    50,    51,    52,   183,     0,
      54,    55,    56,    57,    58,    59,    60,    61,    62,    63,
      64,    65,    66,    67,    68,    69,    70,    71,    72,    73,
      74,    75,    76,    77,    78,   184,   185,    81,    82,    83,
      84,    85,    86,    87,    88,    89,    90,    91,   186,   187,
     188,   189,   190,   191,   192,   193,   194,   195,   196,   197,
     333,     0,     0,     0,     0,     0,   106,     0,     0,     0,
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
       0,   601,   333,     0,     0,     0,     0,     0,     0,     0,
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
       0,     0,     0,     0,     0,   111,   112,   113,   114,   115,
     116,   117,   118,   119,   120,   121,   122,   123,   124,   125,
     126,   127,   128,   129,   130,   131,   132,     0,     0,     0,
       0,     0,     0,   334,   335,   336,   337,   338,   339,   340,
     341,     0,     0,   333,     0,     0,     0,     0,     0,     0,
     342,   343,   344,     0,     0,   334,   335,   336,   337,   338,
     339,   340,   341,     0,     0,   333,     0,     0,     0,     0,
       0,     0,   342,   343,   344,     0,     0,     0,     0,     0,
       0,     0,   345,     0,   346,   347,   348,   349,   350,   351,
     352,   353,   354,   355,     0,     0,     0,     0,     0,     0,
       0,     0,     0,     0,   345,   542,   346,   347,   348,   349,
     350,   351,   352,   353,   354,   355,   334,   335,   336,   337,
     338,   339,   340,   341,     0,     0,   333,   547,     0,     0,
       0,     0,     0,   342,   343,   344,     0,     0,   334,   335,
     336,   337,   338,   339,   340,   341,     0,     0,   333,     0,
       0,     0,     0,     0,     0,   342,   343,   344,     0,     0,
       0,     0,     0,     0,     0,   345,     0,   346,   347,   348,
     349,   350,   351,   352,   353,   354,   355,     0,     0,     0,
       0,     0,     0,     0,     0,     0,     0,   345,   548,   346,
     347,   348,   349,   350,   351,   352,   353,   354,   355,   334,
     335,   336,   337,   338,   339,   340,   341,     0,     0,   333,
     549,     0,     0,     0,     0,     0,   342,   343,   344,     0,
       0,   334,   335,   336,   337,   338,   339,   340,   341,     0,
       0,   333,     0,     0,     0,     0,     0,     0,   342,   343,
     344,     0,     0,     0,     0,     0,     0,     0,   345,     0,
     346,   347,   348,   349,   350,   351,   352,   353,   354,   355,
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     345,   555,   346,   347,   348,   349,   350,   351,   352,   353,
     354,   355,   334,   335,   336,   337,   338,   339,   340,   341,
       0,     0,   333,   560,     0,     0,     0,     0,     0,   342,
     343,   344,     0,     0,   334,   335,   336,   337,   338,   339,
     340,   341,     0,     0,   333,     0,     0,     0,     0,     0,
       0,   342,   343,   344,     0,     0,     0,     0,     0,     0,
       0,   345,     0,   346,   347,   348,   349,   350,   351,   352,
     353,   354,   355,     0,     0,     0,     0,     0,     0,     0,
       0,     0,     0,   345,   564,   346,   347,   348,   349,   350,
     351,   352,   353,   354,   355,   334,   335,   336,   337,   338,
     339,   340,   341,     0,     0,   333,   567,     0,     0,     0,
       0,     0,   342,   343,   344,     0,     0,   334,   335,   336,
     337,   338,   339,   340,   341,     0,     0,   333,     0,     0,
       0,     0,     0,     0,   342,   343,   344,     0,     0,     0,
       0,     0,     0,     0,   345,     0,   346,   347,   348,   349,
     350,   351,   352,   353,   354,   355,     0,     0,     0,     0,
       0,     0,     0,     0,     0,     0,   345,   569,   346,   347,
     348,   349,   350,   351,   352,   353,   354,   355,   334,   335,
     336,   337,   338,   339,   340,   341,     0,     0,   333,   581,
       0,     0,     0,     0,     0,   342,   343,   344,     0,     0,
     334,   335,   336,   337,   338,   339,   340,   341,     0,     0,
     333,     0,     0,     0,     0,     0,     0,   342,   343,   344,
       0,     0,     0,     0,     0,     0,     0,   345,     0,   346,
     347,   348,   349,   350,   351,   352,   353,   354,   355,     0,
       0,     0,     0,     0,     0,     0,     0,     0,     0,   345,
     582,   346,   347,   348,   349,   350,   351,   352,   353,   354,
     355,   334,   335,   336,   337,   338,   339,   340,   341,     0,
       0,   333,   684,     0,     0,     0,     0,     0,   342,   343,
     344,     0,     0,   334,   335,   336,   337,   338,   339,   340,
     341,     0,     0,   333,     0,     0,     0,     0,     0,     0,
     342,   343,   344,     0,     0,     0,     0,     0,     0,     0,
     345,     0,   346,   347,   348,   349,   350,   351,   352,   353,
     354,   355,     0,     0,     0,     0,     0,     0,     0,     0,
       0,     0,   345,   703,   346,   347,   348,   349,   350,   351,
     352,   353,   354,   355,   334,   335,   336,   337,   338,   339,
     340,   341,     0,     0,   333,   743,     0,     0,     0,     0,
       0,   342,   343,   344,     0,     0,   334,   335,   336,   337,
     338,   339,   340,   341,     0,     0,   333,     0,     0,     0,
       0,     0,     0,   342,   343,   344,     0,     0,     0,     0,
       0,     0,     0,   345,     0,   346,   347,   348,   349,   350,
     351,   352,   353,   354,   355,     0,     0,     0,     0,     0,
       0,     0,     0,     0,     0,   345,   744,   346,   347,   348,
     349,   350,   351,   352,   353,   354,   355,   334,   335,   336,
     337,   338,   339,   340,   341,     0,     0,     0,   746,     0,
       0,     0,     0,     0,   342,   343,   344,   333,     0,   334,
     335,   336,   337,   338,   339,   340,   341,     0,     0,     0,
       0,     0,     0,     0,     0,     0,   342,   343,   344,   333,
       0,     0,     0,     0,     0,     0,   345,     0,   346,   347,
     348,   349,   350,   351,   352,   353,   354,   355,     0,     0,
       0,     0,     0,     0,     0,     0,     0,     0,   345,   765,
     346,   347,   348,   349,   350,   351,   352,   353,   354,   355,
       0,     0,     0,     0,     0,     0,   585,     0,     0,     0,
     334,   335,   336,   337,   338,   339,   340,   341,     0,     0,
     333,     0,     0,     0,     0,     0,     0,   342,   343,   344,
       0,     0,   334,   335,   336,   337,   338,   339,   340,   341,
     333,     0,     0,     0,     0,     0,     0,     0,     0,   342,
     343,   344,     0,     0,     0,     0,     0,     0,     0,   345,
       0,   346,   347,   348,   349,   350,   351,   352,   353,   354,
     355,     0,     0,     0,     0,     0,     0,   671,   544,     0,
       0,   345,     0,   346,   347,   348,   349,   350,   351,   352,
     353,   354,   355,   334,   335,   336,   337,   338,   339,   340,
     341,   333,     0,     0,     0,     0,     0,     0,     0,     0,
     342,   343,   344,   334,   335,   336,   337,   338,   339,   340,
     341,   333,     0,     0,     0,     0,     0,     0,     0,     0,
     342,   343,   344,     0,     0,     0,     0,     0,     0,   545,
       0,     0,   345,     0,   346,   347,   348,   349,   350,   351,
     352,   353,   354,   355,     0,     0,     0,     0,     0,   554,
       0,     0,   345,     0,   346,   347,   348,   349,   350,   351,
     352,   353,   354,   355,   334,   335,   336,   337,   338,   339,
     340,   341,   333,     0,     0,     0,     0,     0,     0,     0,
       0,   342,   343,   344,   334,   335,   336,   337,   338,   339,
     340,   341,   333,     0,     0,     0,     0,     0,     0,     0,
       0,   342,   343,   344,     0,     0,     0,     0,     0,     0,
     556,     0,     0,   345,     0,   346,   347,   348,   349,   350,
     351,   352,   353,   354,   355,     0,     0,     0,     0,     0,
     557,     0,     0,   345,     0,   346,   347,   348,   349,   350,
     351,   352,   353,   354,   355,   334,   335,   336,   337,   338,
     339,   340,   341,   333,     0,     0,     0,     0,     0,     0,
       0,     0,   342,   343,   344,   334,   335,   336,   337,   338,
     339,   340,   341,   333,     0,     0,     0,     0,     0,     0,
       0,     0,   342,   343,   344,     0,     0,     0,     0,     0,
       0,   558,     0,     0,   345,     0,   346,   347,   348,   349,
     350,   351,   352,   353,   354,   355,     0,     0,     0,     0,
       0,   559,     0,     0,   345,     0,   346,   347,   348,   349,
     350,   351,   352,   353,   354,   355,   334,   335,   336,   337,
     338,   339,   340,   341,   333,     0,     0,     0,     0,     0,
       0,     0,     0,   342,   343,   344,   334,   335,   336,   337,
     338,   339,   340,   341,   333,     0,     0,     0,     0,     0,
       0,     0,     0,   342,   343,   344,     0,     0,     0,     0,
       0,     0,   561,     0,     0,   345,     0,   346,   347,   348,
     349,   350,   351,   352,   353,   354,   355,     0,     0,     0,
       0,     0,   570,     0,     0,   345,     0,   346,   347,   348,
     349,   350,   351,   352,   353,   354,   355,   334,   335,   336,
     337,   338,   339,   340,   341,   333,     0,     0,     0,     0,
       0,     0,     0,     0,   342,   343,   344,   334,   335,   336,
     337,   338,   339,   340,   341,   333,     0,     0,     0,     0,
       0,     0,     0,     0,   342,   343,   344,     0,     0,     0,
       0,     0,     0,   571,     0,     0,   345,     0,   346,   347,
     348,   349,   350,   351,   352,   353,   354,   355,     0,     0,
       0,     0,     0,     0,     0,     0,   345,   606,   346,   347,
     348,   349,   350,   351,   352,   353,   354,   355,   334,   335,
     336,   337,   338,   339,   340,   341,   333,     0,     0,     0,
       0,     0,     0,     0,     0,   342,   343,   344,   334,   335,
     336,   337,   338,   339,   340,   341,   333,     0,     0,     0,
       0,     0,     0,     0,     0,   342,   343,   344,     0,     0,
       0,     0,     0,     0,   685,     0,     0,   345,     0,   346,
     347,   348,   349,   350,   351,   352,   353,   354,   355,     0,
       0,     0,     0,     0,   686,     0,     0,   345,     0,   346,
     347,   348,   349,   350,   351,   352,   353,   354,   355,   334,
     335,   336,   337,   338,   339,   340,   341,   333,     0,     0,
       0,     0,     0,     0,     0,     0,   342,   343,   344,   334,
     335,   336,   337,   338,   339,   340,   341,   333,     0,     0,
       0,     0,     0,     0,     0,     0,   342,   343,   344,     0,
       0,     0,     0,     0,     0,   689,     0,     0,   345,     0,
     346,   347,   348,   349,   350,   351,   352,   353,   354,   355,
       0,     0,     0,     0,     0,   745,     0,     0,   345,     0,
     346,   347,   348,   349,   350,   351,   352,   353,   354,   355,
     334,   335,   336,   337,   338,   339,   340,   341,   333,     0,
       0,     0,     0,     0,     0,     0,     0,   342,   343,   344,
     334,   335,   336,   337,   338,   339,   340,   341,   333,     0,
       0,     0,     0,     0,     0,     0,     0,   342,   343,   344,
       0,     0,     0,     0,     0,     0,     0,     0,     0,   345,
     757,   346,   347,   348,   349,   350,   351,   352,   353,   354,
     355,     0,     0,     0,     0,     0,   760,     0,     0,   345,
       0,   346,   347,   348,   349,   350,   351,   352,   353,   354,
     355,   334,   335,   336,   337,   338,   339,   340,   341,   333,
       0,     0,     0,     0,     0,     0,     0,     0,   342,   343,
     344,   334,   335,   336,   337,   338,   339,   340,   341,     0,
       0,     0,     0,     0,     0,     0,     0,     0,   342,   343,
     344,     0,     0,     0,     0,     0,     0,   763,     0,     0,
     345,     0,   346,   347,   348,   349,   350,   351,   352,   353,
     354,   355,     0,     0,     0,     0,     0,     0,     0,     0,
     345,     0,   346,   347,   348,   349,   350,   351,   352,   353,
     354,   355,   334,   335,   336,   337,   338,   339,     0,     0,
       0,     0,     0,     0,     0,     0,     0,     0,     0,   342,
     343,   344,     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,   346,   347,   348,   349,   350,   351,   352,
     353,   354,   355,   462,   463,   464,   465,   466,   467,   715,
     468,     0,     0,   469,   470,   471,     0,   472,     0,   473,
     474,   475,   476,     0,     0,     0,     0,     0,     0,     0,
       0,   477,   478,   479,   480,   481,   482,   483,   484,   485,
     486,   487,   488,   489,   490,   491,   492,   493,   494,   495,
     496,   497,   498,   499,   500,   501,   502,   503,   504,   505,
       0,   506,   507,   508,   509,   510,   511,   512,   513,   514,
     515,   516,   517,   518,   519,   520,   521,   522,   523,   524,
     525,   526,   527,   528,   529,     0,     0,     0,   530,     0,
       0,     0,     0,     0,     0,     0,     0,     0,     0,   531,
     532,   533,   534,     0,     0,     0,     0,     0,   535,   536,
     537,   462,   463,   464,   465,   466,   467,     0,   468,     0,
       0,   469,   470,   471,     0,   472,     0,   473,   474,   475,
     476,     0,     0,     0,     0,     0,     0,     0,     0,   477,
     478,   479,   480,   481,   482,   483,   484,   485,   486,   487,
     488,   489,   490,   491,   492,   493,   494,   495,   496,   497,
     498,   499,   500,   501,   502,   503,   504,   505,     0,   506,
     507,   508,   509,   510,   511,   512,   513,   514,   515,   516,
     517,   518,   519,   520,   521,   522,   523,   524,   525,   526,
     527,   528,   529,     0,     0,     0,   530,     0,     0,     0,
       0,     0,     0,     0,     0,     0,     0,   531,   532,   533,
     534,     0,     0,     0,     0,     0,   535,   536,   537
};

static const yytype_int16 yycheck[] =
{
       2,   276,   201,     6,     2,   538,    11,    13,   414,    12,
     607,    13,   120,     2,   124,   125,   181,   181,     8,     9,
     124,   125,   181,   181,    13,    98,    99,     5,     2,   200,
     201,     0,    62,   181,     0,   206,   205,    15,   205,    13,
     200,   201,   207,   207,   202,   206,   205,   203,    15,   143,
     144,   145,   146,   147,   148,   149,   150,   151,    62,   207,
     133,   155,   156,   157,     2,   143,   144,   145,   146,   147,
     148,   149,   150,   151,   181,    13,   206,   155,   156,   157,
     181,   181,   181,   181,   200,   201,   200,   201,   182,   183,
     206,    15,   117,   118,   204,   203,   205,   204,   200,   201,
     204,   206,   104,   206,   182,   183,   207,   207,   207,   207,
     621,   622,   623,   206,   625,   104,    62,   126,   127,   128,
     129,   130,   131,   206,   133,   126,   127,   128,   129,   130,
     104,   133,   133,   135,     2,   206,   139,   135,   105,   200,
     201,   674,   200,   201,   133,   205,   135,   200,   201,   151,
     200,   201,   427,   205,   751,   200,   201,   159,   206,   133,
     757,   135,   151,   193,   194,   195,   104,   206,   206,   206,
     159,   206,     2,   206,   206,   206,   134,   151,   206,   206,
     185,   105,   588,   206,   206,     2,   206,   191,   192,   193,
     194,   195,   206,   206,   206,   133,   206,   135,   201,   201,
     206,   133,   181,   185,   206,   205,   152,   153,   154,   206,
     213,   213,   201,   151,   204,   206,    13,   206,   417,   206,
     206,   224,   206,   206,   213,   206,   206,   201,    11,   206,
     232,   206,   206,   206,   206,   206,   104,   207,   206,   181,
      62,   206,   206,   232,   206,   191,   192,   193,   194,   195,
     207,   207,   207,   207,   207,   207,   207,   663,   205,   182,
     185,   181,   207,   201,   207,   133,   206,   135,   206,   128,
     207,   207,   207,   207,   104,   206,   278,   244,   207,   207,
     247,   207,   131,   151,   287,   207,   207,   104,   206,   278,
     206,   203,   259,   161,   133,   701,   133,   133,   203,   223,
     203,   304,   305,   207,   278,   135,   206,   205,   311,   584,
     313,   207,   207,   207,     6,   207,   133,   181,   135,   207,
     244,   151,   207,   247,   181,   181,   207,   207,   207,   207,
     207,   333,   299,   201,   151,   259,   207,   118,   182,   185,
     278,   135,   578,   575,   333,    62,   730,   416,   206,   665,
     667,   559,   276,   433,   749,   608,   716,   281,   234,    62,
     571,    -1,    -1,   330,   313,    -1,   234,    -1,    -1,    -1,
      -1,    -1,    -1,    -1,    -1,   299,    -1,    -1,    -1,    -1,
      -1,    -1,    -1,    -1,   201,    -1,    -1,   662,    -1,    -1,
      -1,    -1,    -1,    -1,    -1,   670,   398,    -1,    -1,    -1,
     403,    -1,    -1,    -1,    -1,    -1,   330,    -1,    -1,   398,
     278,    -1,    -1,    -1,    -1,   417,   418,    -1,    -1,   421,
      -1,   138,   139,    -1,   398,   428,    -1,    -1,   417,   418,
     433,    -1,   421,    -1,    -1,   152,   153,   154,   713,    -1,
      -1,    -1,    -1,   417,   418,    -1,    -1,   421,   278,   152,
     153,   154,    -1,    -1,    -1,    -1,   423,    -1,    -1,    -1,
     398,   278,    -1,   430,    -1,   432,    -1,    -1,   667,   186,
     187,   188,   189,   190,   191,   192,   193,   194,   195,   417,
     418,    -1,    -1,   421,    -1,   188,   189,   190,   191,   192,
     193,   194,   195,    -1,    -1,    -1,    -1,    62,    -1,   423,
      -1,    -1,    -1,   427,    -1,    -1,   430,    -1,   432,    -1,
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
     398,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   417,
      -1,    -1,    -1,   421,    -1,    -1,    -1,    -1,    -1,    -1,
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   398,   572,
     135,   136,   137,   138,   139,   140,   141,   142,    -1,    -1,
     582,   398,   580,    -1,   587,    -1,    -1,   152,   153,   154,
      -1,   421,    -1,   582,    -1,    -1,    -1,    -1,    -1,    -1,
     417,    -1,    -1,    -1,   421,   607,    -1,    -1,   582,    -1,
      -1,    -1,    -1,    -1,    -1,    -1,   181,    -1,   607,   184,
      -1,   186,   187,   188,   189,   190,   191,   192,   193,   194,
     195,    -1,    -1,   607,    -1,    -1,    -1,    -1,    -1,    -1,
      -1,    -1,   207,    -1,   582,    -1,    -1,    -1,    -1,    -1,
      -1,   575,    -1,   656,    -1,    -1,    -1,    -1,    -1,    -1,
     584,    -1,   664,    -1,   666,   667,   668,    -1,    -1,   607,
      -1,   673,    -1,    -1,    -1,   664,    -1,   666,   667,   668,
      -1,    -1,    -1,    -1,   673,    -1,    -1,    -1,    -1,    -1,
     664,    -1,   666,   667,   668,    -1,   698,    -1,    -1,   673,
      -1,    -1,    -1,    -1,    -1,    -1,   708,    -1,    -1,   698,
      -1,    -1,    -1,    -1,   582,    -1,    -1,    -1,    -1,   708,
      -1,    -1,    -1,    -1,   698,    -1,   664,   730,   666,   667,
     668,    -1,    -1,    -1,   708,   673,    -1,    -1,   662,   607,
      -1,    -1,    -1,    -1,    -1,   747,   670,    -1,    -1,   751,
     752,    -1,   582,    -1,    -1,   757,   758,    -1,   747,   761,
     698,    -1,   751,   752,    -1,   582,    -1,    -1,   757,   758,
     708,    -1,   761,   747,    -1,    -1,    -1,   751,   752,    -1,
      -1,    -1,    -1,   757,   758,    -1,    -1,   761,    -1,   713,
     607,    -1,    -1,    -1,    -1,    -1,   664,    -1,   666,   667,
     668,    -1,    -1,    -1,    -1,   673,    -1,    -1,    -1,   747,
      -1,    -1,    -1,   751,   752,    -1,    -1,    -1,    -1,   757,
     758,    -1,    -1,   761,    -1,    -1,    -1,    -1,    -1,    -1,
     698,    -1,    -1,    -1,   664,    -1,   666,    -1,   668,    -1,
     708,    -1,    -1,   673,    -1,    -1,    -1,   664,    -1,   666,
     667,   668,    -1,    -1,    -1,    -1,   673,    -1,    -1,    -1,
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   698,   133,
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   708,   747,
      -1,   698,    -1,   751,   752,    -1,    -1,    -1,    -1,   757,
     758,   708,    -1,   761,   158,   159,   160,   161,   162,   163,
     164,   165,   166,   167,   168,   169,   170,   171,   172,   173,
     174,   175,   176,   177,   178,   179,    -1,   747,   202,    -1,
      -1,    -1,   752,    -1,    -1,    -1,    -1,    -1,   758,    -1,
     747,   761,    -1,    -1,   751,   752,   220,   221,   222,    -1,
     757,   758,   226,    -1,   761,    -1,    -1,    -1,    -1,    -1,
      -1,    -1,    -1,    62,    -1,   239,    -1,   241,   242,    -1,
      -1,   245,   246,    -1,   248,   249,   250,   251,    -1,    -1,
      -1,    -1,    -1,    -1,    -1,    -1,   260,   261,   262,   263,
     264,   265,   266,   267,    -1,   269,   270,   271,   272,   273,
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   283,
     284,    -1,    -1,    -1,   288,    -1,    -1,    -1,    -1,    -1,
      -1,    -1,    -1,    -1,    -1,    -1,    -1,   301,    -1,    -1,
      -1,    -1,    -1,    -1,    -1,    -1,   135,   136,   137,   138,
     139,   140,   141,   142,    -1,    -1,    -1,    -1,    -1,    -1,
      -1,    -1,    -1,   152,   153,   154,    -1,   331,    -1,    -1,
     334,   335,   336,   337,   338,   339,   340,   341,   342,   343,
     344,   345,   346,   347,   348,   349,   350,   351,   352,   353,
     354,   355,   181,    -1,    -1,   184,    -1,   186,   187,   188,
     189,   190,   191,   192,   193,   194,   195,    -1,    -1,    -1,
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   207,    -1,
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
      -1,    15,    16,    17,    18,    19,    20,    -1,    22,    -1,
      -1,    25,    26,    27,    -1,    29,   420,    31,    32,    33,
      34,    -1,    -1,    -1,    -1,   429,    -1,    -1,    -1,    43,
      44,    45,    46,    47,    48,    49,    50,    51,    52,    53,
      54,    55,    56,    57,    58,    59,    60,    61,    62,    63,
      64,    65,    66,    67,    68,    69,    70,    71,    -1,    73,
      74,    75,    76,    77,    78,    79,    80,    81,    82,    83,
      84,    85,    86,    87,    88,    89,    90,    91,    92,    93,
      94,    95,    96,    -1,    -1,    62,   100,    -1,    -1,    -1,
      -1,    -1,    -1,    -1,    -1,    -1,    -1,   111,   112,   113,
     114,    -1,    -1,    -1,    -1,    -1,   120,   121,   122,    62,
      -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,    -1,    -1,
     544,   545,    -1,    -1,    -1,    -1,   550,    -1,    -1,    -1,
     554,    -1,   556,   557,   558,   559,    -1,   561,   135,   136,
     137,   138,   139,   140,   141,   142,    -1,    -1,    -1,    -1,
      62,    -1,    -1,    -1,    -1,   152,   153,   154,    -1,   583,
      -1,    -1,   135,   136,   137,   138,   139,   140,   141,   142,
     204,    -1,    62,    -1,    -1,    -1,    -1,    -1,    -1,   152,
     153,   154,   606,    -1,    -1,    -1,    -1,   184,    -1,   186,
     187,   188,   189,   190,   191,   192,   193,   194,   195,    -1,
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
     207,   184,    -1,   186,   187,   188,   189,   190,   191,   192,
     193,   194,   195,   135,   136,   137,   138,   139,   140,   141,
     142,    -1,    -1,    -1,   207,    -1,    -1,    -1,    -1,    -1,
     152,   153,   154,    -1,    -1,   135,   136,   137,   138,   139,
     140,   141,   142,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
      -1,   685,   152,   153,   154,   689,    -1,    -1,    -1,    -1,
     694,    -1,   184,   697,   186,   187,   188,   189,   190,   191,
     192,   193,   194,   195,    -1,    -1,    -1,    -1,    -1,    -1,
      -1,    -1,    -1,    -1,   184,   207,   186,   187,   188,   189,
     190,   191,   192,   193,   194,   195,    -1,    -1,    -1,   733,
      -1,    -1,    -1,    -1,    -1,    -1,    -1,   207,    -1,    -1,
      -1,   745,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
      -1,     3,     4,     5,    -1,     7,   760,    -1,    10,   763,
      12,    13,    14,    15,    -1,    17,    -1,    19,    20,    -1,
      22,    23,    24,    25,    26,    27,    28,    29,    30,    31,
      32,    33,    34,    35,    36,    37,    38,    39,    40,    41,
      42,    43,    44,    45,    46,    47,    48,    49,    -1,    -1,
      52,    53,    54,    55,    56,    57,    58,    59,    60,    61,
      -1,    63,    64,    65,    66,    67,    68,    69,    70,    71,
      72,    73,    74,    75,    76,    77,    78,    79,    80,    81,
      82,    83,    84,    85,    86,    87,    88,    89,    90,    91,
      92,    93,    94,    95,    96,    97,    98,    99,   100,   101,
     102,   103,   104,   105,   106,   107,   108,   109,   110,   111,
     112,    -1,    -1,   115,   116,    -1,    -1,   119,    -1,    -1,
      -1,   123,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
      -1,    -1,   134,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
      -1,   143,   144,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
      -1,    -1,    -1,    -1,    -1,    -1,   158,   159,   160,   161,
     162,   163,   164,   165,   166,   167,   168,   169,   170,   171,
     172,   173,   174,   175,   176,   177,   178,   179,    -1,    -1,
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,     3,     4,
      -1,    -1,     7,    -1,    -1,    10,    -1,    12,    13,    14,
      15,   203,    17,   205,    19,    20,    -1,    22,    23,    24,
      25,    26,    27,    28,    29,    30,    31,    32,    33,    34,
      35,    36,    37,    38,    39,    40,    41,    42,    43,    44,
      45,    46,    47,    48,    49,    -1,    -1,    52,    53,    54,
      55,    56,    57,    58,    59,    60,    61,    -1,    63,    64,
      65,    66,    67,    68,    69,    70,    71,    72,    73,    74,
      75,    76,    77,    78,    79,    80,    81,    82,    83,    84,
      85,    86,    87,    88,    89,    90,    91,    92,    93,    94,
      95,    96,    97,    98,    99,   100,   101,   102,   103,   104,
     105,   106,   107,   108,   109,   110,   111,   112,    -1,    -1,
     115,   116,    -1,    -1,   119,    -1,    -1,    -1,    -1,    -1,
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   134,
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   143,   144,
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
      -1,    -1,    -1,   158,   159,   160,   161,   162,   163,   164,
     165,   166,   167,   168,   169,   170,   171,   172,   173,   174,
     175,   176,   177,   178,   179,    -1,    -1,    -1,    -1,    -1,
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   203,   204,
     205,     3,     4,    -1,    -1,     7,    -1,    -1,    10,    -1,
      12,    13,    14,    15,    -1,    17,    -1,    19,    20,    -1,
      22,    23,    24,    25,    26,    27,    28,    29,    30,    31,
      32,    33,    34,    35,    36,    37,    38,    39,    40,    41,
      42,    43,    44,    45,    46,    47,    48,    49,    -1,    -1,
      52,    53,    54,    55,    56,    57,    58,    59,    60,    61,
      -1,    63,    64,    65,    66,    67,    68,    69,    70,    71,
      72,    73,    74,    75,    76,    77,    78,    79,    80,    81,
      82,    83,    84,    85,    86,    87,    88,    89,    90,    91,
      92,    93,    94,    95,    96,    97,    98,    99,   100,   101,
     102,   103,   104,   105,   106,   107,   108,   109,   110,   111,
     112,    -1,    -1,   115,   116,    -1,    -1,   119,    -1,    -1,
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
      -1,    -1,   134,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
      -1,   143,   144,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
      -1,    -1,    -1,    -1,    -1,    -1,   158,   159,   160,   161,
     162,   163,   164,   165,   166,   167,   168,   169,   170,   171,
     172,   173,   174,   175,   176,   177,   178,   179,    -1,    -1,
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
      -1,   203,   204,   205,     3,     4,    -1,    -1,     7,    -1,
      -1,    10,    -1,    12,    13,    14,    15,    -1,    17,    -1,
      19,    20,    -1,    22,    23,    24,    25,    26,    27,    28,
      29,    30,    31,    32,    33,    34,    35,    36,    37,    38,
      39,    40,    41,    42,    43,    44,    45,    46,    47,    48,
      49,    -1,    -1,    52,    53,    54,    55,    56,    57,    58,
      59,    60,    61,    -1,    63,    64,    65,    66,    67,    68,
      69,    70,    71,    72,    73,    74,    75,    76,    77,    78,
      79,    80,    81,    82,    83,    84,    85,    86,    87,    88,
      89,    90,    91,    92,    93,    94,    95,    96,    97,    98,
      99,   100,   101,   102,   103,   104,   105,   106,   107,   108,
     109,   110,   111,   112,    -1,    -1,   115,   116,    -1,    -1,
     119,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
      -1,    -1,    -1,    -1,    -1,   134,    -1,    -1,    -1,    -1,
      -1,    -1,    -1,    -1,   143,   144,    -1,    -1,    -1,    -1,
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   158,
     159,   160,   161,   162,   163,   164,   165,   166,   167,   168,
     169,   170,   171,   172,   173,   174,   175,   176,   177,   178,
     179,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
      -1,    -1,    -1,    -1,   203,   204,   205,     3,     4,    -1,
      -1,     7,    -1,    -1,    10,    -1,    12,    13,    14,    15,
      -1,    17,    -1,    19,    20,    -1,    22,    23,    24,    25,
      26,    27,    28,    29,    30,    31,    32,    33,    34,    35,
      36,    37,    38,    39,    40,    41,    42,    43,    44,    45,
      46,    47,    48,    49,    -1,    -1,    52,    53,    54,    55,
      56,    57,    58,    59,    60,    61,    -1,    63,    64,    65,
      66,    67,    68,    69,    70,    71,    72,    73,    74,    75,
      76,    77,    78,    79,    80,    81,    82,    83,    84,    85,
      86,    87,    88,    89,    90,    91,    92,    93,    94,    95,
      96,    97,    98,    99,   100,   101,   102,   103,   104,   105,
     106,   107,   108,   109,   110,   111,   112,    -1,    -1,   115,
     116,    -1,    -1,   119,    -1,    -1,    -1,    -1,    -1,    -1,
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   134,    -1,
      -1,    -1,    -1,    -1,    -1,    -1,    -1,   143,   144,    -1,
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
      -1,    -1,   158,   159,   160,   161,   162,   163,   164,   165,
     166,   167,   168,   169,   170,   171,   172,   173,   174,   175,
     176,   177,   178,   179,    -1,    -1,    -1,    -1,    -1,    -1,
      -1,     5,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
      -1,    -1,    16,    17,    -1,    19,    -1,   203,    -1,   205,
      24,    25,    26,    27,    28,    29,    30,    31,    32,    33,
      34,    35,    36,    37,    38,    39,    40,    41,    42,    43,
      44,    45,    46,    47,    48,    49,    -1,    -1,    52,    53,
      54,    55,    56,    57,    58,    59,    60,    61,    -1,    63,
      64,    65,    66,    67,    68,    69,    70,    71,    72,    73,
      74,    75,    76,    77,    78,    79,    80,    81,    82,    83,
      84,    85,    86,    87,    88,    89,    90,    91,    92,    93,
      94,    95,    96,    97,    98,    99,   100,   101,   102,   103,
     104,   105,   106,   107,   108,   109,   110,   111,   112,    -1,
      -1,    -1,    -1,    -1,    -1,   119,    -1,    -1,    -1,    -1,
      -1,    -1,   126,   127,   128,   129,   130,    -1,    -1,   133,
     134,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   143,
     144,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
      -1,    -1,    -1,    -1,   158,   159,   160,   161,   162,   163,
     164,   165,   166,   167,   168,   169,   170,   171,   172,   173,
     174,   175,   176,   177,   178,   179,    -1,    -1,    -1,    -1,
      -1,    -1,    -1,    -1,     5,    -1,    -1,    -1,   192,    -1,
      -1,    -1,   196,   197,    -1,    16,    17,   201,    19,   203,
      -1,   205,   206,    24,    25,    26,    27,    28,    29,    30,
      31,    32,    33,    34,    35,    36,    37,    38,    39,    40,
      41,    42,    43,    44,    45,    46,    47,    48,    49,    -1,
      -1,    52,    53,    54,    55,    56,    57,    58,    59,    60,
      61,    -1,    63,    64,    65,    66,    67,    68,    69,    70,
      71,    72,    73,    74,    75,    76,    77,    78,    79,    80,
      81,    82,    83,    84,    85,    86,    87,    88,    89,    90,
      91,    92,    93,    94,    95,    96,    97,    98,    99,   100,
     101,   102,   103,   104,   105,   106,   107,   108,   109,   110,
     111,   112,    -1,    -1,    -1,    -1,    -1,    -1,   119,    -1,
      -1,    -1,    -1,    -1,    -1,   126,   127,   128,   129,   130,
      -1,    -1,   133,   134,    -1,    -1,    -1,    -1,    -1,    -1,
      -1,    -1,   143,   144,    -1,    -1,    -1,    -1,    -1,    -1,
      -1,    -1,    -1,    -1,    -1,    -1,    -1,   158,   159,   160,
     161,   162,   163,   164,   165,   166,   167,   168,   169,   170,
     171,   172,   173,   174,   175,   176,   177,   178,   179,    -1,
      -1,    -1,    -1,    -1,    -1,    -1,    -1,     5,    -1,    -1,
      -1,   192,    -1,    -1,    -1,   196,   197,    -1,    -1,    17,
     201,    19,   203,    -1,    -1,   206,    24,    25,    26,    27,
      28,    29,    30,    31,    32,    33,    34,    35,    36,    37,
      38,    39,    40,    41,    42,    43,    44,    45,    46,    47,
      48,    49,    -1,    -1,    52,    53,    54,    55,    56,    57,
      58,    59,    60,    61,    -1,    63,    64,    65,    66,    67,
      68,    69,    70,    71,    72,    73,    74,    75,    76,    77,
      78,    79,    80,    81,    82,    83,    84,    85,    86,    87,
      88,    89,    90,    91,    92,    93,    94,    95,    96,    97,
      98,    99,   100,   101,   102,   103,   104,   105,   106,   107,
     108,   109,   110,   111,   112,    -1,    -1,    -1,    -1,    -1,
      -1,   119,    -1,    -1,    -1,    -1,    -1,    -1,   126,   127,
     128,   129,   130,    -1,    -1,   133,   134,    -1,    -1,    -1,
      -1,    -1,    -1,    -1,    -1,   143,   144,    -1,    -1,    -1,
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
     158,   159,   160,   161,   162,   163,   164,   165,   166,   167,
     168,   169,   170,   171,   172,   173,   174,   175,   176,   177,
     178,   179,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
       5,    -1,    -1,    -1,   192,    -1,    -1,    -1,   196,   197,
      -1,    -1,    17,    -1,    19,    -1,    -1,    -1,   206,    24,
      25,    26,    27,    28,    29,    30,    31,    32,    33,    34,
      35,    36,    37,    38,    39,    40,    41,    42,    43,    44,
      45,    46,    47,    48,    49,    -1,    -1,    52,    53,    54,
      55,    56,    57,    58,    59,    60,    61,    -1,    63,    64,
      65,    66,    67,    68,    69,    70,    71,    72,    73,    74,
      75,    76,    77,    78,    79,    80,    81,    82,    83,    84,
      85,    86,    87,    88,    89,    90,    91,    92,    93,    94,
      95,    96,    97,    98,    99,   100,   101,   102,   103,   104,
     105,   106,   107,   108,   109,   110,   111,   112,    -1,    -1,
      -1,    -1,    -1,    -1,   119,    -1,    -1,    -1,    -1,    -1,
      -1,   126,   127,   128,   129,   130,    -1,    -1,   133,   134,
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   143,   144,
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
      -1,    -1,    -1,   158,   159,   160,   161,   162,   163,   164,
     165,   166,   167,   168,   169,   170,   171,   172,   173,   174,
     175,   176,   177,   178,   179,    -1,    -1,    -1,    -1,    -1,
      -1,    -1,    -1,     5,    -1,    -1,    -1,   192,    -1,    -1,
      -1,   196,   197,    -1,    -1,    17,    -1,    19,    -1,    -1,
      -1,   206,    24,    25,    26,    27,    28,    29,    30,    31,
      32,    33,    34,    35,    36,    37,    38,    39,    40,    41,
      42,    43,    44,    45,    46,    47,    48,    49,    -1,    -1,
      52,    53,    54,    55,    56,    57,    58,    59,    60,    61,
      -1,    63,    64,    65,    66,    67,    68,    69,    70,    71,
      72,    73,    74,    75,    76,    77,    78,    79,    80,    81,
      82,    83,    84,    85,    86,    87,    88,    89,    90,    91,
      92,    93,    94,    95,    96,    97,    98,    99,   100,   101,
     102,   103,   104,   105,   106,   107,   108,   109,   110,   111,
     112,    -1,    -1,    -1,    -1,    -1,    -1,   119,    -1,    -1,
      -1,    -1,    -1,    -1,   126,   127,   128,   129,   130,    -1,
      -1,   133,   134,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
      -1,   143,   144,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
      -1,    -1,    -1,    -1,    -1,    -1,   158,   159,   160,   161,
     162,   163,   164,   165,   166,   167,   168,   169,   170,   171,
     172,   173,   174,   175,   176,   177,   178,   179,    -1,    -1,
      -1,    -1,    -1,    -1,    -1,    -1,     5,    -1,    -1,    -1,
     192,    -1,    -1,    -1,   196,   197,    -1,    -1,    17,    -1,
      19,    -1,    -1,    -1,   206,    24,    25,    26,    27,    28,
      29,    30,    31,    32,    33,    34,    35,    36,    37,    38,
      39,    40,    41,    42,    43,    44,    45,    46,    47,    48,
      49,    -1,    -1,    52,    53,    54,    55,    56,    57,    58,
      59,    60,    61,    -1,    63,    64,    65,    66,    67,    68,
      69,    70,    71,    72,    73,    74,    75,    76,    77,    78,
      79,    80,    81,    82,    83,    84,    85,    86,    87,    88,
      89,    90,    91,    92,    93,    94,    95,    96,    97,    98,
      99,   100,   101,   102,   103,   104,   105,   106,   107,   108,
     109,   110,   111,   112,    -1,    -1,    -1,    -1,    -1,    -1,
     119,    -1,    -1,    -1,    -1,    -1,    -1,   126,   127,   128,
     129,   130,    -1,    -1,   133,   134,    -1,    -1,    -1,    -1,
      -1,    -1,    -1,    -1,   143,   144,    -1,    -1,    -1,    -1,
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   158,
     159,   160,   161,   162,   163,   164,   165,   166,   167,   168,
     169,   170,   171,   172,   173,   174,   175,   176,   177,   178,
     179,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
      -1,    -1,    -1,   192,    -1,    -1,    -1,   196,   197,    -1,
      -1,    -1,    -1,    19,    -1,    -1,    -1,   206,    24,    25,
      26,    27,    28,    29,    30,    31,    32,    33,    34,    35,
      36,    37,    38,    39,    40,    41,    42,    43,    44,    45,
      46,    47,    48,    49,    -1,    -1,    52,    53,    54,    55,
      56,    57,    58,    59,    60,    61,    -1,    63,    64,    65,
      66,    67,    68,    69,    70,    71,    72,    73,    74,    75,
      76,    77,    78,    79,    80,    81,    82,    83,    84,    85,
      86,    87,    88,    89,    90,    91,    92,    93,    94,    95,
      96,    97,    98,    99,   100,   101,   102,   103,   104,   105,
     106,   107,   108,   109,   110,   111,   112,    -1,    -1,    -1,
      -1,    -1,    -1,   119,    -1,    -1,    -1,    -1,    -1,    -1,
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   134,    -1,
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
      -1,    -1,   158,   159,   160,   161,   162,   163,   164,   165,
     166,   167,   168,   169,   170,   171,   172,   173,   174,   175,
     176,   177,   178,   179,    -1,    -1,    -1,    -1,    -1,    -1,
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
      -1,    -1,    -1,    -1,    -1,    19,    -1,    -1,    -1,    -1,
     206,    25,    26,    27,    28,    29,    30,    31,    32,    33,
      34,    35,    36,    37,    38,    39,    40,    41,    42,    43,
      44,    45,    46,    47,    48,    49,    -1,    -1,    52,    53,
      54,    55,    56,    57,    58,    59,    60,    61,    -1,    63,
      64,    65,    66,    67,    68,    69,    70,    71,    72,    73,
      74,    75,    76,    77,    78,    79,    80,    81,    82,    83,
      84,    85,    86,    87,    88,    89,    90,    91,    92,    93,
      94,    95,    96,    97,    98,    99,   100,   101,   102,   103,
     104,   105,   106,   107,   108,   109,   110,   111,   112,    -1,
      -1,    -1,    -1,    -1,    -1,   119,    -1,    -1,    -1,    -1,
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
     134,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
      -1,    -1,    -1,    -1,   158,   159,   160,   161,   162,   163,
     164,   165,   166,   167,   168,   169,   170,   171,   172,   173,
     174,   175,   176,   177,   178,   179,    -1,    -1,    -1,    -1,
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
      -1,    -1,    -1,    15,    -1,    17,    -1,    19,    -1,    -1,
     204,    23,    24,    25,    26,    27,    28,    29,    30,    31,
      32,    33,    34,    35,    36,    37,    38,    39,    40,    41,
      42,    43,    44,    45,    46,    47,    48,    49,    -1,    -1,
      52,    53,    54,    55,    56,    57,    58,    59,    60,    61,
      -1,    63,    64,    65,    66,    67,    68,    69,    70,    71,
      72,    73,    74,    75,    76,    77,    78,    79,    80,    81,
      82,    83,    84,    85,    86,    87,    88,    89,    90,    91,
      92,    93,    94,    95,    96,    97,    98,    99,   100,   101,
     102,   103,   104,   105,   106,   107,   108,   109,   110,   111,
     112,    -1,    -1,    -1,    -1,    -1,    -1,   119,    -1,    -1,
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
      -1,    -1,   134,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
      -1,   143,   144,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
      -1,    -1,    -1,    -1,    -1,    -1,   158,   159,   160,   161,
     162,   163,   164,   165,   166,   167,   168,   169,   170,   171,
     172,   173,   174,   175,   176,   177,   178,   179,    15,    -1,
      17,    -1,    19,    -1,    -1,    -1,    23,    24,    25,    26,
      27,    28,    29,    30,    31,    32,    33,    34,    35,    36,
      37,    38,    39,    40,    41,    42,    43,    44,    45,    46,
      47,    48,    49,    -1,    -1,    52,    53,    54,    55,    56,
      57,    58,    59,    60,    61,    -1,    63,    64,    65,    66,
      67,    68,    69,    70,    71,    72,    73,    74,    75,    76,
      77,    78,    79,    80,    81,    82,    83,    84,    85,    86,
      87,    88,    89,    90,    91,    92,    93,    94,    95,    96,
      97,    98,    99,   100,   101,   102,   103,   104,   105,   106,
     107,   108,   109,   110,   111,   112,    -1,    -1,    -1,    -1,
      -1,    -1,   119,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
      -1,    -1,    -1,    -1,    -1,    -1,    -1,   134,    -1,    -1,
      -1,    -1,    -1,    -1,    -1,    -1,   143,   144,    -1,    -1,
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
      -1,   158,   159,   160,   161,   162,   163,   164,   165,   166,
     167,   168,   169,   170,   171,   172,   173,   174,   175,   176,
     177,   178,   179,    19,    -1,    -1,    -1,    -1,    24,    25,
      26,    27,    28,    29,    30,    31,    32,    33,    34,    35,
      36,    37,    38,    39,    40,    41,    42,    43,    44,    45,
      46,    47,    48,    49,    -1,    -1,    52,    53,    54,    55,
      56,    57,    58,    59,    60,    61,    -1,    63,    64,    65,
      66,    67,    68,    69,    70,    71,    72,    73,    74,    75,
      76,    77,    78,    79,    80,    81,    82,    83,    84,    85,
      86,    87,    88,    89,    90,    91,    92,    93,    94,    95,
      96,    97,    98,    99,   100,   101,   102,   103,   104,   105,
     106,   107,   108,   109,   110,   111,   112,    -1,    -1,    -1,
      -1,    -1,    -1,   119,    -1,    -1,    -1,    -1,    -1,    -1,
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   134,    -1,
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
      -1,    -1,   158,   159,   160,   161,   162,   163,   164,   165,
     166,   167,   168,   169,   170,   171,   172,   173,   174,   175,
     176,   177,   178,   179,    19,    -1,    -1,    -1,    -1,    24,
      25,    26,    27,    28,    29,    30,    31,    32,    33,    34,
      35,    36,    37,    38,    39,    40,    41,    42,    43,    44,
      45,    46,    47,    48,    49,    -1,    -1,    52,    53,    54,
      55,    56,    57,    58,    59,    60,    61,    -1,    63,    64,
      65,    66,    67,    68,    69,    70,    71,    72,    73,    74,
      75,    76,    77,    78,    79,    80,    81,    82,    83,    84,
      85,    86,    87,    88,    89,    90,    91,    92,    93,    94,
      95,    96,    97,    98,    99,   100,   101,   102,   103,   104,
     105,   106,   107,   108,   109,   110,   111,   112,    -1,    -1,
      -1,    -1,    -1,    -1,   119,    -1,    -1,    -1,    -1,    -1,
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   134,
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
      -1,    -1,    -1,   158,   159,   160,   161,   162,   163,   164,
     165,   166,   167,   168,   169,   170,   171,   172,   173,   174,
     175,   176,   177,   178,   179,    19,    -1,    -1,    -1,    -1,
      -1,    25,    26,    27,    28,    29,    30,    31,    32,    33,
      34,    35,    36,    37,    38,    39,    40,    41,    42,    43,
      44,    45,    46,    47,    48,    49,    -1,    -1,    52,    53,
      54,    55,    56,    57,    58,    59,    60,    61,    -1,    63,
      64,    65,    66,    67,    68,    69,    70,    71,    72,    73,
      74,    75,    76,    77,    78,    79,    80,    81,    82,    83,
      84,    85,    86,    87,    88,    89,    90,    91,    92,    93,
      94,    95,    96,    97,    98,    99,   100,   101,   102,   103,
     104,   105,   106,   107,   108,   109,   110,   111,   112,    -1,
      -1,    -1,    -1,    -1,    -1,   119,    -1,    -1,    -1,    -1,
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
     134,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
      -1,    -1,    -1,    -1,   158,   159,   160,   161,   162,   163,
     164,   165,   166,   167,   168,   169,   170,   171,   172,   173,
     174,   175,   176,   177,   178,   179,    19,    -1,    -1,    -1,
      -1,    -1,    25,    26,    27,    28,    29,    30,    31,    32,
      33,    34,    35,    36,    37,    38,    39,    40,    41,    42,
      43,    44,    45,    46,    47,    48,    49,    -1,    -1,    52,
      53,    54,    55,    56,    57,    58,    59,    60,    61,    -1,
      63,    64,    65,    66,    67,    68,    69,    70,    71,    72,
      73,    74,    75,    76,    77,    78,    79,    80,    81,    82,
      83,    84,    85,    86,    87,    88,    89,    90,    91,    92,
      93,    94,    95,    96,    97,    98,    99,   100,   101,   102,
     103,   104,   105,   106,   107,   108,   109,   110,   111,   112,
      62,    -1,    -1,    -1,    -1,    -1,   119,    -1,    -1,    -1,
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
      -1,   134,    62,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
      -1,    -1,    -1,    -1,    -1,   158,   159,   160,   161,   162,
     163,   164,   165,   166,   167,   168,   169,   170,   171,   172,
     173,   174,   175,   176,   177,   178,   179,    -1,    -1,    -1,
      -1,    -1,    -1,   135,   136,   137,   138,   139,   140,   141,
     142,    -1,    -1,    62,    -1,    -1,    -1,    -1,    -1,    -1,
     152,   153,   154,    -1,    -1,   135,   136,   137,   138,   139,
     140,   141,   142,    -1,    -1,    62,    -1,    -1,    -1,    -1,
      -1,    -1,   152,   153,   154,    -1,    -1,    -1,    -1,    -1,
      -1,    -1,   184,    -1,   186,   187,   188,   189,   190,   191,
     192,   193,   194,   195,    -1,    -1,    -1,    -1,    -1,    -1,
      -1,    -1,    -1,    -1,   184,   207,   186,   187,   188,   189,
     190,   191,   192,   193,   194,   195,   135,   136,   137,   138,
     139,   140,   141,   142,    -1,    -1,    62,   207,    -1,    -1,
      -1,    -1,    -1,   152,   153,   154,    -1,    -1,   135,   136,
     137,   138,   139,   140,   141,   142,    -1,    -1,    62,    -1,
      -1,    -1,    -1,    -1,    -1,   152,   153,   154,    -1,    -1,
      -1,    -1,    -1,    -1,    -1,   184,    -1,   186,   187,   188,
     189,   190,   191,   192,   193,   194,   195,    -1,    -1,    -1,
      -1,    -1,    -1,    -1,    -1,    -1,    -1,   184,   207,   186,
     187,   188,   189,   190,   191,   192,   193,   194,   195,   135,
     136,   137,   138,   139,   140,   141,   142,    -1,    -1,    62,
     207,    -1,    -1,    -1,    -1,    -1,   152,   153,   154,    -1,
      -1,   135,   136,   137,   138,   139,   140,   141,   142,    -1,
      -1,    62,    -1,    -1,    -1,    -1,    -1,    -1,   152,   153,
     154,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   184,    -1,
     186,   187,   188,   189,   190,   191,   192,   193,   194,   195,
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
     184,   207,   186,   187,   188,   189,   190,   191,   192,   193,
     194,   195,   135,   136,   137,   138,   139,   140,   141,   142,
      -1,    -1,    62,   207,    -1,    -1,    -1,    -1,    -1,   152,
     153,   154,    -1,    -1,   135,   136,   137,   138,   139,   140,
     141,   142,    -1,    -1,    62,    -1,    -1,    -1,    -1,    -1,
      -1,   152,   153,   154,    -1,    -1,    -1,    -1,    -1,    -1,
      -1,   184,    -1,   186,   187,   188,   189,   190,   191,   192,
     193,   194,   195,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
      -1,    -1,    -1,   184,   207,   186,   187,   188,   189,   190,
     191,   192,   193,   194,   195,   135,   136,   137,   138,   139,
     140,   141,   142,    -1,    -1,    62,   207,    -1,    -1,    -1,
      -1,    -1,   152,   153,   154,    -1,    -1,   135,   136,   137,
     138,   139,   140,   141,   142,    -1,    -1,    62,    -1,    -1,
      -1,    -1,    -1,    -1,   152,   153,   154,    -1,    -1,    -1,
      -1,    -1,    -1,    -1,   184,    -1,   186,   187,   188,   189,
     190,   191,   192,   193,   194,   195,    -1,    -1,    -1,    -1,
      -1,    -1,    -1,    -1,    -1,    -1,   184,   207,   186,   187,
     188,   189,   190,   191,   192,   193,   194,   195,   135,   136,
     137,   138,   139,   140,   141,   142,    -1,    -1,    62,   207,
      -1,    -1,    -1,    -1,    -1,   152,   153,   154,    -1,    -1,
     135,   136,   137,   138,   139,   140,   141,   142,    -1,    -1,
      62,    -1,    -1,    -1,    -1,    -1,    -1,   152,   153,   154,
      -1,    -1,    -1,    -1,    -1,    -1,    -1,   184,    -1,   186,
     187,   188,   189,   190,   191,   192,   193,   194,   195,    -1,
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   184,
     207,   186,   187,   188,   189,   190,   191,   192,   193,   194,
     195,   135,   136,   137,   138,   139,   140,   141,   142,    -1,
      -1,    62,   207,    -1,    -1,    -1,    -1,    -1,   152,   153,
     154,    -1,    -1,   135,   136,   137,   138,   139,   140,   141,
     142,    -1,    -1,    62,    -1,    -1,    -1,    -1,    -1,    -1,
     152,   153,   154,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
     184,    -1,   186,   187,   188,   189,   190,   191,   192,   193,
     194,   195,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
      -1,    -1,   184,   207,   186,   187,   188,   189,   190,   191,
     192,   193,   194,   195,   135,   136,   137,   138,   139,   140,
     141,   142,    -1,    -1,    62,   207,    -1,    -1,    -1,    -1,
      -1,   152,   153,   154,    -1,    -1,   135,   136,   137,   138,
     139,   140,   141,   142,    -1,    -1,    62,    -1,    -1,    -1,
      -1,    -1,    -1,   152,   153,   154,    -1,    -1,    -1,    -1,
      -1,    -1,    -1,   184,    -1,   186,   187,   188,   189,   190,
     191,   192,   193,   194,   195,    -1,    -1,    -1,    -1,    -1,
      -1,    -1,    -1,    -1,    -1,   184,   207,   186,   187,   188,
     189,   190,   191,   192,   193,   194,   195,   135,   136,   137,
     138,   139,   140,   141,   142,    -1,    -1,    -1,   207,    -1,
      -1,    -1,    -1,    -1,   152,   153,   154,    62,    -1,   135,
     136,   137,   138,   139,   140,   141,   142,    -1,    -1,    -1,
      -1,    -1,    -1,    -1,    -1,    -1,   152,   153,   154,    62,
      -1,    -1,    -1,    -1,    -1,    -1,   184,    -1,   186,   187,
     188,   189,   190,   191,   192,   193,   194,   195,    -1,    -1,
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   184,   207,
     186,   187,   188,   189,   190,   191,   192,   193,   194,   195,
      -1,    -1,    -1,    -1,    -1,    -1,   202,    -1,    -1,    -1,
     135,   136,   137,   138,   139,   140,   141,   142,    -1,    -1,
      62,    -1,    -1,    -1,    -1,    -1,    -1,   152,   153,   154,
      -1,    -1,   135,   136,   137,   138,   139,   140,   141,   142,
      62,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   152,
     153,   154,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   184,
      -1,   186,   187,   188,   189,   190,   191,   192,   193,   194,
     195,    -1,    -1,    -1,    -1,    -1,    -1,   202,   181,    -1,
      -1,   184,    -1,   186,   187,   188,   189,   190,   191,   192,
     193,   194,   195,   135,   136,   137,   138,   139,   140,   141,
     142,    62,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
     152,   153,   154,   135,   136,   137,   138,   139,   140,   141,
     142,    62,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
     152,   153,   154,    -1,    -1,    -1,    -1,    -1,    -1,   181,
      -1,    -1,   184,    -1,   186,   187,   188,   189,   190,   191,
     192,   193,   194,   195,    -1,    -1,    -1,    -1,    -1,   181,
      -1,    -1,   184,    -1,   186,   187,   188,   189,   190,   191,
     192,   193,   194,   195,   135,   136,   137,   138,   139,   140,
     141,   142,    62,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
      -1,   152,   153,   154,   135,   136,   137,   138,   139,   140,
     141,   142,    62,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
      -1,   152,   153,   154,    -1,    -1,    -1,    -1,    -1,    -1,
     181,    -1,    -1,   184,    -1,   186,   187,   188,   189,   190,
     191,   192,   193,   194,   195,    -1,    -1,    -1,    -1,    -1,
     181,    -1,    -1,   184,    -1,   186,   187,   188,   189,   190,
     191,   192,   193,   194,   195,   135,   136,   137,   138,   139,
     140,   141,   142,    62,    -1,    -1,    -1,    -1,    -1,    -1,
      -1,    -1,   152,   153,   154,   135,   136,   137,   138,   139,
     140,   141,   142,    62,    -1,    -1,    -1,    -1,    -1,    -1,
      -1,    -1,   152,   153,   154,    -1,    -1,    -1,    -1,    -1,
      -1,   181,    -1,    -1,   184,    -1,   186,   187,   188,   189,
     190,   191,   192,   193,   194,   195,    -1,    -1,    -1,    -1,
      -1,   181,    -1,    -1,   184,    -1,   186,   187,   188,   189,
     190,   191,   192,   193,   194,   195,   135,   136,   137,   138,
     139,   140,   141,   142,    62,    -1,    -1,    -1,    -1,    -1,
      -1,    -1,    -1,   152,   153,   154,   135,   136,   137,   138,
     139,   140,   141,   142,    62,    -1,    -1,    -1,    -1,    -1,
      -1,    -1,    -1,   152,   153,   154,    -1,    -1,    -1,    -1,
      -1,    -1,   181,    -1,    -1,   184,    -1,   186,   187,   188,
     189,   190,   191,   192,   193,   194,   195,    -1,    -1,    -1,
      -1,    -1,   181,    -1,    -1,   184,    -1,   186,   187,   188,
     189,   190,   191,   192,   193,   194,   195,   135,   136,   137,
     138,   139,   140,   141,   142,    62,    -1,    -1,    -1,    -1,
      -1,    -1,    -1,    -1,   152,   153,   154,   135,   136,   137,
     138,   139,   140,   141,   142,    62,    -1,    -1,    -1,    -1,
      -1,    -1,    -1,    -1,   152,   153,   154,    -1,    -1,    -1,
      -1,    -1,    -1,   181,    -1,    -1,   184,    -1,   186,   187,
     188,   189,   190,   191,   192,   193,   194,   195,    -1,    -1,
      -1,    -1,    -1,    -1,    -1,    -1,   184,   185,   186,   187,
     188,   189,   190,   191,   192,   193,   194,   195,   135,   136,
     137,   138,   139,   140,   141,   142,    62,    -1,    -1,    -1,
      -1,    -1,    -1,    -1,    -1,   152,   153,   154,   135,   136,
     137,   138,   139,   140,   141,   142,    62,    -1,    -1,    -1,
      -1,    -1,    -1,    -1,    -1,   152,   153,   154,    -1,    -1,
      -1,    -1,    -1,    -1,   181,    -1,    -1,   184,    -1,   186,
     187,   188,   189,   190,   191,   192,   193,   194,   195,    -1,
      -1,    -1,    -1,    -1,   181,    -1,    -1,   184,    -1,   186,
     187,   188,   189,   190,   191,   192,   193,   194,   195,   135,
     136,   137,   138,   139,   140,   141,   142,    62,    -1,    -1,
      -1,    -1,    -1,    -1,    -1,    -1,   152,   153,   154,   135,
     136,   137,   138,   139,   140,   141,   142,    62,    -1,    -1,
      -1,    -1,    -1,    -1,    -1,    -1,   152,   153,   154,    -1,
      -1,    -1,    -1,    -1,    -1,   181,    -1,    -1,   184,    -1,
     186,   187,   188,   189,   190,   191,   192,   193,   194,   195,
      -1,    -1,    -1,    -1,    -1,   181,    -1,    -1,   184,    -1,
     186,   187,   188,   189,   190,   191,   192,   193,   194,   195,
     135,   136,   137,   138,   139,   140,   141,   142,    62,    -1,
      -1,    -1,    -1,    -1,    -1,    -1,    -1,   152,   153,   154,
     135,   136,   137,   138,   139,   140,   141,   142,    62,    -1,
      -1,    -1,    -1,    -1,    -1,    -1,    -1,   152,   153,   154,
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   184,
     185,   186,   187,   188,   189,   190,   191,   192,   193,   194,
     195,    -1,    -1,    -1,    -1,    -1,   181,    -1,    -1,   184,
      -1,   186,   187,   188,   189,   190,   191,   192,   193,   194,
     195,   135,   136,   137,   138,   139,   140,   141,   142,    62,
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   152,   153,
     154,   135,   136,   137,   138,   139,   140,   141,   142,    -1,
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   152,   153,
     154,    -1,    -1,    -1,    -1,    -1,    -1,   181,    -1,    -1,
     184,    -1,   186,   187,   188,   189,   190,   191,   192,   193,
     194,   195,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
     184,    -1,   186,   187,   188,   189,   190,   191,   192,   193,
     194,   195,   135,   136,   137,   138,   139,   140,    -1,    -1,
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   152,
     153,   154,    -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,
      -1,    -1,    -1,   186,   187,   188,   189,   190,   191,   192,
     193,   194,   195,    15,    16,    17,    18,    19,    20,    21,
      22,    -1,    -1,    25,    26,    27,    -1,    29,    -1,    31,
      32,    33,    34,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
      -1,    43,    44,    45,    46,    47,    48,    49,    50,    51,
      52,    53,    54,    55,    56,    57,    58,    59,    60,    61,
      62,    63,    64,    65,    66,    67,    68,    69,    70,    71,
      -1,    73,    74,    75,    76,    77,    78,    79,    80,    81,
      82,    83,    84,    85,    86,    87,    88,    89,    90,    91,
      92,    93,    94,    95,    96,    -1,    -1,    -1,   100,    -1,
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   111,
     112,   113,   114,    -1,    -1,    -1,    -1,    -1,   120,   121,
     122,    15,    16,    17,    18,    19,    20,    -1,    22,    -1,
      -1,    25,    26,    27,    -1,    29,    -1,    31,    32,    33,
      34,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    43,
      44,    45,    46,    47,    48,    49,    50,    51,    52,    53,
      54,    55,    56,    57,    58,    59,    60,    61,    62,    63,
      64,    65,    66,    67,    68,    69,    70,    71,    -1,    73,
      74,    75,    76,    77,    78,    79,    80,    81,    82,    83,
      84,    85,    86,    87,    88,    89,    90,    91,    92,    93,
      94,    95,    96,    -1,    -1,    -1,   100,    -1,    -1,    -1,
      -1,    -1,    -1,    -1,    -1,    -1,    -1,   111,   112,   113,
     114,    -1,    -1,    -1,    -1,    -1,   120,   121,   122
};

  /* YYSTOS[STATE-NUM] -- The (internal number of the) accessing
     symbol of state STATE-NUM.  */
static const yytype_uint16 yystos[] =
{
       0,   209,   210,     0,     3,     4,     5,     7,    10,    12,
      13,    14,    15,    17,    19,    20,    22,    23,    24,    25,
      26,    27,    28,    29,    30,    31,    32,    33,    34,    35,
      36,    37,    38,    39,    40,    41,    42,    43,    44,    45,
      46,    47,    48,    49,    52,    53,    54,    55,    56,    57,
      58,    59,    60,    61,    63,    64,    65,    66,    67,    68,
      69,    70,    71,    72,    73,    74,    75,    76,    77,    78,
      79,    80,    81,    82,    83,    84,    85,    86,    87,    88,
      89,    90,    91,    92,    93,    94,    95,    96,    97,    98,
      99,   100,   101,   102,   103,   104,   105,   106,   107,   108,
     109,   110,   111,   112,   115,   116,   119,   123,   134,   143,
     144,   158,   159,   160,   161,   162,   163,   164,   165,   166,
     167,   168,   169,   170,   171,   172,   173,   174,   175,   176,
     177,   178,   179,   203,   205,   211,   212,   214,   215,   218,
     220,   225,   226,   227,   228,   230,   232,   233,   236,   239,
     243,   244,   247,   249,   250,   253,   254,   255,   257,   261,
     262,   263,   270,   205,   205,    19,    26,    27,    28,    29,
      30,    31,    32,    33,    34,    35,    36,    37,    38,    39,
      40,    41,    42,    61,    88,    89,   101,   102,   103,   104,
     105,   106,   107,   108,   109,   110,   111,   112,   134,   236,
     238,   206,   206,   236,   268,   269,   206,   242,   253,   254,
     257,   263,   206,    16,   126,   127,   128,   129,   130,   133,
     192,   196,   197,   201,   203,   205,   206,   214,   239,   254,
     255,   257,   261,   262,   263,   264,   265,   266,   267,   206,
     203,   206,   206,   206,   206,   206,   206,   206,   206,   206,
     206,   206,   206,   206,   206,   206,   206,   206,   206,   206,
     206,   206,   206,   206,   206,   206,   206,   206,   206,   206,
     206,   206,   206,   206,   215,   265,   206,   204,   213,   215,
     212,   236,   205,   206,   206,   215,   263,   200,   201,   145,
     146,   147,   148,   149,   150,   151,   155,   156,   157,   182,
     183,   260,   261,   205,   206,    15,   229,   236,   248,   270,
     264,   185,   222,   181,   242,   134,   134,   236,   262,   263,
     264,   264,   264,   256,   265,   236,   258,   259,   264,   263,
     182,   260,   261,    62,   135,   136,   137,   138,   139,   140,
     141,   142,   152,   153,   154,   184,   186,   187,   188,   189,
     190,   191,   192,   193,   194,   195,   205,   264,   271,   264,
     264,   207,   265,   264,   264,   265,   264,   264,   264,   264,
     133,   207,   207,   207,   207,   207,   207,   265,   264,   264,
     264,   264,   264,   264,   264,   264,   207,   128,   133,   264,
     128,   133,   264,   133,   264,   264,   264,   117,   118,   205,
     256,   204,   215,   120,   203,   214,   219,   264,   264,    13,
     236,   264,   265,   264,   236,   237,   236,   181,    11,   240,
     205,   207,   236,   182,   269,   207,   207,   206,   200,   201,
     181,   202,   185,   181,   204,   207,   265,   264,   262,   264,
     264,   264,   264,   264,   264,   264,   264,   264,   264,   264,
     264,   264,   264,   264,   264,   264,   264,   264,   264,   264,
     264,   207,    15,    16,    17,    18,    19,    20,    22,    25,
      26,    27,    29,    31,    32,    33,    34,    43,    44,    45,
      46,    47,    48,    49,    50,    51,    52,    53,    54,    55,
      56,    57,    58,    59,    60,    61,    62,    63,    64,    65,
      66,    67,    68,    69,    70,    71,    73,    74,    75,    76,
      77,    78,    79,    80,    81,    82,    83,    84,    85,    86,
      87,    88,    89,    90,    91,    92,    93,    94,    95,    96,
     100,   111,   112,   113,   114,   120,   121,   122,   272,   273,
     277,   207,   207,   207,   181,   181,   207,   207,   207,   207,
     181,   207,   181,   207,   181,   207,   181,   181,   181,   181,
     207,   181,   207,   207,   207,   207,   207,   207,   207,   207,
     181,   181,   206,   215,   207,   236,   124,   125,   216,   217,
     221,   207,   207,   206,   206,   202,   222,   181,   207,   240,
     270,   241,   254,   257,   263,   207,   231,   264,   215,   265,
     256,   134,   264,   265,   265,   258,   185,   203,   274,   128,
     278,   131,   133,   133,   204,   277,   264,   264,   264,   133,
     264,   264,   264,   252,   264,   252,   264,   133,   158,   159,
     160,   161,   162,   163,   164,   165,   166,   167,   168,   169,
     170,   171,   172,   173,   174,   175,   176,   177,   178,   179,
     279,   279,   236,   219,   204,   217,    15,   239,   203,   215,
     264,   256,   206,   236,   222,   207,   246,   205,     6,   207,
     206,   202,   264,   213,   272,   126,   127,   128,   129,   130,
     131,   133,   275,   276,   207,   181,   181,   251,   207,   181,
     251,   251,   251,   251,   181,   207,   207,   181,   207,   223,
     224,   236,   234,   207,   207,   256,   222,   215,   246,   215,
     248,   215,   256,   206,   204,    21,   181,   264,    98,    99,
     133,   207,   264,   207,   207,   207,   207,   264,   264,   215,
     181,   205,   222,     8,     9,   204,   235,   207,   215,   207,
     207,   256,   275,   207,   207,   181,   207,   118,   224,   182,
     264,   185,   245,   207,   264,   215,   267,   185,   213,   215,
     181,   213,   264,   181,   264,   207
};

  /* YYR1[YYN] -- Symbol number of symbol that rule YYN derives.  */
static const yytype_uint16 yyr1[] =
{
       0,   208,   210,   209,   209,   211,   211,   212,   212,   212,
     213,   213,   214,   215,   215,   215,   215,   215,   215,   215,
     215,   215,   215,   215,   215,   215,   216,   216,   217,   217,
     218,   219,   219,   220,   220,   221,   221,   221,   222,   222,
     223,   223,   224,   224,   225,   226,   226,   226,   226,   227,
     228,   228,   229,   229,   230,   230,   231,   231,   232,   233,
     234,   234,   235,   235,   236,   236,   236,   236,   236,   236,
     236,   236,   236,   236,   236,   236,   236,   236,   236,   236,
     236,   236,   236,   236,   236,   236,   236,   236,   236,   236,
     236,   236,   236,   236,   236,   236,   236,   236,   236,   236,
     236,   236,   236,   236,   236,   236,   236,   236,   236,   236,
     236,   236,   236,   236,   236,   236,   236,   236,   236,   236,
     236,   236,   236,   236,   236,   236,   236,   236,   236,   236,
     236,   236,   236,   236,   236,   236,   236,   236,   236,   236,
     236,   236,   236,   236,   236,   236,   236,   236,   236,   236,
     236,   236,   236,   236,   236,   236,   236,   236,   236,   236,
     236,   236,   236,   236,   236,   236,   236,   236,   236,   236,
     236,   236,   236,   236,   237,   237,   237,   238,   238,   239,
     240,   241,   241,   241,   242,   242,   242,   242,   242,   243,
     244,   245,   246,   247,   247,   247,   247,   247,   248,   248,
     249,   250,   251,   251,   251,   251,   252,   253,   253,   253,
     253,   253,   253,   253,   253,   253,   253,   253,   253,   253,
     253,   253,   253,   253,   253,   253,   253,   253,   253,   253,
     253,   253,   253,   253,   253,   253,   254,   254,   254,   254,
     254,   254,   254,   254,   254,   254,   254,   254,   254,   255,
     256,   256,   256,   257,   257,   258,   259,   259,   260,   260,
     260,   260,   260,   260,   260,   260,   260,   260,   260,   261,
     261,   262,   262,   262,   263,   263,   263,   264,   264,   264,
     264,   264,   264,   264,   264,   264,   264,   264,   264,   264,
     264,   264,   264,   264,   264,   264,   264,   264,   264,   264,
     264,   264,   264,   264,   264,   264,   265,   265,   265,   265,
     265,   265,   265,   265,   265,   265,   266,   266,   266,   266,
     266,   266,   266,   267,   267,   267,   267,   267,   267,   268,
     268,   269,   269,   271,   270,   270,   270,   270,   270,   270,
     270,   270,   270,   270,   272,   272,   274,   273,   275,   275,
     275,   275,   275,   275,   275,   276,   276,   278,   277,   277,
     277,   277,   277,   277,   277,   277,   277,   277,   277,   277,
     277,   277,   277,   277,   277,   277,   277,   277,   277,   277,
     277,   277,   277,   277,   277,   277,   277,   277,   277,   277,
     277,   277,   277,   277,   277,   277,   277,   277,   277,   277,
     277,   277,   277,   277,   277,   277,   277,   277,   277,   277,
     277,   277,   277,   277,   277,   277,   277,   277,   277,   277,
     277,   277,   277,   277,   277,   277,   277,   277,   277,   277,
     277,   277,   277,   277,   279,   279,   279,   279,   279,   279,
     279,   279,   279,   279,   279,   279,   279,   279,   279,   279,
     279,   279,   279,   279,   279,   279,   279
};

  /* YYR2[YYN] -- Number of symbols on the right hand side of rule YYN.  */
static const yytype_uint8 yyr2[] =
{
       0,     2,     0,     2,     0,     1,     2,     1,     1,     1,
       1,     2,     2,     1,     3,     1,     2,     1,     1,     1,
       1,     1,     1,     1,     2,     1,     1,     2,     2,     4,
       1,     1,     3,     3,     5,     0,     1,     1,     0,     2,
       1,     3,     4,     2,     3,     2,     7,     4,     9,     7,
       2,     3,     1,     3,     7,     5,     0,     1,     1,     7,
       0,     2,     4,     3,     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,     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,
       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,     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,     0,     2,     4,     0,     1,     7,
       2,     1,     1,     1,     1,     1,     1,     1,     3,     1,
       1,     0,     0,     5,     6,    10,     7,     8,     0,     1,
       2,     2,     0,     2,     2,     2,     1,     4,     4,     7,
       7,     7,     7,     7,     4,     6,    14,     3,     8,     4,
       6,     3,     3,     3,     3,     3,     3,     4,     4,     4,
       4,     4,     4,     4,     4,     8,     4,     4,     4,     3,
       4,     4,     4,     4,     4,     6,     8,     4,     6,     2,
       0,     1,     3,     6,     7,     3,     1,     3,     1,     1,
       1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
       1,     1,     1,     1,     1,     3,     4,     1,     1,     2,
       2,     2,     3,     3,     3,     3,     3,     3,     3,     3,
       3,     3,     3,     3,     3,     3,     3,     3,     3,     3,
       3,     3,     3,     5,     3,     3,     1,     2,     5,     4,
       5,     7,     8,     3,     1,     3,     1,     1,     1,     2,
       2,     3,     3,     1,     1,     1,     1,     1,     1,     1,
       3,     4,     2,     0,     5,     2,     1,     1,     1,     1,
       2,     2,     3,     3,     1,     2,     0,     4,     1,     1,
       1,     1,     1,     1,     1,     1,     3,     0,     3,     1,
       2,     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,     1,
       1,     1,     2,     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,     1,     1,     1,     1,     1,     1,     1,     1,     1,
       1,     1,     2,     2,     1,     1,     1,     1,     1,     1,
       1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
       1,     1,     1,     1,     1,     1,     1
};


#define yyerrok         (yyerrstatus = 0)
#define yyclearin       (yychar = YYEMPTY)
#define YYEMPTY         (-2)
#define YYEOF           0

#define YYACCEPT        goto yyacceptlab
#define YYABORT         goto yyabortlab
#define YYERROR         goto yyerrorlab


#define YYRECOVERING()  (!!yyerrstatus)

#define YYBACKUP(Token, Value)                                  \
do                                                              \
  if (yychar == YYEMPTY)                                        \
    {                                                           \
      yychar = (Token);                                         \
      yylval = (Value);                                         \
      YYPOPSTACK (yylen);                                       \
      yystate = *yyssp;                                         \
      goto yybackup;                                            \
    }                                                           \
  else                                                          \
    {                                                           \
      yyerror (buffer, YY_("syntax error: cannot back up")); \
      YYERROR;                                                  \
    }                                                           \
while (0)

/* Error token number */
#define YYTERROR        1
#define YYERRCODE       256



/* Enable debugging if requested.  */
#if YYDEBUG

# ifndef YYFPRINTF
#  include <stdio.h> /* INFRINGES ON USER NAME SPACE */
#  define YYFPRINTF fprintf
# endif

# define YYDPRINTF(Args)                        \
do {                                            \
  if (yydebug)                                  \
    YYFPRINTF Args;                             \
} while (0)

/* This macro is provided for backward compatibility. */
#ifndef YY_LOCATION_PRINT
# define YY_LOCATION_PRINT(File, Loc) ((void) 0)
#endif


# define YY_SYMBOL_PRINT(Title, Type, Value, Location)                    \
do {                                                                      \
  if (yydebug)                                                            \
    {                                                                     \
      YYFPRINTF (stderr, "%s ", Title);                                   \
      yy_symbol_print (stderr,                                            \
                  Type, Value, buffer); \
      YYFPRINTF (stderr, "\n");                                           \
    }                                                                     \
} while (0)


/*----------------------------------------.
| Print this symbol's value on YYOUTPUT.  |
`----------------------------------------*/

static void
yy_symbol_value_print (FILE *yyoutput, int yytype, YYSTYPE const * const yyvaluep, void *buffer)
{
  FILE *yyo = yyoutput;
  YYUSE (yyo);
  YYUSE (buffer);
  if (!yyvaluep)
    return;
# ifdef YYPRINT
  if (yytype < YYNTOKENS)
    YYPRINT (yyoutput, yytoknum[yytype], *yyvaluep);
# endif
  YYUSE (yytype);
}


/*--------------------------------.
| Print this symbol on YYOUTPUT.  |
`--------------------------------*/

static void
yy_symbol_print (FILE *yyoutput, int yytype, YYSTYPE const * const yyvaluep, void *buffer)
{
  YYFPRINTF (yyoutput, "%s %s (",
             yytype < YYNTOKENS ? "token" : "nterm", yytname[yytype]);

  yy_symbol_value_print (yyoutput, yytype, yyvaluep, buffer);
  YYFPRINTF (yyoutput, ")");
}

/*------------------------------------------------------------------.
| yy_stack_print -- Print the state stack from its BOTTOM up to its |
| TOP (included).                                                   |
`------------------------------------------------------------------*/

static void
yy_stack_print (yytype_int16 *yybottom, yytype_int16 *yytop)
{
  YYFPRINTF (stderr, "Stack now");
  for (; yybottom <= yytop; yybottom++)
    {
      int yybot = *yybottom;
      YYFPRINTF (stderr, " %d", yybot);
    }
  YYFPRINTF (stderr, "\n");
}

# define YY_STACK_PRINT(Bottom, Top)                            \
do {                                                            \
  if (yydebug)                                                  \
    yy_stack_print ((Bottom), (Top));                           \
} while (0)


/*------------------------------------------------.
| Report that the YYRULE is going to be reduced.  |
`------------------------------------------------*/

static void
yy_reduce_print (yytype_int16 *yyssp, YYSTYPE *yyvsp, int yyrule, void *buffer)
{
  unsigned long int yylno = yyrline[yyrule];
  int yynrhs = yyr2[yyrule];
  int yyi;
  YYFPRINTF (stderr, "Reducing stack by rule %d (line %lu):\n",
             yyrule - 1, yylno);
  /* The symbols being reduced.  */
  for (yyi = 0; yyi < yynrhs; yyi++)
    {
      YYFPRINTF (stderr, "   $%d = ", yyi + 1);
      yy_symbol_print (stderr,
                       yystos[yyssp[yyi + 1 - yynrhs]],
                       &(yyvsp[(yyi + 1) - (yynrhs)])
                                              , buffer);
      YYFPRINTF (stderr, "\n");
    }
}

# define YY_REDUCE_PRINT(Rule)          \
do {                                    \
  if (yydebug)                          \
    yy_reduce_print (yyssp, yyvsp, Rule, buffer); \
} while (0)

/* Nonzero means print parse trace.  It is left uninitialized so that
   multiple parsers can coexist.  */
int yydebug;
#else /* !YYDEBUG */
# define YYDPRINTF(Args)
# define YY_SYMBOL_PRINT(Title, Type, Value, Location)
# define YY_STACK_PRINT(Bottom, Top)
# define YY_REDUCE_PRINT(Rule)
#endif /* !YYDEBUG */


/* YYINITDEPTH -- initial size of the parser's stacks.  */
#ifndef YYINITDEPTH
# define YYINITDEPTH 200
#endif

/* YYMAXDEPTH -- maximum size the stacks can grow to (effective only
   if the built-in stack extension method is used).

   Do not make this value too large; the results are undefined if
   YYSTACK_ALLOC_MAXIMUM < YYSTACK_BYTES (YYMAXDEPTH)
   evaluated with infinite-precision integer arithmetic.  */

#ifndef YYMAXDEPTH
# define YYMAXDEPTH 10000
#endif


#if YYERROR_VERBOSE

# ifndef yystrlen
#  if defined __GLIBC__ && defined _STRING_H
#   define yystrlen strlen
#  else
/* Return the length of YYSTR.  */
static YYSIZE_T
yystrlen (const char *yystr)
{
  YYSIZE_T yylen;
  for (yylen = 0; yystr[yylen]; yylen++)
    continue;
  return yylen;
}
#  endif
# endif

# ifndef yystpcpy
#  if defined __GLIBC__ && defined _STRING_H && defined _GNU_SOURCE
#   define yystpcpy stpcpy
#  else
/* Copy YYSRC to YYDEST, returning the address of the terminating '\0' in
   YYDEST.  */
static char *
yystpcpy (char *yydest, const char *yysrc)
{
  char *yyd = yydest;
  const char *yys = yysrc;

  while ((*yyd++ = *yys++) != '\0')
    continue;

  return yyd - 1;
}
#  endif
# endif

# ifndef yytnamerr
/* 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
yytnamerr (char *yyres, const char *yystr)
{
  if (*yystr == '"')
    {
      YYSIZE_T yyn = 0;
      char const *yyp = yystr;

      for (;;)
        switch (*++yyp)
          {
          case '\'':
          case ',':
            goto do_not_strip_quotes;

          case '\\':
            if (*++yyp != '\\')
              goto do_not_strip_quotes;
            /* Fall through.  */
          default:
            if (yyres)
              yyres[yyn] = *yyp;
            yyn++;
            break;

          case '"':
            if (yyres)
              yyres[yyn] = '\0';
            return yyn;
          }
    do_not_strip_quotes: ;
    }

  if (! yyres)
    return yystrlen (yystr);

  return yystpcpy (yyres, yystr) - yyres;
}
# endif

/* Copy into *YYMSG, which is of size *YYMSG_ALLOC, an error message
   about the unexpected token YYTOKEN for the state stack whose top is
   YYSSP.

   Return 0 if *YYMSG was successfully written.  Return 1 if *YYMSG is
   not large enough to hold the message.  In that case, also set
   *YYMSG_ALLOC to the required number of bytes.  Return 2 if the
   required number of bytes is too large to store.  */
static int
yysyntax_error (YYSIZE_T *yymsg_alloc, char **yymsg,
                yytype_int16 *yyssp, int yytoken)
{
  YYSIZE_T yysize0 = yytnamerr (YY_NULLPTR, yytname[yytoken]);
  YYSIZE_T yysize = yysize0;
  enum { YYERROR_VERBOSE_ARGS_MAXIMUM = 5 };
  /* Internationalized format string. */
  const char *yyformat = YY_NULLPTR;
  /* Arguments of yyformat. */
  char const *yyarg[YYERROR_VERBOSE_ARGS_MAXIMUM];
  /* Number of reported tokens (one for the "unexpected", one per
     "expected"). */
  int yycount = 0;

  /* There are many possibilities here to consider:
     - 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 yyn = yypact[*yyssp];
      yyarg[yycount++] = yytname[yytoken];
      if (!yypact_value_is_default (yyn))
        {
          /* Start YYX at -YYN if negative to avoid negative indexes in
             YYCHECK.  In other words, skip the first -YYN actions for
             this state because they are default actions.  */
          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;

          for (yyx = yyxbegin; yyx < yyxend; ++yyx)
            if (yycheck[yyx + yyn] == yyx && yyx != YYTERROR
                && !yytable_value_is_error (yytable[yyx + yyn]))
              {
                if (yycount == YYERROR_VERBOSE_ARGS_MAXIMUM)
                  {
                    yycount = 1;
                    yysize = yysize0;
                    break;
                  }
                yyarg[yycount++] = yytname[yyx];
                {
                  YYSIZE_T yysize1 = yysize + yytnamerr (YY_NULLPTR, yytname[yyx]);
                  if (! (yysize <= yysize1
                         && yysize1 <= YYSTACK_ALLOC_MAXIMUM))
                    return 2;
                  yysize = yysize1;
                }
              }
        }
    }

  switch (yycount)
    {
# 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_
    }

  {
    YYSIZE_T yysize1 = yysize + yystrlen (yyformat);
    if (! (yysize <= yysize1 && yysize1 <= YYSTACK_ALLOC_MAXIMUM))
      return 2;
    yysize = yysize1;
  }

  if (*yymsg_alloc < yysize)
    {
      *yymsg_alloc = 2 * yysize;
      if (! (yysize <= *yymsg_alloc
             && *yymsg_alloc <= YYSTACK_ALLOC_MAXIMUM))
        *yymsg_alloc = YYSTACK_ALLOC_MAXIMUM;
      return 1;
    }

  /* 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 */

/*-----------------------------------------------.
| Release the memory associated to this symbol.  |
`-----------------------------------------------*/

static void
yydestruct (const char *yymsg, int yytype, YYSTYPE *yyvaluep, void *buffer)
{
  YYUSE (yyvaluep);
  YYUSE (buffer);
  if (!yymsg)
    yymsg = "Deleting";
  YY_SYMBOL_PRINT (yymsg, yytype, yyvaluep, yylocationp);

  YY_IGNORE_MAYBE_UNINITIALIZED_BEGIN
  YYUSE (yytype);
  YY_IGNORE_MAYBE_UNINITIALIZED_END
}




/* The lookahead symbol.  */
int yychar;

/* The semantic value of the lookahead symbol.  */
YYSTYPE yylval;
/* Number of syntax errors so far.  */
int yynerrs;


/*----------.
| yyparse.  |
`----------*/

int
yyparse (void *buffer)
{
    int yystate;
    /* Number of tokens to shift before error messages enabled.  */
    int yyerrstatus;

    /* The stacks and their tools:
       'yyss': related to states.
       'yyvs': related to semantic values.

       Refer to the stacks through separate pointers, to allow yyoverflow
       to reallocate them elsewhere.  */

    /* The state stack.  */
    yytype_int16 yyssa[YYINITDEPTH];
    yytype_int16 *yyss;
    yytype_int16 *yyssp;

    /* The semantic value stack.  */
    YYSTYPE yyvsa[YYINITDEPTH];
    YYSTYPE *yyvs;
    YYSTYPE *yyvsp;

    YYSIZE_T yystacksize;

  int yyn;
  int yyresult;
  /* Lookahead token as an internal (translated) token number.  */
  int yytoken = 0;
  /* The variables used to return semantic value and location from the
     action routines.  */
  YYSTYPE yyval;

#if YYERROR_VERBOSE
  /* Buffer for error messages, and its allocated size.  */
  char yymsgbuf[128];
  char *yymsg = yymsgbuf;
  YYSIZE_T yymsg_alloc = sizeof yymsgbuf;
#endif

#define YYPOPSTACK(N)   (yyvsp -= (N), yyssp -= (N))

  /* The number of symbols on the RHS of the reduced rule.
     Keep to zero when no symbol should be popped.  */
  int yylen = 0;

  yyssp = yyss = yyssa;
  yyvsp = yyvs = yyvsa;
  yystacksize = YYINITDEPTH;

  YYDPRINTF ((stderr, "Starting parse\n"));

  yystate = 0;
  yyerrstatus = 0;
  yynerrs = 0;
  yychar = YYEMPTY; /* Cause a token to be read.  */
  goto yysetstate;

/*------------------------------------------------------------.
| yynewstate -- Push a new state, which is found in yystate.  |
`------------------------------------------------------------*/
 yynewstate:
  /* In all cases, when you get here, the value and location stacks
     have just been pushed.  So pushing a state here evens the stacks.  */
  yyssp++;

 yysetstate:
  *yyssp = yystate;

  if (yyss + yystacksize - 1 <= yyssp)
    {
      /* Get the current used size of the three stacks, in elements.  */
      YYSIZE_T yysize = yyssp - yyss + 1;

#ifdef yyoverflow
      {
        /* Give user a chance to reallocate the stack.  Use copies of
           these so that the &'s don't force the real ones into
           memory.  */
        YYSTYPE *yyvs1 = yyvs;
        yytype_int16 *yyss1 = yyss;

        /* Each stack pointer address is followed by the size of the
           data in use in that stack, in bytes.  This used to be a
           conditional around just the two extra args, but that might
           be undefined if yyoverflow is a macro.  */
        yyoverflow (YY_("memory exhausted"),
                    &yyss1, yysize * sizeof (*yyssp),
                    &yyvs1, yysize * sizeof (*yyvsp),
                    &yystacksize);

        yyss = yyss1;
        yyvs = yyvs1;
      }
#else /* no yyoverflow */
# ifndef YYSTACK_RELOCATE
      goto yyexhaustedlab;
# else
      /* Extend the stack our own way.  */
      if (YYMAXDEPTH <= yystacksize)
        goto yyexhaustedlab;
      yystacksize *= 2;
      if (YYMAXDEPTH < yystacksize)
        yystacksize = YYMAXDEPTH;

      {
        yytype_int16 *yyss1 = yyss;
        union yyalloc *yyptr =
          (union yyalloc *) YYSTACK_ALLOC (YYSTACK_BYTES (yystacksize));
        if (! yyptr)
          goto yyexhaustedlab;
        YYSTACK_RELOCATE (yyss_alloc, yyss);
        YYSTACK_RELOCATE (yyvs_alloc, yyvs);
#  undef YYSTACK_RELOCATE
        if (yyss1 != yyssa)
          YYSTACK_FREE (yyss1);
      }
# endif
#endif /* no yyoverflow */

      yyssp = yyss + yysize - 1;
      yyvsp = yyvs + yysize - 1;

      YYDPRINTF ((stderr, "Stack size increased to %lu\n",
                  (unsigned long int) yystacksize));

      if (yyss + yystacksize - 1 <= yyssp)
        YYABORT;
    }

  YYDPRINTF ((stderr, "Entering state %d\n", yystate));

  if (yystate == YYFINAL)
    YYACCEPT;

  goto yybackup;

/*-----------.
| yybackup.  |
`-----------*/
yybackup:

  /* Do appropriate processing given the current state.  Read a
     lookahead token if we need one and don't already have one.  */

  /* First try to decide what to do without reference to lookahead token.  */
  yyn = yypact[yystate];
  if (yypact_value_is_default (yyn))
    goto yydefault;

  /* Not known => get a lookahead token if don't already have one.  */

  /* YYCHAR is either YYEMPTY or YYEOF or a valid lookahead symbol.  */
  if (yychar == YYEMPTY)
    {
      YYDPRINTF ((stderr, "Reading a token: "));
      yychar = yylex ();
    }

  if (yychar <= YYEOF)
    {
      yychar = yytoken = YYEOF;
      YYDPRINTF ((stderr, "Now at end of input.\n"));
    }
  else
    {
      yytoken = YYTRANSLATE (yychar);
      YY_SYMBOL_PRINT ("Next token is", yytoken, &yylval, &yylloc);
    }

  /* If the proper action on seeing token YYTOKEN is to reduce or to
     detect an error, take that action.  */
  yyn += yytoken;
  if (yyn < 0 || YYLAST < yyn || yycheck[yyn] != yytoken)
    goto yydefault;
  yyn = yytable[yyn];
  if (yyn <= 0)
    {
      if (yytable_value_is_error (yyn))
        goto yyerrlab;
      yyn = -yyn;
      goto yyreduce;
    }

  /* Count tokens shifted since error; after three, turn off error
     status.  */
  if (yyerrstatus)
    yyerrstatus--;

  /* Shift the lookahead token.  */
  YY_SYMBOL_PRINT ("Shifting", yytoken, &yylval, &yylloc);

  /* Discard the shifted token.  */
  yychar = YYEMPTY;

  yystate = yyn;
  YY_IGNORE_MAYBE_UNINITIALIZED_BEGIN
  *++yyvsp = yylval;
  YY_IGNORE_MAYBE_UNINITIALIZED_END

  goto yynewstate;


/*-----------------------------------------------------------.
| yydefault -- do the default action for the current state.  |
`-----------------------------------------------------------*/
yydefault:
  yyn = yydefact[yystate];
  if (yyn == 0)
    goto yyerrlab;
  goto yyreduce;


/*-----------------------------.
| yyreduce -- Do a reduction.  |
`-----------------------------*/
yyreduce:
  /* yyn is the number of a rule to reduce with.  */
  yylen = yyr2[yyn];

  /* If YYLEN is nonzero, implement the default value of the action:
     '$$ = $1'.

     Otherwise, the following line sets YYVAL to garbage.
     This behavior is undocumented and Bison
     users should not rely upon it.  Assigning to YYVAL
     unconditionally makes the parser a bit smaller, and it avoids a
     GCC warning that YYVAL may be used uninitialized.  */
  yyval = yyvsp[1-yylen];


  YY_REDUCE_PRINT (yyn);
  switch (yyn)
    {
        case 2:
#line 185 "/cygdrive/d/misc/src/release/ming-0.4.7-1.i686/src/libming-ming-0_4_7/src/actioncompiler/swf5compiler.y" /* yacc.c:1646  */
    { bf = newBuffer();
		bc = newBuffer();
	}
#line 3415 "swf5compiler.tab.c" /* yacc.c:1646  */
    break;

  case 3:
#line 188 "/cygdrive/d/misc/src/release/ming-0.4.7-1.i686/src/libming-ming-0_4_7/src/actioncompiler/swf5compiler.y" /* yacc.c:1646  */
    { Buffer b = newBuffer();
		  bufferWriteConstants(b);
		  bufferConcat(b, bf);
		  bufferConcat(b, bc);
		  *((Buffer *)buffer) = b; }
#line 3425 "swf5compiler.tab.c" /* yacc.c:1646  */
    break;

  case 4:
#line 193 "/cygdrive/d/misc/src/release/ming-0.4.7-1.i686/src/libming-ming-0_4_7/src/actioncompiler/swf5compiler.y" /* yacc.c:1646  */
    { Buffer b = newBuffer(); *((Buffer *)buffer) = b; }
#line 3431 "swf5compiler.tab.c" /* yacc.c:1646  */
    break;

  case 7:
#line 203 "/cygdrive/d/misc/src/release/ming-0.4.7-1.i686/src/libming-ming-0_4_7/src/actioncompiler/swf5compiler.y" /* yacc.c:1646  */
    { bufferConcat(bc, (yyvsp[0].action)); }
#line 3437 "swf5compiler.tab.c" /* yacc.c:1646  */
    break;

  case 8:
#line 205 "/cygdrive/d/misc/src/release/ming-0.4.7-1.i686/src/libming-ming-0_4_7/src/actioncompiler/swf5compiler.y" /* yacc.c:1646  */
    { 
		  if(swfVersion > 6)
			bufferWriteFunction(bf, (yyvsp[0].function), 2); 
		  else
			bufferWriteFunction(bf, (yyvsp[0].function), 1);
		}
#line 3448 "swf5compiler.tab.c" /* yacc.c:1646  */
    break;

  case 9:
#line 213 "/cygdrive/d/misc/src/release/ming-0.4.7-1.i686/src/libming-ming-0_4_7/src/actioncompiler/swf5compiler.y" /* yacc.c:1646  */
    { bufferWriteClass(bf, (yyvsp[0].clazz)); }
#line 3454 "swf5compiler.tab.c" /* yacc.c:1646  */
    break;

  case 10:
#line 218 "/cygdrive/d/misc/src/release/ming-0.4.7-1.i686/src/libming-ming-0_4_7/src/actioncompiler/swf5compiler.y" /* yacc.c:1646  */
    { (yyval.action) = (yyvsp[0].action); }
#line 3460 "swf5compiler.tab.c" /* yacc.c:1646  */
    break;

  case 11:
#line 221 "/cygdrive/d/misc/src/release/ming-0.4.7-1.i686/src/libming-ming-0_4_7/src/actioncompiler/swf5compiler.y" /* yacc.c:1646  */
    { (yyval.action) = (yyvsp[-1].action);
		  bufferConcat((yyval.action), (yyvsp[0].action)); }
#line 3467 "swf5compiler.tab.c" /* yacc.c:1646  */
    break;

  case 12:
#line 226 "/cygdrive/d/misc/src/release/ming-0.4.7-1.i686/src/libming-ming-0_4_7/src/actioncompiler/swf5compiler.y" /* yacc.c:1646  */
    { }
#line 3473 "swf5compiler.tab.c" /* yacc.c:1646  */
    break;

  case 13:
#line 230 "/cygdrive/d/misc/src/release/ming-0.4.7-1.i686/src/libming-ming-0_4_7/src/actioncompiler/swf5compiler.y" /* yacc.c:1646  */
    { (yyval.action) = NULL; }
#line 3479 "swf5compiler.tab.c" /* yacc.c:1646  */
    break;

  case 14:
#line 231 "/cygdrive/d/misc/src/release/ming-0.4.7-1.i686/src/libming-ming-0_4_7/src/actioncompiler/swf5compiler.y" /* yacc.c:1646  */
    { (yyval.action) = (yyvsp[-1].action); }
#line 3485 "swf5compiler.tab.c" /* yacc.c:1646  */
    break;

  case 15:
#line 232 "/cygdrive/d/misc/src/release/ming-0.4.7-1.i686/src/libming-ming-0_4_7/src/actioncompiler/swf5compiler.y" /* yacc.c:1646  */
    { (yyval.action) = NULL; }
#line 3491 "swf5compiler.tab.c" /* yacc.c:1646  */
    break;

  case 16:
#line 233 "/cygdrive/d/misc/src/release/ming-0.4.7-1.i686/src/libming-ming-0_4_7/src/actioncompiler/swf5compiler.y" /* yacc.c:1646  */
    { (yyval.action) = (yyvsp[-1].action); }
#line 3497 "swf5compiler.tab.c" /* yacc.c:1646  */
    break;

  case 27:
#line 249 "/cygdrive/d/misc/src/release/ming-0.4.7-1.i686/src/libming-ming-0_4_7/src/actioncompiler/swf5compiler.y" /* yacc.c:1646  */
    { 	
		(yyval.classMember) = (yyvsp[-1].classMember);
		ASClassMember_append((yyvsp[-1].classMember), (yyvsp[0].classMember));			
	}
#line 3506 "swf5compiler.tab.c" /* yacc.c:1646  */
    break;

  case 28:
#line 256 "/cygdrive/d/misc/src/release/ming-0.4.7-1.i686/src/libming-ming-0_4_7/src/actioncompiler/swf5compiler.y" /* yacc.c:1646  */
    { (yyval.classMember) = newASClassMember_function((yyvsp[0].function)); }
#line 3512 "swf5compiler.tab.c" /* yacc.c:1646  */
    break;

  case 29:
#line 257 "/cygdrive/d/misc/src/release/ming-0.4.7-1.i686/src/libming-ming-0_4_7/src/actioncompiler/swf5compiler.y" /* yacc.c:1646  */
    { (yyval.classMember) = (yyvsp[-1].classMember); }
#line 3518 "swf5compiler.tab.c" /* yacc.c:1646  */
    break;

  case 30:
#line 262 "/cygdrive/d/misc/src/release/ming-0.4.7-1.i686/src/libming-ming-0_4_7/src/actioncompiler/swf5compiler.y" /* yacc.c:1646  */
    {
		if(classContext)
		{
			swf5error(NULL, "Nested classes are not allowed\n");
			YYABORT;
		}
		classContext = 1;
	}
#line 3531 "swf5compiler.tab.c" /* yacc.c:1646  */
    break;

  case 31:
#line 273 "/cygdrive/d/misc/src/release/ming-0.4.7-1.i686/src/libming-ming-0_4_7/src/actioncompiler/swf5compiler.y" /* yacc.c:1646  */
    {(yyval.classMember) = NULL; }
#line 3537 "swf5compiler.tab.c" /* yacc.c:1646  */
    break;

  case 32:
#line 274 "/cygdrive/d/misc/src/release/ming-0.4.7-1.i686/src/libming-ming-0_4_7/src/actioncompiler/swf5compiler.y" /* yacc.c:1646  */
    { (yyval.classMember) = (yyvsp[-1].classMember); }
#line 3543 "swf5compiler.tab.c" /* yacc.c:1646  */
    break;

  case 33:
#line 279 "/cygdrive/d/misc/src/release/ming-0.4.7-1.i686/src/libming-ming-0_4_7/src/actioncompiler/swf5compiler.y" /* yacc.c:1646  */
    { 
		(yyval.clazz) = newASClass((yyvsp[-1].str), NULL, (yyvsp[0].classMember));
		classContext = 0;
	}
#line 3552 "swf5compiler.tab.c" /* yacc.c:1646  */
    break;

  case 34:
#line 284 "/cygdrive/d/misc/src/release/ming-0.4.7-1.i686/src/libming-ming-0_4_7/src/actioncompiler/swf5compiler.y" /* yacc.c:1646  */
    { 
		(yyval.clazz) = newASClass((yyvsp[-3].str), (yyvsp[-1].str), (yyvsp[0].classMember));
		classContext = 0;
	}
#line 3561 "swf5compiler.tab.c" /* yacc.c:1646  */
    break;

  case 41:
#line 304 "/cygdrive/d/misc/src/release/ming-0.4.7-1.i686/src/libming-ming-0_4_7/src/actioncompiler/swf5compiler.y" /* yacc.c:1646  */
    { (yyval.classMember) = (yyvsp[-2].classMember);
		  ASClassMember_append((yyvsp[-2].classMember), (yyvsp[0].classMember)); 
		}
#line 3569 "swf5compiler.tab.c" /* yacc.c:1646  */
    break;

  case 42:
#line 311 "/cygdrive/d/misc/src/release/ming-0.4.7-1.i686/src/libming-ming-0_4_7/src/actioncompiler/swf5compiler.y" /* yacc.c:1646  */
    { 
		  ASVariable v = newASVariable((yyvsp[-3].str), (yyvsp[0].action)); 
		  (yyval.classMember) = newASClassMember_variable(v);
		}
#line 3578 "swf5compiler.tab.c" /* yacc.c:1646  */
    break;

  case 43:
#line 316 "/cygdrive/d/misc/src/release/ming-0.4.7-1.i686/src/libming-ming-0_4_7/src/actioncompiler/swf5compiler.y" /* yacc.c:1646  */
    { 
			ASVariable v = newASVariable((yyvsp[-1].str), NULL);
			(yyval.classMember) = newASClassMember_variable(v);
		}
#line 3587 "swf5compiler.tab.c" /* yacc.c:1646  */
    break;

  case 44:
#line 323 "/cygdrive/d/misc/src/release/ming-0.4.7-1.i686/src/libming-ming-0_4_7/src/actioncompiler/swf5compiler.y" /* yacc.c:1646  */
    { (yyval.action) = (yyvsp[-1].action); bufferWriteOp((yyval.action), SWFACTION_THROW); }
#line 3593 "swf5compiler.tab.c" /* yacc.c:1646  */
    break;

  case 45:
#line 327 "/cygdrive/d/misc/src/release/ming-0.4.7-1.i686/src/libming-ming-0_4_7/src/actioncompiler/swf5compiler.y" /* yacc.c:1646  */
    { 	(yyval.action) = newBuffer();
									bufferWriteOp((yyval.action), SWFACTION_TRY);
									bufferWriteS16((yyval.action), 8);                /* TRY tag length */
									bufferWriteU8((yyval.action), 0);                 /* flags */
									bufferWriteS16((yyval.action), bufferLength((yyvsp[0].action))); /* try block length */
									bufferWriteS16((yyval.action), 0);                /* catch block length */
									bufferWriteS16((yyval.action), 0);                /* finally block length */
									bufferWriteU8((yyval.action), 0);                 /* catch name - empty string */
									bufferConcat((yyval.action), (yyvsp[0].action));                 /* append TRY body */
								 }
#line 3608 "swf5compiler.tab.c" /* yacc.c:1646  */
    break;

  case 46:
#line 337 "/cygdrive/d/misc/src/release/ming-0.4.7-1.i686/src/libming-ming-0_4_7/src/actioncompiler/swf5compiler.y" /* yacc.c:1646  */
    { (yyval.action) = newBuffer();
									bufferWriteOp((yyval.action), SWFACTION_TRY);
									bufferWriteS16((yyval.action), 8+strlen((yyvsp[-2].str)));       /* TRY tag length */
									bufferWriteU8((yyval.action), 1);                   /* flags */
									bufferWriteS16((yyval.action), bufferLength((yyvsp[-5].action))+5); /* try block length + JUMP length */
									bufferWriteS16((yyval.action), bufferLength((yyvsp[0].action)));   /* catch block length */
									bufferWriteS16((yyval.action), 0);                  /* finally block length */
									bufferWriteHardString((yyval.action), (yyvsp[-2].str), strlen((yyvsp[-2].str))+1); /* catch name */
									bufferConcat((yyval.action), (yyvsp[-5].action));                   /* append TRY body */
									bufferWriteOp((yyval.action), SWFACTION_JUMP);      /* jump after catch */
									bufferWriteS16((yyval.action), 2);                  /* ... */
									bufferWriteS16((yyval.action), bufferLength((yyvsp[0].action)));   /* ... */
									bufferConcat((yyval.action), (yyvsp[0].action));                   /* append CATCH body */
								}
#line 3627 "swf5compiler.tab.c" /* yacc.c:1646  */
    break;

  case 47:
#line 351 "/cygdrive/d/misc/src/release/ming-0.4.7-1.i686/src/libming-ming-0_4_7/src/actioncompiler/swf5compiler.y" /* yacc.c:1646  */
    {	(yyval.action) = newBuffer();
									bufferWriteOp((yyval.action), SWFACTION_TRY);
									bufferWriteS16((yyval.action), 8);                /* TRY tag length */
									bufferWriteU8((yyval.action), 2);                 /* flags */
									bufferWriteS16((yyval.action), bufferLength((yyvsp[-2].action))); /* try block length */
									bufferWriteS16((yyval.action), 0);                /* catch block length */
									bufferWriteS16((yyval.action), bufferLength((yyvsp[0].action))); /* finally block length */
									bufferWriteU8((yyval.action), 0);                 /* catch name - empty string */
									bufferConcat((yyval.action), (yyvsp[-2].action));                 /* append TRY body */
									bufferConcat((yyval.action), (yyvsp[0].action));                 /* append FINALLY body */
								 }
#line 3643 "swf5compiler.tab.c" /* yacc.c:1646  */
    break;

  case 48:
#line 362 "/cygdrive/d/misc/src/release/ming-0.4.7-1.i686/src/libming-ming-0_4_7/src/actioncompiler/swf5compiler.y" /* yacc.c:1646  */
    { (yyval.action) = newBuffer();
									bufferWriteOp((yyval.action), SWFACTION_TRY);
									bufferWriteS16((yyval.action), 8+strlen((yyvsp[-4].str)));        /* TRY tag length */
									bufferWriteU8((yyval.action), 3);                    /* flags */
									bufferWriteS16((yyval.action), bufferLength((yyvsp[-7].action))+5);  /* try block length + JUMP length */
									bufferWriteS16((yyval.action), bufferLength((yyvsp[-2].action)));    /* catch block length */
									bufferWriteS16((yyval.action), bufferLength((yyvsp[0].action)));    /* finally block length */
									bufferWriteHardString((yyval.action), (yyvsp[-4].str), strlen((yyvsp[-4].str))+1); /* catch name */
									bufferConcat((yyval.action), (yyvsp[-7].action));                    /* append TRY body */
									bufferWriteOp((yyval.action), SWFACTION_JUMP);       /* jump after catch */
									bufferWriteS16((yyval.action), 2); 
									bufferWriteS16((yyval.action), bufferLength((yyvsp[-2].action)));
									bufferConcat((yyval.action), (yyvsp[-2].action));                    /* append CATCH body */
									bufferConcat((yyval.action), (yyvsp[0].action));                    /* append FINALLY body */
								}
#line 3663 "swf5compiler.tab.c" /* yacc.c:1646  */
    break;

  case 49:
#line 381 "/cygdrive/d/misc/src/release/ming-0.4.7-1.i686/src/libming-ming-0_4_7/src/actioncompiler/swf5compiler.y" /* yacc.c:1646  */
    { (yyval.action) = (yyvsp[-4].action);
		  bufferWriteOp((yyval.action), SWFACTION_WITH);
		  bufferWriteS16((yyval.action), 2);
		  bufferWriteS16((yyval.action), bufferLength((yyvsp[-1].action)));
		  bufferConcat((yyval.action), (yyvsp[-1].action)); }
#line 3673 "swf5compiler.tab.c" /* yacc.c:1646  */
    break;

  case 50:
#line 392 "/cygdrive/d/misc/src/release/ming-0.4.7-1.i686/src/libming-ming-0_4_7/src/actioncompiler/swf5compiler.y" /* yacc.c:1646  */
    { int tmp = chkctx(CTX_FUNCTION);
		  if(tmp < 0) 
		  {
			swf5error(NULL, "return outside function");
			YYABORT;
		  }
		  (yyval.action) = newBuffer();
		  while(--tmp >= 0)
			bufferWriteOp((yyval.action), SWFACTION_POP);
		  bufferWriteUndef((yyval.action));
		  bufferWriteOp((yyval.action), SWFACTION_RETURN); }
#line 3689 "swf5compiler.tab.c" /* yacc.c:1646  */
    break;

  case 51:
#line 405 "/cygdrive/d/misc/src/release/ming-0.4.7-1.i686/src/libming-ming-0_4_7/src/actioncompiler/swf5compiler.y" /* yacc.c:1646  */
    { int tmp = chkctx(CTX_FUNCTION);
		  if(tmp < 0)
		  {
			swf5error(NULL, "return outside function");
			YYABORT;
		  }
		  (yyval.action) = newBuffer();
		  while(--tmp >= 0)
			bufferWriteOp((yyval.action), SWFACTION_POP);
		  bufferConcat((yyval.action), (yyvsp[-1].action));
		  bufferWriteOp((yyval.action), SWFACTION_RETURN); }
#line 3705 "swf5compiler.tab.c" /* yacc.c:1646  */
    break;

  case 53:
#line 420 "/cygdrive/d/misc/src/release/ming-0.4.7-1.i686/src/libming-ming-0_4_7/src/actioncompiler/swf5compiler.y" /* yacc.c:1646  */
    { bufferConcat((yyvsp[-2].action), (yyvsp[0].action)); }
#line 3711 "swf5compiler.tab.c" /* yacc.c:1646  */
    break;

  case 54:
#line 425 "/cygdrive/d/misc/src/release/ming-0.4.7-1.i686/src/libming-ming-0_4_7/src/actioncompiler/swf5compiler.y" /* yacc.c:1646  */
    { (yyval.action) = (yyvsp[-4].action);
		  bufferWriteOp((yyval.action), SWFACTION_IF);
		  bufferWriteS16((yyval.action), 2);
		  bufferWriteS16((yyval.action), bufferLength((yyvsp[0].action))+5);
		  bufferConcatSimple((yyval.action), (yyvsp[0].action));
		  bufferWriteOp((yyval.action), SWFACTION_JUMP);
		  bufferWriteS16((yyval.action), 2);
		  bufferWriteS16((yyval.action), bufferLength((yyvsp[-2].action)));
		  bufferConcatSimple((yyval.action), (yyvsp[-2].action)); }
#line 3725 "swf5compiler.tab.c" /* yacc.c:1646  */
    break;

  case 55:
#line 436 "/cygdrive/d/misc/src/release/ming-0.4.7-1.i686/src/libming-ming-0_4_7/src/actioncompiler/swf5compiler.y" /* yacc.c:1646  */
    { (yyval.action) = (yyvsp[-2].action);
		  bufferWriteOp((yyval.action), SWFACTION_LOGICALNOT);
		  bufferWriteOp((yyval.action), SWFACTION_IF);
		  bufferWriteS16((yyval.action), 2);
		  bufferWriteS16((yyval.action), bufferLength((yyvsp[0].action)));
		  bufferConcatSimple((yyval.action), (yyvsp[0].action)); }
#line 3736 "swf5compiler.tab.c" /* yacc.c:1646  */
    break;

  case 56:
#line 445 "/cygdrive/d/misc/src/release/ming-0.4.7-1.i686/src/libming-ming-0_4_7/src/actioncompiler/swf5compiler.y" /* yacc.c:1646  */
    { (yyval.action) = NULL; }
#line 3742 "swf5compiler.tab.c" /* yacc.c:1646  */
    break;

  case 57:
#line 446 "/cygdrive/d/misc/src/release/ming-0.4.7-1.i686/src/libming-ming-0_4_7/src/actioncompiler/swf5compiler.y" /* yacc.c:1646  */
    { (yyval.action) = (yyvsp[0].action); }
#line 3748 "swf5compiler.tab.c" /* yacc.c:1646  */
    break;

  case 58:
#line 451 "/cygdrive/d/misc/src/release/ming-0.4.7-1.i686/src/libming-ming-0_4_7/src/actioncompiler/swf5compiler.y" /* yacc.c:1646  */
    { addctx(CTX_SWITCH); }
#line 3754 "swf5compiler.tab.c" /* yacc.c:1646  */
    break;

  case 59:
#line 457 "/cygdrive/d/misc/src/release/ming-0.4.7-1.i686/src/libming-ming-0_4_7/src/actioncompiler/swf5compiler.y" /* yacc.c:1646  */
    { (yyval.action) = (yyvsp[-4].action);
		  bufferResolveSwitch((yyval.action), &(yyvsp[-1].switchcases));
		  bufferResolveJumps((yyval.action));
		  bufferWriteOp((yyval.action), SWFACTION_POP);
		  delctx(CTX_SWITCH);
 /* FIXME: continue in switch continues surrounding loop, if any */
	}
#line 3766 "swf5compiler.tab.c" /* yacc.c:1646  */
    break;

  case 60:
#line 469 "/cygdrive/d/misc/src/release/ming-0.4.7-1.i686/src/libming-ming-0_4_7/src/actioncompiler/swf5compiler.y" /* yacc.c:1646  */
    { (yyval.switchcases).count = 0;
		  (yyval.switchcases).list = 0; }
#line 3773 "swf5compiler.tab.c" /* yacc.c:1646  */
    break;

  case 61:
#line 473 "/cygdrive/d/misc/src/release/ming-0.4.7-1.i686/src/libming-ming-0_4_7/src/actioncompiler/swf5compiler.y" /* yacc.c:1646  */
    { (yyval.switchcases) = (yyvsp[-1].switchcases);
		  (yyval.switchcases).list = (struct switchcase*) realloc((yyval.switchcases).list, ((yyval.switchcases).count+1) * sizeof(struct switchcase));
		  (yyval.switchcases).list[(yyval.switchcases).count] = (yyvsp[0].switchcase);
		  (yyval.switchcases).count++; }
#line 3782 "swf5compiler.tab.c" /* yacc.c:1646  */
    break;

  case 62:
#line 481 "/cygdrive/d/misc/src/release/ming-0.4.7-1.i686/src/libming-ming-0_4_7/src/actioncompiler/swf5compiler.y" /* yacc.c:1646  */
    { (yyval.switchcase).cond = (yyvsp[-2].action);
		  (yyval.switchcase).action = (yyvsp[0].action);
		  if(chkctx(CTX_BREAK) == CTX_BREAK)
		  {
			delctx(CTX_BREAK);
		  	(yyval.switchcase).isbreak = 1;
		  }
		  else
			(yyval.switchcase).isbreak = 0; 
		}
#line 3797 "swf5compiler.tab.c" /* yacc.c:1646  */
    break;

  case 63:
#line 493 "/cygdrive/d/misc/src/release/ming-0.4.7-1.i686/src/libming-ming-0_4_7/src/actioncompiler/swf5compiler.y" /* yacc.c:1646  */
    { (yyval.switchcase).cond = NULL;
		  (yyval.switchcase).action = (yyvsp[0].action);
		  if(chkctx(CTX_BREAK) == CTX_BREAK)
	          {
			delctx(CTX_BREAK);
		  	(yyval.switchcase).isbreak = 1;
		  }
		  else
			(yyval.switchcase).isbreak = 0;
		}
#line 3812 "swf5compiler.tab.c" /* yacc.c:1646  */
    break;

  case 65:
#line 511 "/cygdrive/d/misc/src/release/ming-0.4.7-1.i686/src/libming-ming-0_4_7/src/actioncompiler/swf5compiler.y" /* yacc.c:1646  */
    { (yyval.str) = strdup("targetPath"); }
#line 3818 "swf5compiler.tab.c" /* yacc.c:1646  */
    break;

  case 66:
#line 512 "/cygdrive/d/misc/src/release/ming-0.4.7-1.i686/src/libming-ming-0_4_7/src/actioncompiler/swf5compiler.y" /* yacc.c:1646  */
    { (yyval.str) = strdup("random"); }
#line 3824 "swf5compiler.tab.c" /* yacc.c:1646  */
    break;

  case 67:
#line 513 "/cygdrive/d/misc/src/release/ming-0.4.7-1.i686/src/libming-ming-0_4_7/src/actioncompiler/swf5compiler.y" /* yacc.c:1646  */
    { (yyval.str) = strdup("getTimer"); }
#line 3830 "swf5compiler.tab.c" /* yacc.c:1646  */
    break;

  case 68:
#line 514 "/cygdrive/d/misc/src/release/ming-0.4.7-1.i686/src/libming-ming-0_4_7/src/actioncompiler/swf5compiler.y" /* yacc.c:1646  */
    { (yyval.str) = strdup("length"); }
#line 3836 "swf5compiler.tab.c" /* yacc.c:1646  */
    break;

  case 69:
#line 515 "/cygdrive/d/misc/src/release/ming-0.4.7-1.i686/src/libming-ming-0_4_7/src/actioncompiler/swf5compiler.y" /* yacc.c:1646  */
    { (yyval.str) = strdup("concat"); }
#line 3842 "swf5compiler.tab.c" /* yacc.c:1646  */
    break;

  case 70:
#line 516 "/cygdrive/d/misc/src/release/ming-0.4.7-1.i686/src/libming-ming-0_4_7/src/actioncompiler/swf5compiler.y" /* yacc.c:1646  */
    { (yyval.str) = strdup("substr"); }
#line 3848 "swf5compiler.tab.c" /* yacc.c:1646  */
    break;

  case 71:
#line 517 "/cygdrive/d/misc/src/release/ming-0.4.7-1.i686/src/libming-ming-0_4_7/src/actioncompiler/swf5compiler.y" /* yacc.c:1646  */
    { (yyval.str) = strdup("trace"); }
#line 3854 "swf5compiler.tab.c" /* yacc.c:1646  */
    break;

  case 72:
#line 518 "/cygdrive/d/misc/src/release/ming-0.4.7-1.i686/src/libming-ming-0_4_7/src/actioncompiler/swf5compiler.y" /* yacc.c:1646  */
    { (yyval.str) = strdup("int"); }
#line 3860 "swf5compiler.tab.c" /* yacc.c:1646  */
    break;

  case 73:
#line 519 "/cygdrive/d/misc/src/release/ming-0.4.7-1.i686/src/libming-ming-0_4_7/src/actioncompiler/swf5compiler.y" /* yacc.c:1646  */
    { (yyval.str) = strdup("ord"); }
#line 3866 "swf5compiler.tab.c" /* yacc.c:1646  */
    break;

  case 74:
#line 520 "/cygdrive/d/misc/src/release/ming-0.4.7-1.i686/src/libming-ming-0_4_7/src/actioncompiler/swf5compiler.y" /* yacc.c:1646  */
    { (yyval.str) = strdup("chr"); }
#line 3872 "swf5compiler.tab.c" /* yacc.c:1646  */
    break;

  case 75:
#line 521 "/cygdrive/d/misc/src/release/ming-0.4.7-1.i686/src/libming-ming-0_4_7/src/actioncompiler/swf5compiler.y" /* yacc.c:1646  */
    { (yyval.str) = strdup("getURL"); }
#line 3878 "swf5compiler.tab.c" /* yacc.c:1646  */
    break;

  case 76:
#line 522 "/cygdrive/d/misc/src/release/ming-0.4.7-1.i686/src/libming-ming-0_4_7/src/actioncompiler/swf5compiler.y" /* yacc.c:1646  */
    { (yyval.str) = strdup("getURL1"); }
#line 3884 "swf5compiler.tab.c" /* yacc.c:1646  */
    break;

  case 77:
#line 523 "/cygdrive/d/misc/src/release/ming-0.4.7-1.i686/src/libming-ming-0_4_7/src/actioncompiler/swf5compiler.y" /* yacc.c:1646  */
    { (yyval.str) = strdup("nextFrame"); }
#line 3890 "swf5compiler.tab.c" /* yacc.c:1646  */
    break;

  case 78:
#line 524 "/cygdrive/d/misc/src/release/ming-0.4.7-1.i686/src/libming-ming-0_4_7/src/actioncompiler/swf5compiler.y" /* yacc.c:1646  */
    { (yyval.str) = strdup("prevFrame"); }
#line 3896 "swf5compiler.tab.c" /* yacc.c:1646  */
    break;

  case 79:
#line 525 "/cygdrive/d/misc/src/release/ming-0.4.7-1.i686/src/libming-ming-0_4_7/src/actioncompiler/swf5compiler.y" /* yacc.c:1646  */
    { (yyval.str) = strdup("play"); }
#line 3902 "swf5compiler.tab.c" /* yacc.c:1646  */
    break;

  case 80:
#line 526 "/cygdrive/d/misc/src/release/ming-0.4.7-1.i686/src/libming-ming-0_4_7/src/actioncompiler/swf5compiler.y" /* yacc.c:1646  */
    { (yyval.str) = strdup("stop"); }
#line 3908 "swf5compiler.tab.c" /* yacc.c:1646  */
    break;

  case 81:
#line 527 "/cygdrive/d/misc/src/release/ming-0.4.7-1.i686/src/libming-ming-0_4_7/src/actioncompiler/swf5compiler.y" /* yacc.c:1646  */
    { (yyval.str) = strdup("toggleQuality"); }
#line 3914 "swf5compiler.tab.c" /* yacc.c:1646  */
    break;

  case 82:
#line 528 "/cygdrive/d/misc/src/release/ming-0.4.7-1.i686/src/libming-ming-0_4_7/src/actioncompiler/swf5compiler.y" /* yacc.c:1646  */
    { (yyval.str) = strdup("stopSounds"); }
#line 3920 "swf5compiler.tab.c" /* yacc.c:1646  */
    break;

  case 83:
#line 529 "/cygdrive/d/misc/src/release/ming-0.4.7-1.i686/src/libming-ming-0_4_7/src/actioncompiler/swf5compiler.y" /* yacc.c:1646  */
    { (yyval.str) = strdup("dup"); }
#line 3926 "swf5compiler.tab.c" /* yacc.c:1646  */
    break;

  case 84:
#line 530 "/cygdrive/d/misc/src/release/ming-0.4.7-1.i686/src/libming-ming-0_4_7/src/actioncompiler/swf5compiler.y" /* yacc.c:1646  */
    { (yyval.str) = strdup("swap"); }
#line 3932 "swf5compiler.tab.c" /* yacc.c:1646  */
    break;

  case 85:
#line 531 "/cygdrive/d/misc/src/release/ming-0.4.7-1.i686/src/libming-ming-0_4_7/src/actioncompiler/swf5compiler.y" /* yacc.c:1646  */
    { (yyval.str) = strdup("pop"); }
#line 3938 "swf5compiler.tab.c" /* yacc.c:1646  */
    break;

  case 86:
#line 532 "/cygdrive/d/misc/src/release/ming-0.4.7-1.i686/src/libming-ming-0_4_7/src/actioncompiler/swf5compiler.y" /* yacc.c:1646  */
    { (yyval.str) = strdup("push"); }
#line 3944 "swf5compiler.tab.c" /* yacc.c:1646  */
    break;

  case 87:
#line 533 "/cygdrive/d/misc/src/release/ming-0.4.7-1.i686/src/libming-ming-0_4_7/src/actioncompiler/swf5compiler.y" /* yacc.c:1646  */
    { (yyval.str) = strdup("setRegister"); }
#line 3950 "swf5compiler.tab.c" /* yacc.c:1646  */
    break;

  case 88:
#line 534 "/cygdrive/d/misc/src/release/ming-0.4.7-1.i686/src/libming-ming-0_4_7/src/actioncompiler/swf5compiler.y" /* yacc.c:1646  */
    { (yyval.str) = strdup("callFunction"); }
#line 3956 "swf5compiler.tab.c" /* yacc.c:1646  */
    break;

  case 89:
#line 535 "/cygdrive/d/misc/src/release/ming-0.4.7-1.i686/src/libming-ming-0_4_7/src/actioncompiler/swf5compiler.y" /* yacc.c:1646  */
    { (yyval.str) = strdup("callMethod"); }
#line 3962 "swf5compiler.tab.c" /* yacc.c:1646  */
    break;

  case 90:
#line 536 "/cygdrive/d/misc/src/release/ming-0.4.7-1.i686/src/libming-ming-0_4_7/src/actioncompiler/swf5compiler.y" /* yacc.c:1646  */
    { (yyval.str) = strdup("and"); }
#line 3968 "swf5compiler.tab.c" /* yacc.c:1646  */
    break;

  case 91:
#line 537 "/cygdrive/d/misc/src/release/ming-0.4.7-1.i686/src/libming-ming-0_4_7/src/actioncompiler/swf5compiler.y" /* yacc.c:1646  */
    { (yyval.str) = strdup("or"); }
#line 3974 "swf5compiler.tab.c" /* yacc.c:1646  */
    break;

  case 92:
#line 538 "/cygdrive/d/misc/src/release/ming-0.4.7-1.i686/src/libming-ming-0_4_7/src/actioncompiler/swf5compiler.y" /* yacc.c:1646  */
    { (yyval.str) = strdup("xor"); }
#line 3980 "swf5compiler.tab.c" /* yacc.c:1646  */
    break;

  case 93:
#line 539 "/cygdrive/d/misc/src/release/ming-0.4.7-1.i686/src/libming-ming-0_4_7/src/actioncompiler/swf5compiler.y" /* yacc.c:1646  */
    { (yyval.str) = strdup("modulo"); }
#line 3986 "swf5compiler.tab.c" /* yacc.c:1646  */
    break;

  case 94:
#line 540 "/cygdrive/d/misc/src/release/ming-0.4.7-1.i686/src/libming-ming-0_4_7/src/actioncompiler/swf5compiler.y" /* yacc.c:1646  */
    { (yyval.str) = strdup("add"); }
#line 3992 "swf5compiler.tab.c" /* yacc.c:1646  */
    break;

  case 95:
#line 541 "/cygdrive/d/misc/src/release/ming-0.4.7-1.i686/src/libming-ming-0_4_7/src/actioncompiler/swf5compiler.y" /* yacc.c:1646  */
    { (yyval.str) = strdup("lessThan"); }
#line 3998 "swf5compiler.tab.c" /* yacc.c:1646  */
    break;

  case 96:
#line 542 "/cygdrive/d/misc/src/release/ming-0.4.7-1.i686/src/libming-ming-0_4_7/src/actioncompiler/swf5compiler.y" /* yacc.c:1646  */
    { (yyval.str) = strdup("equals"); }
#line 4004 "swf5compiler.tab.c" /* yacc.c:1646  */
    break;

  case 97:
#line 543 "/cygdrive/d/misc/src/release/ming-0.4.7-1.i686/src/libming-ming-0_4_7/src/actioncompiler/swf5compiler.y" /* yacc.c:1646  */
    { (yyval.str) = strdup("inc"); }
#line 4010 "swf5compiler.tab.c" /* yacc.c:1646  */
    break;

  case 98:
#line 544 "/cygdrive/d/misc/src/release/ming-0.4.7-1.i686/src/libming-ming-0_4_7/src/actioncompiler/swf5compiler.y" /* yacc.c:1646  */
    { (yyval.str) = strdup("dec"); }
#line 4016 "swf5compiler.tab.c" /* yacc.c:1646  */
    break;

  case 99:
#line 545 "/cygdrive/d/misc/src/release/ming-0.4.7-1.i686/src/libming-ming-0_4_7/src/actioncompiler/swf5compiler.y" /* yacc.c:1646  */
    { (yyval.str) = strdup("typeof"); }
#line 4022 "swf5compiler.tab.c" /* yacc.c:1646  */
    break;

  case 100:
#line 546 "/cygdrive/d/misc/src/release/ming-0.4.7-1.i686/src/libming-ming-0_4_7/src/actioncompiler/swf5compiler.y" /* yacc.c:1646  */
    { (yyval.str) = strdup("enumerate2"); }
#line 4028 "swf5compiler.tab.c" /* yacc.c:1646  */
    break;

  case 101:
#line 547 "/cygdrive/d/misc/src/release/ming-0.4.7-1.i686/src/libming-ming-0_4_7/src/actioncompiler/swf5compiler.y" /* yacc.c:1646  */
    { (yyval.str) = strdup("enumerate"); }
#line 4034 "swf5compiler.tab.c" /* yacc.c:1646  */
    break;

  case 102:
#line 548 "/cygdrive/d/misc/src/release/ming-0.4.7-1.i686/src/libming-ming-0_4_7/src/actioncompiler/swf5compiler.y" /* yacc.c:1646  */
    { (yyval.str) = strdup("initobject"); }
#line 4040 "swf5compiler.tab.c" /* yacc.c:1646  */
    break;

  case 103:
#line 549 "/cygdrive/d/misc/src/release/ming-0.4.7-1.i686/src/libming-ming-0_4_7/src/actioncompiler/swf5compiler.y" /* yacc.c:1646  */
    { (yyval.str) = strdup("initarray"); }
#line 4046 "swf5compiler.tab.c" /* yacc.c:1646  */
    break;

  case 104:
#line 550 "/cygdrive/d/misc/src/release/ming-0.4.7-1.i686/src/libming-ming-0_4_7/src/actioncompiler/swf5compiler.y" /* yacc.c:1646  */
    { (yyval.str) = strdup("getmember"); }
#line 4052 "swf5compiler.tab.c" /* yacc.c:1646  */
    break;

  case 105:
#line 551 "/cygdrive/d/misc/src/release/ming-0.4.7-1.i686/src/libming-ming-0_4_7/src/actioncompiler/swf5compiler.y" /* yacc.c:1646  */
    { (yyval.str) = strdup("setmember"); }
#line 4058 "swf5compiler.tab.c" /* yacc.c:1646  */
    break;

  case 106:
#line 552 "/cygdrive/d/misc/src/release/ming-0.4.7-1.i686/src/libming-ming-0_4_7/src/actioncompiler/swf5compiler.y" /* yacc.c:1646  */
    { (yyval.str) = strdup("shiftleft"); }
#line 4064 "swf5compiler.tab.c" /* yacc.c:1646  */
    break;

  case 107:
#line 553 "/cygdrive/d/misc/src/release/ming-0.4.7-1.i686/src/libming-ming-0_4_7/src/actioncompiler/swf5compiler.y" /* yacc.c:1646  */
    { (yyval.str) = strdup("shiftright"); }
#line 4070 "swf5compiler.tab.c" /* yacc.c:1646  */
    break;

  case 108:
#line 554 "/cygdrive/d/misc/src/release/ming-0.4.7-1.i686/src/libming-ming-0_4_7/src/actioncompiler/swf5compiler.y" /* yacc.c:1646  */
    { (yyval.str) = strdup("shiftright2"); }
#line 4076 "swf5compiler.tab.c" /* yacc.c:1646  */
    break;

  case 109:
#line 555 "/cygdrive/d/misc/src/release/ming-0.4.7-1.i686/src/libming-ming-0_4_7/src/actioncompiler/swf5compiler.y" /* yacc.c:1646  */
    { (yyval.str) = strdup("varequals"); }
#line 4082 "swf5compiler.tab.c" /* yacc.c:1646  */
    break;

  case 110:
#line 556 "/cygdrive/d/misc/src/release/ming-0.4.7-1.i686/src/libming-ming-0_4_7/src/actioncompiler/swf5compiler.y" /* yacc.c:1646  */
    { (yyval.str) = strdup("oldAdd"); }
#line 4088 "swf5compiler.tab.c" /* yacc.c:1646  */
    break;

  case 111:
#line 557 "/cygdrive/d/misc/src/release/ming-0.4.7-1.i686/src/libming-ming-0_4_7/src/actioncompiler/swf5compiler.y" /* yacc.c:1646  */
    { (yyval.str) = strdup("subtract"); }
#line 4094 "swf5compiler.tab.c" /* yacc.c:1646  */
    break;

  case 112:
#line 558 "/cygdrive/d/misc/src/release/ming-0.4.7-1.i686/src/libming-ming-0_4_7/src/actioncompiler/swf5compiler.y" /* yacc.c:1646  */
    { (yyval.str) = strdup("multiply"); }
#line 4100 "swf5compiler.tab.c" /* yacc.c:1646  */
    break;

  case 113:
#line 559 "/cygdrive/d/misc/src/release/ming-0.4.7-1.i686/src/libming-ming-0_4_7/src/actioncompiler/swf5compiler.y" /* yacc.c:1646  */
    { (yyval.str) = strdup("divide"); }
#line 4106 "swf5compiler.tab.c" /* yacc.c:1646  */
    break;

  case 114:
#line 560 "/cygdrive/d/misc/src/release/ming-0.4.7-1.i686/src/libming-ming-0_4_7/src/actioncompiler/swf5compiler.y" /* yacc.c:1646  */
    { (yyval.str) = strdup("oldequals"); }
#line 4112 "swf5compiler.tab.c" /* yacc.c:1646  */
    break;

  case 115:
#line 561 "/cygdrive/d/misc/src/release/ming-0.4.7-1.i686/src/libming-ming-0_4_7/src/actioncompiler/swf5compiler.y" /* yacc.c:1646  */
    { (yyval.str) = strdup("oldlessthan"); }
#line 4118 "swf5compiler.tab.c" /* yacc.c:1646  */
    break;

  case 116:
#line 562 "/cygdrive/d/misc/src/release/ming-0.4.7-1.i686/src/libming-ming-0_4_7/src/actioncompiler/swf5compiler.y" /* yacc.c:1646  */
    { (yyval.str) = strdup("logicaland"); }
#line 4124 "swf5compiler.tab.c" /* yacc.c:1646  */
    break;

  case 117:
#line 563 "/cygdrive/d/misc/src/release/ming-0.4.7-1.i686/src/libming-ming-0_4_7/src/actioncompiler/swf5compiler.y" /* yacc.c:1646  */
    { (yyval.str) = strdup("logicalor"); }
#line 4130 "swf5compiler.tab.c" /* yacc.c:1646  */
    break;

  case 118:
#line 564 "/cygdrive/d/misc/src/release/ming-0.4.7-1.i686/src/libming-ming-0_4_7/src/actioncompiler/swf5compiler.y" /* yacc.c:1646  */
    { (yyval.str) = strdup("not"); }
#line 4136 "swf5compiler.tab.c" /* yacc.c:1646  */
    break;

  case 119:
#line 565 "/cygdrive/d/misc/src/release/ming-0.4.7-1.i686/src/libming-ming-0_4_7/src/actioncompiler/swf5compiler.y" /* yacc.c:1646  */
    { (yyval.str) = strdup("stringeq"); }
#line 4142 "swf5compiler.tab.c" /* yacc.c:1646  */
    break;

  case 120:
#line 566 "/cygdrive/d/misc/src/release/ming-0.4.7-1.i686/src/libming-ming-0_4_7/src/actioncompiler/swf5compiler.y" /* yacc.c:1646  */
    { (yyval.str) = strdup("stringlength"); }
#line 4148 "swf5compiler.tab.c" /* yacc.c:1646  */
    break;

  case 121:
#line 567 "/cygdrive/d/misc/src/release/ming-0.4.7-1.i686/src/libming-ming-0_4_7/src/actioncompiler/swf5compiler.y" /* yacc.c:1646  */
    { (yyval.str) = strdup("substring"); }
#line 4154 "swf5compiler.tab.c" /* yacc.c:1646  */
    break;

  case 122:
#line 568 "/cygdrive/d/misc/src/release/ming-0.4.7-1.i686/src/libming-ming-0_4_7/src/actioncompiler/swf5compiler.y" /* yacc.c:1646  */
    { (yyval.str) = strdup("getvariable"); }
#line 4160 "swf5compiler.tab.c" /* yacc.c:1646  */
    break;

  case 123:
#line 569 "/cygdrive/d/misc/src/release/ming-0.4.7-1.i686/src/libming-ming-0_4_7/src/actioncompiler/swf5compiler.y" /* yacc.c:1646  */
    { (yyval.str) = strdup("setvariable"); }
#line 4166 "swf5compiler.tab.c" /* yacc.c:1646  */
    break;

  case 124:
#line 570 "/cygdrive/d/misc/src/release/ming-0.4.7-1.i686/src/libming-ming-0_4_7/src/actioncompiler/swf5compiler.y" /* yacc.c:1646  */
    { (yyval.str) = strdup("settargetexpression"); }
#line 4172 "swf5compiler.tab.c" /* yacc.c:1646  */
    break;

  case 125:
#line 571 "/cygdrive/d/misc/src/release/ming-0.4.7-1.i686/src/libming-ming-0_4_7/src/actioncompiler/swf5compiler.y" /* yacc.c:1646  */
    { (yyval.str) = strdup("duplicateMovieClip"); }
#line 4178 "swf5compiler.tab.c" /* yacc.c:1646  */
    break;

  case 126:
#line 572 "/cygdrive/d/misc/src/release/ming-0.4.7-1.i686/src/libming-ming-0_4_7/src/actioncompiler/swf5compiler.y" /* yacc.c:1646  */
    { (yyval.str) = strdup("removeMovieClip"); }
#line 4184 "swf5compiler.tab.c" /* yacc.c:1646  */
    break;

  case 127:
#line 573 "/cygdrive/d/misc/src/release/ming-0.4.7-1.i686/src/libming-ming-0_4_7/src/actioncompiler/swf5compiler.y" /* yacc.c:1646  */
    { (yyval.str) = strdup("startDrag"); }
#line 4190 "swf5compiler.tab.c" /* yacc.c:1646  */
    break;

  case 128:
#line 574 "/cygdrive/d/misc/src/release/ming-0.4.7-1.i686/src/libming-ming-0_4_7/src/actioncompiler/swf5compiler.y" /* yacc.c:1646  */
    { (yyval.str) = strdup("stopDrag"); }
#line 4196 "swf5compiler.tab.c" /* yacc.c:1646  */
    break;

  case 129:
#line 575 "/cygdrive/d/misc/src/release/ming-0.4.7-1.i686/src/libming-ming-0_4_7/src/actioncompiler/swf5compiler.y" /* yacc.c:1646  */
    { (yyval.str) = strdup("stringlessthan"); }
#line 4202 "swf5compiler.tab.c" /* yacc.c:1646  */
    break;

  case 130:
#line 576 "/cygdrive/d/misc/src/release/ming-0.4.7-1.i686/src/libming-ming-0_4_7/src/actioncompiler/swf5compiler.y" /* yacc.c:1646  */
    { (yyval.str) = strdup("mblength"); }
#line 4208 "swf5compiler.tab.c" /* yacc.c:1646  */
    break;

  case 131:
#line 577 "/cygdrive/d/misc/src/release/ming-0.4.7-1.i686/src/libming-ming-0_4_7/src/actioncompiler/swf5compiler.y" /* yacc.c:1646  */
    { (yyval.str) = strdup("mbsubstring"); }
#line 4214 "swf5compiler.tab.c" /* yacc.c:1646  */
    break;

  case 132:
#line 578 "/cygdrive/d/misc/src/release/ming-0.4.7-1.i686/src/libming-ming-0_4_7/src/actioncompiler/swf5compiler.y" /* yacc.c:1646  */
    { (yyval.str) = strdup("mbord"); }
#line 4220 "swf5compiler.tab.c" /* yacc.c:1646  */
    break;

  case 133:
#line 579 "/cygdrive/d/misc/src/release/ming-0.4.7-1.i686/src/libming-ming-0_4_7/src/actioncompiler/swf5compiler.y" /* yacc.c:1646  */
    { (yyval.str) = strdup("mbchr"); }
#line 4226 "swf5compiler.tab.c" /* yacc.c:1646  */
    break;

  case 134:
#line 580 "/cygdrive/d/misc/src/release/ming-0.4.7-1.i686/src/libming-ming-0_4_7/src/actioncompiler/swf5compiler.y" /* yacc.c:1646  */
    { (yyval.str) = strdup("branchalways"); }
#line 4232 "swf5compiler.tab.c" /* yacc.c:1646  */
    break;

  case 135:
#line 581 "/cygdrive/d/misc/src/release/ming-0.4.7-1.i686/src/libming-ming-0_4_7/src/actioncompiler/swf5compiler.y" /* yacc.c:1646  */
    { (yyval.str) = strdup("branchiftrue"); }
#line 4238 "swf5compiler.tab.c" /* yacc.c:1646  */
    break;

  case 136:
#line 582 "/cygdrive/d/misc/src/release/ming-0.4.7-1.i686/src/libming-ming-0_4_7/src/actioncompiler/swf5compiler.y" /* yacc.c:1646  */
    { (yyval.str) = strdup("getURL2"); }
#line 4244 "swf5compiler.tab.c" /* yacc.c:1646  */
    break;

  case 137:
#line 583 "/cygdrive/d/misc/src/release/ming-0.4.7-1.i686/src/libming-ming-0_4_7/src/actioncompiler/swf5compiler.y" /* yacc.c:1646  */
    { (yyval.str) = strdup("post"); }
#line 4250 "swf5compiler.tab.c" /* yacc.c:1646  */
    break;

  case 138:
#line 584 "/cygdrive/d/misc/src/release/ming-0.4.7-1.i686/src/libming-ming-0_4_7/src/actioncompiler/swf5compiler.y" /* yacc.c:1646  */
    { (yyval.str) = strdup("get"); }
#line 4256 "swf5compiler.tab.c" /* yacc.c:1646  */
    break;

  case 139:
#line 585 "/cygdrive/d/misc/src/release/ming-0.4.7-1.i686/src/libming-ming-0_4_7/src/actioncompiler/swf5compiler.y" /* yacc.c:1646  */
    { (yyval.str) = strdup("loadVariables"); }
#line 4262 "swf5compiler.tab.c" /* yacc.c:1646  */
    break;

  case 140:
#line 586 "/cygdrive/d/misc/src/release/ming-0.4.7-1.i686/src/libming-ming-0_4_7/src/actioncompiler/swf5compiler.y" /* yacc.c:1646  */
    { (yyval.str) = strdup("loadVariablesNum"); }
#line 4268 "swf5compiler.tab.c" /* yacc.c:1646  */
    break;

  case 141:
#line 587 "/cygdrive/d/misc/src/release/ming-0.4.7-1.i686/src/libming-ming-0_4_7/src/actioncompiler/swf5compiler.y" /* yacc.c:1646  */
    { (yyval.str) = strdup("loadMovie"); }
#line 4274 "swf5compiler.tab.c" /* yacc.c:1646  */
    break;

  case 142:
#line 588 "/cygdrive/d/misc/src/release/ming-0.4.7-1.i686/src/libming-ming-0_4_7/src/actioncompiler/swf5compiler.y" /* yacc.c:1646  */
    { (yyval.str) = strdup("loadMovieNum"); }
#line 4280 "swf5compiler.tab.c" /* yacc.c:1646  */
    break;

  case 143:
#line 589 "/cygdrive/d/misc/src/release/ming-0.4.7-1.i686/src/libming-ming-0_4_7/src/actioncompiler/swf5compiler.y" /* yacc.c:1646  */
    { (yyval.str) = strdup("gotoAndStop"); }
#line 4286 "swf5compiler.tab.c" /* yacc.c:1646  */
    break;

  case 144:
#line 590 "/cygdrive/d/misc/src/release/ming-0.4.7-1.i686/src/libming-ming-0_4_7/src/actioncompiler/swf5compiler.y" /* yacc.c:1646  */
    { (yyval.str) = strdup("gotoAndPlay"); }
#line 4292 "swf5compiler.tab.c" /* yacc.c:1646  */
    break;

  case 145:
#line 591 "/cygdrive/d/misc/src/release/ming-0.4.7-1.i686/src/libming-ming-0_4_7/src/actioncompiler/swf5compiler.y" /* yacc.c:1646  */
    { (yyval.str) = strdup("setTarget"); }
#line 4298 "swf5compiler.tab.c" /* yacc.c:1646  */
    break;

  case 146:
#line 592 "/cygdrive/d/misc/src/release/ming-0.4.7-1.i686/src/libming-ming-0_4_7/src/actioncompiler/swf5compiler.y" /* yacc.c:1646  */
    { (yyval.str) = strdup("call"); }
#line 4304 "swf5compiler.tab.c" /* yacc.c:1646  */
    break;

  case 147:
#line 593 "/cygdrive/d/misc/src/release/ming-0.4.7-1.i686/src/libming-ming-0_4_7/src/actioncompiler/swf5compiler.y" /* yacc.c:1646  */
    { (yyval.str) = strdup("getProperty"); }
#line 4310 "swf5compiler.tab.c" /* yacc.c:1646  */
    break;

  case 148:
#line 594 "/cygdrive/d/misc/src/release/ming-0.4.7-1.i686/src/libming-ming-0_4_7/src/actioncompiler/swf5compiler.y" /* yacc.c:1646  */
    { (yyval.str) = strdup("setProperty"); }
#line 4316 "swf5compiler.tab.c" /* yacc.c:1646  */
    break;

  case 149:
#line 595 "/cygdrive/d/misc/src/release/ming-0.4.7-1.i686/src/libming-ming-0_4_7/src/actioncompiler/swf5compiler.y" /* yacc.c:1646  */
    { (yyval.str) = strdup("cast"); }
#line 4322 "swf5compiler.tab.c" /* yacc.c:1646  */
    break;

  case 150:
#line 596 "/cygdrive/d/misc/src/release/ming-0.4.7-1.i686/src/libming-ming-0_4_7/src/actioncompiler/swf5compiler.y" /* yacc.c:1646  */
    { (yyval.str) = strdup("swfAction"); }
#line 4328 "swf5compiler.tab.c" /* yacc.c:1646  */
    break;

  case 151:
#line 598 "/cygdrive/d/misc/src/release/ming-0.4.7-1.i686/src/libming-ming-0_4_7/src/actioncompiler/swf5compiler.y" /* yacc.c:1646  */
    { (yyval.str) = strdup("this"); }
#line 4334 "swf5compiler.tab.c" /* yacc.c:1646  */
    break;

  case 152:
#line 601 "/cygdrive/d/misc/src/release/ming-0.4.7-1.i686/src/libming-ming-0_4_7/src/actioncompiler/swf5compiler.y" /* yacc.c:1646  */
    { (yyval.str) = strdup("_x"); }
#line 4340 "swf5compiler.tab.c" /* yacc.c:1646  */
    break;

  case 153:
#line 602 "/cygdrive/d/misc/src/release/ming-0.4.7-1.i686/src/libming-ming-0_4_7/src/actioncompiler/swf5compiler.y" /* yacc.c:1646  */
    { (yyval.str) = strdup("_y"); }
#line 4346 "swf5compiler.tab.c" /* yacc.c:1646  */
    break;

  case 154:
#line 603 "/cygdrive/d/misc/src/release/ming-0.4.7-1.i686/src/libming-ming-0_4_7/src/actioncompiler/swf5compiler.y" /* yacc.c:1646  */
    { (yyval.str) = strdup("_xscale"); }
#line 4352 "swf5compiler.tab.c" /* yacc.c:1646  */
    break;

  case 155:
#line 604 "/cygdrive/d/misc/src/release/ming-0.4.7-1.i686/src/libming-ming-0_4_7/src/actioncompiler/swf5compiler.y" /* yacc.c:1646  */
    { (yyval.str) = strdup("_yscale"); }
#line 4358 "swf5compiler.tab.c" /* yacc.c:1646  */
    break;

  case 156:
#line 605 "/cygdrive/d/misc/src/release/ming-0.4.7-1.i686/src/libming-ming-0_4_7/src/actioncompiler/swf5compiler.y" /* yacc.c:1646  */
    { (yyval.str) = strdup("_currentframe"); }
#line 4364 "swf5compiler.tab.c" /* yacc.c:1646  */
    break;

  case 157:
#line 606 "/cygdrive/d/misc/src/release/ming-0.4.7-1.i686/src/libming-ming-0_4_7/src/actioncompiler/swf5compiler.y" /* yacc.c:1646  */
    { (yyval.str) = strdup("_totalframes"); }
#line 4370 "swf5compiler.tab.c" /* yacc.c:1646  */
    break;

  case 158:
#line 607 "/cygdrive/d/misc/src/release/ming-0.4.7-1.i686/src/libming-ming-0_4_7/src/actioncompiler/swf5compiler.y" /* yacc.c:1646  */
    { (yyval.str) = strdup("_alpha"); }
#line 4376 "swf5compiler.tab.c" /* yacc.c:1646  */
    break;

  case 159:
#line 608 "/cygdrive/d/misc/src/release/ming-0.4.7-1.i686/src/libming-ming-0_4_7/src/actioncompiler/swf5compiler.y" /* yacc.c:1646  */
    { (yyval.str) = strdup("_visible"); }
#line 4382 "swf5compiler.tab.c" /* yacc.c:1646  */
    break;

  case 160:
#line 609 "/cygdrive/d/misc/src/release/ming-0.4.7-1.i686/src/libming-ming-0_4_7/src/actioncompiler/swf5compiler.y" /* yacc.c:1646  */
    { (yyval.str) = strdup("_width"); }
#line 4388 "swf5compiler.tab.c" /* yacc.c:1646  */
    break;

  case 161:
#line 610 "/cygdrive/d/misc/src/release/ming-0.4.7-1.i686/src/libming-ming-0_4_7/src/actioncompiler/swf5compiler.y" /* yacc.c:1646  */
    { (yyval.str) = strdup("_height"); }
#line 4394 "swf5compiler.tab.c" /* yacc.c:1646  */
    break;

  case 162:
#line 611 "/cygdrive/d/misc/src/release/ming-0.4.7-1.i686/src/libming-ming-0_4_7/src/actioncompiler/swf5compiler.y" /* yacc.c:1646  */
    { (yyval.str) = strdup("_rotation"); }
#line 4400 "swf5compiler.tab.c" /* yacc.c:1646  */
    break;

  case 163:
#line 612 "/cygdrive/d/misc/src/release/ming-0.4.7-1.i686/src/libming-ming-0_4_7/src/actioncompiler/swf5compiler.y" /* yacc.c:1646  */
    { (yyval.str) = strdup("_target"); }
#line 4406 "swf5compiler.tab.c" /* yacc.c:1646  */
    break;

  case 164:
#line 613 "/cygdrive/d/misc/src/release/ming-0.4.7-1.i686/src/libming-ming-0_4_7/src/actioncompiler/swf5compiler.y" /* yacc.c:1646  */
    { (yyval.str) = strdup("_framesloaded"); }
#line 4412 "swf5compiler.tab.c" /* yacc.c:1646  */
    break;

  case 165:
#line 614 "/cygdrive/d/misc/src/release/ming-0.4.7-1.i686/src/libming-ming-0_4_7/src/actioncompiler/swf5compiler.y" /* yacc.c:1646  */
    { (yyval.str) = strdup("_name"); }
#line 4418 "swf5compiler.tab.c" /* yacc.c:1646  */
    break;

  case 166:
#line 615 "/cygdrive/d/misc/src/release/ming-0.4.7-1.i686/src/libming-ming-0_4_7/src/actioncompiler/swf5compiler.y" /* yacc.c:1646  */
    { (yyval.str) = strdup("_droptarget"); }
#line 4424 "swf5compiler.tab.c" /* yacc.c:1646  */
    break;

  case 167:
#line 616 "/cygdrive/d/misc/src/release/ming-0.4.7-1.i686/src/libming-ming-0_4_7/src/actioncompiler/swf5compiler.y" /* yacc.c:1646  */
    { (yyval.str) = strdup("_url"); }
#line 4430 "swf5compiler.tab.c" /* yacc.c:1646  */
    break;

  case 168:
#line 617 "/cygdrive/d/misc/src/release/ming-0.4.7-1.i686/src/libming-ming-0_4_7/src/actioncompiler/swf5compiler.y" /* yacc.c:1646  */
    { (yyval.str) = strdup("_highquality"); }
#line 4436 "swf5compiler.tab.c" /* yacc.c:1646  */
    break;

  case 169:
#line 618 "/cygdrive/d/misc/src/release/ming-0.4.7-1.i686/src/libming-ming-0_4_7/src/actioncompiler/swf5compiler.y" /* yacc.c:1646  */
    { (yyval.str) = strdup("_focusrect"); }
#line 4442 "swf5compiler.tab.c" /* yacc.c:1646  */
    break;

  case 170:
#line 619 "/cygdrive/d/misc/src/release/ming-0.4.7-1.i686/src/libming-ming-0_4_7/src/actioncompiler/swf5compiler.y" /* yacc.c:1646  */
    { (yyval.str) = strdup("_soundbuftime"); }
#line 4448 "swf5compiler.tab.c" /* yacc.c:1646  */
    break;

  case 171:
#line 620 "/cygdrive/d/misc/src/release/ming-0.4.7-1.i686/src/libming-ming-0_4_7/src/actioncompiler/swf5compiler.y" /* yacc.c:1646  */
    { (yyval.str) = strdup("_quality"); }
#line 4454 "swf5compiler.tab.c" /* yacc.c:1646  */
    break;

  case 172:
#line 621 "/cygdrive/d/misc/src/release/ming-0.4.7-1.i686/src/libming-ming-0_4_7/src/actioncompiler/swf5compiler.y" /* yacc.c:1646  */
    { (yyval.str) = strdup("_xmouse"); }
#line 4460 "swf5compiler.tab.c" /* yacc.c:1646  */
    break;

  case 173:
#line 622 "/cygdrive/d/misc/src/release/ming-0.4.7-1.i686/src/libming-ming-0_4_7/src/actioncompiler/swf5compiler.y" /* yacc.c:1646  */
    { (yyval.str) = strdup("_ymouse"); }
#line 4466 "swf5compiler.tab.c" /* yacc.c:1646  */
    break;

  case 174:
#line 627 "/cygdrive/d/misc/src/release/ming-0.4.7-1.i686/src/libming-ming-0_4_7/src/actioncompiler/swf5compiler.y" /* yacc.c:1646  */
    { (yyval.exprlist).buffer = newBuffer();
		  (yyval.exprlist).count = 0; }
#line 4473 "swf5compiler.tab.c" /* yacc.c:1646  */
    break;

  case 175:
#line 631 "/cygdrive/d/misc/src/release/ming-0.4.7-1.i686/src/libming-ming-0_4_7/src/actioncompiler/swf5compiler.y" /* yacc.c:1646  */
    { (yyval.exprlist).buffer = newBuffer();
		  bufferWriteHardString((yyval.exprlist).buffer, (yyvsp[-1].str), strlen((yyvsp[-1].str))+1);
		  (yyval.exprlist).count = 1;
		  free((yyvsp[-1].str)); }
#line 4482 "swf5compiler.tab.c" /* yacc.c:1646  */
    break;

  case 176:
#line 637 "/cygdrive/d/misc/src/release/ming-0.4.7-1.i686/src/libming-ming-0_4_7/src/actioncompiler/swf5compiler.y" /* yacc.c:1646  */
    { (yyval.exprlist) = (yyvsp[-3].exprlist);
		  bufferWriteHardString((yyval.exprlist).buffer, (yyvsp[-1].str), strlen((yyvsp[-1].str))+1);
		  ++(yyval.exprlist).count;
		  free((yyvsp[-1].str)); }
#line 4491 "swf5compiler.tab.c" /* yacc.c:1646  */
    break;

  case 177:
#line 644 "/cygdrive/d/misc/src/release/ming-0.4.7-1.i686/src/libming-ming-0_4_7/src/actioncompiler/swf5compiler.y" /* yacc.c:1646  */
    { addctx(CTX_FUNCTION); (yyval.str) = NULL; }
#line 4497 "swf5compiler.tab.c" /* yacc.c:1646  */
    break;

  case 178:
#line 645 "/cygdrive/d/misc/src/release/ming-0.4.7-1.i686/src/libming-ming-0_4_7/src/actioncompiler/swf5compiler.y" /* yacc.c:1646  */
    { addctx(CTX_FUNCTION); (yyval.str) = (yyvsp[0].str); }
#line 4503 "swf5compiler.tab.c" /* yacc.c:1646  */
    break;

  case 179:
#line 650 "/cygdrive/d/misc/src/release/ming-0.4.7-1.i686/src/libming-ming-0_4_7/src/actioncompiler/swf5compiler.y" /* yacc.c:1646  */
    {
		(yyval.function) = newASFunction();
		(yyval.function)->name = (yyvsp[-5].str);
		(yyval.function)->params = (yyvsp[-3].exprlist);
		(yyval.function)->code = (yyvsp[0].action);	
		delctx(CTX_FUNCTION);	
	}
#line 4515 "swf5compiler.tab.c" /* yacc.c:1646  */
    break;

  case 180:
#line 661 "/cygdrive/d/misc/src/release/ming-0.4.7-1.i686/src/libming-ming-0_4_7/src/actioncompiler/swf5compiler.y" /* yacc.c:1646  */
    { (yyval.action) = (yyvsp[0].action); }
#line 4521 "swf5compiler.tab.c" /* yacc.c:1646  */
    break;

  case 181:
#line 666 "/cygdrive/d/misc/src/release/ming-0.4.7-1.i686/src/libming-ming-0_4_7/src/actioncompiler/swf5compiler.y" /* yacc.c:1646  */
    { if((yyvsp[0].lval).obj)
		  {
		    (yyval.action) = (yyvsp[0].lval).obj;
		    (yyval.action)->hasObject = 1;
		    if((yyvsp[0].lval).ident)
		      bufferConcat((yyval.action), (yyvsp[0].lval).ident);
		    else
		      bufferConcat((yyval.action), (yyvsp[0].lval).memexpr);

		    bufferWriteOp((yyval.action), SWFACTION_GETMEMBER);
		  }
		  else
		  {
		    (yyval.action) = (yyvsp[0].lval).ident;
		  }
		}
#line 4542 "swf5compiler.tab.c" /* yacc.c:1646  */
    break;

  case 184:
#line 689 "/cygdrive/d/misc/src/release/ming-0.4.7-1.i686/src/libming-ming-0_4_7/src/actioncompiler/swf5compiler.y" /* yacc.c:1646  */
    { if((yyvsp[0].lval).obj)
		  {
		    (yyval.action) = (yyvsp[0].lval).obj;
		    (yyval.action)->hasObject = 1; 
		    if((yyvsp[0].lval).ident)
		      bufferConcat((yyval.action), (yyvsp[0].lval).ident);
		    else
		      bufferConcat((yyval.action), (yyvsp[0].lval).memexpr);
		  }
		  else
		  {
		    (yyval.action) = (yyvsp[0].lval).ident;
		  }
		}
#line 4561 "swf5compiler.tab.c" /* yacc.c:1646  */
    break;

  case 188:
#line 706 "/cygdrive/d/misc/src/release/ming-0.4.7-1.i686/src/libming-ming-0_4_7/src/actioncompiler/swf5compiler.y" /* yacc.c:1646  */
    { (yyval.action) = (yyvsp[-1].action); }
#line 4567 "swf5compiler.tab.c" /* yacc.c:1646  */
    break;

  case 189:
#line 711 "/cygdrive/d/misc/src/release/ming-0.4.7-1.i686/src/libming-ming-0_4_7/src/actioncompiler/swf5compiler.y" /* yacc.c:1646  */
    { addctx(CTX_LOOP); }
#line 4573 "swf5compiler.tab.c" /* yacc.c:1646  */
    break;

  case 190:
#line 716 "/cygdrive/d/misc/src/release/ming-0.4.7-1.i686/src/libming-ming-0_4_7/src/actioncompiler/swf5compiler.y" /* yacc.c:1646  */
    { addctx(CTX_LOOP); }
#line 4579 "swf5compiler.tab.c" /* yacc.c:1646  */
    break;

  case 191:
#line 721 "/cygdrive/d/misc/src/release/ming-0.4.7-1.i686/src/libming-ming-0_4_7/src/actioncompiler/swf5compiler.y" /* yacc.c:1646  */
    { addctx(CTX_LOOP); }
#line 4585 "swf5compiler.tab.c" /* yacc.c:1646  */
    break;

  case 192:
#line 726 "/cygdrive/d/misc/src/release/ming-0.4.7-1.i686/src/libming-ming-0_4_7/src/actioncompiler/swf5compiler.y" /* yacc.c:1646  */
    { addctx(CTX_FOR_IN); }
#line 4591 "swf5compiler.tab.c" /* yacc.c:1646  */
    break;

  case 193:
#line 731 "/cygdrive/d/misc/src/release/ming-0.4.7-1.i686/src/libming-ming-0_4_7/src/actioncompiler/swf5compiler.y" /* yacc.c:1646  */
    { (yyval.action) = (yyvsp[-2].action);
		  bufferWriteOp((yyval.action), SWFACTION_LOGICALNOT);
		  bufferWriteOp((yyval.action), SWFACTION_IF);
		  bufferWriteS16((yyval.action), 2);
		  bufferWriteS16((yyval.action), bufferLength((yyvsp[0].action))+5);
		  bufferConcat((yyval.action), (yyvsp[0].action));
		  bufferWriteOp((yyval.action), SWFACTION_JUMP);
		  bufferWriteS16((yyval.action), 2);
		  bufferWriteS16((yyval.action), -(bufferLength((yyval.action))+2));
		  bufferResolveJumps((yyval.action));
		  delctx(CTX_LOOP); }
#line 4607 "swf5compiler.tab.c" /* yacc.c:1646  */
    break;

  case 194:
#line 744 "/cygdrive/d/misc/src/release/ming-0.4.7-1.i686/src/libming-ming-0_4_7/src/actioncompiler/swf5compiler.y" /* yacc.c:1646  */
    { if((yyvsp[-4].action))
			{	(yyval.action) = (yyvsp[-4].action);
		  		bufferConcat((yyval.action), (yyvsp[-1].action));
			}
			else
				(yyval.action) = (yyvsp[-1].action);
		  bufferWriteOp((yyval.action), SWFACTION_IF);
		  bufferWriteS16((yyval.action), 2);
		  bufferWriteS16((yyval.action), -(bufferLength((yyval.action))+2));
		  bufferResolveJumps((yyval.action));
		  delctx(CTX_LOOP); }
#line 4623 "swf5compiler.tab.c" /* yacc.c:1646  */
    break;

  case 195:
#line 757 "/cygdrive/d/misc/src/release/ming-0.4.7-1.i686/src/libming-ming-0_4_7/src/actioncompiler/swf5compiler.y" /* yacc.c:1646  */
    {
		  int continue_len;
		  if((yyvsp[-7].action))
		    (yyval.action) = (yyvsp[-7].action);
		  else
		    (yyval.action) = newBuffer();

		  continue_len = bufferLength ((yyvsp[-3].action));
		  if((yyvsp[0].action))
		    bufferConcatSimple((yyvsp[0].action), (yyvsp[-3].action));
		  else if ((yyvsp[-3].action))
		    (yyvsp[0].action) = (yyvsp[-3].action);
		  else 
		    (yyvsp[0].action) = newBuffer();
		  if((yyvsp[-5].action))
		  {
                    bufferWriteOp((yyvsp[-5].action), SWFACTION_LOGICALNOT);
                    bufferWriteOp((yyvsp[-5].action), SWFACTION_IF);
                    bufferWriteS16((yyvsp[-5].action), 2);
                    bufferWriteS16((yyvsp[-5].action), bufferLength((yyvsp[0].action))+5);
		    bufferConcat((yyvsp[-5].action), (yyvsp[0].action));
                  }
		  else
		    (yyvsp[-5].action) = (yyvsp[0].action);

                  bufferWriteOp((yyvsp[-5].action), SWFACTION_JUMP);
                  bufferWriteS16((yyvsp[-5].action), 2);
                  bufferWriteS16((yyvsp[-5].action), -(bufferLength((yyvsp[-5].action))+2));
		  /* need to jump to last part of for stmt in continue case */
		  if (continue_len)
		    bufferResolveJumpsFull((yyvsp[-5].action), (yyvsp[-5].action)->pos, (yyvsp[-5].action)->pos - continue_len - 5);
		  else
		    bufferResolveJumps((yyvsp[-5].action));

                  bufferConcat((yyval.action), (yyvsp[-5].action));
		  delctx(CTX_LOOP);
                }
#line 4665 "swf5compiler.tab.c" /* yacc.c:1646  */
    break;

  case 196:
#line 796 "/cygdrive/d/misc/src/release/ming-0.4.7-1.i686/src/libming-ming-0_4_7/src/actioncompiler/swf5compiler.y" /* yacc.c:1646  */
    { Buffer b2, b3;
		  int tmp;

		  (yyval.action) = (yyvsp[-3].action);
		  if((yyvsp[-3].action)->hasObject)
			bufferWriteOp((yyval.action), SWFACTION_ENUMERATE2);
		  else
			bufferWriteOp((yyval.action), SWFACTION_ENUMERATE);

		  b2 = newBuffer();
		  bufferWriteSetRegister(b2, 0);
		  bufferWriteOp(b2, SWFACTION_PUSH);
		  bufferWriteS16(b2, 1);
		  bufferWriteU8(b2, 2);
		  bufferWriteOp(b2, SWFACTION_EQUALS2);
		  bufferWriteOp(b2, SWFACTION_IF);
		  bufferWriteS16(b2, 2);

		  b3 = newBuffer();
/* basically a lvalue could be used here rather than an ident !!! */
/* probably by using reg1 for the test rather than reg0 */
		  bufferWriteString(b3, (yyvsp[-4].str), strlen((yyvsp[-4].str))+1);
		  bufferWriteRegister(b3, 0);
		  bufferWriteOp(b3, SWFACTION_SETVARIABLE);
		  bufferConcat(b3, (yyvsp[0].action));
		  bufferWriteS16(b2, bufferLength(b3) + 5);
		  tmp = bufferLength(b2) + bufferLength(b3) + 5;
		  bufferWriteOp(b3, SWFACTION_JUMP);
		  bufferWriteS16(b3, 2);
		  bufferWriteS16(b3, -tmp);
		  bufferConcat(b2, b3);
		  bufferResolveJumps(b2);
		  bufferConcat((yyval.action), b2);
		  delctx(CTX_FOR_IN);
		  free((yyvsp[-4].str)); }
#line 4705 "swf5compiler.tab.c" /* yacc.c:1646  */
    break;

  case 197:
#line 833 "/cygdrive/d/misc/src/release/ming-0.4.7-1.i686/src/libming-ming-0_4_7/src/actioncompiler/swf5compiler.y" /* yacc.c:1646  */
    { Buffer b2, b3;
		  int tmp;

		  (yyval.action) = (yyvsp[-3].action);
		  if((yyvsp[-3].action)->hasObject)
			bufferWriteOp((yyval.action), SWFACTION_ENUMERATE2);        
		  else
			bufferWriteOp((yyval.action), SWFACTION_ENUMERATE); 

		  b2 = newBuffer();
		  bufferWriteSetRegister(b2, 0);
		  bufferWriteOp(b2, SWFACTION_PUSH);
		  bufferWriteS16(b2, 1);
		  bufferWriteU8(b2, 2);
		  bufferWriteOp(b2, SWFACTION_EQUALS2);
		  bufferWriteOp(b2, SWFACTION_IF);
		  bufferWriteS16(b2, 2);
		  // add size later

		  b3 = newBuffer();
		  bufferWriteString(b3, (yyvsp[-4].str), strlen((yyvsp[-4].str))+1);
		  bufferWriteRegister(b3, 0);
		  bufferWriteOp(b3, SWFACTION_DEFINELOCAL);
		  bufferConcat(b3, (yyvsp[0].action));
		  bufferWriteS16(b2, bufferLength(b3) + 5);
		  tmp = bufferLength(b2) + bufferLength(b3) + 5;
		  bufferWriteOp(b3, SWFACTION_JUMP);
		  bufferWriteS16(b3, 2);
		  bufferWriteS16(b3, -tmp);
		  bufferConcat(b2, b3);
		  bufferResolveJumps(b2);
		  bufferConcat((yyval.action), b2);
		  delctx(CTX_FOR_IN);
		  free((yyvsp[-4].str)); }
#line 4744 "swf5compiler.tab.c" /* yacc.c:1646  */
    break;

  case 198:
#line 870 "/cygdrive/d/misc/src/release/ming-0.4.7-1.i686/src/libming-ming-0_4_7/src/actioncompiler/swf5compiler.y" /* yacc.c:1646  */
    { (yyval.action) = NULL; }
#line 4750 "swf5compiler.tab.c" /* yacc.c:1646  */
    break;

  case 200:
#line 878 "/cygdrive/d/misc/src/release/ming-0.4.7-1.i686/src/libming-ming-0_4_7/src/actioncompiler/swf5compiler.y" /* yacc.c:1646  */
    { 
		  if(chkctx(CTX_CONTINUE) < 0)
		  {
			swf5error(NULL, "continue outside loop");
			YYABORT;
		  }
		  (yyval.action) = newBuffer();
		  bufferWriteOp((yyval.action), SWFACTION_JUMP);
		  bufferWriteS16((yyval.action), 2);
		  bufferWriteS16((yyval.action), MAGIC_CONTINUE_NUMBER); }
#line 4765 "swf5compiler.tab.c" /* yacc.c:1646  */
    break;

  case 201:
#line 893 "/cygdrive/d/misc/src/release/ming-0.4.7-1.i686/src/libming-ming-0_4_7/src/actioncompiler/swf5compiler.y" /* yacc.c:1646  */
    { int context = chkctx(CTX_BREAK);
		  (yyval.action) = newBuffer();
		  if(context == CTX_FOR_IN || context == CTX_LOOP)
		  {
		  	if(context == CTX_FOR_IN)	/* break out of a for .. in */
				bufferWriteOp((yyval.action), SWFACTION_POP);
		  	bufferWriteOp((yyval.action), SWFACTION_JUMP);
		  	bufferWriteS16((yyval.action), 2);
		  	bufferWriteS16((yyval.action), MAGIC_BREAK_NUMBER); 
		  }
		  else if(context == CTX_SWITCH)
		  {
			addctx(CTX_BREAK);	
		  }
		  else
		  {
			swf5error(NULL, "break outside switch / loop");
			YYABORT;
		  }
		}
#line 4790 "swf5compiler.tab.c" /* yacc.c:1646  */
    break;

  case 202:
#line 917 "/cygdrive/d/misc/src/release/ming-0.4.7-1.i686/src/libming-ming-0_4_7/src/actioncompiler/swf5compiler.y" /* yacc.c:1646  */
    { (yyval.getURLMethod) = GETURL_METHOD_NOSEND; }
#line 4796 "swf5compiler.tab.c" /* yacc.c:1646  */
    break;

  case 203:
#line 919 "/cygdrive/d/misc/src/release/ming-0.4.7-1.i686/src/libming-ming-0_4_7/src/actioncompiler/swf5compiler.y" /* yacc.c:1646  */
    { (yyval.getURLMethod) = GETURL_METHOD_GET; }
#line 4802 "swf5compiler.tab.c" /* yacc.c:1646  */
    break;

  case 204:
#line 921 "/cygdrive/d/misc/src/release/ming-0.4.7-1.i686/src/libming-ming-0_4_7/src/actioncompiler/swf5compiler.y" /* yacc.c:1646  */
    { (yyval.getURLMethod) = GETURL_METHOD_POST; }
#line 4808 "swf5compiler.tab.c" /* yacc.c:1646  */
    break;

  case 205:
#line 923 "/cygdrive/d/misc/src/release/ming-0.4.7-1.i686/src/libming-ming-0_4_7/src/actioncompiler/swf5compiler.y" /* yacc.c:1646  */
    { if(strcasecmp((yyvsp[0].str), "GET") == 0)
				    (yyval.getURLMethod) = GETURL_METHOD_GET;
				  else if(strcasecmp((yyvsp[0].str), "POST") == 0)
				    (yyval.getURLMethod) = GETURL_METHOD_POST;
				  else (yyval.getURLMethod) = GETURL_METHOD_NOSEND;
				}
#line 4819 "swf5compiler.tab.c" /* yacc.c:1646  */
    break;

  case 206:
#line 933 "/cygdrive/d/misc/src/release/ming-0.4.7-1.i686/src/libming-ming-0_4_7/src/actioncompiler/swf5compiler.y" /* yacc.c:1646  */
    { (yyval.action) = newBuffer();
		  bufferWriteString((yyval.action), "_level", 7);
		  bufferConcat((yyval.action), (yyvsp[0].action));
		  bufferWriteOp((yyval.action), SWFACTION_STRINGCONCAT); }
#line 4828 "swf5compiler.tab.c" /* yacc.c:1646  */
    break;

  case 207:
#line 942 "/cygdrive/d/misc/src/release/ming-0.4.7-1.i686/src/libming-ming-0_4_7/src/actioncompiler/swf5compiler.y" /* yacc.c:1646  */
    { (yyval.action) = (yyvsp[-1].action);
		  bufferWriteOp((yyval.action), SWFACTION_TRACE); }
#line 4835 "swf5compiler.tab.c" /* yacc.c:1646  */
    break;

  case 208:
#line 946 "/cygdrive/d/misc/src/release/ming-0.4.7-1.i686/src/libming-ming-0_4_7/src/actioncompiler/swf5compiler.y" /* yacc.c:1646  */
    {
#ifdef DEBUG
		  printf("void_function_call: GETURL '(' expr ')'\n");
#endif
		  (yyval.action) = (yyvsp[-1].action);
		  bufferWriteOp((yyval.action), SWFACTION_PUSH);
		  bufferWriteS16((yyval.action), 2); bufferWriteS16((yyval.action), 0); // two 0 bytes	
		  bufferWriteOp((yyval.action), SWFACTION_GETURL2);
		  bufferWriteS16((yyval.action), 1);
		  bufferWriteU8((yyval.action), 0); }
#line 4850 "swf5compiler.tab.c" /* yacc.c:1646  */
    break;

  case 209:
#line 958 "/cygdrive/d/misc/src/release/ming-0.4.7-1.i686/src/libming-ming-0_4_7/src/actioncompiler/swf5compiler.y" /* yacc.c:1646  */
    {
#ifdef DEBUG
		  printf("void_function_call: GETURL '(' expr ',' expr urlmethod ')'\n");
#endif
		  (yyval.action) = (yyvsp[-4].action);
		  bufferConcat((yyval.action), (yyvsp[-2].action));
		  bufferWriteOp((yyval.action), SWFACTION_GETURL2);
		  bufferWriteS16((yyval.action), 1);
		  bufferWriteU8((yyval.action), (yyvsp[-1].getURLMethod)); }
#line 4864 "swf5compiler.tab.c" /* yacc.c:1646  */
    break;

  case 210:
#line 969 "/cygdrive/d/misc/src/release/ming-0.4.7-1.i686/src/libming-ming-0_4_7/src/actioncompiler/swf5compiler.y" /* yacc.c:1646  */
    { (yyval.action) = (yyvsp[-4].action);
		  bufferConcat((yyval.action), (yyvsp[-2].action));
		  bufferWriteOp((yyval.action), SWFACTION_GETURL2);
		  bufferWriteS16((yyval.action), 1);
		  bufferWriteU8((yyval.action), 0xc0+(yyvsp[-1].getURLMethod)); }
#line 4874 "swf5compiler.tab.c" /* yacc.c:1646  */
    break;

  case 211:
#line 976 "/cygdrive/d/misc/src/release/ming-0.4.7-1.i686/src/libming-ming-0_4_7/src/actioncompiler/swf5compiler.y" /* yacc.c:1646  */
    { (yyval.action) = (yyvsp[-4].action);
		  bufferConcat((yyval.action), (yyvsp[-2].action));
		  bufferWriteOp((yyval.action), SWFACTION_GETURL2);
		  bufferWriteS16((yyval.action), 1);
		  bufferWriteU8((yyval.action), 0x80+(yyvsp[-1].getURLMethod)); }
#line 4884 "swf5compiler.tab.c" /* yacc.c:1646  */
    break;

  case 212:
#line 983 "/cygdrive/d/misc/src/release/ming-0.4.7-1.i686/src/libming-ming-0_4_7/src/actioncompiler/swf5compiler.y" /* yacc.c:1646  */
    { (yyval.action) = (yyvsp[-4].action);
		  bufferConcat((yyval.action), (yyvsp[-2].action));
		  bufferWriteOp((yyval.action), SWFACTION_GETURL2);
		  bufferWriteS16((yyval.action), 1);
		  bufferWriteU8((yyval.action), 0x40+(yyvsp[-1].getURLMethod)); }
#line 4894 "swf5compiler.tab.c" /* yacc.c:1646  */
    break;

  case 213:
#line 990 "/cygdrive/d/misc/src/release/ming-0.4.7-1.i686/src/libming-ming-0_4_7/src/actioncompiler/swf5compiler.y" /* yacc.c:1646  */
    { (yyval.action) = (yyvsp[-4].action);
		  bufferConcat((yyval.action), (yyvsp[-2].action));
		  bufferWriteOp((yyval.action), SWFACTION_GETURL2);
		  bufferWriteS16((yyval.action), 1);
		  bufferWriteU8((yyval.action), (yyvsp[-1].getURLMethod)); }
#line 4904 "swf5compiler.tab.c" /* yacc.c:1646  */
    break;

  case 214:
#line 997 "/cygdrive/d/misc/src/release/ming-0.4.7-1.i686/src/libming-ming-0_4_7/src/actioncompiler/swf5compiler.y" /* yacc.c:1646  */
    { (yyval.action) = (yyvsp[-1].action);
		  bufferWriteOp((yyval.action), SWFACTION_CALLFRAME);
		  bufferWriteS16((yyval.action), 0); }
#line 4912 "swf5compiler.tab.c" /* yacc.c:1646  */
    break;

  case 215:
#line 1003 "/cygdrive/d/misc/src/release/ming-0.4.7-1.i686/src/libming-ming-0_4_7/src/actioncompiler/swf5compiler.y" /* yacc.c:1646  */
    { (yyval.action) = newBuffer();
		  bufferWriteString((yyval.action), "0", 2); /* no constraint */
		  bufferConcat((yyval.action), (yyvsp[-1].action));
		  bufferConcat((yyval.action), (yyvsp[-3].action));
		  bufferWriteOp((yyval.action), SWFACTION_STARTDRAG); }
#line 4922 "swf5compiler.tab.c" /* yacc.c:1646  */
    break;

  case 216:
#line 1010 "/cygdrive/d/misc/src/release/ming-0.4.7-1.i686/src/libming-ming-0_4_7/src/actioncompiler/swf5compiler.y" /* yacc.c:1646  */
    { (yyval.action) = newBuffer();
		  bufferConcat((yyval.action), (yyvsp[-7].action));
		  bufferConcat((yyval.action), (yyvsp[-3].action));
		  bufferConcat((yyval.action), (yyvsp[-5].action));
		  bufferConcat((yyval.action), (yyvsp[-1].action));
		  bufferWriteString((yyval.action), "1", 2); /* has constraint */
		  bufferConcat((yyval.action), (yyvsp[-9].action));
		  bufferConcat((yyval.action), (yyvsp[-11].action));
		  bufferWriteOp((yyval.action), SWFACTION_STARTDRAG); }
#line 4936 "swf5compiler.tab.c" /* yacc.c:1646  */
    break;

  case 217:
#line 1021 "/cygdrive/d/misc/src/release/ming-0.4.7-1.i686/src/libming-ming-0_4_7/src/actioncompiler/swf5compiler.y" /* yacc.c:1646  */
    { (yyval.action) = newBuffer();
		  bufferWriteOp((yyval.action), SWFACTION_ENDDRAG); }
#line 4943 "swf5compiler.tab.c" /* yacc.c:1646  */
    break;

  case 218:
#line 1026 "/cygdrive/d/misc/src/release/ming-0.4.7-1.i686/src/libming-ming-0_4_7/src/actioncompiler/swf5compiler.y" /* yacc.c:1646  */
    { (yyval.action) = (yyvsp[-5].action);
		  bufferConcat((yyval.action), (yyvsp[-3].action));
		  bufferConcat((yyval.action), (yyvsp[-1].action));
		  bufferWriteInt((yyval.action), 16384); /* magic number */
		  bufferWriteOp((yyval.action), SWFACTION_ADD);
		  bufferWriteOp((yyval.action), SWFACTION_DUPLICATECLIP); }
#line 4954 "swf5compiler.tab.c" /* yacc.c:1646  */
    break;

  case 219:
#line 1034 "/cygdrive/d/misc/src/release/ming-0.4.7-1.i686/src/libming-ming-0_4_7/src/actioncompiler/swf5compiler.y" /* yacc.c:1646  */
    { (yyval.action) = (yyvsp[-1].action);
		  bufferWriteOp((yyval.action), SWFACTION_REMOVECLIP); }
#line 4961 "swf5compiler.tab.c" /* yacc.c:1646  */
    break;

  case 220:
#line 1038 "/cygdrive/d/misc/src/release/ming-0.4.7-1.i686/src/libming-ming-0_4_7/src/actioncompiler/swf5compiler.y" /* yacc.c:1646  */
    { (yyval.action) = newBuffer();
		  bufferWriteOp((yyval.action), SWFACTION_GETURL);
		  bufferWriteS16((yyval.action), strlen((yyvsp[-3].str)) + strlen((yyvsp[-1].str)) + 2);
		  bufferWriteHardString((yyval.action), (yyvsp[-3].str), strlen((yyvsp[-3].str)));
		  bufferWriteU8((yyval.action), 0);
		  bufferWriteHardString((yyval.action), (yyvsp[-1].str), strlen((yyvsp[-1].str)));
		  bufferWriteU8((yyval.action), 0); }
#line 4973 "swf5compiler.tab.c" /* yacc.c:1646  */
    break;

  case 221:
#line 1048 "/cygdrive/d/misc/src/release/ming-0.4.7-1.i686/src/libming-ming-0_4_7/src/actioncompiler/swf5compiler.y" /* yacc.c:1646  */
    { (yyval.action) = newBuffer();
		  bufferWriteOp((yyval.action), SWFACTION_NEXTFRAME); }
#line 4980 "swf5compiler.tab.c" /* yacc.c:1646  */
    break;

  case 222:
#line 1052 "/cygdrive/d/misc/src/release/ming-0.4.7-1.i686/src/libming-ming-0_4_7/src/actioncompiler/swf5compiler.y" /* yacc.c:1646  */
    { (yyval.action) = newBuffer();
		  bufferWriteOp((yyval.action), SWFACTION_PREVFRAME); }
#line 4987 "swf5compiler.tab.c" /* yacc.c:1646  */
    break;

  case 223:
#line 1056 "/cygdrive/d/misc/src/release/ming-0.4.7-1.i686/src/libming-ming-0_4_7/src/actioncompiler/swf5compiler.y" /* yacc.c:1646  */
    { (yyval.action) = newBuffer();
		  bufferWriteOp((yyval.action), SWFACTION_PLAY); }
#line 4994 "swf5compiler.tab.c" /* yacc.c:1646  */
    break;

  case 224:
#line 1060 "/cygdrive/d/misc/src/release/ming-0.4.7-1.i686/src/libming-ming-0_4_7/src/actioncompiler/swf5compiler.y" /* yacc.c:1646  */
    { (yyval.action) = newBuffer();
		  bufferWriteOp((yyval.action), SWFACTION_STOP); }
#line 5001 "swf5compiler.tab.c" /* yacc.c:1646  */
    break;

  case 225:
#line 1064 "/cygdrive/d/misc/src/release/ming-0.4.7-1.i686/src/libming-ming-0_4_7/src/actioncompiler/swf5compiler.y" /* yacc.c:1646  */
    { (yyval.action) = newBuffer();
		  bufferWriteOp((yyval.action), SWFACTION_STOPSOUNDS); }
#line 5008 "swf5compiler.tab.c" /* yacc.c:1646  */
    break;

  case 226:
#line 1068 "/cygdrive/d/misc/src/release/ming-0.4.7-1.i686/src/libming-ming-0_4_7/src/actioncompiler/swf5compiler.y" /* yacc.c:1646  */
    { (yyval.action) = newBuffer();
		  bufferWriteOp((yyval.action), SWFACTION_TOGGLEQUALITY); }
#line 5015 "swf5compiler.tab.c" /* yacc.c:1646  */
    break;

  case 227:
#line 1072 "/cygdrive/d/misc/src/release/ming-0.4.7-1.i686/src/libming-ming-0_4_7/src/actioncompiler/swf5compiler.y" /* yacc.c:1646  */
    { (yyval.action) = newBuffer();
		  bufferWriteOp((yyval.action), SWFACTION_GOTOFRAME);
		  bufferWriteS16((yyval.action), 2);
		  bufferWriteS16((yyval.action), (yyvsp[-1].intVal)-1); /* GOTOFRAME target is 0-based */
		  bufferWriteOp((yyval.action), SWFACTION_PLAY); }
#line 5025 "swf5compiler.tab.c" /* yacc.c:1646  */
    break;

  case 228:
#line 1079 "/cygdrive/d/misc/src/release/ming-0.4.7-1.i686/src/libming-ming-0_4_7/src/actioncompiler/swf5compiler.y" /* yacc.c:1646  */
    { (yyval.action) = newBuffer();
		  bufferWriteOp((yyval.action), SWFACTION_GOTOFRAME);
		  bufferWriteS16((yyval.action), 2);
		  bufferWriteS16((yyval.action), (yyvsp[-1].intVal)-1);  /* GOTOFRAME target is 0-based */
		  bufferWriteOp((yyval.action), SWFACTION_STOP); }
#line 5035 "swf5compiler.tab.c" /* yacc.c:1646  */
    break;

  case 229:
#line 1086 "/cygdrive/d/misc/src/release/ming-0.4.7-1.i686/src/libming-ming-0_4_7/src/actioncompiler/swf5compiler.y" /* yacc.c:1646  */
    { (yyval.action) = newBuffer();
		  bufferWriteOp((yyval.action), SWFACTION_GOTOLABEL);
		  bufferWriteS16((yyval.action), strlen((yyvsp[-1].str))+1);
		  bufferWriteHardString((yyval.action), (yyvsp[-1].str), strlen((yyvsp[-1].str))+1);
		  free((yyvsp[-1].str)); 
		  bufferWriteOp((yyval.action), SWFACTION_PLAY); }
#line 5046 "swf5compiler.tab.c" /* yacc.c:1646  */
    break;

  case 230:
#line 1094 "/cygdrive/d/misc/src/release/ming-0.4.7-1.i686/src/libming-ming-0_4_7/src/actioncompiler/swf5compiler.y" /* yacc.c:1646  */
    { (yyval.action) = newBuffer();
		  bufferWriteOp((yyval.action), SWFACTION_GOTOLABEL);
		  bufferWriteS16((yyval.action), strlen((yyvsp[-1].str))+1);
		  bufferWriteHardString((yyval.action), (yyvsp[-1].str), strlen((yyvsp[-1].str))+1);
		  free((yyvsp[-1].str)); 
		  bufferWriteOp((yyval.action), SWFACTION_STOP); }
#line 5057 "swf5compiler.tab.c" /* yacc.c:1646  */
    break;

  case 231:
#line 1102 "/cygdrive/d/misc/src/release/ming-0.4.7-1.i686/src/libming-ming-0_4_7/src/actioncompiler/swf5compiler.y" /* yacc.c:1646  */
    { (yyval.action) = (yyvsp[-1].action);
		  bufferWriteOp((yyval.action), SWFACTION_GOTOFRAME2);
		  bufferWriteS16((yyval.action), 1);
		  bufferWriteU8((yyval.action), 1); }
#line 5066 "swf5compiler.tab.c" /* yacc.c:1646  */
    break;

  case 232:
#line 1108 "/cygdrive/d/misc/src/release/ming-0.4.7-1.i686/src/libming-ming-0_4_7/src/actioncompiler/swf5compiler.y" /* yacc.c:1646  */
    { (yyval.action) = (yyvsp[-1].action);
		  bufferWriteOp((yyval.action), SWFACTION_GOTOFRAME2);
		  bufferWriteS16((yyval.action), 1);
		  bufferWriteU8((yyval.action), 0); }
#line 5075 "swf5compiler.tab.c" /* yacc.c:1646  */
    break;

  case 233:
#line 1114 "/cygdrive/d/misc/src/release/ming-0.4.7-1.i686/src/libming-ming-0_4_7/src/actioncompiler/swf5compiler.y" /* yacc.c:1646  */
    { (yyval.action) = newBuffer();
		  bufferWriteOp((yyval.action), SWFACTION_SETTARGET);
		  bufferWriteS16((yyval.action), strlen((yyvsp[-1].str))+1);
		  bufferWriteHardString((yyval.action), (yyvsp[-1].str), strlen((yyvsp[-1].str))+1);
		  free((yyvsp[-1].str)); }
#line 5085 "swf5compiler.tab.c" /* yacc.c:1646  */
    break;

  case 234:
#line 1121 "/cygdrive/d/misc/src/release/ming-0.4.7-1.i686/src/libming-ming-0_4_7/src/actioncompiler/swf5compiler.y" /* yacc.c:1646  */
    { (yyval.action) = (yyvsp[-1].action);
		  bufferWriteOp((yyval.action), SWFACTION_SETTARGET2); }
#line 5092 "swf5compiler.tab.c" /* yacc.c:1646  */
    break;

  case 235:
#line 1125 "/cygdrive/d/misc/src/release/ming-0.4.7-1.i686/src/libming-ming-0_4_7/src/actioncompiler/swf5compiler.y" /* yacc.c:1646  */
    {
			(yyval.action) = (yyvsp[-5].action);
			bufferWriteFloat((yyval.action), (yyvsp[-3].intVal));
			bufferConcat((yyval.action), (yyvsp[-1].action));
			bufferWriteOp((yyval.action), SWFACTION_SETPROPERTY);	
		}
#line 5103 "swf5compiler.tab.c" /* yacc.c:1646  */
    break;

  case 236:
#line 1136 "/cygdrive/d/misc/src/release/ming-0.4.7-1.i686/src/libming-ming-0_4_7/src/actioncompiler/swf5compiler.y" /* yacc.c:1646  */
    {
#ifdef DEBUG
		  printf("function_call: %s '(' expr_list ')'\n", (yyvsp[-3].str));
#endif
		  (yyval.action) = (yyvsp[-1].exprlist).buffer;
		  bufferWriteInt((yyval.action), (yyvsp[-1].exprlist).count);
		  bufferWriteString((yyval.action), (yyvsp[-3].str), strlen((yyvsp[-3].str))+1);
		  bufferWriteOp((yyval.action), SWFACTION_CALLFUNCTION);
		  free((yyvsp[-3].str)); }
#line 5117 "swf5compiler.tab.c" /* yacc.c:1646  */
    break;

  case 237:
#line 1147 "/cygdrive/d/misc/src/release/ming-0.4.7-1.i686/src/libming-ming-0_4_7/src/actioncompiler/swf5compiler.y" /* yacc.c:1646  */
    { (yyval.action) = newBuffer();
		  bufferWriteString((yyval.action), (yyvsp[-1].str), strlen((yyvsp[-1].str))+1);
		  free((yyvsp[-1].str));
		  bufferWriteOp((yyval.action), SWFACTION_GETVARIABLE); 
		  bufferWriteOp((yyval.action), SWFACTION_TARGETPATH); }
#line 5127 "swf5compiler.tab.c" /* yacc.c:1646  */
    break;

  case 238:
#line 1154 "/cygdrive/d/misc/src/release/ming-0.4.7-1.i686/src/libming-ming-0_4_7/src/actioncompiler/swf5compiler.y" /* yacc.c:1646  */
    { (yyval.action) = (yyvsp[-1].action);
		  bufferWriteOp((yyval.action), SWFACTION_GETVARIABLE); }
#line 5134 "swf5compiler.tab.c" /* yacc.c:1646  */
    break;

  case 239:
#line 1158 "/cygdrive/d/misc/src/release/ming-0.4.7-1.i686/src/libming-ming-0_4_7/src/actioncompiler/swf5compiler.y" /* yacc.c:1646  */
    { (yyval.action) = newBuffer();
		  bufferWriteOp((yyval.action), SWFACTION_GETTIME); }
#line 5141 "swf5compiler.tab.c" /* yacc.c:1646  */
    break;

  case 240:
#line 1162 "/cygdrive/d/misc/src/release/ming-0.4.7-1.i686/src/libming-ming-0_4_7/src/actioncompiler/swf5compiler.y" /* yacc.c:1646  */
    { (yyval.action) = (yyvsp[-1].action);
		  bufferWriteOp((yyval.action), SWFACTION_RANDOMNUMBER); }
#line 5148 "swf5compiler.tab.c" /* yacc.c:1646  */
    break;

  case 241:
#line 1166 "/cygdrive/d/misc/src/release/ming-0.4.7-1.i686/src/libming-ming-0_4_7/src/actioncompiler/swf5compiler.y" /* yacc.c:1646  */
    { (yyval.action) = (yyvsp[-1].action);
		  bufferWriteOp((yyval.action), SWFACTION_STRINGLENGTH); }
#line 5155 "swf5compiler.tab.c" /* yacc.c:1646  */
    break;

  case 242:
#line 1170 "/cygdrive/d/misc/src/release/ming-0.4.7-1.i686/src/libming-ming-0_4_7/src/actioncompiler/swf5compiler.y" /* yacc.c:1646  */
    { (yyval.action) = (yyvsp[-1].action);
		  bufferWriteOp((yyval.action), SWFACTION_INT); }
#line 5162 "swf5compiler.tab.c" /* yacc.c:1646  */
    break;

  case 243:
#line 1174 "/cygdrive/d/misc/src/release/ming-0.4.7-1.i686/src/libming-ming-0_4_7/src/actioncompiler/swf5compiler.y" /* yacc.c:1646  */
    { (yyval.action) = (yyvsp[-1].action);
		  bufferWriteOp((yyval.action), SWFACTION_ORD); }
#line 5169 "swf5compiler.tab.c" /* yacc.c:1646  */
    break;

  case 244:
#line 1178 "/cygdrive/d/misc/src/release/ming-0.4.7-1.i686/src/libming-ming-0_4_7/src/actioncompiler/swf5compiler.y" /* yacc.c:1646  */
    { (yyval.action) = (yyvsp[-1].action);
		  bufferWriteOp((yyval.action), SWFACTION_CHR); }
#line 5176 "swf5compiler.tab.c" /* yacc.c:1646  */
    break;

  case 245:
#line 1182 "/cygdrive/d/misc/src/release/ming-0.4.7-1.i686/src/libming-ming-0_4_7/src/actioncompiler/swf5compiler.y" /* yacc.c:1646  */
    { (yyval.action) = (yyvsp[-3].action);
		  bufferConcat((yyval.action), (yyvsp[-1].action));
		  bufferWriteOp((yyval.action), SWFACTION_STRINGCONCAT); }
#line 5184 "swf5compiler.tab.c" /* yacc.c:1646  */
    break;

  case 246:
#line 1187 "/cygdrive/d/misc/src/release/ming-0.4.7-1.i686/src/libming-ming-0_4_7/src/actioncompiler/swf5compiler.y" /* yacc.c:1646  */
    { (yyval.action) = (yyvsp[-5].action);
		  bufferConcat((yyval.action), (yyvsp[-3].action));
		  bufferConcat((yyval.action), (yyvsp[-1].action));
		  bufferWriteOp((yyval.action), SWFACTION_SUBSTRING); }
#line 5193 "swf5compiler.tab.c" /* yacc.c:1646  */
    break;

  case 247:
#line 1193 "/cygdrive/d/misc/src/release/ming-0.4.7-1.i686/src/libming-ming-0_4_7/src/actioncompiler/swf5compiler.y" /* yacc.c:1646  */
    {
#ifdef DEBUG
		  printf("function_call: TYPEOF '(' expr_or_obj ')'\n");
#endif
		  (yyval.action) = (yyvsp[-1].action);
		  bufferWriteOp((yyval.action), SWFACTION_TYPEOF); }
#line 5204 "swf5compiler.tab.c" /* yacc.c:1646  */
    break;

  case 248:
#line 1201 "/cygdrive/d/misc/src/release/ming-0.4.7-1.i686/src/libming-ming-0_4_7/src/actioncompiler/swf5compiler.y" /* yacc.c:1646  */
    { (yyval.action) = newBuffer();
		  bufferConcat((yyval.action), (yyvsp[-3].action));
		  bufferWriteFloat((yyval.action), (yyvsp[-1].intVal));
		  bufferWriteOp((yyval.action), SWFACTION_GETPROPERTY);
		}
#line 5214 "swf5compiler.tab.c" /* yacc.c:1646  */
    break;

  case 249:
#line 1211 "/cygdrive/d/misc/src/release/ming-0.4.7-1.i686/src/libming-ming-0_4_7/src/actioncompiler/swf5compiler.y" /* yacc.c:1646  */
    { (yyval.action) = (yyvsp[0].action);
		  if((yyvsp[0].action)->hasObject)
		    bufferWriteOp((yyval.action), SWFACTION_DELETE);
		  else 
		    bufferWriteOp((yyval.action), SWFACTION_DELETE2);
		}
#line 5225 "swf5compiler.tab.c" /* yacc.c:1646  */
    break;

  case 250:
#line 1222 "/cygdrive/d/misc/src/release/ming-0.4.7-1.i686/src/libming-ming-0_4_7/src/actioncompiler/swf5compiler.y" /* yacc.c:1646  */
    { (yyval.exprlist).buffer = newBuffer();
		  (yyval.exprlist).count = 0; }
#line 5232 "swf5compiler.tab.c" /* yacc.c:1646  */
    break;

  case 251:
#line 1226 "/cygdrive/d/misc/src/release/ming-0.4.7-1.i686/src/libming-ming-0_4_7/src/actioncompiler/swf5compiler.y" /* yacc.c:1646  */
    { (yyval.exprlist).buffer = (yyvsp[0].action);
		  (yyval.exprlist).count = 1; }
#line 5239 "swf5compiler.tab.c" /* yacc.c:1646  */
    break;

  case 252:
#line 1231 "/cygdrive/d/misc/src/release/ming-0.4.7-1.i686/src/libming-ming-0_4_7/src/actioncompiler/swf5compiler.y" /* yacc.c:1646  */
    { Buffer tmp = newBuffer();
		  bufferConcat(tmp, (yyvsp[0].action));
		  bufferConcat(tmp, (yyval.exprlist).buffer);
		  (yyval.exprlist).buffer = tmp;
		  ++(yyval.exprlist).count;  }
#line 5249 "swf5compiler.tab.c" /* yacc.c:1646  */
    break;

  case 253:
#line 1240 "/cygdrive/d/misc/src/release/ming-0.4.7-1.i686/src/libming-ming-0_4_7/src/actioncompiler/swf5compiler.y" /* yacc.c:1646  */
    { (yyval.action) = (yyvsp[-1].exprlist).buffer;
		  bufferWriteInt((yyval.action), (yyvsp[-1].exprlist).count);
		  bufferConcat((yyval.action), (yyvsp[-5].action));
		  bufferWriteString((yyval.action), (yyvsp[-3].str), strlen((yyvsp[-3].str))+1);
		  bufferWriteOp((yyval.action), SWFACTION_CALLMETHOD);
		  free((yyvsp[-3].str)); }
#line 5260 "swf5compiler.tab.c" /* yacc.c:1646  */
    break;

  case 254:
#line 1248 "/cygdrive/d/misc/src/release/ming-0.4.7-1.i686/src/libming-ming-0_4_7/src/actioncompiler/swf5compiler.y" /* yacc.c:1646  */
    { (yyval.action) = (yyvsp[-1].exprlist).buffer;
		  bufferWriteInt((yyval.action), (yyvsp[-1].exprlist).count);
		  bufferConcat((yyval.action), (yyvsp[-6].action));
		  bufferConcat((yyval.action), (yyvsp[-4].action));
		  bufferWriteOp((yyval.action), SWFACTION_CALLMETHOD); }
#line 5270 "swf5compiler.tab.c" /* yacc.c:1646  */
    break;

  case 255:
#line 1257 "/cygdrive/d/misc/src/release/ming-0.4.7-1.i686/src/libming-ming-0_4_7/src/actioncompiler/swf5compiler.y" /* yacc.c:1646  */
    { (yyval.action) = newBuffer();
		  bufferWriteString((yyval.action), (yyvsp[-2].str), strlen((yyvsp[-2].str))+1);
		  bufferConcat((yyval.action), (yyvsp[0].action));
		  free((yyvsp[-2].str)); }
#line 5279 "swf5compiler.tab.c" /* yacc.c:1646  */
    break;

  case 256:
#line 1265 "/cygdrive/d/misc/src/release/ming-0.4.7-1.i686/src/libming-ming-0_4_7/src/actioncompiler/swf5compiler.y" /* yacc.c:1646  */
    { (yyval.exprlist).buffer = (yyvsp[0].action);
		  (yyval.exprlist).count = 1; }
#line 5286 "swf5compiler.tab.c" /* yacc.c:1646  */
    break;

  case 257:
#line 1269 "/cygdrive/d/misc/src/release/ming-0.4.7-1.i686/src/libming-ming-0_4_7/src/actioncompiler/swf5compiler.y" /* yacc.c:1646  */
    { bufferConcat((yyval.exprlist).buffer, (yyvsp[0].action));
		  ++(yyval.exprlist).count;  }
#line 5293 "swf5compiler.tab.c" /* yacc.c:1646  */
    break;

  case 258:
#line 1274 "/cygdrive/d/misc/src/release/ming-0.4.7-1.i686/src/libming-ming-0_4_7/src/actioncompiler/swf5compiler.y" /* yacc.c:1646  */
    { (yyval.op) = SWFACTION_ADD2; }
#line 5299 "swf5compiler.tab.c" /* yacc.c:1646  */
    break;

  case 259:
#line 1275 "/cygdrive/d/misc/src/release/ming-0.4.7-1.i686/src/libming-ming-0_4_7/src/actioncompiler/swf5compiler.y" /* yacc.c:1646  */
    { (yyval.op) = SWFACTION_SUBTRACT; }
#line 5305 "swf5compiler.tab.c" /* yacc.c:1646  */
    break;

  case 260:
#line 1276 "/cygdrive/d/misc/src/release/ming-0.4.7-1.i686/src/libming-ming-0_4_7/src/actioncompiler/swf5compiler.y" /* yacc.c:1646  */
    { (yyval.op) = SWFACTION_MULTIPLY; }
#line 5311 "swf5compiler.tab.c" /* yacc.c:1646  */
    break;

  case 261:
#line 1277 "/cygdrive/d/misc/src/release/ming-0.4.7-1.i686/src/libming-ming-0_4_7/src/actioncompiler/swf5compiler.y" /* yacc.c:1646  */
    { (yyval.op) = SWFACTION_DIVIDE; }
#line 5317 "swf5compiler.tab.c" /* yacc.c:1646  */
    break;

  case 262:
#line 1278 "/cygdrive/d/misc/src/release/ming-0.4.7-1.i686/src/libming-ming-0_4_7/src/actioncompiler/swf5compiler.y" /* yacc.c:1646  */
    { (yyval.op) = SWFACTION_MODULO; }
#line 5323 "swf5compiler.tab.c" /* yacc.c:1646  */
    break;

  case 263:
#line 1279 "/cygdrive/d/misc/src/release/ming-0.4.7-1.i686/src/libming-ming-0_4_7/src/actioncompiler/swf5compiler.y" /* yacc.c:1646  */
    { (yyval.op) = SWFACTION_BITWISEAND; }
#line 5329 "swf5compiler.tab.c" /* yacc.c:1646  */
    break;

  case 264:
#line 1280 "/cygdrive/d/misc/src/release/ming-0.4.7-1.i686/src/libming-ming-0_4_7/src/actioncompiler/swf5compiler.y" /* yacc.c:1646  */
    { (yyval.op) = SWFACTION_BITWISEOR; }
#line 5335 "swf5compiler.tab.c" /* yacc.c:1646  */
    break;

  case 265:
#line 1281 "/cygdrive/d/misc/src/release/ming-0.4.7-1.i686/src/libming-ming-0_4_7/src/actioncompiler/swf5compiler.y" /* yacc.c:1646  */
    { (yyval.op) = SWFACTION_BITWISEXOR; }
#line 5341 "swf5compiler.tab.c" /* yacc.c:1646  */
    break;

  case 266:
#line 1282 "/cygdrive/d/misc/src/release/ming-0.4.7-1.i686/src/libming-ming-0_4_7/src/actioncompiler/swf5compiler.y" /* yacc.c:1646  */
    { (yyval.op) = SWFACTION_SHIFTLEFT; }
#line 5347 "swf5compiler.tab.c" /* yacc.c:1646  */
    break;

  case 267:
#line 1283 "/cygdrive/d/misc/src/release/ming-0.4.7-1.i686/src/libming-ming-0_4_7/src/actioncompiler/swf5compiler.y" /* yacc.c:1646  */
    { (yyval.op) = SWFACTION_SHIFTRIGHT; }
#line 5353 "swf5compiler.tab.c" /* yacc.c:1646  */
    break;

  case 268:
#line 1284 "/cygdrive/d/misc/src/release/ming-0.4.7-1.i686/src/libming-ming-0_4_7/src/actioncompiler/swf5compiler.y" /* yacc.c:1646  */
    { (yyval.op) = SWFACTION_SHIFTRIGHT2; }
#line 5359 "swf5compiler.tab.c" /* yacc.c:1646  */
    break;

  case 269:
#line 1288 "/cygdrive/d/misc/src/release/ming-0.4.7-1.i686/src/libming-ming-0_4_7/src/actioncompiler/swf5compiler.y" /* yacc.c:1646  */
    { (yyval.op) = SWFACTION_INCREMENT; }
#line 5365 "swf5compiler.tab.c" /* yacc.c:1646  */
    break;

  case 270:
#line 1289 "/cygdrive/d/misc/src/release/ming-0.4.7-1.i686/src/libming-ming-0_4_7/src/actioncompiler/swf5compiler.y" /* yacc.c:1646  */
    { (yyval.op) = SWFACTION_DECREMENT; }
#line 5371 "swf5compiler.tab.c" /* yacc.c:1646  */
    break;

  case 271:
#line 1296 "/cygdrive/d/misc/src/release/ming-0.4.7-1.i686/src/libming-ming-0_4_7/src/actioncompiler/swf5compiler.y" /* yacc.c:1646  */
    { if((yyvsp[0].lval).obj)
		  {
		    (yyval.action) = (yyvsp[0].lval).obj;
		    if((yyvsp[0].lval).ident)
		      bufferConcat((yyval.action), (yyvsp[0].lval).ident);
		    else
		      bufferConcat((yyval.action), (yyvsp[0].lval).memexpr);

		    bufferWriteOp((yyval.action), SWFACTION_GETMEMBER);
		  }
		  else
		  {
		    (yyval.action) = (yyvsp[0].lval).ident;
		    bufferWriteOp((yyval.action), SWFACTION_GETVARIABLE);
		  }
		}
#line 5392 "swf5compiler.tab.c" /* yacc.c:1646  */
    break;

  case 274:
#line 1319 "/cygdrive/d/misc/src/release/ming-0.4.7-1.i686/src/libming-ming-0_4_7/src/actioncompiler/swf5compiler.y" /* yacc.c:1646  */
    { (yyval.lval).ident = newBuffer();
		  bufferWriteString((yyval.lval).ident, (yyvsp[0].str), strlen((yyvsp[0].str))+1);
		  free((yyvsp[0].str));
		  (yyval.lval).obj = 0;
		  (yyval.lval).memexpr = 0; }
#line 5402 "swf5compiler.tab.c" /* yacc.c:1646  */
    break;

  case 275:
#line 1326 "/cygdrive/d/misc/src/release/ming-0.4.7-1.i686/src/libming-ming-0_4_7/src/actioncompiler/swf5compiler.y" /* yacc.c:1646  */
    { (yyval.lval).obj = (yyvsp[-2].action);
		  (yyval.lval).ident = newBuffer();
		  bufferWriteString((yyval.lval).ident, (yyvsp[0].str), strlen((yyvsp[0].str))+1);
		  free((yyvsp[0].str));
		  (yyval.lval).memexpr = 0; }
#line 5412 "swf5compiler.tab.c" /* yacc.c:1646  */
    break;

  case 276:
#line 1333 "/cygdrive/d/misc/src/release/ming-0.4.7-1.i686/src/libming-ming-0_4_7/src/actioncompiler/swf5compiler.y" /* yacc.c:1646  */
    { (yyval.lval).obj = (yyvsp[-3].action);
		  (yyval.lval).memexpr = (yyvsp[-1].action);
		  (yyval.lval).ident = 0; }
#line 5420 "swf5compiler.tab.c" /* yacc.c:1646  */
    break;

  case 279:
#line 1346 "/cygdrive/d/misc/src/release/ming-0.4.7-1.i686/src/libming-ming-0_4_7/src/actioncompiler/swf5compiler.y" /* yacc.c:1646  */
    { (yyval.action) = (yyvsp[0].action);
		  bufferWriteInt((yyvsp[0].action), -1);
		  bufferWriteOp((yyvsp[0].action), SWFACTION_MULTIPLY); }
#line 5428 "swf5compiler.tab.c" /* yacc.c:1646  */
    break;

  case 280:
#line 1351 "/cygdrive/d/misc/src/release/ming-0.4.7-1.i686/src/libming-ming-0_4_7/src/actioncompiler/swf5compiler.y" /* yacc.c:1646  */
    { (yyval.action) = (yyvsp[0].action);
		  bufferWriteInt((yyvsp[0].action), 0xffffffff);
		  bufferWriteOp((yyvsp[0].action), SWFACTION_BITWISEXOR); }
#line 5436 "swf5compiler.tab.c" /* yacc.c:1646  */
    break;

  case 281:
#line 1356 "/cygdrive/d/misc/src/release/ming-0.4.7-1.i686/src/libming-ming-0_4_7/src/actioncompiler/swf5compiler.y" /* yacc.c:1646  */
    { (yyval.action) = (yyvsp[0].action);
		  bufferWriteOp((yyvsp[0].action), SWFACTION_LOGICALNOT); }
#line 5443 "swf5compiler.tab.c" /* yacc.c:1646  */
    break;

  case 282:
#line 1360 "/cygdrive/d/misc/src/release/ming-0.4.7-1.i686/src/libming-ming-0_4_7/src/actioncompiler/swf5compiler.y" /* yacc.c:1646  */
    { (yyval.action) = (yyvsp[-2].action);
		  bufferWriteOp((yyval.action), SWFACTION_PUSHDUP);
		  bufferWriteOp((yyval.action), SWFACTION_LOGICALNOT);
		  bufferWriteOp((yyval.action), SWFACTION_IF);
		  bufferWriteS16((yyval.action), 2);
		  bufferWriteS16((yyval.action), bufferLength((yyvsp[0].action))+1);
		  bufferWriteOp((yyval.action), SWFACTION_POP);
		  bufferConcatSimple((yyval.action), (yyvsp[0].action)); }
#line 5456 "swf5compiler.tab.c" /* yacc.c:1646  */
    break;

  case 283:
#line 1370 "/cygdrive/d/misc/src/release/ming-0.4.7-1.i686/src/libming-ming-0_4_7/src/actioncompiler/swf5compiler.y" /* yacc.c:1646  */
    { (yyval.action) = (yyvsp[-2].action);
		  bufferWriteOp((yyval.action), SWFACTION_PUSHDUP);
		  bufferWriteOp((yyval.action), SWFACTION_IF);
		  bufferWriteS16((yyval.action), 2);
		  bufferWriteS16((yyval.action), bufferLength((yyvsp[0].action))+1);
		  bufferWriteOp((yyval.action), SWFACTION_POP);
		  bufferConcatSimple((yyval.action), (yyvsp[0].action)); }
#line 5468 "swf5compiler.tab.c" /* yacc.c:1646  */
    break;

  case 284:
#line 1379 "/cygdrive/d/misc/src/release/ming-0.4.7-1.i686/src/libming-ming-0_4_7/src/actioncompiler/swf5compiler.y" /* yacc.c:1646  */
    { (yyval.action) = (yyvsp[-2].action);
		  bufferConcat((yyval.action), (yyvsp[0].action));
		  bufferWriteOp((yyval.action), SWFACTION_MULTIPLY); }
#line 5476 "swf5compiler.tab.c" /* yacc.c:1646  */
    break;

  case 285:
#line 1384 "/cygdrive/d/misc/src/release/ming-0.4.7-1.i686/src/libming-ming-0_4_7/src/actioncompiler/swf5compiler.y" /* yacc.c:1646  */
    { (yyval.action) = (yyvsp[-2].action);
		  bufferConcat((yyval.action), (yyvsp[0].action));
		  bufferWriteOp((yyval.action), SWFACTION_DIVIDE); }
#line 5484 "swf5compiler.tab.c" /* yacc.c:1646  */
    break;

  case 286:
#line 1389 "/cygdrive/d/misc/src/release/ming-0.4.7-1.i686/src/libming-ming-0_4_7/src/actioncompiler/swf5compiler.y" /* yacc.c:1646  */
    { (yyval.action) = (yyvsp[-2].action);
		  bufferConcat((yyval.action), (yyvsp[0].action));
		  bufferWriteOp((yyval.action), SWFACTION_MODULO); }
#line 5492 "swf5compiler.tab.c" /* yacc.c:1646  */
    break;

  case 287:
#line 1394 "/cygdrive/d/misc/src/release/ming-0.4.7-1.i686/src/libming-ming-0_4_7/src/actioncompiler/swf5compiler.y" /* yacc.c:1646  */
    { (yyval.action) = (yyvsp[-2].action);
		  bufferConcat((yyval.action), (yyvsp[0].action));
		  bufferWriteOp((yyval.action), SWFACTION_ADD2); }
#line 5500 "swf5compiler.tab.c" /* yacc.c:1646  */
    break;

  case 288:
#line 1399 "/cygdrive/d/misc/src/release/ming-0.4.7-1.i686/src/libming-ming-0_4_7/src/actioncompiler/swf5compiler.y" /* yacc.c:1646  */
    { (yyval.action) = (yyvsp[-2].action);
		  bufferConcat((yyval.action), (yyvsp[0].action));
		  bufferWriteOp((yyval.action), SWFACTION_SUBTRACT); }
#line 5508 "swf5compiler.tab.c" /* yacc.c:1646  */
    break;

  case 289:
#line 1404 "/cygdrive/d/misc/src/release/ming-0.4.7-1.i686/src/libming-ming-0_4_7/src/actioncompiler/swf5compiler.y" /* yacc.c:1646  */
    { (yyval.action) = (yyvsp[-2].action);
		  bufferConcat((yyval.action), (yyvsp[0].action));
		  bufferWriteOp((yyval.action), SWFACTION_BITWISEAND); }
#line 5516 "swf5compiler.tab.c" /* yacc.c:1646  */
    break;

  case 290:
#line 1409 "/cygdrive/d/misc/src/release/ming-0.4.7-1.i686/src/libming-ming-0_4_7/src/actioncompiler/swf5compiler.y" /* yacc.c:1646  */
    { (yyval.action) = (yyvsp[-2].action);
		  bufferConcat((yyval.action), (yyvsp[0].action));
		  bufferWriteOp((yyval.action), SWFACTION_BITWISEOR); }
#line 5524 "swf5compiler.tab.c" /* yacc.c:1646  */
    break;

  case 291:
#line 1414 "/cygdrive/d/misc/src/release/ming-0.4.7-1.i686/src/libming-ming-0_4_7/src/actioncompiler/swf5compiler.y" /* yacc.c:1646  */
    { (yyval.action) = (yyvsp[-2].action);
		  bufferConcat((yyval.action), (yyvsp[0].action));
		  bufferWriteOp((yyval.action), SWFACTION_BITWISEXOR); }
#line 5532 "swf5compiler.tab.c" /* yacc.c:1646  */
    break;

  case 292:
#line 1419 "/cygdrive/d/misc/src/release/ming-0.4.7-1.i686/src/libming-ming-0_4_7/src/actioncompiler/swf5compiler.y" /* yacc.c:1646  */
    { (yyval.action) = (yyvsp[-2].action);
		  bufferConcat((yyval.action), (yyvsp[0].action));
		  bufferWriteOp((yyval.action), SWFACTION_LESS2); }
#line 5540 "swf5compiler.tab.c" /* yacc.c:1646  */
    break;

  case 293:
#line 1424 "/cygdrive/d/misc/src/release/ming-0.4.7-1.i686/src/libming-ming-0_4_7/src/actioncompiler/swf5compiler.y" /* yacc.c:1646  */
    { (yyval.action) = (yyvsp[0].action);
		  bufferConcat((yyval.action), (yyvsp[-2].action));
		  bufferWriteOp((yyval.action), SWFACTION_LESS2); }
#line 5548 "swf5compiler.tab.c" /* yacc.c:1646  */
    break;

  case 294:
#line 1429 "/cygdrive/d/misc/src/release/ming-0.4.7-1.i686/src/libming-ming-0_4_7/src/actioncompiler/swf5compiler.y" /* yacc.c:1646  */
    { (yyval.action) = (yyvsp[0].action);
		  bufferConcat((yyval.action), (yyvsp[-2].action));
		  bufferWriteOp((yyval.action), SWFACTION_LESS2);
		  bufferWriteOp((yyval.action), SWFACTION_LOGICALNOT); }
#line 5557 "swf5compiler.tab.c" /* yacc.c:1646  */
    break;

  case 295:
#line 1435 "/cygdrive/d/misc/src/release/ming-0.4.7-1.i686/src/libming-ming-0_4_7/src/actioncompiler/swf5compiler.y" /* yacc.c:1646  */
    { bufferConcat((yyvsp[-2].action), (yyvsp[0].action));
		  bufferWriteOp((yyvsp[-2].action), SWFACTION_LESS2);
		  bufferWriteOp((yyvsp[-2].action), SWFACTION_LOGICALNOT); }
#line 5565 "swf5compiler.tab.c" /* yacc.c:1646  */
    break;

  case 296:
#line 1440 "/cygdrive/d/misc/src/release/ming-0.4.7-1.i686/src/libming-ming-0_4_7/src/actioncompiler/swf5compiler.y" /* yacc.c:1646  */
    { bufferConcat((yyvsp[-2].action), (yyvsp[0].action));
		  bufferWriteOp((yyvsp[-2].action), SWFACTION_EQUALS2); }
#line 5572 "swf5compiler.tab.c" /* yacc.c:1646  */
    break;

  case 297:
#line 1444 "/cygdrive/d/misc/src/release/ming-0.4.7-1.i686/src/libming-ming-0_4_7/src/actioncompiler/swf5compiler.y" /* yacc.c:1646  */
    { bufferConcat((yyvsp[-2].action), (yyvsp[0].action));
		  bufferWriteOp((yyvsp[-2].action), SWFACTION_STRICTEQUALS); }
#line 5579 "swf5compiler.tab.c" /* yacc.c:1646  */
    break;

  case 298:
#line 1448 "/cygdrive/d/misc/src/release/ming-0.4.7-1.i686/src/libming-ming-0_4_7/src/actioncompiler/swf5compiler.y" /* yacc.c:1646  */
    { bufferConcat((yyvsp[-2].action), (yyvsp[0].action));
		  bufferWriteOp((yyvsp[-2].action), SWFACTION_EQUALS2);
		  bufferWriteOp((yyvsp[-2].action), SWFACTION_LOGICALNOT); }
#line 5587 "swf5compiler.tab.c" /* yacc.c:1646  */
    break;

  case 299:
#line 1453 "/cygdrive/d/misc/src/release/ming-0.4.7-1.i686/src/libming-ming-0_4_7/src/actioncompiler/swf5compiler.y" /* yacc.c:1646  */
    { bufferConcat((yyvsp[-2].action), (yyvsp[0].action));
		  bufferWriteOp((yyvsp[-2].action), SWFACTION_STRICTEQUALS); 
		  bufferWriteOp((yyvsp[-2].action), SWFACTION_LOGICALNOT); }
#line 5595 "swf5compiler.tab.c" /* yacc.c:1646  */
    break;

  case 300:
#line 1458 "/cygdrive/d/misc/src/release/ming-0.4.7-1.i686/src/libming-ming-0_4_7/src/actioncompiler/swf5compiler.y" /* yacc.c:1646  */
    { bufferConcat((yyvsp[-2].action), (yyvsp[0].action));
		  bufferWriteOp((yyvsp[-2].action), SWFACTION_SHIFTLEFT); }
#line 5602 "swf5compiler.tab.c" /* yacc.c:1646  */
    break;

  case 301:
#line 1462 "/cygdrive/d/misc/src/release/ming-0.4.7-1.i686/src/libming-ming-0_4_7/src/actioncompiler/swf5compiler.y" /* yacc.c:1646  */
    { bufferConcat((yyvsp[-2].action), (yyvsp[0].action));
		  bufferWriteOp((yyvsp[-2].action), SWFACTION_SHIFTRIGHT); }
#line 5609 "swf5compiler.tab.c" /* yacc.c:1646  */
    break;

  case 302:
#line 1466 "/cygdrive/d/misc/src/release/ming-0.4.7-1.i686/src/libming-ming-0_4_7/src/actioncompiler/swf5compiler.y" /* yacc.c:1646  */
    { bufferConcat((yyvsp[-2].action), (yyvsp[0].action));
		  bufferWriteOp((yyvsp[-2].action), SWFACTION_SHIFTRIGHT2); }
#line 5616 "swf5compiler.tab.c" /* yacc.c:1646  */
    break;

  case 303:
#line 1470 "/cygdrive/d/misc/src/release/ming-0.4.7-1.i686/src/libming-ming-0_4_7/src/actioncompiler/swf5compiler.y" /* yacc.c:1646  */
    { bufferWriteOp((yyvsp[-4].action), SWFACTION_IF);
		  bufferWriteS16((yyvsp[-4].action), 2);
		  bufferWriteS16((yyvsp[-4].action), bufferLength((yyvsp[0].action))+5);
		  bufferConcatSimple((yyvsp[-4].action), (yyvsp[0].action));
		  bufferWriteOp((yyvsp[-4].action), SWFACTION_JUMP);
		  bufferWriteS16((yyvsp[-4].action), 2);
		  bufferWriteS16((yyvsp[-4].action), bufferLength((yyvsp[-2].action)));
		  bufferConcatSimple((yyvsp[-4].action), (yyvsp[-2].action)); }
#line 5629 "swf5compiler.tab.c" /* yacc.c:1646  */
    break;

  case 304:
#line 1480 "/cygdrive/d/misc/src/release/ming-0.4.7-1.i686/src/libming-ming-0_4_7/src/actioncompiler/swf5compiler.y" /* yacc.c:1646  */
    { if((yyvsp[-2].lval).obj) /* obj[memexpr] or obj.ident */
		  {
		    (yyval.action) = (yyvsp[-2].lval).obj;

		    if((yyvsp[-2].lval).ident)
		      bufferConcat((yyval.action), (yyvsp[-2].lval).ident);
		    else
		      bufferConcat((yyval.action), (yyvsp[-2].lval).memexpr);

		    bufferConcat((yyval.action), (yyvsp[0].action));
		    bufferWriteSetRegister((yyval.action), 0);
		    bufferWriteOp((yyval.action), SWFACTION_SETMEMBER);
		    bufferWriteRegister((yyval.action), 0);
		  }
		  else /* just ident */
		  {
		    (yyval.action) = (yyvsp[0].action);
		    bufferWriteOp((yyval.action), SWFACTION_PUSHDUP);
		    bufferConcat((yyval.action), (yyvsp[-2].lval).ident);
		    bufferWriteOp((yyval.action), SWFACTION_STACKSWAP);
		    bufferWriteOp((yyval.action), SWFACTION_SETVARIABLE);
		  }
/* tricky case missing here: lvalue ASSIGN expr */
/* like in x = y += z; */
		}
#line 5659 "swf5compiler.tab.c" /* yacc.c:1646  */
    break;

  case 305:
#line 1507 "/cygdrive/d/misc/src/release/ming-0.4.7-1.i686/src/libming-ming-0_4_7/src/actioncompiler/swf5compiler.y" /* yacc.c:1646  */
    { (yyval.action) = (yyvsp[-2].action);
		  bufferConcat((yyval.action), (yyvsp[0].action));
		  bufferWriteOp((yyval.action), SWFACTION_INSTANCEOF); }
#line 5667 "swf5compiler.tab.c" /* yacc.c:1646  */
    break;

  case 307:
#line 1517 "/cygdrive/d/misc/src/release/ming-0.4.7-1.i686/src/libming-ming-0_4_7/src/actioncompiler/swf5compiler.y" /* yacc.c:1646  */
    {
#ifdef DEBUG
		  printf("NEW %s\n", (yyvsp[0].str));
#endif
		  (yyval.action) = newBuffer();
		  bufferWriteInt((yyval.action), 0);
		  bufferWriteString((yyval.action), (yyvsp[0].str), strlen((yyvsp[0].str))+1);
		  free((yyvsp[0].str));
		  bufferWriteOp((yyval.action), SWFACTION_NEWOBJECT); }
#line 5681 "swf5compiler.tab.c" /* yacc.c:1646  */
    break;

  case 308:
#line 1528 "/cygdrive/d/misc/src/release/ming-0.4.7-1.i686/src/libming-ming-0_4_7/src/actioncompiler/swf5compiler.y" /* yacc.c:1646  */
    {
#ifdef DEBUG
		  printf("NEW %s '(' expr_list ')'\n", (yyvsp[-3].str));
#endif
		  (yyval.action) = (yyvsp[-1].exprlist).buffer;
		  bufferWriteInt((yyval.action), (yyvsp[-1].exprlist).count);
		  bufferWriteString((yyval.action), (yyvsp[-3].str), strlen((yyvsp[-3].str))+1);
		  free((yyvsp[-3].str));
		  bufferWriteOp((yyval.action), SWFACTION_NEWOBJECT); }
#line 5695 "swf5compiler.tab.c" /* yacc.c:1646  */
    break;

  case 309:
#line 1539 "/cygdrive/d/misc/src/release/ming-0.4.7-1.i686/src/libming-ming-0_4_7/src/actioncompiler/swf5compiler.y" /* yacc.c:1646  */
    {
#ifdef DEBUG
		  printf("NEW lvalue_expr '.' %s\n", (yyvsp[0].str));
#endif
		  (yyval.action) = newBuffer();
		  bufferWriteInt((yyval.action), 0);
		  bufferConcat((yyval.action), (yyvsp[-2].action));
		  bufferWriteString((yyval.action), (yyvsp[0].str), strlen((yyvsp[0].str))+1);
		  free((yyvsp[0].str));
		  bufferWriteOp((yyval.action), SWFACTION_NEWMETHOD); }
#line 5710 "swf5compiler.tab.c" /* yacc.c:1646  */
    break;

  case 310:
#line 1551 "/cygdrive/d/misc/src/release/ming-0.4.7-1.i686/src/libming-ming-0_4_7/src/actioncompiler/swf5compiler.y" /* yacc.c:1646  */
    {
#ifdef DEBUG
		  printf("NEW lvalue_expr '[' expr ']'\n");
#endif
		  (yyval.action) = newBuffer();
		  bufferWriteInt((yyval.action), 0);
		  bufferConcat((yyval.action), (yyvsp[-3].action));
		  bufferConcat((yyval.action), (yyvsp[-1].action));
		  bufferWriteOp((yyval.action), SWFACTION_NEWMETHOD); }
#line 5724 "swf5compiler.tab.c" /* yacc.c:1646  */
    break;

  case 311:
#line 1563 "/cygdrive/d/misc/src/release/ming-0.4.7-1.i686/src/libming-ming-0_4_7/src/actioncompiler/swf5compiler.y" /* yacc.c:1646  */
    {
#ifdef DEBUG
		  printf("NEW lvalue_expr '.' %s '(' expr_list ')'\n", (yyvsp[-3].str));
#endif
		  (yyval.action) = (yyvsp[-1].exprlist).buffer;
		  bufferWriteInt((yyval.action), (yyvsp[-1].exprlist).count);
		  bufferConcat((yyval.action), (yyvsp[-5].action));
		  bufferWriteString((yyval.action), (yyvsp[-3].str), strlen((yyvsp[-3].str))+1);
		  free((yyvsp[-3].str));
		  bufferWriteOp((yyval.action), SWFACTION_NEWMETHOD); }
#line 5739 "swf5compiler.tab.c" /* yacc.c:1646  */
    break;

  case 312:
#line 1575 "/cygdrive/d/misc/src/release/ming-0.4.7-1.i686/src/libming-ming-0_4_7/src/actioncompiler/swf5compiler.y" /* yacc.c:1646  */
    {
#ifdef DEBUG
		  printf("NEW lvalue_expr '[' expr ']' '(' expr_list ')'\n");
#endif
		  (yyval.action) = (yyvsp[-1].exprlist).buffer;
		  bufferWriteInt((yyval.action), (yyvsp[-1].exprlist).count);
		  bufferConcat((yyval.action), (yyvsp[-6].action));
		  bufferConcat((yyval.action), (yyvsp[-4].action));
		  bufferWriteOp((yyval.action), SWFACTION_NEWMETHOD); }
#line 5753 "swf5compiler.tab.c" /* yacc.c:1646  */
    break;

  case 313:
#line 1586 "/cygdrive/d/misc/src/release/ming-0.4.7-1.i686/src/libming-ming-0_4_7/src/actioncompiler/swf5compiler.y" /* yacc.c:1646  */
    { (yyval.action) = (yyvsp[-1].exprlist).buffer;
		  bufferWriteInt((yyval.action), (yyvsp[-1].exprlist).count);
		  bufferWriteOp((yyval.action), SWFACTION_INITARRAY); }
#line 5761 "swf5compiler.tab.c" /* yacc.c:1646  */
    break;

  case 314:
#line 1591 "/cygdrive/d/misc/src/release/ming-0.4.7-1.i686/src/libming-ming-0_4_7/src/actioncompiler/swf5compiler.y" /* yacc.c:1646  */
    { (yyval.action) = newBuffer();
		  bufferWriteInt((yyval.action), 0);
		  bufferWriteOp((yyval.action), SWFACTION_INITOBJECT); }
#line 5769 "swf5compiler.tab.c" /* yacc.c:1646  */
    break;

  case 315:
#line 1596 "/cygdrive/d/misc/src/release/ming-0.4.7-1.i686/src/libming-ming-0_4_7/src/actioncompiler/swf5compiler.y" /* yacc.c:1646  */
    { (yyval.action) = (yyvsp[-1].exprlist).buffer;
		  bufferWriteInt((yyval.action), (yyvsp[-1].exprlist).count);
		  bufferWriteOp((yyval.action), SWFACTION_INITOBJECT); }
#line 5777 "swf5compiler.tab.c" /* yacc.c:1646  */
    break;

  case 316:
#line 1604 "/cygdrive/d/misc/src/release/ming-0.4.7-1.i686/src/libming-ming-0_4_7/src/actioncompiler/swf5compiler.y" /* yacc.c:1646  */
    {
			if((yyvsp[0].function)->name != NULL)
			{
				swf5error(NULL, "anonymous decl only. identifier not allowed");
				YYABORT;
			}
			(yyval.action) = newBuffer();
			if(swfVersion > 6)
				bufferWriteFunction((yyval.action), (yyvsp[0].function), 2);
			else
				bufferWriteFunction((yyval.action), (yyvsp[0].function), 1);
		}
#line 5794 "swf5compiler.tab.c" /* yacc.c:1646  */
    break;

  case 319:
#line 1621 "/cygdrive/d/misc/src/release/ming-0.4.7-1.i686/src/libming-ming-0_4_7/src/actioncompiler/swf5compiler.y" /* yacc.c:1646  */
    { if((yyvsp[0].lval).obj)
		  {
		    if((yyvsp[0].lval).ident)	// expr . identifier
		    {
		      (yyval.action) = (yyvsp[0].lval).obj;
		      bufferWriteOp((yyval.action), SWFACTION_PUSHDUP);	      /* a, a */
		      bufferWriteBuffer((yyval.action), (yyvsp[0].lval).ident);        /* a, a, i */
		      bufferWriteOp((yyval.action), SWFACTION_STACKSWAP);      /* a, i, a */
		      bufferConcat((yyval.action), (yyvsp[0].lval).ident);             /* a, i, a, i */
		      bufferWriteOp((yyval.action), SWFACTION_GETMEMBER);
		      bufferWriteOp((yyval.action), (yyvsp[-1].op));
		      bufferWriteSetRegister((yyval.action), 0);
		      bufferWriteOp((yyval.action), SWFACTION_SETMEMBER); /* a.i = a.i+1 */
		      bufferWriteRegister((yyval.action), 0);	      /* a.i+1 */
		    }
		    else	// expr [ expr ]
		    {
		      (yyval.action) = (yyvsp[0].lval).memexpr;			      /* i */
		      bufferConcat((yyval.action), (yyvsp[0].lval).obj);		      /* i, a */
		      bufferWriteSetRegister((yyval.action), 0);	/* ($2.memexpr can use reg0) */
		      bufferWriteOp((yyval.action), SWFACTION_STACKSWAP);      /* a, i */
		      bufferWriteOp((yyval.action), SWFACTION_PUSHDUP);	      /* a, i, i */
		      bufferWriteRegister((yyval.action), 0);	      /* a, i, i, a */
		      bufferWriteOp((yyval.action), SWFACTION_STACKSWAP);      /* a, i, a, i */
		      bufferWriteOp((yyval.action), SWFACTION_GETMEMBER); /* a, i, a[i] */
		      bufferWriteOp((yyval.action), (yyvsp[-1].op));		      /* a, i, a[i]+1 */
		      bufferWriteSetRegister((yyval.action), 0);
		      bufferWriteOp((yyval.action), SWFACTION_SETMEMBER); /* a[i] = a[i]+1 */
		      bufferWriteRegister((yyval.action), 0);	      /* a[i]+1 */
		    }
		  }
		  else	// identifier
		  {
		    (yyval.action) = newBuffer();
		    bufferWriteBuffer((yyval.action), (yyvsp[0].lval).ident);
		    bufferWriteOp((yyval.action), SWFACTION_GETVARIABLE);
		    bufferWriteOp((yyval.action), (yyvsp[-1].op));
		    bufferWriteOp((yyval.action), SWFACTION_PUSHDUP);
		    bufferConcat((yyval.action), (yyvsp[0].lval).ident);
		    bufferWriteOp((yyval.action), SWFACTION_STACKSWAP);
		    bufferWriteOp((yyval.action), SWFACTION_SETVARIABLE);
		  }
		}
#line 5842 "swf5compiler.tab.c" /* yacc.c:1646  */
    break;

  case 320:
#line 1666 "/cygdrive/d/misc/src/release/ming-0.4.7-1.i686/src/libming-ming-0_4_7/src/actioncompiler/swf5compiler.y" /* yacc.c:1646  */
    { if((yyvsp[-1].lval).obj)
		  {
		    if((yyvsp[-1].lval).ident)
		    {
		      (yyval.action) = (yyvsp[-1].lval).obj;	                      /* a */
		      bufferWriteOp((yyval.action), SWFACTION_PUSHDUP);	      /* a, a */
		      bufferWriteBuffer((yyval.action), (yyvsp[-1].lval).ident);        /* a, a, i */
		      bufferWriteOp((yyval.action), SWFACTION_GETMEMBER); /* a, a.i */
		      bufferWriteSetRegister((yyval.action), 0);
		      bufferWriteOp((yyval.action), SWFACTION_STACKSWAP);      /* a.i, a */
		      bufferConcat((yyval.action), (yyvsp[-1].lval).ident);             /* a.i, a, i */
		      bufferWriteRegister((yyval.action), 0);             /* a.i, a, i, a.i */
		      bufferWriteOp((yyval.action), (yyvsp[0].op));		      /* a.i, a, i, a.i+1 */
		      bufferWriteOp((yyval.action), SWFACTION_SETMEMBER);
		    }
		    else
		    {
		      (yyval.action) = (yyvsp[-1].lval).memexpr;
		      bufferConcat((yyval.action), (yyvsp[-1].lval).obj);               /* i, a */
		      bufferWriteSetRegister((yyval.action), 0);
		      bufferWriteOp((yyval.action), SWFACTION_STACKSWAP);      /* a, i */
		      bufferWriteOp((yyval.action), SWFACTION_PUSHDUP);	      /* a, i, i */
		      bufferWriteRegister((yyval.action), 0);             /* a, i, i, a */
		      bufferWriteOp((yyval.action), SWFACTION_STACKSWAP);      /* a, i, a, i */
		      bufferWriteOp((yyval.action), SWFACTION_GETMEMBER); /* a, i, a[i] */
		      bufferWriteSetRegister((yyval.action), 0);
		      bufferWriteOp((yyval.action), (yyvsp[0].op));		      /* a, i, a[i]+1 */
		      bufferWriteOp((yyval.action), SWFACTION_SETMEMBER);
		      bufferWriteRegister((yyval.action), 0);             /* a[i] */
		    }
		  }
		  else
		  {
		    (yyval.action) = newBuffer();
		    bufferWriteBuffer((yyval.action), (yyvsp[-1].lval).ident);
		    bufferWriteOp((yyval.action), SWFACTION_GETVARIABLE);
		    bufferWriteOp((yyval.action), SWFACTION_PUSHDUP);
		    bufferWriteOp((yyval.action), (yyvsp[0].op));
		    bufferConcat((yyval.action), (yyvsp[-1].lval).ident);
		    bufferWriteOp((yyval.action), SWFACTION_STACKSWAP);
		    bufferWriteOp((yyval.action), SWFACTION_SETVARIABLE);
		  }
		}
#line 5890 "swf5compiler.tab.c" /* yacc.c:1646  */
    break;

  case 321:
#line 1711 "/cygdrive/d/misc/src/release/ming-0.4.7-1.i686/src/libming-ming-0_4_7/src/actioncompiler/swf5compiler.y" /* yacc.c:1646  */
    { (yyval.action) = (yyvsp[-1].action); }
#line 5896 "swf5compiler.tab.c" /* yacc.c:1646  */
    break;

  case 322:
#line 1715 "/cygdrive/d/misc/src/release/ming-0.4.7-1.i686/src/libming-ming-0_4_7/src/actioncompiler/swf5compiler.y" /* yacc.c:1646  */
    { if((yyvsp[-2].lval).obj)
		  {
		    if((yyvsp[-2].lval).ident)
		    {
		      (yyval.action) = (yyvsp[-2].lval).obj;			      /* a */
		      bufferWriteOp((yyval.action), SWFACTION_PUSHDUP);	      /* a, a */
		      bufferWriteBuffer((yyval.action), (yyvsp[-2].lval).ident);	      /* a, a, i */
		      bufferWriteOp((yyval.action), SWFACTION_GETMEMBER); /* a, a.i */
		      bufferConcat((yyval.action), (yyvsp[0].action));		      /* a, a.i, v */
		      bufferWriteOp((yyval.action), (yyvsp[-1].op));		      /* a, a.i+v */
		      bufferConcat((yyval.action), (yyvsp[-2].lval).ident);	      /* a, a.i+v, i */
		      bufferWriteOp((yyval.action), SWFACTION_STACKSWAP);      /* a, i, a.i+v */
		      bufferWriteSetRegister((yyval.action), 0);
		      bufferWriteOp((yyval.action), SWFACTION_SETMEMBER); /* a.i = a.i+v */
		      bufferWriteRegister((yyval.action), 0);
		    }
		    else
		    {
		      (yyval.action) = (yyvsp[-2].lval).memexpr;			      /* i */
		      bufferConcat((yyval.action), (yyvsp[-2].lval).obj);		      /* i, a */
		      bufferWriteSetRegister((yyval.action), 0);
		      bufferWriteOp((yyval.action), SWFACTION_STACKSWAP);      /* a, i */
		      bufferWriteOp((yyval.action), SWFACTION_PUSHDUP);	      /* a, i, i */
		      bufferWriteRegister((yyval.action), 0);	      /* a, i, i, a */
		      bufferWriteOp((yyval.action), SWFACTION_STACKSWAP);      /* a, i, a, i */
		      bufferWriteOp((yyval.action), SWFACTION_GETMEMBER); /* a, i, a[i] */
		      bufferConcat((yyval.action), (yyvsp[0].action));		      /* a, i, a[i], v */
		      bufferWriteOp((yyval.action), (yyvsp[-1].op));		      /* a, i, a[i]+v */
		      bufferWriteSetRegister((yyval.action), 0);
		      bufferWriteOp((yyval.action), SWFACTION_SETMEMBER); /* a[i] = a[i]+v */
		      bufferWriteRegister((yyval.action), 0);
		    }
		  }
		  else
		  {
		    (yyval.action) = (yyvsp[-2].lval).ident;
		    bufferWriteOp((yyval.action), SWFACTION_PUSHDUP);
		    bufferWriteOp((yyval.action), SWFACTION_GETVARIABLE);
		    bufferConcat((yyval.action), (yyvsp[0].action));
		    bufferWriteOp((yyval.action), (yyvsp[-1].op));
		    bufferWriteSetRegister((yyval.action), 0);
		    bufferWriteOp((yyval.action), SWFACTION_SETVARIABLE);
		    bufferWriteRegister((yyval.action), 0);
		  }
		}
#line 5946 "swf5compiler.tab.c" /* yacc.c:1646  */
    break;

  case 323:
#line 1764 "/cygdrive/d/misc/src/release/ming-0.4.7-1.i686/src/libming-ming-0_4_7/src/actioncompiler/swf5compiler.y" /* yacc.c:1646  */
    { (yyval.action) = newBuffer();
		  bufferWriteBoolean((yyval.action), (yyvsp[0].intVal)); }
#line 5953 "swf5compiler.tab.c" /* yacc.c:1646  */
    break;

  case 324:
#line 1767 "/cygdrive/d/misc/src/release/ming-0.4.7-1.i686/src/libming-ming-0_4_7/src/actioncompiler/swf5compiler.y" /* yacc.c:1646  */
    { (yyval.action) = newBuffer();
		  bufferWriteNull((yyval.action)); }
#line 5960 "swf5compiler.tab.c" /* yacc.c:1646  */
    break;

  case 325:
#line 1771 "/cygdrive/d/misc/src/release/ming-0.4.7-1.i686/src/libming-ming-0_4_7/src/actioncompiler/swf5compiler.y" /* yacc.c:1646  */
    { (yyval.action) = newBuffer();
		  bufferWriteUndef((yyval.action)); }
#line 5967 "swf5compiler.tab.c" /* yacc.c:1646  */
    break;

  case 326:
#line 1775 "/cygdrive/d/misc/src/release/ming-0.4.7-1.i686/src/libming-ming-0_4_7/src/actioncompiler/swf5compiler.y" /* yacc.c:1646  */
    { (yyval.action) = newBuffer();
		  bufferWriteString((yyval.action), (yyvsp[0].str), strlen((yyvsp[0].str))+1);
		  free((yyvsp[0].str)); }
#line 5975 "swf5compiler.tab.c" /* yacc.c:1646  */
    break;

  case 327:
#line 1779 "/cygdrive/d/misc/src/release/ming-0.4.7-1.i686/src/libming-ming-0_4_7/src/actioncompiler/swf5compiler.y" /* yacc.c:1646  */
    { (yyval.action) = newBuffer();
		  bufferWriteInt((yyval.action), (yyvsp[0].intVal)); }
#line 5982 "swf5compiler.tab.c" /* yacc.c:1646  */
    break;

  case 328:
#line 1782 "/cygdrive/d/misc/src/release/ming-0.4.7-1.i686/src/libming-ming-0_4_7/src/actioncompiler/swf5compiler.y" /* yacc.c:1646  */
    { (yyval.action) = newBuffer();
		  bufferWriteDouble((yyval.action), (yyvsp[0].doubleVal)); }
#line 5989 "swf5compiler.tab.c" /* yacc.c:1646  */
    break;

  case 330:
#line 1790 "/cygdrive/d/misc/src/release/ming-0.4.7-1.i686/src/libming-ming-0_4_7/src/actioncompiler/swf5compiler.y" /* yacc.c:1646  */
    { (yyval.action) = (yyvsp[-2].action);
		  bufferConcat((yyval.action), (yyvsp[0].action)); }
#line 5996 "swf5compiler.tab.c" /* yacc.c:1646  */
    break;

  case 331:
#line 1796 "/cygdrive/d/misc/src/release/ming-0.4.7-1.i686/src/libming-ming-0_4_7/src/actioncompiler/swf5compiler.y" /* yacc.c:1646  */
    { (yyval.action) = newBuffer();
		  bufferWriteString((yyval.action), (yyvsp[-3].str), strlen((yyvsp[-3].str))+1);
		  free((yyvsp[-3].str));
		  bufferConcat((yyval.action), (yyvsp[0].action));
		  bufferWriteOp((yyval.action), SWFACTION_DEFINELOCAL); }
#line 6006 "swf5compiler.tab.c" /* yacc.c:1646  */
    break;

  case 332:
#line 1803 "/cygdrive/d/misc/src/release/ming-0.4.7-1.i686/src/libming-ming-0_4_7/src/actioncompiler/swf5compiler.y" /* yacc.c:1646  */
    { (yyval.action) = newBuffer();
		  bufferWriteString((yyval.action), (yyvsp[-1].str), strlen((yyvsp[-1].str))+1);
		  free((yyvsp[-1].str));
		  bufferWriteOp((yyval.action), SWFACTION_DEFINELOCAL2); }
#line 6015 "swf5compiler.tab.c" /* yacc.c:1646  */
    break;

  case 333:
#line 1811 "/cygdrive/d/misc/src/release/ming-0.4.7-1.i686/src/libming-ming-0_4_7/src/actioncompiler/swf5compiler.y" /* yacc.c:1646  */
    { asmBuffer = newBuffer(); }
#line 6021 "swf5compiler.tab.c" /* yacc.c:1646  */
    break;

  case 334:
#line 1813 "/cygdrive/d/misc/src/release/ming-0.4.7-1.i686/src/libming-ming-0_4_7/src/actioncompiler/swf5compiler.y" /* yacc.c:1646  */
    { (yyval.action) = asmBuffer; }
#line 6027 "swf5compiler.tab.c" /* yacc.c:1646  */
    break;

  case 335:
#line 1816 "/cygdrive/d/misc/src/release/ming-0.4.7-1.i686/src/libming-ming-0_4_7/src/actioncompiler/swf5compiler.y" /* yacc.c:1646  */
    { (yyval.action) = (yyvsp[0].action); }
#line 6033 "swf5compiler.tab.c" /* yacc.c:1646  */
    break;

  case 337:
#line 1821 "/cygdrive/d/misc/src/release/ming-0.4.7-1.i686/src/libming-ming-0_4_7/src/actioncompiler/swf5compiler.y" /* yacc.c:1646  */
    { (yyval.action) = (yyvsp[0].action);
		  bufferWriteOp((yyval.action), SWFACTION_POP); }
#line 6040 "swf5compiler.tab.c" /* yacc.c:1646  */
    break;

  case 338:
#line 1825 "/cygdrive/d/misc/src/release/ming-0.4.7-1.i686/src/libming-ming-0_4_7/src/actioncompiler/swf5compiler.y" /* yacc.c:1646  */
    { (yyval.action) = (yyvsp[0].action);
		  bufferWriteOp((yyval.action), SWFACTION_POP); }
#line 6047 "swf5compiler.tab.c" /* yacc.c:1646  */
    break;

  case 339:
#line 1829 "/cygdrive/d/misc/src/release/ming-0.4.7-1.i686/src/libming-ming-0_4_7/src/actioncompiler/swf5compiler.y" /* yacc.c:1646  */
    { (yyval.action) = (yyvsp[0].action);
		  bufferWriteOp((yyval.action), SWFACTION_POP); }
#line 6054 "swf5compiler.tab.c" /* yacc.c:1646  */
    break;

  case 340:
#line 1833 "/cygdrive/d/misc/src/release/ming-0.4.7-1.i686/src/libming-ming-0_4_7/src/actioncompiler/swf5compiler.y" /* yacc.c:1646  */
    { if((yyvsp[0].lval).obj)
		  {
		    if((yyvsp[0].lval).ident)
		    {
		      (yyval.action) = (yyvsp[0].lval).obj;		              /* a */
		      bufferWriteOp((yyval.action), SWFACTION_PUSHDUP);	      /* a, a */
		      bufferWriteBuffer((yyval.action), (yyvsp[0].lval).ident);	      /* a, a, i */
		      bufferWriteOp((yyval.action), SWFACTION_GETMEMBER); /* a, a.i */
		      bufferWriteOp((yyval.action), (yyvsp[-1].op));		      /* a, a.i+1 */
		      bufferConcat((yyval.action), (yyvsp[0].lval).ident);	      /* a, a.i+1, i */
		      bufferWriteOp((yyval.action), SWFACTION_STACKSWAP);      /* a, i, a.i+1 */
		      bufferWriteOp((yyval.action), SWFACTION_SETMEMBER); /* a.i = a.i+1 */
		    }
		    else
		    {
		      /* weird contortions so that $2.memexpr can use reg 0 */
		      (yyval.action) = (yyvsp[0].lval).memexpr;			      /* i */
		      bufferConcat((yyval.action), (yyvsp[0].lval).obj);		      /* i, a */
		      bufferWriteSetRegister((yyval.action), 0);
		      bufferWriteOp((yyval.action), SWFACTION_STACKSWAP);      /* a, i */
		      bufferWriteOp((yyval.action), SWFACTION_PUSHDUP);	      /* a, i, i */
		      bufferWriteRegister((yyval.action), 0);	      /* a, i, i, a */
		      bufferWriteOp((yyval.action), SWFACTION_STACKSWAP);      /* a, i, a, i */
		      bufferWriteOp((yyval.action), SWFACTION_GETMEMBER); /* a, i, a[i] */
		      bufferWriteOp((yyval.action), (yyvsp[-1].op));		      /* a, i, a[i]+1 */
		      bufferWriteOp((yyval.action), SWFACTION_SETMEMBER); /* a[i] = a[i]+1 */
		    }
		  }
		  else
		  {
		    (yyval.action) = (yyvsp[0].lval).ident;
		    bufferWriteOp((yyval.action), SWFACTION_PUSHDUP);
		    bufferWriteOp((yyval.action), SWFACTION_GETVARIABLE);
		    bufferWriteOp((yyval.action), (yyvsp[-1].op));
		    bufferWriteOp((yyval.action), SWFACTION_SETVARIABLE);
		  }
		}
#line 6096 "swf5compiler.tab.c" /* yacc.c:1646  */
    break;

  case 341:
#line 1872 "/cygdrive/d/misc/src/release/ming-0.4.7-1.i686/src/libming-ming-0_4_7/src/actioncompiler/swf5compiler.y" /* yacc.c:1646  */
    { if((yyvsp[-1].lval).obj)
		  {
		    if((yyvsp[-1].lval).ident)
		    {
		      (yyval.action) = (yyvsp[-1].lval).obj;			      /* a */
		      bufferWriteOp((yyval.action), SWFACTION_PUSHDUP);       /* a, a */
		      bufferWriteBuffer((yyval.action), (yyvsp[-1].lval).ident);	      /* a, a, i */
		      bufferWriteOp((yyval.action), SWFACTION_GETMEMBER); /* a, a.i */
		      bufferWriteOp((yyval.action), (yyvsp[0].op));                  /* a, a.i+1 */
		      bufferConcat((yyval.action), (yyvsp[-1].lval).ident);             /* a, a.i+1, i */
		      bufferWriteOp((yyval.action), SWFACTION_STACKSWAP);      /* a, i, a.i+1 */
		      bufferWriteOp((yyval.action), SWFACTION_SETMEMBER); /* a.i = a.i+1 */
		    }
		    else
		    {
		      /* weird contortions so that $1.memexpr can use reg 0 */
		      (yyval.action) = (yyvsp[-1].lval).memexpr;	/* i */
		      bufferConcat((yyval.action), (yyvsp[-1].lval).obj);		      /* i, a */
		      bufferWriteSetRegister((yyval.action), 0);
		      bufferWriteOp((yyval.action), SWFACTION_STACKSWAP);      /* a, i */
		      bufferWriteOp((yyval.action), SWFACTION_PUSHDUP);       /* a, i, i */
		      bufferWriteRegister((yyval.action), 0);             /* a, i, i, a */
		      bufferWriteOp((yyval.action), SWFACTION_STACKSWAP);      /* a, i, a, i */
		      bufferWriteOp((yyval.action), SWFACTION_GETMEMBER); /* a, i, a[i] */
		      bufferWriteOp((yyval.action), (yyvsp[0].op));                  /* a, i, a[i]+1 */
		      bufferWriteOp((yyval.action), SWFACTION_SETMEMBER); /* a[i] = a[i]+1 */
		    }
		  }
		  else
		  {
		    (yyval.action) = (yyvsp[-1].lval).ident;
		    bufferWriteOp((yyval.action), SWFACTION_PUSHDUP);	
		    bufferWriteOp((yyval.action), SWFACTION_GETVARIABLE);
		    bufferWriteOp((yyval.action), (yyvsp[0].op));
		    bufferWriteOp((yyval.action), SWFACTION_SETVARIABLE);
		  }
		}
#line 6138 "swf5compiler.tab.c" /* yacc.c:1646  */
    break;

  case 342:
#line 1911 "/cygdrive/d/misc/src/release/ming-0.4.7-1.i686/src/libming-ming-0_4_7/src/actioncompiler/swf5compiler.y" /* yacc.c:1646  */
    { if((yyvsp[-2].lval).obj)
		  {
		    (yyval.action) = (yyvsp[-2].lval).obj;

		    if((yyvsp[-2].lval).ident)
		      bufferConcat((yyval.action), (yyvsp[-2].lval).ident);
		    else
		      bufferConcat((yyval.action), (yyvsp[-2].lval).memexpr);

		    bufferConcat((yyval.action), (yyvsp[0].action));
		    bufferWriteOp((yyval.action), SWFACTION_SETMEMBER);
		  }
		  else
		  {
		    (yyval.action) = (yyvsp[-2].lval).ident;
		    bufferConcat((yyval.action), (yyvsp[0].action));
		    bufferWriteOp((yyval.action), SWFACTION_SETVARIABLE);
		  }
		}
#line 6162 "swf5compiler.tab.c" /* yacc.c:1646  */
    break;

  case 343:
#line 1932 "/cygdrive/d/misc/src/release/ming-0.4.7-1.i686/src/libming-ming-0_4_7/src/actioncompiler/swf5compiler.y" /* yacc.c:1646  */
    { if((yyvsp[-2].lval).obj)
		  {
		    if((yyvsp[-2].lval).ident)
		    {
		      (yyval.action) = (yyvsp[-2].lval).obj;			      /* a */
		      bufferWriteOp((yyval.action), SWFACTION_PUSHDUP);	      /* a, a */
		      bufferWriteBuffer((yyval.action), (yyvsp[-2].lval).ident);	      /* a, a, i */
		      bufferWriteOp((yyval.action), SWFACTION_GETMEMBER); /* a, a.i */
		      bufferConcat((yyval.action), (yyvsp[0].action));		      /* a, a.i, v */
		      bufferWriteOp((yyval.action), (yyvsp[-1].op));		      /* a, a.i+v */
		      bufferConcat((yyval.action), (yyvsp[-2].lval).ident);	      /* a, a.i+v, i */
		      bufferWriteOp((yyval.action), SWFACTION_STACKSWAP);      /* a, i, a.i+v */
		      bufferWriteOp((yyval.action), SWFACTION_SETMEMBER); /* a.i = a.i+v */
		    }
		    else
		    {
		      (yyval.action) = (yyvsp[-2].lval).memexpr;			      /* i */
		      bufferConcat((yyval.action), (yyvsp[-2].lval).obj);		      /* i, a */
		      bufferWriteSetRegister((yyval.action), 0);
		      bufferWriteOp((yyval.action), SWFACTION_STACKSWAP);      /* a, i */
		      bufferWriteOp((yyval.action), SWFACTION_PUSHDUP);	      /* a, i, i */
		      bufferWriteRegister((yyval.action), 0);	      /* a, i, i, a */
		      bufferWriteOp((yyval.action), SWFACTION_STACKSWAP);      /* a, i, a, i */
		      bufferWriteOp((yyval.action), SWFACTION_GETMEMBER); /* a, i, a[i] */
		      bufferConcat((yyval.action), (yyvsp[0].action));		      /* a, i, a[i], v */
		      bufferWriteOp((yyval.action), (yyvsp[-1].op));		      /* a, i, a[i]+v */
		      bufferWriteOp((yyval.action), SWFACTION_SETMEMBER); /* a[i] = a[i]+v */
		    }
		  }
		  else
		  {
		    (yyval.action) = (yyvsp[-2].lval).ident;
		    bufferWriteOp((yyval.action), SWFACTION_PUSHDUP);
		    bufferWriteOp((yyval.action), SWFACTION_GETVARIABLE);
		    bufferConcat((yyval.action), (yyvsp[0].action));
		    bufferWriteOp((yyval.action), (yyvsp[-1].op));
		    bufferWriteOp((yyval.action), SWFACTION_SETVARIABLE);
		  }
		}
#line 6206 "swf5compiler.tab.c" /* yacc.c:1646  */
    break;

  case 345:
#line 1977 "/cygdrive/d/misc/src/release/ming-0.4.7-1.i686/src/libming-ming-0_4_7/src/actioncompiler/swf5compiler.y" /* yacc.c:1646  */
    { (yyval.len) = (yyvsp[-1].len) + (yyvsp[0].len); }
#line 6212 "swf5compiler.tab.c" /* yacc.c:1646  */
    break;

  case 346:
#line 1982 "/cygdrive/d/misc/src/release/ming-0.4.7-1.i686/src/libming-ming-0_4_7/src/actioncompiler/swf5compiler.y" /* yacc.c:1646  */
    { (yyval.len) = bufferWriteOp(asmBuffer,
						     SWFACTION_WITH); }
#line 6219 "swf5compiler.tab.c" /* yacc.c:1646  */
    break;

  case 347:
#line 1984 "/cygdrive/d/misc/src/release/ming-0.4.7-1.i686/src/libming-ming-0_4_7/src/actioncompiler/swf5compiler.y" /* yacc.c:1646  */
    { (yyval.len) = (yyvsp[-2].len) + (yyvsp[-1].len);
				  bufferPatchLength(asmBuffer, (yyvsp[-1].len)); }
#line 6226 "swf5compiler.tab.c" /* yacc.c:1646  */
    break;

  case 348:
#line 1989 "/cygdrive/d/misc/src/release/ming-0.4.7-1.i686/src/libming-ming-0_4_7/src/actioncompiler/swf5compiler.y" /* yacc.c:1646  */
    { (yyval.len) = bufferWriteConstantString(asmBuffer, (yyvsp[0].str),
								 strlen((yyvsp[0].str))+1); }
#line 6233 "swf5compiler.tab.c" /* yacc.c:1646  */
    break;

  case 349:
#line 1992 "/cygdrive/d/misc/src/release/ming-0.4.7-1.i686/src/libming-ming-0_4_7/src/actioncompiler/swf5compiler.y" /* yacc.c:1646  */
    { (yyval.len) = bufferWriteInt(asmBuffer, (yyvsp[0].intVal)); }
#line 6239 "swf5compiler.tab.c" /* yacc.c:1646  */
    break;

  case 350:
#line 1994 "/cygdrive/d/misc/src/release/ming-0.4.7-1.i686/src/libming-ming-0_4_7/src/actioncompiler/swf5compiler.y" /* yacc.c:1646  */
    { (yyval.len) = bufferWriteDouble(asmBuffer, (yyvsp[0].doubleVal)); }
#line 6245 "swf5compiler.tab.c" /* yacc.c:1646  */
    break;

  case 351:
#line 1996 "/cygdrive/d/misc/src/release/ming-0.4.7-1.i686/src/libming-ming-0_4_7/src/actioncompiler/swf5compiler.y" /* yacc.c:1646  */
    { bufferWriteU8(asmBuffer, PUSH_BOOLEAN);
				  (yyval.len) = bufferWriteU8(asmBuffer, (yyvsp[0].intVal))+1;
				  bufferPatchPushLength(asmBuffer, 2); }
#line 6253 "swf5compiler.tab.c" /* yacc.c:1646  */
    break;

  case 352:
#line 2000 "/cygdrive/d/misc/src/release/ming-0.4.7-1.i686/src/libming-ming-0_4_7/src/actioncompiler/swf5compiler.y" /* yacc.c:1646  */
    { (yyval.len) = bufferWriteU8(asmBuffer, PUSH_NULL);
				  bufferPatchPushLength(asmBuffer, 1); }
#line 6260 "swf5compiler.tab.c" /* yacc.c:1646  */
    break;

  case 353:
#line 2003 "/cygdrive/d/misc/src/release/ming-0.4.7-1.i686/src/libming-ming-0_4_7/src/actioncompiler/swf5compiler.y" /* yacc.c:1646  */
    { (yyval.len) = bufferWriteU8(asmBuffer, PUSH_UNDEF);
				  bufferPatchPushLength(asmBuffer, 1); }
#line 6267 "swf5compiler.tab.c" /* yacc.c:1646  */
    break;

  case 354:
#line 2006 "/cygdrive/d/misc/src/release/ming-0.4.7-1.i686/src/libming-ming-0_4_7/src/actioncompiler/swf5compiler.y" /* yacc.c:1646  */
    { bufferWriteU8(asmBuffer, PUSH_REGISTER);
				  (yyval.len) = bufferWriteU8(asmBuffer,
						     (char)atoi((yyvsp[0].str)))+1;
				  bufferPatchPushLength(asmBuffer, 2); }
#line 6276 "swf5compiler.tab.c" /* yacc.c:1646  */
    break;

  case 355:
#line 2014 "/cygdrive/d/misc/src/release/ming-0.4.7-1.i686/src/libming-ming-0_4_7/src/actioncompiler/swf5compiler.y" /* yacc.c:1646  */
    { (yyval.len) = (yyvsp[0].len); }
#line 6282 "swf5compiler.tab.c" /* yacc.c:1646  */
    break;

  case 356:
#line 2015 "/cygdrive/d/misc/src/release/ming-0.4.7-1.i686/src/libming-ming-0_4_7/src/actioncompiler/swf5compiler.y" /* yacc.c:1646  */
    { (yyval.len) = (yyvsp[-2].len) + (yyvsp[0].len); }
#line 6288 "swf5compiler.tab.c" /* yacc.c:1646  */
    break;

  case 357:
#line 2019 "/cygdrive/d/misc/src/release/ming-0.4.7-1.i686/src/libming-ming-0_4_7/src/actioncompiler/swf5compiler.y" /* yacc.c:1646  */
    { (yyval.len) = bufferWritePushOp(asmBuffer);
				  (yyval.len) += bufferWriteS16(asmBuffer, 0); }
#line 6295 "swf5compiler.tab.c" /* yacc.c:1646  */
    break;

  case 358:
#line 2021 "/cygdrive/d/misc/src/release/ming-0.4.7-1.i686/src/libming-ming-0_4_7/src/actioncompiler/swf5compiler.y" /* yacc.c:1646  */
    { (yyval.len) = (yyvsp[-1].len) + (yyvsp[0].len);
				  bufferPatchLength(asmBuffer, (yyvsp[0].len)); }
#line 6302 "swf5compiler.tab.c" /* yacc.c:1646  */
    break;

  case 360:
#line 2027 "/cygdrive/d/misc/src/release/ming-0.4.7-1.i686/src/libming-ming-0_4_7/src/actioncompiler/swf5compiler.y" /* yacc.c:1646  */
    { (yyval.len) = bufferWriteOp(asmBuffer, 
						     SWFACTION_STOREREGISTER);
				  (yyval.len) += bufferWriteS16(asmBuffer, 1);
				  (yyval.len) += bufferWriteU8(asmBuffer,
						      (char)atoi((yyvsp[0].str))); }
#line 6312 "swf5compiler.tab.c" /* yacc.c:1646  */
    break;

  case 361:
#line 2033 "/cygdrive/d/misc/src/release/ming-0.4.7-1.i686/src/libming-ming-0_4_7/src/actioncompiler/swf5compiler.y" /* yacc.c:1646  */
    { (yyval.len) = bufferWriteOp(asmBuffer,
						     SWFACTION_CALLFUNCTION); }
#line 6319 "swf5compiler.tab.c" /* yacc.c:1646  */
    break;

  case 362:
#line 2035 "/cygdrive/d/misc/src/release/ming-0.4.7-1.i686/src/libming-ming-0_4_7/src/actioncompiler/swf5compiler.y" /* yacc.c:1646  */
    { (yyval.len) = bufferWriteOp(asmBuffer,
						     SWFACTION_RETURN); }
#line 6326 "swf5compiler.tab.c" /* yacc.c:1646  */
    break;

  case 363:
#line 2037 "/cygdrive/d/misc/src/release/ming-0.4.7-1.i686/src/libming-ming-0_4_7/src/actioncompiler/swf5compiler.y" /* yacc.c:1646  */
    { (yyval.len) = bufferWriteOp(asmBuffer, 
						     SWFACTION_CALLMETHOD); }
#line 6333 "swf5compiler.tab.c" /* yacc.c:1646  */
    break;

  case 364:
#line 2039 "/cygdrive/d/misc/src/release/ming-0.4.7-1.i686/src/libming-ming-0_4_7/src/actioncompiler/swf5compiler.y" /* yacc.c:1646  */
    { (yyval.len) = bufferWriteOp(asmBuffer, 
						     SWFACTION_NEWOBJECT); }
#line 6340 "swf5compiler.tab.c" /* yacc.c:1646  */
    break;

  case 365:
#line 2041 "/cygdrive/d/misc/src/release/ming-0.4.7-1.i686/src/libming-ming-0_4_7/src/actioncompiler/swf5compiler.y" /* yacc.c:1646  */
    { (yyval.len) = bufferWriteOp(asmBuffer, 
						     SWFACTION_NEWMETHOD); }
#line 6347 "swf5compiler.tab.c" /* yacc.c:1646  */
    break;

  case 366:
#line 2043 "/cygdrive/d/misc/src/release/ming-0.4.7-1.i686/src/libming-ming-0_4_7/src/actioncompiler/swf5compiler.y" /* yacc.c:1646  */
    { (yyval.len) = bufferWriteOp(asmBuffer, 
						     SWFACTION_BITWISEAND); }
#line 6354 "swf5compiler.tab.c" /* yacc.c:1646  */
    break;

  case 367:
#line 2045 "/cygdrive/d/misc/src/release/ming-0.4.7-1.i686/src/libming-ming-0_4_7/src/actioncompiler/swf5compiler.y" /* yacc.c:1646  */
    { (yyval.len) = bufferWriteOp(asmBuffer, 
						     SWFACTION_BITWISEOR); }
#line 6361 "swf5compiler.tab.c" /* yacc.c:1646  */
    break;

  case 368:
#line 2047 "/cygdrive/d/misc/src/release/ming-0.4.7-1.i686/src/libming-ming-0_4_7/src/actioncompiler/swf5compiler.y" /* yacc.c:1646  */
    { (yyval.len) = bufferWriteOp(asmBuffer, 
						     SWFACTION_BITWISEXOR); }
#line 6368 "swf5compiler.tab.c" /* yacc.c:1646  */
    break;

  case 369:
#line 2049 "/cygdrive/d/misc/src/release/ming-0.4.7-1.i686/src/libming-ming-0_4_7/src/actioncompiler/swf5compiler.y" /* yacc.c:1646  */
    { (yyval.len) = bufferWriteOp(asmBuffer, 
						     SWFACTION_MODULO); }
#line 6375 "swf5compiler.tab.c" /* yacc.c:1646  */
    break;

  case 370:
#line 2051 "/cygdrive/d/misc/src/release/ming-0.4.7-1.i686/src/libming-ming-0_4_7/src/actioncompiler/swf5compiler.y" /* yacc.c:1646  */
    { (yyval.len) = bufferWriteOp(asmBuffer, 
						     SWFACTION_ADD2); }
#line 6382 "swf5compiler.tab.c" /* yacc.c:1646  */
    break;

  case 371:
#line 2053 "/cygdrive/d/misc/src/release/ming-0.4.7-1.i686/src/libming-ming-0_4_7/src/actioncompiler/swf5compiler.y" /* yacc.c:1646  */
    { (yyval.len) = bufferWriteOp(asmBuffer, 
						     SWFACTION_LESS2); }
#line 6389 "swf5compiler.tab.c" /* yacc.c:1646  */
    break;

  case 372:
#line 2055 "/cygdrive/d/misc/src/release/ming-0.4.7-1.i686/src/libming-ming-0_4_7/src/actioncompiler/swf5compiler.y" /* yacc.c:1646  */
    { (yyval.len) = bufferWriteOp(asmBuffer, 
						     SWFACTION_EQUALS2); }
#line 6396 "swf5compiler.tab.c" /* yacc.c:1646  */
    break;

  case 373:
#line 2057 "/cygdrive/d/misc/src/release/ming-0.4.7-1.i686/src/libming-ming-0_4_7/src/actioncompiler/swf5compiler.y" /* yacc.c:1646  */
    { (yyval.len) = bufferWriteOp(asmBuffer, 
						     SWFACTION_INCREMENT); }
#line 6403 "swf5compiler.tab.c" /* yacc.c:1646  */
    break;

  case 374:
#line 2059 "/cygdrive/d/misc/src/release/ming-0.4.7-1.i686/src/libming-ming-0_4_7/src/actioncompiler/swf5compiler.y" /* yacc.c:1646  */
    { (yyval.len) = bufferWriteOp(asmBuffer, 
						     SWFACTION_DECREMENT); }
#line 6410 "swf5compiler.tab.c" /* yacc.c:1646  */
    break;

  case 375:
#line 2061 "/cygdrive/d/misc/src/release/ming-0.4.7-1.i686/src/libming-ming-0_4_7/src/actioncompiler/swf5compiler.y" /* yacc.c:1646  */
    { (yyval.len) = bufferWriteOp(asmBuffer, 
						     SWFACTION_TYPEOF); }
#line 6417 "swf5compiler.tab.c" /* yacc.c:1646  */
    break;

  case 376:
#line 2063 "/cygdrive/d/misc/src/release/ming-0.4.7-1.i686/src/libming-ming-0_4_7/src/actioncompiler/swf5compiler.y" /* yacc.c:1646  */
    { (yyval.len) = bufferWriteOp(asmBuffer, 
						     SWFACTION_INSTANCEOF); }
#line 6424 "swf5compiler.tab.c" /* yacc.c:1646  */
    break;

  case 377:
#line 2065 "/cygdrive/d/misc/src/release/ming-0.4.7-1.i686/src/libming-ming-0_4_7/src/actioncompiler/swf5compiler.y" /* yacc.c:1646  */
    { (yyval.len) = bufferWriteOp(asmBuffer, 
						     SWFACTION_ENUMERATE); }
#line 6431 "swf5compiler.tab.c" /* yacc.c:1646  */
    break;

  case 378:
#line 2067 "/cygdrive/d/misc/src/release/ming-0.4.7-1.i686/src/libming-ming-0_4_7/src/actioncompiler/swf5compiler.y" /* yacc.c:1646  */
    { (yyval.len) = bufferWriteOp(asmBuffer, 
						     SWFACTION_ENUMERATE2); }
#line 6438 "swf5compiler.tab.c" /* yacc.c:1646  */
    break;

  case 379:
#line 2069 "/cygdrive/d/misc/src/release/ming-0.4.7-1.i686/src/libming-ming-0_4_7/src/actioncompiler/swf5compiler.y" /* yacc.c:1646  */
    { (yyval.len) = bufferWriteOp(asmBuffer, 
						     SWFACTION_DELETE); }
#line 6445 "swf5compiler.tab.c" /* yacc.c:1646  */
    break;

  case 380:
#line 2071 "/cygdrive/d/misc/src/release/ming-0.4.7-1.i686/src/libming-ming-0_4_7/src/actioncompiler/swf5compiler.y" /* yacc.c:1646  */
    { (yyval.len) = bufferWriteOp(asmBuffer, 
						     SWFACTION_DELETE2); }
#line 6452 "swf5compiler.tab.c" /* yacc.c:1646  */
    break;

  case 381:
#line 2073 "/cygdrive/d/misc/src/release/ming-0.4.7-1.i686/src/libming-ming-0_4_7/src/actioncompiler/swf5compiler.y" /* yacc.c:1646  */
    { (yyval.len) = bufferWriteOp(asmBuffer, 
						     SWFACTION_NEWOBJECT); }
#line 6459 "swf5compiler.tab.c" /* yacc.c:1646  */
    break;

  case 382:
#line 2075 "/cygdrive/d/misc/src/release/ming-0.4.7-1.i686/src/libming-ming-0_4_7/src/actioncompiler/swf5compiler.y" /* yacc.c:1646  */
    { (yyval.len) = bufferWriteOp(asmBuffer, 
						     SWFACTION_INITARRAY); }
#line 6466 "swf5compiler.tab.c" /* yacc.c:1646  */
    break;

  case 383:
#line 2077 "/cygdrive/d/misc/src/release/ming-0.4.7-1.i686/src/libming-ming-0_4_7/src/actioncompiler/swf5compiler.y" /* yacc.c:1646  */
    { (yyval.len) = bufferWriteOp(asmBuffer, 
						     SWFACTION_INITOBJECT); }
#line 6473 "swf5compiler.tab.c" /* yacc.c:1646  */
    break;

  case 384:
#line 2079 "/cygdrive/d/misc/src/release/ming-0.4.7-1.i686/src/libming-ming-0_4_7/src/actioncompiler/swf5compiler.y" /* yacc.c:1646  */
    { (yyval.len) = bufferWriteOp(asmBuffer, 
						     SWFACTION_GETMEMBER); }
#line 6480 "swf5compiler.tab.c" /* yacc.c:1646  */
    break;

  case 385:
#line 2081 "/cygdrive/d/misc/src/release/ming-0.4.7-1.i686/src/libming-ming-0_4_7/src/actioncompiler/swf5compiler.y" /* yacc.c:1646  */
    { (yyval.len) = bufferWriteOp(asmBuffer, 
						     SWFACTION_SETMEMBER); }
#line 6487 "swf5compiler.tab.c" /* yacc.c:1646  */
    break;

  case 386:
#line 2083 "/cygdrive/d/misc/src/release/ming-0.4.7-1.i686/src/libming-ming-0_4_7/src/actioncompiler/swf5compiler.y" /* yacc.c:1646  */
    { (yyval.len) = bufferWriteOp(asmBuffer, 
						     SWFACTION_SHIFTLEFT); }
#line 6494 "swf5compiler.tab.c" /* yacc.c:1646  */
    break;

  case 387:
#line 2085 "/cygdrive/d/misc/src/release/ming-0.4.7-1.i686/src/libming-ming-0_4_7/src/actioncompiler/swf5compiler.y" /* yacc.c:1646  */
    { (yyval.len) = bufferWriteOp(asmBuffer, 
						     SWFACTION_SHIFTRIGHT); }
#line 6501 "swf5compiler.tab.c" /* yacc.c:1646  */
    break;

  case 388:
#line 2087 "/cygdrive/d/misc/src/release/ming-0.4.7-1.i686/src/libming-ming-0_4_7/src/actioncompiler/swf5compiler.y" /* yacc.c:1646  */
    { (yyval.len) = bufferWriteOp(asmBuffer, 
						     SWFACTION_SHIFTRIGHT2); }
#line 6508 "swf5compiler.tab.c" /* yacc.c:1646  */
    break;

  case 389:
#line 2089 "/cygdrive/d/misc/src/release/ming-0.4.7-1.i686/src/libming-ming-0_4_7/src/actioncompiler/swf5compiler.y" /* yacc.c:1646  */
    { (yyval.len) = bufferWriteOp(asmBuffer, 
						     SWFACTION_DEFINELOCAL2); }
#line 6515 "swf5compiler.tab.c" /* yacc.c:1646  */
    break;

  case 390:
#line 2091 "/cygdrive/d/misc/src/release/ming-0.4.7-1.i686/src/libming-ming-0_4_7/src/actioncompiler/swf5compiler.y" /* yacc.c:1646  */
    { (yyval.len) = bufferWriteOp(asmBuffer, 
						     SWFACTION_EXTENDS); }
#line 6522 "swf5compiler.tab.c" /* yacc.c:1646  */
    break;

  case 391:
#line 2093 "/cygdrive/d/misc/src/release/ming-0.4.7-1.i686/src/libming-ming-0_4_7/src/actioncompiler/swf5compiler.y" /* yacc.c:1646  */
    { (yyval.len) = bufferWriteOp(asmBuffer, 
						     SWFACTION_TARGETPATH); }
#line 6529 "swf5compiler.tab.c" /* yacc.c:1646  */
    break;

  case 392:
#line 2097 "/cygdrive/d/misc/src/release/ming-0.4.7-1.i686/src/libming-ming-0_4_7/src/actioncompiler/swf5compiler.y" /* yacc.c:1646  */
    { (yyval.len) = bufferWriteOp(asmBuffer,
						     (char)(yyvsp[0].intVal)); }
#line 6536 "swf5compiler.tab.c" /* yacc.c:1646  */
    break;

  case 393:
#line 2100 "/cygdrive/d/misc/src/release/ming-0.4.7-1.i686/src/libming-ming-0_4_7/src/actioncompiler/swf5compiler.y" /* yacc.c:1646  */
    { (yyval.len) = bufferWriteOp(asmBuffer, 
						     SWFACTION_IMPLEMENTSOP); }
#line 6543 "swf5compiler.tab.c" /* yacc.c:1646  */
    break;

  case 394:
#line 2102 "/cygdrive/d/misc/src/release/ming-0.4.7-1.i686/src/libming-ming-0_4_7/src/actioncompiler/swf5compiler.y" /* yacc.c:1646  */
    { (yyval.len) = bufferWriteOp(asmBuffer, 
						     SWFACTION_FSCOMMAND2); }
#line 6550 "swf5compiler.tab.c" /* yacc.c:1646  */
    break;

  case 395:
#line 2104 "/cygdrive/d/misc/src/release/ming-0.4.7-1.i686/src/libming-ming-0_4_7/src/actioncompiler/swf5compiler.y" /* yacc.c:1646  */
    { (yyval.len) = bufferWriteOp(asmBuffer,
						     SWFACTION_CASTOP);	}
#line 6557 "swf5compiler.tab.c" /* yacc.c:1646  */
    break;

  case 396:
#line 2108 "/cygdrive/d/misc/src/release/ming-0.4.7-1.i686/src/libming-ming-0_4_7/src/actioncompiler/swf5compiler.y" /* yacc.c:1646  */
    { (yyval.len) = bufferWriteOp(asmBuffer, SWFACTION_ADD); }
#line 6563 "swf5compiler.tab.c" /* yacc.c:1646  */
    break;

  case 397:
#line 2109 "/cygdrive/d/misc/src/release/ming-0.4.7-1.i686/src/libming-ming-0_4_7/src/actioncompiler/swf5compiler.y" /* yacc.c:1646  */
    { (yyval.len) = bufferWriteOp(asmBuffer, SWFACTION_SUBTRACT); }
#line 6569 "swf5compiler.tab.c" /* yacc.c:1646  */
    break;

  case 398:
#line 2110 "/cygdrive/d/misc/src/release/ming-0.4.7-1.i686/src/libming-ming-0_4_7/src/actioncompiler/swf5compiler.y" /* yacc.c:1646  */
    { (yyval.len) = bufferWriteOp(asmBuffer, SWFACTION_MULTIPLY); }
#line 6575 "swf5compiler.tab.c" /* yacc.c:1646  */
    break;

  case 399:
#line 2111 "/cygdrive/d/misc/src/release/ming-0.4.7-1.i686/src/libming-ming-0_4_7/src/actioncompiler/swf5compiler.y" /* yacc.c:1646  */
    { (yyval.len) = bufferWriteOp(asmBuffer, SWFACTION_DIVIDE); }
#line 6581 "swf5compiler.tab.c" /* yacc.c:1646  */
    break;

  case 400:
#line 2112 "/cygdrive/d/misc/src/release/ming-0.4.7-1.i686/src/libming-ming-0_4_7/src/actioncompiler/swf5compiler.y" /* yacc.c:1646  */
    { (yyval.len) = bufferWriteOp(asmBuffer, SWFACTION_EQUAL); }
#line 6587 "swf5compiler.tab.c" /* yacc.c:1646  */
    break;

  case 401:
#line 2113 "/cygdrive/d/misc/src/release/ming-0.4.7-1.i686/src/libming-ming-0_4_7/src/actioncompiler/swf5compiler.y" /* yacc.c:1646  */
    { (yyval.len) = bufferWriteOp(asmBuffer, SWFACTION_LESSTHAN); }
#line 6593 "swf5compiler.tab.c" /* yacc.c:1646  */
    break;

  case 402:
#line 2114 "/cygdrive/d/misc/src/release/ming-0.4.7-1.i686/src/libming-ming-0_4_7/src/actioncompiler/swf5compiler.y" /* yacc.c:1646  */
    { (yyval.len) = bufferWriteOp(asmBuffer, SWFACTION_LOGICALAND); }
#line 6599 "swf5compiler.tab.c" /* yacc.c:1646  */
    break;

  case 403:
#line 2115 "/cygdrive/d/misc/src/release/ming-0.4.7-1.i686/src/libming-ming-0_4_7/src/actioncompiler/swf5compiler.y" /* yacc.c:1646  */
    { (yyval.len) = bufferWriteOp(asmBuffer, SWFACTION_LOGICALOR); }
#line 6605 "swf5compiler.tab.c" /* yacc.c:1646  */
    break;

  case 404:
#line 2116 "/cygdrive/d/misc/src/release/ming-0.4.7-1.i686/src/libming-ming-0_4_7/src/actioncompiler/swf5compiler.y" /* yacc.c:1646  */
    { (yyval.len) = bufferWriteOp(asmBuffer, SWFACTION_LOGICALNOT); }
#line 6611 "swf5compiler.tab.c" /* yacc.c:1646  */
    break;

  case 405:
#line 2117 "/cygdrive/d/misc/src/release/ming-0.4.7-1.i686/src/libming-ming-0_4_7/src/actioncompiler/swf5compiler.y" /* yacc.c:1646  */
    { (yyval.len) = bufferWriteOp(asmBuffer, SWFACTION_STRINGEQ); }
#line 6617 "swf5compiler.tab.c" /* yacc.c:1646  */
    break;

  case 406:
#line 2118 "/cygdrive/d/misc/src/release/ming-0.4.7-1.i686/src/libming-ming-0_4_7/src/actioncompiler/swf5compiler.y" /* yacc.c:1646  */
    { (yyval.len) = bufferWriteOp(asmBuffer, SWFACTION_STRINGLENGTH); }
#line 6623 "swf5compiler.tab.c" /* yacc.c:1646  */
    break;

  case 407:
#line 2119 "/cygdrive/d/misc/src/release/ming-0.4.7-1.i686/src/libming-ming-0_4_7/src/actioncompiler/swf5compiler.y" /* yacc.c:1646  */
    { (yyval.len) = bufferWriteOp(asmBuffer, SWFACTION_SUBSTRING); }
#line 6629 "swf5compiler.tab.c" /* yacc.c:1646  */
    break;

  case 408:
#line 2120 "/cygdrive/d/misc/src/release/ming-0.4.7-1.i686/src/libming-ming-0_4_7/src/actioncompiler/swf5compiler.y" /* yacc.c:1646  */
    { (yyval.len) = bufferWriteOp(asmBuffer, SWFACTION_INT); }
#line 6635 "swf5compiler.tab.c" /* yacc.c:1646  */
    break;

  case 409:
#line 2121 "/cygdrive/d/misc/src/release/ming-0.4.7-1.i686/src/libming-ming-0_4_7/src/actioncompiler/swf5compiler.y" /* yacc.c:1646  */
    { (yyval.len) = bufferWriteOp(asmBuffer, SWFACTION_PUSHDUP); }
#line 6641 "swf5compiler.tab.c" /* yacc.c:1646  */
    break;

  case 410:
#line 2122 "/cygdrive/d/misc/src/release/ming-0.4.7-1.i686/src/libming-ming-0_4_7/src/actioncompiler/swf5compiler.y" /* yacc.c:1646  */
    { (yyval.len) = bufferWriteOp(asmBuffer, SWFACTION_STACKSWAP); }
#line 6647 "swf5compiler.tab.c" /* yacc.c:1646  */
    break;

  case 411:
#line 2123 "/cygdrive/d/misc/src/release/ming-0.4.7-1.i686/src/libming-ming-0_4_7/src/actioncompiler/swf5compiler.y" /* yacc.c:1646  */
    { (yyval.len) = bufferWriteOp(asmBuffer, SWFACTION_POP); }
#line 6653 "swf5compiler.tab.c" /* yacc.c:1646  */
    break;

  case 412:
#line 2124 "/cygdrive/d/misc/src/release/ming-0.4.7-1.i686/src/libming-ming-0_4_7/src/actioncompiler/swf5compiler.y" /* yacc.c:1646  */
    { (yyval.len) = bufferWriteOp(asmBuffer, SWFACTION_GETVARIABLE); }
#line 6659 "swf5compiler.tab.c" /* yacc.c:1646  */
    break;

  case 413:
#line 2125 "/cygdrive/d/misc/src/release/ming-0.4.7-1.i686/src/libming-ming-0_4_7/src/actioncompiler/swf5compiler.y" /* yacc.c:1646  */
    { (yyval.len) = bufferWriteOp(asmBuffer, SWFACTION_SETVARIABLE); }
#line 6665 "swf5compiler.tab.c" /* yacc.c:1646  */
    break;

  case 414:
#line 2126 "/cygdrive/d/misc/src/release/ming-0.4.7-1.i686/src/libming-ming-0_4_7/src/actioncompiler/swf5compiler.y" /* yacc.c:1646  */
    { (yyval.len) = bufferWriteOp(asmBuffer, SWFACTION_GETPROPERTY); }
#line 6671 "swf5compiler.tab.c" /* yacc.c:1646  */
    break;

  case 415:
#line 2127 "/cygdrive/d/misc/src/release/ming-0.4.7-1.i686/src/libming-ming-0_4_7/src/actioncompiler/swf5compiler.y" /* yacc.c:1646  */
    { (yyval.len) = bufferWriteOp(asmBuffer, SWFACTION_SETPROPERTY); }
#line 6677 "swf5compiler.tab.c" /* yacc.c:1646  */
    break;

  case 416:
#line 2128 "/cygdrive/d/misc/src/release/ming-0.4.7-1.i686/src/libming-ming-0_4_7/src/actioncompiler/swf5compiler.y" /* yacc.c:1646  */
    { (yyval.len) = bufferWriteOp(asmBuffer, SWFACTION_TONUMBER); }
#line 6683 "swf5compiler.tab.c" /* yacc.c:1646  */
    break;

  case 417:
#line 2129 "/cygdrive/d/misc/src/release/ming-0.4.7-1.i686/src/libming-ming-0_4_7/src/actioncompiler/swf5compiler.y" /* yacc.c:1646  */
    { (yyval.len) = bufferWriteOp(asmBuffer, SWFACTION_TOSTRING); }
#line 6689 "swf5compiler.tab.c" /* yacc.c:1646  */
    break;

  case 418:
#line 2130 "/cygdrive/d/misc/src/release/ming-0.4.7-1.i686/src/libming-ming-0_4_7/src/actioncompiler/swf5compiler.y" /* yacc.c:1646  */
    { (yyval.len) = bufferWriteOp(asmBuffer, SWFACTION_SETTARGET2); }
#line 6695 "swf5compiler.tab.c" /* yacc.c:1646  */
    break;

  case 419:
#line 2131 "/cygdrive/d/misc/src/release/ming-0.4.7-1.i686/src/libming-ming-0_4_7/src/actioncompiler/swf5compiler.y" /* yacc.c:1646  */
    { (yyval.len) = bufferWriteOp(asmBuffer, SWFACTION_STRINGCONCAT); }
#line 6701 "swf5compiler.tab.c" /* yacc.c:1646  */
    break;

  case 420:
#line 2132 "/cygdrive/d/misc/src/release/ming-0.4.7-1.i686/src/libming-ming-0_4_7/src/actioncompiler/swf5compiler.y" /* yacc.c:1646  */
    { (yyval.len) = bufferWriteOp(asmBuffer, SWFACTION_DUPLICATECLIP); }
#line 6707 "swf5compiler.tab.c" /* yacc.c:1646  */
    break;

  case 421:
#line 2133 "/cygdrive/d/misc/src/release/ming-0.4.7-1.i686/src/libming-ming-0_4_7/src/actioncompiler/swf5compiler.y" /* yacc.c:1646  */
    { (yyval.len) = bufferWriteOp(asmBuffer, SWFACTION_REMOVECLIP); }
#line 6713 "swf5compiler.tab.c" /* yacc.c:1646  */
    break;

  case 422:
#line 2134 "/cygdrive/d/misc/src/release/ming-0.4.7-1.i686/src/libming-ming-0_4_7/src/actioncompiler/swf5compiler.y" /* yacc.c:1646  */
    { (yyval.len) = bufferWriteOp(asmBuffer, SWFACTION_TRACE); }
#line 6719 "swf5compiler.tab.c" /* yacc.c:1646  */
    break;

  case 423:
#line 2135 "/cygdrive/d/misc/src/release/ming-0.4.7-1.i686/src/libming-ming-0_4_7/src/actioncompiler/swf5compiler.y" /* yacc.c:1646  */
    { (yyval.len) = bufferWriteOp(asmBuffer, SWFACTION_STRINGCOMPARE); }
#line 6725 "swf5compiler.tab.c" /* yacc.c:1646  */
    break;

  case 424:
#line 2136 "/cygdrive/d/misc/src/release/ming-0.4.7-1.i686/src/libming-ming-0_4_7/src/actioncompiler/swf5compiler.y" /* yacc.c:1646  */
    { (yyval.len) = bufferWriteOp(asmBuffer, SWFACTION_RANDOMNUMBER); }
#line 6731 "swf5compiler.tab.c" /* yacc.c:1646  */
    break;

  case 425:
#line 2137 "/cygdrive/d/misc/src/release/ming-0.4.7-1.i686/src/libming-ming-0_4_7/src/actioncompiler/swf5compiler.y" /* yacc.c:1646  */
    { (yyval.len) = bufferWriteOp(asmBuffer, SWFACTION_MBLENGTH); }
#line 6737 "swf5compiler.tab.c" /* yacc.c:1646  */
    break;

  case 426:
#line 2138 "/cygdrive/d/misc/src/release/ming-0.4.7-1.i686/src/libming-ming-0_4_7/src/actioncompiler/swf5compiler.y" /* yacc.c:1646  */
    { (yyval.len) = bufferWriteOp(asmBuffer, SWFACTION_ORD); }
#line 6743 "swf5compiler.tab.c" /* yacc.c:1646  */
    break;

  case 427:
#line 2139 "/cygdrive/d/misc/src/release/ming-0.4.7-1.i686/src/libming-ming-0_4_7/src/actioncompiler/swf5compiler.y" /* yacc.c:1646  */
    { (yyval.len) = bufferWriteOp(asmBuffer, SWFACTION_CHR); }
#line 6749 "swf5compiler.tab.c" /* yacc.c:1646  */
    break;

  case 428:
#line 2140 "/cygdrive/d/misc/src/release/ming-0.4.7-1.i686/src/libming-ming-0_4_7/src/actioncompiler/swf5compiler.y" /* yacc.c:1646  */
    { (yyval.len) = bufferWriteOp(asmBuffer, SWFACTION_GETTIME); }
#line 6755 "swf5compiler.tab.c" /* yacc.c:1646  */
    break;

  case 429:
#line 2141 "/cygdrive/d/misc/src/release/ming-0.4.7-1.i686/src/libming-ming-0_4_7/src/actioncompiler/swf5compiler.y" /* yacc.c:1646  */
    { (yyval.len) = bufferWriteOp(asmBuffer, SWFACTION_MBSUBSTRING); }
#line 6761 "swf5compiler.tab.c" /* yacc.c:1646  */
    break;

  case 430:
#line 2142 "/cygdrive/d/misc/src/release/ming-0.4.7-1.i686/src/libming-ming-0_4_7/src/actioncompiler/swf5compiler.y" /* yacc.c:1646  */
    { (yyval.len) = bufferWriteOp(asmBuffer, SWFACTION_MBORD); }
#line 6767 "swf5compiler.tab.c" /* yacc.c:1646  */
    break;

  case 431:
#line 2143 "/cygdrive/d/misc/src/release/ming-0.4.7-1.i686/src/libming-ming-0_4_7/src/actioncompiler/swf5compiler.y" /* yacc.c:1646  */
    { (yyval.len) = bufferWriteOp(asmBuffer, SWFACTION_MBCHR); }
#line 6773 "swf5compiler.tab.c" /* yacc.c:1646  */
    break;

  case 432:
#line 2146 "/cygdrive/d/misc/src/release/ming-0.4.7-1.i686/src/libming-ming-0_4_7/src/actioncompiler/swf5compiler.y" /* yacc.c:1646  */
    { (yyval.len) = bufferWriteOp(asmBuffer, SWFACTION_JUMP);
				  (yyval.len) += bufferWriteS16(asmBuffer, 2);
				  (yyval.len) += bufferBranchTarget(asmBuffer, (yyvsp[0].str)); }
#line 6781 "swf5compiler.tab.c" /* yacc.c:1646  */
    break;

  case 433:
#line 2150 "/cygdrive/d/misc/src/release/ming-0.4.7-1.i686/src/libming-ming-0_4_7/src/actioncompiler/swf5compiler.y" /* yacc.c:1646  */
    { (yyval.len) = bufferWriteOp(asmBuffer, SWFACTION_IF);
				  (yyval.len) += bufferWriteS16(asmBuffer, 2);
				  (yyval.len) += bufferBranchTarget(asmBuffer, (yyvsp[0].str)); }
#line 6789 "swf5compiler.tab.c" /* yacc.c:1646  */
    break;

  case 434:
#line 2157 "/cygdrive/d/misc/src/release/ming-0.4.7-1.i686/src/libming-ming-0_4_7/src/actioncompiler/swf5compiler.y" /* yacc.c:1646  */
    { (yyval.intVal) = lookupProperty((yyvsp[0].str)); }
#line 6795 "swf5compiler.tab.c" /* yacc.c:1646  */
    break;

  case 435:
#line 2158 "/cygdrive/d/misc/src/release/ming-0.4.7-1.i686/src/libming-ming-0_4_7/src/actioncompiler/swf5compiler.y" /* yacc.c:1646  */
    { (yyval.intVal) = PROPERTY_X; }
#line 6801 "swf5compiler.tab.c" /* yacc.c:1646  */
    break;

  case 436:
#line 2159 "/cygdrive/d/misc/src/release/ming-0.4.7-1.i686/src/libming-ming-0_4_7/src/actioncompiler/swf5compiler.y" /* yacc.c:1646  */
    { (yyval.intVal) = PROPERTY_Y; }
#line 6807 "swf5compiler.tab.c" /* yacc.c:1646  */
    break;

  case 437:
#line 2160 "/cygdrive/d/misc/src/release/ming-0.4.7-1.i686/src/libming-ming-0_4_7/src/actioncompiler/swf5compiler.y" /* yacc.c:1646  */
    { (yyval.intVal) = PROPERTY_XSCALE; }
#line 6813 "swf5compiler.tab.c" /* yacc.c:1646  */
    break;

  case 438:
#line 2161 "/cygdrive/d/misc/src/release/ming-0.4.7-1.i686/src/libming-ming-0_4_7/src/actioncompiler/swf5compiler.y" /* yacc.c:1646  */
    { (yyval.intVal) = PROPERTY_YSCALE; }
#line 6819 "swf5compiler.tab.c" /* yacc.c:1646  */
    break;

  case 439:
#line 2162 "/cygdrive/d/misc/src/release/ming-0.4.7-1.i686/src/libming-ming-0_4_7/src/actioncompiler/swf5compiler.y" /* yacc.c:1646  */
    { (yyval.intVal) = PROPERTY_CURRENTFRAME; }
#line 6825 "swf5compiler.tab.c" /* yacc.c:1646  */
    break;

  case 440:
#line 2163 "/cygdrive/d/misc/src/release/ming-0.4.7-1.i686/src/libming-ming-0_4_7/src/actioncompiler/swf5compiler.y" /* yacc.c:1646  */
    { (yyval.intVal) = PROPERTY_TOTALFRAMES; }
#line 6831 "swf5compiler.tab.c" /* yacc.c:1646  */
    break;

  case 441:
#line 2164 "/cygdrive/d/misc/src/release/ming-0.4.7-1.i686/src/libming-ming-0_4_7/src/actioncompiler/swf5compiler.y" /* yacc.c:1646  */
    { (yyval.intVal) = PROPERTY_ALPHA; }
#line 6837 "swf5compiler.tab.c" /* yacc.c:1646  */
    break;

  case 442:
#line 2165 "/cygdrive/d/misc/src/release/ming-0.4.7-1.i686/src/libming-ming-0_4_7/src/actioncompiler/swf5compiler.y" /* yacc.c:1646  */
    { (yyval.intVal) = PROPERTY_VISIBLE; }
#line 6843 "swf5compiler.tab.c" /* yacc.c:1646  */
    break;

  case 443:
#line 2166 "/cygdrive/d/misc/src/release/ming-0.4.7-1.i686/src/libming-ming-0_4_7/src/actioncompiler/swf5compiler.y" /* yacc.c:1646  */
    { (yyval.intVal) = PROPERTY_WIDTH; }
#line 6849 "swf5compiler.tab.c" /* yacc.c:1646  */
    break;

  case 444:
#line 2167 "/cygdrive/d/misc/src/release/ming-0.4.7-1.i686/src/libming-ming-0_4_7/src/actioncompiler/swf5compiler.y" /* yacc.c:1646  */
    { (yyval.intVal) = PROPERTY_HEIGHT; }
#line 6855 "swf5compiler.tab.c" /* yacc.c:1646  */
    break;

  case 445:
#line 2168 "/cygdrive/d/misc/src/release/ming-0.4.7-1.i686/src/libming-ming-0_4_7/src/actioncompiler/swf5compiler.y" /* yacc.c:1646  */
    { (yyval.intVal) = PROPERTY_ROTATION; }
#line 6861 "swf5compiler.tab.c" /* yacc.c:1646  */
    break;

  case 446:
#line 2169 "/cygdrive/d/misc/src/release/ming-0.4.7-1.i686/src/libming-ming-0_4_7/src/actioncompiler/swf5compiler.y" /* yacc.c:1646  */
    { (yyval.intVal) = PROPERTY_TARGET; }
#line 6867 "swf5compiler.tab.c" /* yacc.c:1646  */
    break;

  case 447:
#line 2170 "/cygdrive/d/misc/src/release/ming-0.4.7-1.i686/src/libming-ming-0_4_7/src/actioncompiler/swf5compiler.y" /* yacc.c:1646  */
    { (yyval.intVal) = PROPERTY_FRAMESLOADED; }
#line 6873 "swf5compiler.tab.c" /* yacc.c:1646  */
    break;

  case 448:
#line 2171 "/cygdrive/d/misc/src/release/ming-0.4.7-1.i686/src/libming-ming-0_4_7/src/actioncompiler/swf5compiler.y" /* yacc.c:1646  */
    { (yyval.intVal) = PROPERTY_NAME; }
#line 6879 "swf5compiler.tab.c" /* yacc.c:1646  */
    break;

  case 449:
#line 2172 "/cygdrive/d/misc/src/release/ming-0.4.7-1.i686/src/libming-ming-0_4_7/src/actioncompiler/swf5compiler.y" /* yacc.c:1646  */
    { (yyval.intVal) = PROPERTY_DROPTARGET; }
#line 6885 "swf5compiler.tab.c" /* yacc.c:1646  */
    break;

  case 450:
#line 2173 "/cygdrive/d/misc/src/release/ming-0.4.7-1.i686/src/libming-ming-0_4_7/src/actioncompiler/swf5compiler.y" /* yacc.c:1646  */
    { (yyval.intVal) = PROPERTY_URL; }
#line 6891 "swf5compiler.tab.c" /* yacc.c:1646  */
    break;

  case 451:
#line 2174 "/cygdrive/d/misc/src/release/ming-0.4.7-1.i686/src/libming-ming-0_4_7/src/actioncompiler/swf5compiler.y" /* yacc.c:1646  */
    { (yyval.intVal) = PROPERTY_HIGHQUALITY; }
#line 6897 "swf5compiler.tab.c" /* yacc.c:1646  */
    break;

  case 452:
#line 2175 "/cygdrive/d/misc/src/release/ming-0.4.7-1.i686/src/libming-ming-0_4_7/src/actioncompiler/swf5compiler.y" /* yacc.c:1646  */
    { (yyval.intVal) = PROPERTY_FOCUSRECT; }
#line 6903 "swf5compiler.tab.c" /* yacc.c:1646  */
    break;

  case 453:
#line 2176 "/cygdrive/d/misc/src/release/ming-0.4.7-1.i686/src/libming-ming-0_4_7/src/actioncompiler/swf5compiler.y" /* yacc.c:1646  */
    { (yyval.intVal) = PROPERTY_SOUNDBUFTIME; }
#line 6909 "swf5compiler.tab.c" /* yacc.c:1646  */
    break;

  case 454:
#line 2177 "/cygdrive/d/misc/src/release/ming-0.4.7-1.i686/src/libming-ming-0_4_7/src/actioncompiler/swf5compiler.y" /* yacc.c:1646  */
    { (yyval.intVal) = PROPERTY_QUALITY; }
#line 6915 "swf5compiler.tab.c" /* yacc.c:1646  */
    break;

  case 455:
#line 2178 "/cygdrive/d/misc/src/release/ming-0.4.7-1.i686/src/libming-ming-0_4_7/src/actioncompiler/swf5compiler.y" /* yacc.c:1646  */
    { (yyval.intVal) = PROPERTY_XMOUSE; }
#line 6921 "swf5compiler.tab.c" /* yacc.c:1646  */
    break;

  case 456:
#line 2179 "/cygdrive/d/misc/src/release/ming-0.4.7-1.i686/src/libming-ming-0_4_7/src/actioncompiler/swf5compiler.y" /* yacc.c:1646  */
    { (yyval.intVal) = PROPERTY_YMOUSE; }
#line 6927 "swf5compiler.tab.c" /* yacc.c:1646  */
    break;


#line 6931 "swf5compiler.tab.c" /* yacc.c:1646  */
      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);

  YYPOPSTACK (yylen);
  yylen = 0;
  YY_STACK_PRINT (yyss, yyssp);

  *++yyvsp = yyval;

  /* Now 'shift' the result of the reduction.  Determine what state
     that goes to, based on the state we popped back to and the rule
     number reduced by.  */

  yyn = yyr1[yyn];

  yystate = yypgoto[yyn - YYNTOKENS] + *yyssp;
  if (0 <= yystate && yystate <= YYLAST && yycheck[yystate] == *yyssp)
    yystate = yytable[yystate];
  else
    yystate = yydefgoto[yyn - YYNTOKENS];

  goto yynewstate;


/*--------------------------------------.
| yyerrlab -- here on detecting error.  |
`--------------------------------------*/
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 (!yyerrstatus)
    {
      ++yynerrs;
#if ! YYERROR_VERBOSE
      yyerror (buffer, YY_("syntax error"));
#else
# define YYSYNTAX_ERROR yysyntax_error (&yymsg_alloc, &yymsg, \
                                        yyssp, yytoken)
      {
        char const *yymsgp = YY_("syntax error");
        int yysyntax_error_status;
        yysyntax_error_status = YYSYNTAX_ERROR;
        if (yysyntax_error_status == 0)
          yymsgp = yymsg;
        else if (yysyntax_error_status == 1)
          {
            if (yymsg != yymsgbuf)
              YYSTACK_FREE (yymsg);
            yymsg = (char *) YYSTACK_ALLOC (yymsg_alloc);
            if (!yymsg)
              {
                yymsg = yymsgbuf;
                yymsg_alloc = sizeof yymsgbuf;
                yysyntax_error_status = 2;
              }
            else
              {
                yysyntax_error_status = YYSYNTAX_ERROR;
                yymsgp = yymsg;
              }
          }
        yyerror (buffer, yymsgp);
        if (yysyntax_error_status == 2)
          goto yyexhaustedlab;
      }
# undef YYSYNTAX_ERROR
#endif
    }



  if (yyerrstatus == 3)
    {
      /* If just tried and failed to reuse lookahead token after an
         error, discard it.  */

      if (yychar <= YYEOF)
        {
          /* Return failure if at end of input.  */
          if (yychar == YYEOF)
            YYABORT;
        }
      else
        {
          yydestruct ("Error: discarding",
                      yytoken, &yylval, buffer);
          yychar = YYEMPTY;
        }
    }

  /* Else will try to reuse lookahead token after shifting the error
     token.  */
  goto yyerrlab1;


/*---------------------------------------------------.
| yyerrorlab -- error raised explicitly by YYERROR.  |
`---------------------------------------------------*/
yyerrorlab:

  /* Pacify compilers like GCC when the user code never invokes
     YYERROR and the label yyerrorlab therefore never appears in user
     code.  */
  if (/*CONSTCOND*/ 0)
     goto yyerrorlab;

  /* Do not reclaim the symbols of the rule whose action triggered
     this YYERROR.  */
  YYPOPSTACK (yylen);
  yylen = 0;
  YY_STACK_PRINT (yyss, yyssp);
  yystate = *yyssp;
  goto yyerrlab1;


/*-------------------------------------------------------------.
| yyerrlab1 -- common code for both syntax error and YYERROR.  |
`-------------------------------------------------------------*/
yyerrlab1:
  yyerrstatus = 3;      /* Each real token shifted decrements this.  */

  for (;;)
    {
      yyn = yypact[yystate];
      if (!yypact_value_is_default (yyn))
        {
          yyn += YYTERROR;
          if (0 <= yyn && yyn <= YYLAST && yycheck[yyn] == YYTERROR)
            {
              yyn = yytable[yyn];
              if (0 < yyn)
                break;
            }
        }

      /* Pop the current state because it cannot handle the error token.  */
      if (yyssp == yyss)
        YYABORT;


      yydestruct ("Error: popping",
                  yystos[yystate], yyvsp, buffer);
      YYPOPSTACK (1);
      yystate = *yyssp;
      YY_STACK_PRINT (yyss, yyssp);
    }

  YY_IGNORE_MAYBE_UNINITIALIZED_BEGIN
  *++yyvsp = yylval;
  YY_IGNORE_MAYBE_UNINITIALIZED_END


  /* Shift the error token.  */
  YY_SYMBOL_PRINT ("Shifting", yystos[yyn], yyvsp, yylsp);

  yystate = yyn;
  goto yynewstate;


/*-------------------------------------.
| yyacceptlab -- YYACCEPT comes here.  |
`-------------------------------------*/
yyacceptlab:
  yyresult = 0;
  goto yyreturn;

/*-----------------------------------.
| yyabortlab -- YYABORT comes here.  |
`-----------------------------------*/
yyabortlab:
  yyresult = 1;
  goto yyreturn;

#if !defined yyoverflow || YYERROR_VERBOSE
/*-------------------------------------------------.
| yyexhaustedlab -- memory exhaustion comes here.  |
`-------------------------------------------------*/
yyexhaustedlab:
  yyerror (buffer, YY_("memory exhausted"));
  yyresult = 2;
  /* Fall through.  */
#endif

yyreturn:
  if (yychar != YYEMPTY)
    {
      /* 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, buffer);
    }
  /* Do not reclaim the symbols of the rule whose action triggered
     this YYABORT or YYACCEPT.  */
  YYPOPSTACK (yylen);
  YY_STACK_PRINT (yyss, yyssp);
  while (yyssp != yyss)
    {
      yydestruct ("Cleanup: popping",
                  yystos[*yyssp], yyvsp, buffer);
      YYPOPSTACK (1);
    }
#ifndef yyoverflow
  if (yyss != yyssa)
    YYSTACK_FREE (yyss);
#endif
#if YYERROR_VERBOSE
  if (yymsg != yymsgbuf)
    YYSTACK_FREE (yymsg);
#endif
  return yyresult;
}
#line 2181 "/cygdrive/d/misc/src/release/ming-0.4.7-1.i686/src/libming-ming-0_4_7/src/actioncompiler/swf5compiler.y" /* yacc.c:1906  */


