Home | History | Annotate | Line # | Download | only in ld
ldgram.c revision 1.13
      1 /* original parser id follows */
      2 /* yysccsid[] = "@(#)yaccpar	1.9 (Berkeley) 02/21/93" */
      3 /* (use YYMAJOR/YYMINOR for ifdefs dependent on parser version) */
      4 
      5 #define YYBYACC 1
      6 #define YYMAJOR 2
      7 #define YYMINOR 0
      8 #define YYPATCH 20241231
      9 
     10 #define YYEMPTY        (-1)
     11 #define yyclearin      (yychar = YYEMPTY)
     12 #define yyerrok        (yyerrflag = 0)
     13 #define YYRECOVERING() (yyerrflag != 0)
     14 #define YYENOMEM       (-2)
     15 #define YYEOF          0
     16 #undef YYBTYACC
     17 #define YYBTYACC 0
     18 #define YYDEBUGSTR YYPREFIX "debug"
     19 #define YYPREFIX "yy"
     20 
     21 #define YYPURE 0
     22 
     23 #line 23 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.y"
     24 /*
     25 
     26  */
     27 
     28 #define DONTDECLARE_MALLOC
     29 
     30 #include "sysdep.h"
     31 #include "libiberty.h"
     32 #include "bfd.h"
     33 #include "bfdlink.h"
     34 #include "ctf-api.h"
     35 #include "ld.h"
     36 #include "ldexp.h"
     37 #include "ldver.h"
     38 #include "ldlang.h"
     39 #include "ldfile.h"
     40 #include "ldemul.h"
     41 #include "ldmisc.h"
     42 #include "ldmain.h"
     43 #include "mri.h"
     44 #include "ldctor.h"
     45 #include "ldlex.h"
     46 
     47 #ifndef YYDEBUG
     48 #define YYDEBUG 1
     49 #endif
     50 
     51 static enum section_type sectype;
     52 static etree_type *sectype_value;
     53 static lang_memory_region_type *region;
     54 
     55 static bool ldgram_had_keep = false;
     56 static char *ldgram_vers_current_lang = NULL;
     57 
     58 #define ERROR_NAME_MAX 20
     59 static char *error_names[ERROR_NAME_MAX];
     60 static int error_index;
     61 #define PUSH_ERROR(x) if (error_index < ERROR_NAME_MAX) error_names[error_index] = x; error_index++;
     62 #define POP_ERROR()   error_index--;
     63 
     64 static void yyerror (const char *);
     65 #ifdef YYSTYPE
     66 #undef  YYSTYPE_IS_DECLARED
     67 #define YYSTYPE_IS_DECLARED 1
     68 #endif
     69 #ifndef YYSTYPE_IS_DECLARED
     70 #define YYSTYPE_IS_DECLARED 1
     71 #line 65 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.y"
     72 typedef union YYSTYPE {
     73   bfd_vma integer;
     74   struct big_int
     75     {
     76       bfd_vma integer;
     77       char *str;
     78     } bigint;
     79   fill_type *fill;
     80   char *name;
     81   const char *cname;
     82   struct wildcard_spec wildcard;
     83   struct wildcard_list *wildcard_list;
     84   struct name_list *name_list;
     85   struct flag_info_list *flag_info_list;
     86   struct flag_info *flag_info;
     87   int token;
     88   union etree_union *etree;
     89   struct phdr_info
     90     {
     91       bool filehdr;
     92       bool phdrs;
     93       union etree_union *at;
     94       union etree_union *flags;
     95     } phdr;
     96   struct lang_nocrossref *nocrossref;
     97   struct lang_output_section_phdr_list *section_phdr;
     98   struct bfd_elf_version_deps *deflist;
     99   struct bfd_elf_version_expr *versyms;
    100   struct bfd_elf_version_tree *versnode;
    101 } YYSTYPE;
    102 #endif /* !YYSTYPE_IS_DECLARED */
    103 #line 104 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.c"
    104 
    105 /* compatibility with bison */
    106 #ifdef YYPARSE_PARAM
    107 /* compatibility with FreeBSD */
    108 # ifdef YYPARSE_PARAM_TYPE
    109 #  define YYPARSE_DECL() yyparse(YYPARSE_PARAM_TYPE YYPARSE_PARAM)
    110 # else
    111 #  define YYPARSE_DECL() yyparse(void *YYPARSE_PARAM)
    112 # endif
    113 #else
    114 # define YYPARSE_DECL() yyparse(void)
    115 #endif
    116 
    117 /* Parameters sent to lex. */
    118 #ifdef YYLEX_PARAM
    119 # define YYLEX_DECL() yylex(void *YYLEX_PARAM)
    120 # define YYLEX yylex(YYLEX_PARAM)
    121 #else
    122 # define YYLEX_DECL() yylex(void)
    123 # define YYLEX yylex()
    124 #endif
    125 
    126 #if !(defined(yylex) || defined(YYSTATE))
    127 int YYLEX_DECL();
    128 #endif
    129 
    130 /* Parameters sent to yyerror. */
    131 #ifndef YYERROR_DECL
    132 #define YYERROR_DECL() yyerror(const char *s)
    133 #endif
    134 #ifndef YYERROR_CALL
    135 #define YYERROR_CALL(msg) yyerror(msg)
    136 #endif
    137 
    138 extern int YYPARSE_DECL();
    139 
    140 #define INT 257
    141 #define NAME 258
    142 #define LNAME 259
    143 #define PLUSEQ 260
    144 #define MINUSEQ 261
    145 #define MULTEQ 262
    146 #define DIVEQ 263
    147 #define LSHIFTEQ 264
    148 #define RSHIFTEQ 265
    149 #define ANDEQ 266
    150 #define OREQ 267
    151 #define XOREQ 268
    152 #define OROR 269
    153 #define ANDAND 270
    154 #define EQ 271
    155 #define NE 272
    156 #define LE 273
    157 #define GE 274
    158 #define LSHIFT 275
    159 #define RSHIFT 276
    160 #define UNARY 277
    161 #define END 278
    162 #define ALIGN_K 279
    163 #define BLOCK 280
    164 #define BIND 281
    165 #define QUAD 282
    166 #define SQUAD 283
    167 #define LONG 284
    168 #define SHORT 285
    169 #define BYTE 286
    170 #define ASCIZ 287
    171 #define SECTIONS 288
    172 #define PHDRS 289
    173 #define INSERT_K 290
    174 #define AFTER 291
    175 #define BEFORE 292
    176 #define LINKER_VERSION 293
    177 #define DATA_SEGMENT_ALIGN 294
    178 #define DATA_SEGMENT_RELRO_END 295
    179 #define DATA_SEGMENT_END 296
    180 #define SORT_BY_NAME 297
    181 #define SORT_BY_ALIGNMENT 298
    182 #define SORT_NONE 299
    183 #define SORT_BY_INIT_PRIORITY 300
    184 #define REVERSE 301
    185 #define SIZEOF_HEADERS 302
    186 #define OUTPUT_FORMAT 303
    187 #define FORCE_COMMON_ALLOCATION 304
    188 #define OUTPUT_ARCH 305
    189 #define INHIBIT_COMMON_ALLOCATION 306
    190 #define FORCE_GROUP_ALLOCATION 307
    191 #define SEGMENT_START 308
    192 #define INCLUDE 309
    193 #define MEMORY 310
    194 #define REGION_ALIAS 311
    195 #define LD_FEATURE 312
    196 #define NOLOAD 313
    197 #define DSECT 314
    198 #define COPY 315
    199 #define INFO 316
    200 #define OVERLAY 317
    201 #define READONLY 318
    202 #define TYPE 319
    203 #define DEFINED 320
    204 #define TARGET_K 321
    205 #define SEARCH_DIR 322
    206 #define MAP 323
    207 #define ENTRY 324
    208 #define NEXT 325
    209 #define SIZEOF 326
    210 #define ALIGNOF 327
    211 #define ADDR 328
    212 #define LOADADDR 329
    213 #define MAX_K 330
    214 #define MIN_K 331
    215 #define STARTUP 332
    216 #define HLL 333
    217 #define SYSLIB 334
    218 #define FLOAT 335
    219 #define NOFLOAT 336
    220 #define NOCROSSREFS 337
    221 #define NOCROSSREFS_TO 338
    222 #define ORIGIN 339
    223 #define FILL 340
    224 #define LENGTH 341
    225 #define CREATE_OBJECT_SYMBOLS 342
    226 #define INPUT 343
    227 #define GROUP 344
    228 #define OUTPUT 345
    229 #define CONSTRUCTORS 346
    230 #define ALIGNMOD 347
    231 #define AT 348
    232 #define SUBALIGN 349
    233 #define HIDDEN 350
    234 #define PROVIDE 351
    235 #define PROVIDE_HIDDEN 352
    236 #define AS_NEEDED 353
    237 #define CHIP 354
    238 #define LIST 355
    239 #define SECT 356
    240 #define ABSOLUTE 357
    241 #define LOAD 358
    242 #define NEWLINE 359
    243 #define ENDWORD 360
    244 #define ORDER 361
    245 #define NAMEWORD 362
    246 #define ASSERT_K 363
    247 #define LOG2CEIL 364
    248 #define FORMAT 365
    249 #define PUBLIC 366
    250 #define DEFSYMEND 367
    251 #define BASE 368
    252 #define ALIAS 369
    253 #define TRUNCATE 370
    254 #define REL 371
    255 #define INPUT_SCRIPT 372
    256 #define INPUT_MRI_SCRIPT 373
    257 #define INPUT_DEFSYM 374
    258 #define CASE 375
    259 #define EXTERN 376
    260 #define START 377
    261 #define VERS_TAG 378
    262 #define VERS_IDENTIFIER 379
    263 #define GLOBAL 380
    264 #define LOCAL 381
    265 #define VERSIONK 382
    266 #define INPUT_VERSION_SCRIPT 383
    267 #define INPUT_SECTION_ORDERING_SCRIPT 384
    268 #define KEEP 385
    269 #define ONLY_IF_RO 386
    270 #define ONLY_IF_RW 387
    271 #define SPECIAL 388
    272 #define INPUT_SECTION_FLAGS 389
    273 #define ALIGN_WITH_INPUT 390
    274 #define EXCLUDE_FILE 391
    275 #define CONSTANT 392
    276 #define INPUT_DYNAMIC_LIST 393
    277 #define YYERRCODE 256
    278 typedef int YYINT;
    279 static const YYINT yylhs[] = {                           -1,
    280     0,    0,    0,    0,    0,    0,   35,   46,   44,   48,
    281    40,   47,   47,   49,   49,   49,   49,   49,   49,   49,
    282    49,   49,   49,   49,   49,   49,   49,   49,   49,   49,
    283    49,   49,   49,   49,   49,   49,   49,   49,   49,   54,
    284    49,   49,   49,   50,   50,   50,   52,   52,   51,   51,
    285    19,   19,   19,   53,   53,   53,   56,   39,   55,   55,
    286    57,   57,   57,   57,   57,   57,   57,   57,   57,   57,
    287    57,   57,   57,   57,   57,   57,   57,   57,   57,   57,
    288    68,   57,   57,   69,   57,   57,   57,   70,   57,   57,
    289    57,   57,   57,   72,   67,   71,   71,   71,   71,   71,
    290    71,   73,   71,   74,   71,   75,   71,   59,   76,   76,
    291    76,   65,   65,   79,   65,   20,   23,   23,   24,   24,
    292    22,   22,   22,   22,   21,   21,   21,   21,   21,   21,
    293    21,   21,   21,   21,   21,   14,   14,   15,   12,   12,
    294    13,   13,   81,   81,   81,   81,   81,   81,   82,   83,
    295    82,   84,   84,   84,   84,   84,   84,   84,   84,   84,
    296    84,   85,   84,   87,   84,   88,   88,   86,   86,   25,
    297    25,   25,   25,   25,   11,   10,   10,   30,   30,   30,
    298    30,   30,   30,   30,   30,   30,   78,   78,   45,   45,
    299    45,   45,   45,   80,   80,   58,   89,   89,   90,   90,
    300    92,   91,   95,   91,   93,   94,   32,   32,   96,   96,
    301    97,   97,   61,   62,   62,   98,   98,   63,   99,   99,
    302    64,   64,   27,   27,   27,  100,   18,  101,    3,    1,
    303     1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
    304     1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
    305     1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
    306     1,    1,    1,    1,    1,    1,    1,    1,  102,  103,
    307     1,    1,    1,    1,    1,    1,    1,    1,    1,   17,
    308    17,    4,    4,    9,    9,   34,   34,    8,    8,   33,
    309    33,   33,   33,  104,  105,  106,  107,   77,  108,  109,
    310   111,  112,   77,  113,  114,   77,  115,   77,  116,  116,
    311   116,  116,  116,  116,  116,  116,   31,   31,   31,    2,
    312     2,    2,    2,    7,    7,   29,   29,   16,   16,   28,
    313    28,  110,  117,  118,  119,  110,   60,  120,  120,  122,
    314   123,  121,    5,   26,   26,   26,    6,    6,  125,   43,
    315   124,  124,  126,  127,  129,   41,  130,   66,  128,  128,
    316   131,  131,  131,   38,   38,   37,   37,   37,   37,   37,
    317    36,   36,   36,   36,  132,   36,  134,   36,   36,   36,
    318    36,   36,   36,   36,  133,  133,  136,   42,  135,  135,
    319   135,  138,  139,  137,
    320 };
    321 static const YYINT yylen[] = {                            2,
    322     2,    2,    2,    2,    2,    2,    1,    0,    2,    0,
    323     2,    3,    0,    2,    4,    1,    1,    2,    1,    4,
    324     4,    3,    2,    4,    3,    4,    4,    4,    4,    4,
    325     2,    2,    2,    4,    4,    2,    2,    2,    2,    0,
    326     5,    2,    0,    3,    2,    0,    1,    3,    1,    3,
    327     0,    1,    3,    1,    2,    3,    0,    2,    2,    0,
    328     1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
    329     4,    4,    4,    4,    8,    4,    1,    1,    1,    4,
    330     0,    5,    4,    0,    5,    4,    4,    0,    5,    3,
    331     3,    6,    4,    0,    2,    1,    3,    2,    1,    3,
    332     2,    0,    5,    0,    7,    0,    6,    4,    2,    2,
    333     0,    4,    2,    0,    7,    1,    1,    5,    1,    4,
    334     1,    4,    4,    7,    1,    4,    4,    4,    7,    7,
    335     7,    7,    4,    7,    7,    1,    3,    4,    2,    1,
    336     3,    1,    1,    2,    3,    4,    4,    5,    1,    0,
    337     5,    1,    2,    1,    1,    4,    1,    4,    2,    4,
    338     1,    0,    8,    0,    5,    2,    1,    0,    1,    1,
    339     1,    1,    1,    1,    1,    2,    0,    1,    1,    1,
    340     1,    1,    1,    1,    1,    1,    1,    1,    3,    3,
    341     6,    6,    6,    1,    0,    4,    1,    0,    3,    1,
    342     0,    7,    0,    5,    3,    3,    0,    3,    1,    2,
    343     1,    2,    4,    4,    3,    3,    1,    4,    3,    0,
    344     1,    1,    0,    2,    3,    0,    4,    0,    2,    2,
    345     3,    4,    2,    2,    2,    3,    3,    3,    3,    3,
    346     3,    3,    3,    3,    3,    3,    3,    3,    3,    3,
    347     3,    5,    3,    3,    4,    1,    1,    2,    2,    2,
    348     2,    4,    4,    4,    6,    6,    6,    4,    0,    0,
    349     8,    4,    1,    6,    6,    6,    2,    2,    4,    3,
    350     0,    4,    0,    4,    0,    1,    0,    4,    0,    1,
    351     1,    1,    0,    0,    0,    0,    0,   19,    0,    0,
    352     0,    0,   17,    0,    0,    7,    0,    5,    1,    1,
    353     1,    1,    1,    6,    1,    3,    3,    0,    2,    3,
    354     2,    6,   10,    2,    1,    0,    1,    2,    0,    0,
    355     3,    0,    0,    0,    0,   11,    4,    0,    2,    0,
    356     0,    6,    1,    0,    3,    5,    0,    3,    0,    2,
    357     1,    2,    4,    2,    0,    2,    0,    5,    1,    2,
    358     4,    5,    6,    1,    2,    0,    2,    4,    4,    8,
    359     1,    1,    3,    3,    0,    9,    0,    7,    1,    3,
    360     1,    3,    1,    3,    0,    1,    0,    2,    2,    2,
    361     0,    0,    0,    8,
    362 };
    363 static const YYINT yydefred[] = {                         0,
    364    57,   10,    8,  355,  387,  349,    0,    1,   60,    2,
    365    13,    6,    0,    3,    0,    4,  391,    5,    0,    0,
    366     0,    0,    0,    0,    0,    9,    0,    0,    0,  359,
    367     0,    0,    0,  351,    0,    0,    0,    0,   77,    0,
    368    79,   78,    0,    0,    0,    0,    0,    0,    0,    0,
    369     0,    0,    0,  221,  222,    0,    0,    0,   81,    0,
    370   114,    0,   70,    0,   59,   61,   62,   63,   64,   65,
    371    66,   67,   68,   69,    0,   16,    0,    0,    0,    0,
    372    17,    0,    0,    0,   19,   46,    0,    0,    0,    0,
    373     0,    0,    0,    0,    0,    0,  178,  179,  180,  181,
    374   228,  182,  183,  184,  185,  186,  228,    0,    0,    0,
    375   372,    0,  371,    0,    0,    0,    0,    0,  360,    0,
    376   390,  389,  379,  381,    0,    0,  352,  111,  338,    0,
    377     0,    0,    0,    7,   84,    0,    0,    0,    0,    0,
    378     0,    0,    0,    0,  220,    0,    0,   94,    0,    0,
    379     0,   88,  188,  187,  113,    0,    0,   40,    0,  256,
    380   273,    0,    0,    0,    0,    0,    0,    0,    0,  257,
    381   269,    0,    0,  226,  226,  226,  226,    0,    0,  226,
    382   226,    0,    0,    0,    0,    0,    0,    0,    0,   49,
    383     0,   47,    0,    0,   33,   23,    0,    0,    0,   37,
    384    52,    0,   54,    0,   42,   12,  189,    0,  190,    0,
    385     0,    0,    0,    0,    0,    0,    0,    0,  392,    0,
    386     0,    0,    0,   90,   91,    0,    0,   60,  201,    0,
    387     0,    0,  200,    0,    0,    0,    0,    0,    0,    0,
    388   215,  217,    0,    0,    0,    0,    0,    0,    0,   94,
    389     0,    0,    0,    0,    0,    0,   13,    0,    0,  234,
    390   230,    0,    0,    0,    0,    0,    0,    0,    0,    0,
    391   259,    0,  258,  260,  261,    0,    0,  277,  278,    0,
    392     0,    0,    0,  233,  235,    0,    0,    0,    0,    0,
    393     0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
    394     0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
    395    45,    0,    0,    0,    0,    0,    0,   55,    0,    0,
    396   228,  228,  228,  377,    0,    0,  374,    0,  373,  380,
    397   382,  361,    0,    0,  353,    0,  108,    0,  299,  304,
    398   110,  109,  340,  337,  339,    0,   74,   76,    0,    0,
    399   203,  196,  194,    0,    0,   93,   71,   72,   83,  112,
    400   213,  214,    0,  218,    0,    0,  224,   86,   87,   80,
    401    96,   99,    0,    0,    0,   73,    0,    0,    0,    0,
    402     0,    0,    0,    0,  231,    0,    0,    0,    0,    0,
    403     0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
    404     0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
    405     0,    0,    0,    0,    0,    0,  236,  237,  238,    0,
    406     0,    0,   50,   48,   44,    0,    0,   35,   34,   53,
    407    56,    0,    0,    0,    0,    0,    0,    0,  364,  362,
    408     0,    0,    0,  307,    0,    0,    0,    0,   85,    0,
    409     0,    0,  199,    0,  216,  219,  225,  102,   98,  101,
    410     0,    0,   82,    0,   89,  358,   41,    0,  264,  272,
    411     0,    0,  268,  270,  255,  232,    0,    0,    0,  263,
    412     0,  279,  262,    0,  191,  192,  193,    0,    0,  375,
    413   365,  363,    0,  170,  171,  172,  173,  174,    0,  161,
    414     0,    0,    0,    0,    0,  154,  155,  162,    0,    0,
    415     0,  152,    0,    0,  117,    0,  119,  121,    0,    0,
    416   149,  157,  167,    0,    0,    0,    0,    0,    0,    0,
    417   111,  325,    0,    0,  305,    0,    0,    0,  211,    0,
    418     0,  209,    0,    0,   92,    0,  106,   97,  100,    0,
    419     0,    0,    0,    0,    0,  227,    0,    0,    0,    0,
    420     0,    0,    0,    0,  159,    0,    0,    0,  164,  228,
    421     0,  150,    0,    0,  116,    0,    0,    0,    0,    0,
    422     0,  142,  125,    0,    0,    0,    0,    0,  228,  153,
    423   393,  166,  309,  310,  311,  312,  313,    0,    0,  319,
    424     0,    0,    0,    0,    0,    0,  321,    0,  324,  327,
    425     0,    0,    0,    0,  341,    0,  212,  208,  210,    0,
    426     0,  204,    0,    0,  104,  115,  265,  266,  267,    0,
    427   274,  275,  276,  378,    0,    0,    0,    0,    0,    0,
    428     0,    0,    0,  175,    0,    0,    0,  136,    0,    0,
    429   140,    0,    0,    0,    0,    0,  145,    0,    0,    0,
    430     0,    0,    0,    0,    0,    0,  317,    0,  320,    0,
    431     0,    0,  308,    0,  111,    0,    0,    0,    0,   75,
    432   228,    0,  103,    0,    0,    0,    0,    0,    0,  156,
    433   122,  123,    0,  120,    0,  160,    0,    0,    0,    0,
    434   138,    0,  139,    0,    0,    0,    0,    0,    0,    0,
    435     0,    0,    0,  141,  146,    0,  147,  158,  394,    0,
    436     0,    0,    0,    0,  286,    0,    0,  300,    0,    0,
    437   345,    0,  342,  205,    0,  202,  107,    0,  271,  376,
    438     0,  165,    0,  151,  137,  118,    0,    0,  126,    0,
    439     0,  127,  128,  133,    0,    0,  148,    0,    0,    0,
    440   282,    0,    0,    0,    0,  306,  348,    0,  228,  105,
    441     0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
    442   322,  284,  290,  291,  292,  295,    0,  301,  346,  206,
    443   124,    0,    0,    0,    0,    0,    0,    0,  314,    0,
    444     0,  288,  332,  163,  130,  129,  131,  132,  134,  135,
    445     0,    0,    0,    0,    0,  333,    0,  323,  296,    0,
    446     0,    0,    0,    0,  328,    0,  330,    0,    0,    0,
    447     0,  330,  334,  280,  228,    0,  302,    0,  330,  176,
    448   331,    0,  297,    0,  303,    0,  335,  298,    0,  336,
    449 };
    450 #if defined(YYDESTRUCT_CALL) || defined(YYSTYPE_TOSTRING)
    451 static const YYINT yystos[] = {                           0,
    452   372,  373,  374,  383,  384,  393,  395,  434,  451,  435,
    453   443,  439,  441,  436,  524,  437,  531,  438,  520,  450,
    454   442,  258,  350,  351,  352,  440,  123,  378,  523,  526,
    455   530,  123,  519,  521,  288,  289,  290,  303,  304,  305,
    456   306,  307,  309,  310,  311,  312,  321,  322,  323,  324,
    457   332,  333,  334,  335,  336,  337,  338,  343,  344,  345,
    458   363,  376,   59,  440,  452,  453,  454,  455,  456,  457,
    459   458,  459,  460,  461,  525,  258,  279,  309,  347,  354,
    460   355,  356,  357,  358,  360,  361,  362,  365,  366,  368,
    461   369,  370,  375,  376,  377,  444,  260,  261,  262,  263,
    462    61,  264,  265,  266,  267,  268,  425,   40,   40,   40,
    463   258,  376,  379,  380,  381,  431,  432,  123,  526,  258,
    464   460,  532,  380,  381,  431,  522,  521,  123,  123,  291,
    465   292,   40,   40,  258,  430,  123,   40,   40,   40,   40,
    466    40,   40,   40,   40,   40,   40,   40,   40,  463,   40,
    467   474,   40,   44,   59,  473,  382,  258,  430,  258,  257,
    468   258,   43,   45,   40,  279,  280,  294,  295,  296,  302,
    469   308,  320,  325,  326,  327,  328,  329,  330,  331,  339,
    470   341,  357,  363,  364,  392,   33,  126,  396,  258,  258,
    471   446,  258,  447,  445,  258,  258,  258,  396,  258,  257,
    472   258,  414,  258,  448,  258,  359,  398,  496,  398,  258,
    473   258,  258,  258,   58,   58,   59,  125,  432,   58,   59,
    474   125,  471,  515,  258,  258,  258,  258,  464,  258,  309,
    475   484,  485,  486,  258,  258,  258,  430,  430,  258,  430,
    476    41,  430,  493,  494,  258,  422,  422,  462,  467,   40,
    477   430,   40,  465,  123,   61,   44,  449,   61,   44,  396,
    478   396,  396,   40,   40,   40,   40,   40,  497,   40,   40,
    479   413,  495,  413,  413,  413,   40,   40,  413,  413,   40,
    480    40,   40,   40,  396,  396,   63,  269,  270,  124,   94,
    481    38,  271,  272,   60,   62,  273,  274,  275,  276,   43,
    482    45,   42,   47,   37,   44,   61,   44,  396,   44,   44,
    483   258,   44,   61,   44,  396,   44,   44,  258,   44,  396,
    484    61,   61,   61,  123,  431,  431,  258,  376,  379,  380,
    485   381,   59,  125,  533,   59,  258,  125,  309,  317,  344,
    486   460,  472,  258,  125,  516,   44,   41,   41,  450,  487,
    487   430,  125,   44,  475,   44,   41,   41,   41,   41,   41,
    488    41,   41,  475,   41,  475,   44,  422,   41,   41,   41,
    489   258,  259,  353,  466,  462,   41,  396,  448,  523,  396,
    490   396,  442,  396,  396,   41,  396,  396,  396,  396,  396,
    491    40,  258,  396,   40,  396,  396,  396,  396,  396,  258,
    492   396,  396,  396,  396,  396,  396,  396,  396,  396,  396,
    493   396,  396,  396,  396,  396,  396,  396,  396,  396,  396,
    494   396,  396,  258,  258,  258,  396,  396,  257,  258,  258,
    495   258,  398,  398,  398,  529,   59,   59,  258,  378,   59,
    496   433,  123,  499,  430,  503,  508,  517,  258,  278,   40,
    497   427,  490,  486,  258,  430,  430,  422,   40,  258,  259,
    498   353,   44,   41,   44,   41,  125,  278,   44,   41,   41,
    499    44,   44,   41,  258,   41,   41,  258,   44,   44,   41,
    500    44,   41,   41,   58,   41,   41,   41,  431,  381,  123,
    501   378,   59,  258,  282,  283,  284,  285,  286,  287,  293,
    502   297,  299,  301,  309,  340,  342,  346,  363,  385,  389,
    503   391,   59,   91,  410,  415,  417,  418,  419,  420,  440,
    504   476,  477,  479,  481,  483,   40,  281,  396,  397,  426,
    505   510,   58,  396,  402,  397,  396,  400,   44,  258,   33,
    506   491,  492,   58,  484,   41,  468,   40,  258,  259,  353,
    507   258,  396,  396,  396,  498,   41,  396,  396,  258,  396,
    508    59,  528,   58,  527,  258,   40,   40,   40,  430,   40,
    509   480,   40,   40,   40,  258,  297,  298,  299,  300,  301,
    510   408,  416,  419,  258,  297,   91,  417,   40,   40,  473,
    511   125,  479,  313,  314,  315,  316,  317,  318,  319,   41,
    512   511,   40,   40,  426,  348,  399,   58,  471,   58,  337,
    513   424,  509,  258,  348,  421,  258,  258,   41,  492,  339,
    514   488,  278,  466,  470,   40,   41,   41,   41,   41,   44,
    515    41,   41,   41,  125,  431,  431,  301,  346,  419,  419,
    516   297,  418,  482,  398,  406,   40,  478,  258,  409,  407,
    517   415,   40,   40,   40,   40,   40,   93,  475,   40,  408,
    518    40,  408,  398,  534,   40,   61,   41,  396,   58,   40,
    519   279,  404,  278,  399,  123,   40,  401,   40,  518,   41,
    520    61,  475,   41,  466,  469,  396,   59,  528,   40,   41,
    521    41,   41,   40,   41,  481,   41,  396,  258,  476,   38,
    522    41,   41,  415,  297,  298,  419,  297,  298,  419,  419,
    523   419,  297,  300,  416,   93,  408,   41,   41,  475,  319,
    524   396,   41,  396,   40,  390,  429,  349,  403,  471,  396,
    525   421,  396,   59,  398,  341,  489,   41,  466,   41,  125,
    526   418,  278,   44,   41,  258,  415,   40,   40,   41,   40,
    527    40,   41,   41,   41,   40,   40,   41,   61,  280,  426,
    528    41,  396,  403,   40,  504,  125,   41,   41,   61,   41,
    529    41,  258,  419,  419,  419,  419,  418,  418,  396,   40,
    530    58,   41,  386,  387,  388,  428,  396,  123,  421,  398,
    531    41,   41,   41,   41,   41,   41,   41,   41,   41,  396,
    532   500,   41,  506,  473,   41,   41,   41,   41,   41,   41,
    533    41,  123,  505,  426,  481,  258,  125,   58,  125,  512,
    534    62,  411,  501,  123,  258,  348,  412,  411,  481,   62,
    535   423,  412,  125,  258,   61,   58,  405,  423,  513,  406,
    536   258,  507,  405,  423,  475,  502,  405,  475,  514,  475,
    537 };
    538 #endif /* YYDESTRUCT_CALL || YYSTYPE_TOSTRING */
    539 static const YYINT yydgoto[] = {                          7,
    540   262,  529,  644,  606,  537,  677,  534,  728,  672,  837,
    541   645,  650,  581,  649,  514,  822,  827,  271,  202,  515,
    542   582,  516,  517,  518,  519,  615,  246,  831,  611,  107,
    543   530,  451,  786,  726,  135,  116,  117,  441,    8,   10,
    544    14,   16,   18,   12,   64,   13,   21,   11,   96,  194,
    545   191,  193,  204,  257,   20,    9,   65,   66,   67,   68,
    546    69,   70,   71,   72,  341,   74,  248,  149,  228,  253,
    547   374,  249,  546,  685,  624,  222,  342,  155,  151,  658,
    548   521,  522,  647,  523,  571,  524,  643,  525,  231,  232,
    549   233,  350,  621,  736,  452,  541,  542,  243,  244,  272,
    550   208,  268,  555,  443,  801,  823,  846,  445,  765,  813,
    551   803,  842,  446,  612,  531,  601,  820,  839,  849,  223,
    552   345,  447,  679,   33,   19,   34,  126,   29,   15,   75,
    553    30,  564,  562,  435,   31,   17,  122,  334,  664,
    554 };
    555 static const YYINT yysindex[] = {                       221,
    556     0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
    557     0,    0, -218,    0,  -77,    0,    0,    0,  -28, 2312,
    558  3609,  983,   57,   86,   95,    0,  129,   37,  -77,    0,
    559   483,  248,  -28,    0,   59,   72, -205,  103,    0,  159,
    560     0,    0, -106,  110,  196,  273,  275,  280,  288,  294,
    561   302,  316,  321,    0,    0,  339,  348,  350,    0,  355,
    562     0,  362,    0,   46,    0,    0,    0,    0,    0,    0,
    563     0,    0,    0,    0, -224,    0,  -89, -106,   66, 2036,
    564     0,  151,  166,  170,    0,    0,  180,  182,  192, 2036,
    565   197,  202,  207,  208,  213,  116,    0,    0,    0,    0,
    566     0,    0,    0,    0,    0,    0,    0,  219,  226,  227,
    567     0,  228,    0,  431,  435,  436,  371,  129,    0,  387,
    568     0,    0,    0,    0,  440,  378,    0,    0,    0,  246,
    569   257,  258,  260,    0,    0, -200,  266,  269,  278, -106,
    570  -106,  282, -106,   21,    0,  283,  283,    0,  503, -106,
    571   506,    0,    0,    0,    0,  425,   75,    0,   77,    0,
    572     0, 2036, 2036, 2036,  509,  512,  518,  521,  522,    0,
    573     0,  524,  525,    0,    0,    0,    0,  529,  530,    0,
    574     0,  531,  532,  535,  540, 2036, 2036, 2078, 1595,    0,
    575   541,    0,  542,    7,    0,    0, 1704, 3792,  544,    0,
    576     0,  546,    0,   29,    0,    0,    0, 2036,    0,  537,
    577   545,  547,  469,  248,  248,  284,  543,  471,    0,  284,
    578   556,  691,  -66,    0,    0,   71,  560,    0,    0, -106,
    579   492,  579,    0,  581,  585,  590,  599,  601,  615,  632,
    580     0,    0,   87,   96,   35,  640,  641,  642,  139,    0,
    581   643, 2036,  208,  -77, 2036, 2036,    0, 2036, 2036,    0,
    582     0, 2449, 2036, 2036, 2036, 2036, 2036,  646,  430, 2036,
    583     0,  659,    0,    0,    0, 2036, 2036,    0,    0, 2036,
    584  2036, 2036,  450,    0,    0, 2036, 2036, 2036, 2036, 2036,
    585  2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036, 2036,
    586  2036, 2036, 2036, 2036, 2036, 2036, 2036, 3792,  451,  452,
    587     0,  459, 2036, 2036, 3792,  161,  460,    0,  461, 3792,
    588     0,    0,    0,    0,  664,  665,    0,  470,    0,    0,
    589     0,    0,  -42,  604,    0,  983,    0, -106,    0,    0,
    590     0,    0,    0,    0,    0,  472,    0,    0, 2244,  693,
    591     0,    0,    0, -200,  473,    0,    0,    0,    0,    0,
    592     0,    0, -106,    0, -106,  283,    0,    0,    0,    0,
    593     0,    0,  694,   -5,  701,    0, 2566,   11, -100, 3792,
    594  3792, 3578, 3792, 3792,    0,  925, 2635, 2649, 2689, 2703,
    595   477,  702, 2739,  487, 2806, 2833, 2906, 2943, 2991,  705,
    596  3002, 1317,  856, 1610, 1010, 1634,  394,  394,   51,   51,
    597    51,   51,  112,  112,  335,  335,    0,    0,    0, 3792,
    598  3792, 3792,    0,    0,    0, 3792, 3792,    0,    0,    0,
    599     0,  706,  707,  708,  248,  295,  284,  627,    0,    0,
    600   -41, 2155, 1895,    0, 1949, 1895, 2036,  709,    0,   -2,
    601   696, -200,    0,  711,    0,    0,    0,    0,    0,    0,
    602   715,  194,    0,  499,    0,    0,    0, 2036,    0,    0,
    603  2036, 2036,    0,    0,    0,    0,  717, 2036, 2036,    0,
    604   501,    0,    0, 2036,    0,    0,    0,  703,  716,    0,
    605     0,    0,  983,    0,    0,    0,    0,    0,  505,    0,
    606   725,  726,  729, -106,  733,    0,    0,    0,  736,  738,
    607   740,    0, -197,  -53,    0,  741,    0,    0,  744,   46,
    608     0,    0,    0,  660, 2155, 1506,  756, 3050,  455,  747,
    609     0,    0, 3096,  475,    0, 3792, -202,  548,    0,  555,
    610    12,    0,  476,  536,    0,  139,    0,    0,    0,  784,
    611   785, 3108, 3146, 3186,  781,    0, 3249, 3299,  786, 3792,
    612   284,  704,  248,  248,    0, -195, -159, -136,    0,    0,
    613   790,    0,  573,  574,    0,  797,  798,  799,  800,  801,
    614    20,    0,    0,    0,  802, -197,  804, -197,    0,    0,
    615     0,    0,    0,    0,    0,    0,    0,  805,  787,    0,
    616   806, 2036,   98,  791,  810,  572,    0,  458,    0,    0,
    617   455,  730,  812,  816,    0,  818,    0,    0,    0,  803,
    618   579,    0,  -20,  139,    0,    0,    0,    0,    0, 2036,
    619     0,    0,    0,    0,  809,  703,  822,  824,  831,  832,
    620   834,  840, 2155,    0,  842, 2036,  -16,    0,  133,   36,
    621     0,  175,  193, -159, -159, -208,    0, -197, -159,   24,
    622  -197,  109,  845,  579,  568, 2036,    0, 3349,    0, 2036,
    623   848,  500,    0,  551,    0, 2036, -202, 2036,  830,    0,
    624     0,  550,    0,   -9,  139, 3387,  284,  767, -187,    0,
    625     0,    0, -187,    0,  617,    0, 3432,    0,  855,  639,
    626     0,  574,    0,  862,  865,  867,  869,  872,  873,  876,
    627   878,  881,  882,    0,    0,  134,    0,    0,    0,  852,
    628  3792,    4, 3467, 2036,    0,  551,  883,    0, 1702, 3502,
    629     0, 3540,    0,    0,  874,    0,    0,   -7,    0,    0,
    630   886,    0,  672,    0,    0,    0, -159, -159,    0, -159,
    631  -159,    0,    0,    0, -187, -187,    0, 2036,  896,  879,
    632     0, 3552,  168, 2036,  815,    0,    0, -202,    0,    0,
    633   898,  902,  903,  904,  905,  906,  907,  910, 3590, 2036,
    634     0,    0,    0,    0,    0,    0, 3628,    0,    0,    0,
    635     0,   46,  911,  913,  916,  917,  920,  923,    0, 3723,
    636   853,    0,    0,    0,    0,    0,    0,    0,    0,    0,
    637   941, 2155,    2,  924,  858,    0,  922,    0,    0,  870,
    638   731,  644,  922, 2155,    0,  932,    0,  644,  871,  737,
    639   296,    0,    0,    0,    0,  739,    0,  296,    0,    0,
    640     0,  579,    0,  296,    0,  579,    0,    0,  579,    0,
    641 };
    642 static const YYINT yyrindex[] = {                         0,
    643     0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
    644     0,    0,    0,    0,    0,    0,    0,    0,    0,    3,
    645     6,    0,    0,    0,    0,    0,  877,    0,  965,    0,
    646   998,    0,  999,    0,    0,    0,    0,    0,    0,    0,
    647     0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
    648     0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
    649     0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
    650     0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
    651     0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
    652     0,    0,  -34,    0,    0,    0,    0,    0,    0,    0,
    653     0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
    654     0,   19,    0,  942,  945,    0,    0,  877,    0,    0,
    655     0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
    656     0,    0,    0,    0,    0,  880,    0,    0,    0,    0,
    657     0,    0,    0,    0,    0,  966,  966,    0,    0,    0,
    658     0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
    659     0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
    660     0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
    661     0,    0,    0,    0,    0,    0,    0,  652,    0,    0,
    662   657,    0,  661,  667,    0,    0,    0,  668,    0,    0,
    663     0,  669,    0,  677,    0,    0,    0,    0,    0,    0,
    664     0,    0,    0,    0,    0,  899,    0,    0,    0,  912,
    665     0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
    666     0,  189,    0,    0,    0,    0,    0,    0,    0,    0,
    667     0,    0,  180,  180,  966,    0,    0,    0,    0,    0,
    668     0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
    669     0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
    670     0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
    671     0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
    672     0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
    673     0,    0,    0,    0,    0,    0,    0,  686,    0,    0,
    674     0,    0,    0,    0,  687,    0,    0,    0,    0, 1017,
    675     0,    0,    0,    0,    0,    0,    0,   23,    0,    0,
    676     0,    0,    0,    0,    0, 1806,    0,    0,    0,    0,
    677     0,    0,    0,    0,    0,    0,    0,    0,  674,  992,
    678     0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
    679     0,    0,    0,    0,    0,  966,    0,    0,    0,    0,
    680     0,    0,    0,  982,    0,    0,    0,    0,    0,  692,
    681   700,  712,  714,  719,    0,    0,    0,    0,    0,    0,
    682     0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
    683     0, 1365, 1349, 1262, 1213, 1164,  662, 1022,  760,  817,
    684   866,  915,  420,  519,  259,  363,    0,    0,    0,  720,
    685   723,  724,    0,    0,    0,  734,  735,    0,    0,    0,
    686     0,    0,    0,    0,    0,  939,  940,    0,    0,    0,
    687     0,  943, 1009,    0,    0, 1009,    0,    0,    0,    0,
    688     0,  796,    0,    0,    0,    0,    0,    0,    0,    0,
    689     0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
    690     0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
    691     0,    0,    0,    0,    0,    0,    0,  967, 1037,    0,
    692     0,    0, 2125,    0,    0,    0,    0,    0,    0,    0,
    693     0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
    694     0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
    695     0,    0,    0,    0,  -97,    0,    0, 1009,  271,    0,
    696     0,    0,    0,  -87,    0,  -18, 1038,    0,    0,    0,
    697     0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
    698     0,    0,    0,    0,    0,    0,    0,    0,    0, 1410,
    699   973,    0,    0,    0,    0,    0,    0,    0,    0,    0,
    700     0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
    701  -133,    0,    0,  -11,    0,    0,    0,    0,    0,    0,
    702     0,    0,    0,    0,    0,    0,    0, 1058,    0,    0,
    703     0,    0,    0,    0,    0,  -81,    0,    0,    0,    0,
    704  -104,    0,   22,    0,    0,    0,    0,    0,    0,    0,
    705   759,    0,    0,    0,    0,    0,    0,    0,    0,    0,
    706     0,    0,    0,    0,    0,  967,    0,    0,    0,    0,
    707     0,    0,  825,    0,    0,    0,    0,    0,    0,    0,
    708     0,    0,    0,    0,    0,    0,    0,    0,    0, -133,
    709     0, -133,    0,    8,    0,    0,    0,    0,    0,    0,
    710     0,  114,    0,  979,    0,    0, 1038,    0,    0,    0,
    711     0,    0,    0,    0,    0,    0,  980,    0,    0,    0,
    712     0,    0,    0,    0,    0,    0,    0,  403,    0,    0,
    713     0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
    714     0,    0,    0,    0,    0, -133,    0,    0,    0,    0,
    715  1065, 1009,    0,    0,    0,  -76,    0,    0,    0,    0,
    716     0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
    717     0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
    718     0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
    719     0,    0,  984,    0,    0,    0,    0, 1038,    0,    0,
    720     0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
    721     0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
    722     0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
    723     0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
    724  1009,  943,    0,    0,    0,    0,   -1,    0,    0,    0,
    725     0,  388,   -1,  943,    0,    0,    0,  388,    0,    0,
    726   118,    0,    0,    0,    0,    0,    0,  118,    0,    0,
    727     0, 1143,    0,    5,    0, 1143,    0,    0,   38,    0,
    728 };
    729 #if YYBTYACC
    730 static const YYINT yycindex[] = {                         0,
    731     0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
    732     0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
    733     0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
    734     0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
    735     0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
    736     0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
    737     0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
    738     0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
    739     0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
    740     0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
    741     0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
    742     0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
    743     0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
    744     0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
    745     0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
    746     0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
    747     0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
    748     0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
    749     0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
    750     0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
    751     0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
    752     0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
    753     0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
    754     0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
    755     0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
    756     0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
    757     0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
    758     0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
    759     0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
    760     0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
    761     0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
    762     0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
    763     0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
    764     0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
    765     0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
    766     0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
    767     0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
    768     0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
    769     0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
    770     0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
    771     0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
    772     0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
    773     0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
    774     0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
    775     0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
    776     0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
    777     0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
    778     0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
    779     0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
    780     0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
    781     0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
    782     0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
    783     0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
    784     0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
    785     0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
    786     0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
    787     0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
    788     0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
    789     0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
    790     0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
    791     0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
    792     0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
    793     0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
    794     0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
    795     0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
    796     0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
    797     0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
    798     0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
    799     0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
    800     0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
    801     0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
    802     0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
    803     0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
    804     0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
    805     0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
    806     0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
    807     0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
    808     0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
    809     0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
    810     0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
    811     0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
    812     0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
    813     0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
    814     0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
    815     0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
    816 };
    817 #endif
    818 static const YYINT yygindex[] = {                         0,
    819   -79,  663,  -92,  502,    0,    0,    0,  389,    0, -753,
    820   279,    0, -514,    0,    0,  297,  289,  345,    0, -509,
    821   463,  608, -182, 1290,    0, -623, -125, -716,    0,    0,
    822  -516,    0,    0,    0,  -74,  -25, 1000,    0,    0,    0,
    823     0,    0,    0,    0,  -13,    0,  868,    0,    0,    0,
    824     0,    0,  890,    0,  921,    0,    0,    0,    0,    0,
    825     0,    0,    0,    0,   -4,    0,  895,    0,    0,    0,
    826  -513,    0,    0,    0,    0, -505,    0, -500,    0, -230,
    827   486,    0,    0,  623,    0, -443,    0,    0,  698,    0,
    828   808,    0,    0,    0,    0,    0,  610,    0,    0,    0,
    829     0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
    830     0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
    831     0,    0,    0,    0,    0, 1119,    0,  900,    0,    0,
    832   -24,    0,  517,    0,    0,    0,    0,    0,    0,
    833 };
    834 #define YYTABLESIZE 4068
    835 static const YYINT yytable[] = {                         26,
    836   188,  354,   58,  158,  119,   11,  125,  195,  207,   51,
    837   198,  604,  363,  365,  209,   73,  440,  492,  283,  590,
    838   683,  247,   27,  462,  466,  608,  121,  169,  116,  144,
    839   540,  737,  623,  770,  462,  326,  462,  586,  462,   22,
    840   343,  285,  329,  603,  540,   27,  289,  144,  177,  575,
    841   312,  465,  618,  731,  319,  613,  329,  229,  344,  329,
    842   575,  241,  575,  353,  651,  237,  238,  353,  240,  242,
    843   575,  660,  319,  662,  513,  251,  702,  383,  366,  144,
    844   347,  384,  260,  261,  843,  130,  131,  304,  712,  153,
    845   847,  713,  302,  300,   32,  301,  108,  303,  575,  576,
    846   577,  578,  579,  580,  154,  637,  284,  285,  230,  308,
    847   684,  347,  657,  144,  346,  838,  715,  315,  256,  367,
    848   259,  575,  844,  329,  195,  109,  817,  362,  320,  177,
    849   353,   23,   24,   25,  110,  255,  364,  258,  600,  353,
    850   703,  637,  132,  383,  789,  614,  716,  384,  304,  717,
    851   638,  134,  353,  302,  300,  351,  301,  156,  303,  118,
    852   641,  177,  195,  195,  195,  195,  195,  195,  157,  729,
    853   700,  738,  377,  701,  757,  380,  381,  353,  383,  384,
    854   169,  128,  511,  386,  387,  388,  389,  390,  325,  326,
    855   393,  343,  746,  511,  129,  511,  395,  396,  133,  695,
    856   397,  398,  399,  511,  584,  760,  401,  402,  403,  404,
    857   405,  406,  407,  408,  409,  410,  411,  412,  413,  414,
    858   415,  416,  417,  418,  419,  420,  421,  422,  432,  433,
    859   434,  511,  136,  426,  427,  137,  287,  459,  460,  343,
    860   457,  698,  177,  585,  283,  502,  144,  503,  459,  460,
    861   459,  460,  459,  460,  511,  539,  329,  195,  239,  816,
    862   326,  326,  177,  444,  311,  195,  144,  285,  318,  539,
    863   144,  144,  144,  144,  144,  144,  329,   28,  134,  347,
    864   585,  144,  502,  759,  503,  144,  318,  144,  455,  144,
    865   456,  804,  245,  575,  814,  195,  239,  144,  239,  239,
    866    28,  239,  239,  239,  285,  285,  285,  329,  285,  289,
    867   289,  289,  138,  197,  139,  329,  239,  239,  239,  140,
    868   239,  239,  329,  159,   51,  298,  299,  141,  144,  343,
    869   144,  195,  461,  142,  144,  439,  491,  511,  144,  144,
    870   144,  143,  329,  461,   73,  461,  329,  461,  329,  329,
    871   329,  144,  239,  836,  119,  144,  835,  195,  195,  195,
    872   145,  329,  240,  528,   43,  533,  528,  536,  815,  347,
    873   195,  304,  510,  144,  511,  177,  302,  144,  146,  144,
    874   829,  303,  239,  239,  357,  642,  111,  147,  552,  148,
    875   682,  553,  554,  283,  150,  177,  371,  372,  557,  558,
    876   240,  152,  240,  240,  560,  240,  240,  240,  189,  488,
    877   593,  594,  595,  596,  597,  598,  599,  428,  429,  241,
    878   240,  240,  240,  190,  240,  240,  177,  192,  520,  569,
    879   304,  281,  575,  719,  177,  302,  300,  195,  301,  196,
    880   303,  177,  116,  143,  219,  281,  195,  101,  281,  197,
    881   575,  548,  549,  294,  199,  295,  240,  241,  200,  241,
    882   241,  177,  287,  241,  201,  203,  197,  177,  177,  177,
    883   205,  704,  705,  642,  206,  637,  210,  241,  241,  241,
    884   177,  241,  241,  211,  212,  213,  240,  240,  214,  707,
    885   708,  373,  215,  637,  216,  217,  663,  195,  220,  287,
    886   287,  287,  221,  224,  112,  111,  642,  113,  114,  115,
    887   741,  520,  281,  241,  225,  226,  239,  227,  242,  273,
    888   274,  275,  668,  234,  278,  279,  235,  239,  239,  239,
    889   239,  239,  239,  239,  239,  236,  239,  635,  636,  239,
    890   245,  327,  250,  241,  241,  252,  550,  254,  263,  283,
    891   686,  264,  327,  783,  784,  785,  242,  265,  242,  242,
    892   266,  267,  242,  269,  270,  511,  697,  239,  276,  277,
    893   280,  281,  777,  778,  282,  239,  242,  242,  242,  283,
    894   242,  242,  239,  511,  309,  310,  721,  316,  734,  317,
    895   723,  324,    1,    2,    3,  333,  730,  321,  732,  239,
    896   348,  332,  239,    4,    5,  322,  239,  323,  239,  239,
    897   239,  845,  242,    6,  335,  848,  352,  239,  850,  283,
    898   240,  239,  353,  112,  355,  356,  113,  123,  124,  520,
    899   357,  240,  240,  240,  240,  240,  240,  240,  240,  358,
    900   240,  359,  242,  242,  762,  281,   97,   98,   99,  100,
    901   102,  103,  104,  105,  106,  360,  283,  283,  283,  328,
    902   283,  243,  329,  330,  331,  281,  296,  297,  298,  299,
    903   328,  240,  361,  329,  330,  489,  790,  241,  779,  240,
    904   368,  369,  370,  376,  787,  391,  240,  392,  241,  241,
    905   241,  241,  241,  241,  241,  241,  281,  241,  394,  243,
    906   800,  243,  243,  240,  281,  243,  240,  400,  423,  424,
    907   240,  281,  240,  240,  240,  336,  425,  430,  431,  243,
    908   243,  240,  436,  437,  243,  240,  442,  438,  241,  448,
    909   454,  281,  450,  458,  474,  673,  241,  281,  281,  281,
    910   120,  463,  475,  241,  477,  483,  485,  486,  487,  490,
    911   281,  545,  538,  543,  547,  243,  551,  556,  559,  247,
    912   241,  561,  565,  241,  566,  567,  338,  241,  568,  241,
    913   241,  241,  570,  563,  339,  572,  242,  573,  241,  574,
    914   588,   50,  241,  589,  591,  243,  243,  242,  242,  242,
    915   242,  242,  242,  242,  242,  602,  242,  247,  520,  247,
    916   247,  340,  605,  247,  607,  616,   50,   23,   24,   25,
    917   520,  610,  617,  622,  620,  337,  248,  247,  247,  247,
    918    61,  247,  247,  625,  630,  626,  633,  242,  634,  646,
    919   648,  575,   23,   24,   25,  242,  652,  653,  654,  655,
    920   656,  659,  242,  661,  665,   61,  667,  666,  669,  670,
    921   671,  676,  675,  247,  248,  678,  248,  248,  680,  242,
    922   248,  689,  242,  681,  690,  245,  242,  687,  242,  242,
    923   242,  691,  692,  693,  248,  248,  248,  242,  248,  248,
    924   694,  242,  696,  247,  247,  718,  720,  724,  733,  725,
    925   735,  740,  304,  291,  742,  744,  745,  302,  300,  727,
    926   301,  747,  303,  245,  748,  245,  245,  749,  750,  245,
    927   248,  751,  758,  752,  246,  294,  753,  295,  754,  243,
    928   755,  756,  764,  245,  245,  245,  771,  245,  245,  772,
    929   243,  243,  243,  243,  769,  780,  781,  788,  791,  243,
    930   248,  248,  792,  793,  794,  795,  796,  797,  336,  290,
    931   798,  805,  246,  806,  246,  246,  807,  808,  246,  245,
    932   809,  304,  291,  810,  356,  469,  302,  300,  468,  301,
    933   243,  303,  246,  246,  246,  812,  246,  246,  243,  289,
    934   603,  818,  819,  821,  294,  243,  295,  286,  825,  245,
    935   245,  826,  824,  830,  834,  833,  841,  388,  350,  338,
    936   379,  366,  243,  381,  198,  243,  223,  339,  246,  243,
    937    14,  243,  243,  243,   50,   31,  229,  247,  290,   32,
    938   243,  244,   95,  367,  243,   18,   36,   38,  247,  247,
    939   247,  247,  247,  247,  340,   39,  354,  247,  246,  246,
    940    23,   24,   25,  101,   25,   22,  304,  291,  289,  207,
    941    27,  302,  300,   61,  301,  357,  303,  229,   28,  244,
    942   229,  244,  244,  368,  369,  244,  318,  168,  247,  294,
    943    43,  295,   29,  198,  248,  229,  247,   30,   15,  244,
    944   244,   26,   24,  247,  244,  248,  248,  248,  248,  248,
    945   248,  385,   20,   21,  248,  382,  344,  386,  315,  195,
    946   247,  289,  168,  247,  370,  316,  293,  247,  535,  247,
    947   247,  247,  674,  840,  763,  244,  832,  218,  247,  828,
    948   714,  587,  247,  245,  382,  248,  292,  293,  296,  297,
    949   298,  299,  699,  248,  245,  245,  245,  245,  245,  245,
    950   248,  229,  378,  245,  375,  244,  244,  592,  349,  544,
    951   619,  127,  688,  379,    0,    0,    0,  248,    0,    0,
    952   248,  453,    0,  249,  248,    0,  248,  248,  248,    0,
    953     0,    0,  246,    0,  245,  248,    0,    0,    0,  248,
    954     0,    0,  245,  246,  246,  246,  246,  246,  246,  245,
    955     0,    0,  246,  287,  288,  292,  293,  296,  297,  298,
    956   299,  249,    0,  249,  249,    0,  245,  249,    0,  245,
    957     0,    0,  250,  245,    0,  245,  245,  245,    0,    0,
    958     0,  249,  249,  246,  245,    0,  249,    0,  245,    0,
    959     0,  246,    0,    0,    0,    0,    0,    0,  246,    0,
    960     0,    0,   97,   98,   99,  100,  102,  103,  104,  105,
    961   106,    0,  250,  250,    0,  246,  250,  249,  246,    0,
    962     0,  251,  246,    0,  246,  246,  246,  195,    0,    0,
    963   250,  250,    0,  246,  229,  250,    0,  246,    0,  244,
    964   292,  293,  296,  297,  298,  299,    0,  249,  249,    0,
    965   244,  244,  244,  244,  229,    0,    0,    0,    0,  244,
    966     0,  251,  251,    0,    0,  251,  250,    0,    0,    0,
    967     0,    0,    0,    0,    0,    0,    0,    0,    0,  251,
    968   251,    0,    0,    0,  251,  229,    0,    0,    0,    0,
    969   244,    0,    0,  229,    0,    0,  250,  250,  244,    0,
    970   229,    0,    0,    0,    0,  244,    0,    0,  253,    0,
    971     0,    0,    0,  304,  291,    0,    0,  229,  302,  300,
    972   229,  301,  244,  303,  254,  244,  229,  229,  229,  244,
    973     0,  244,  244,  244,    0,    0,  294,    0,  295,  229,
    974   244,    0,    0,    0,  244,  251,  251,    0,  253,  253,
    975     0,    0,  253,    0,    0,    0,    0,    0,    0,    0,
    976   195,    0,    0,    0,  254,  254,  253,  253,  254,  252,
    977   290,  253,    0,    0,    0,    0,    0,    0,    0,    0,
    978   195,  249,  254,  254,    0,    0,    0,  254,    0,    0,
    979     0,    0,  249,  249,    0,    0,    0,    0,    0,    0,
    980   289,  249,    0,    0,    0,    0,    0,    0,    0,  252,
    981   252,  195,    0,  252,    0,    0,    0,    0,    0,  195,
    982     0,    0,    0,    0,    0,    0,  195,  252,  252,    0,
    983   250,    0,  249,  253,    0,    0,    0,    0,    0,    0,
    984   249,  250,  250,    0,    0,    0,  195,  249,    0,  254,
    985   250,    0,  195,  195,  195,    0,    0,    0,    0,    0,
    986     0,    0,    0,    0,  249,  195,    0,  249,    0,    0,
    987     0,  249,    0,  249,  249,  249,    0,    0,    0,  251,
    988     0,  250,  249,    0,    0,    0,  249,    0,    0,  250,
    989   251,  251,    0,    0,  252,    0,  250,    0,  186,  251,
    990     0,    0,    0,    0,    0,  164,  600,    0,  162,    0,
    991   163,    0,    0,  250,    0,    0,  250,    0,    0,    0,
    992   250,    0,  250,  250,  250,    0,    0,    0,    0,    0,
    993   251,  250,    0,    0,    0,  250,    0,    0,  251,    0,
    994     0,    0,    0,    0,    0,  251,  288,  292,  293,  296,
    995   297,  298,  299,    0,    0,    0,    0,    0,    0,    0,
    996     0,    0,  251,    0,    0,  251,  253,    0,    0,  251,
    997     0,  251,  251,  251,    0,    0,    0,  253,  253,    0,
    998   251,    0,  254,    0,  251,    0,  253,  186,    0,    0,
    999     0,  187,    0,  254,  164,    0,    0,  162,  307,  163,
   1000     0,    0,  254,    0,    0,    0,  304,  291,    0,    0,
   1001     0,  302,  300,    0,  301,  306,  303,  253,    0,    0,
   1002     0,    0,    0,    0,    0,  253,    0,  252,    0,  294,
   1003   304,  295,  253,  254,    0,  302,  300,    0,  301,    0,
   1004   303,  254,    0,    0,    0,    0,    0,  252,  254,  253,
   1005     0,    0,  253,  294,    0,  295,  253,    0,  253,  253,
   1006   253,    0,    0,  290,    0,  254,    0,  253,  254,    0,
   1007     0,  253,  254,    0,  254,  254,  254,    0,  252,    0,
   1008   187,    0,    0,  254,    0,    0,  252,  254,    0,    0,
   1009     0,    0,    0,  252,    0,    0,  186,    0,    0,    0,
   1010     0,    0,    0,  164,    0,    0,  162,  314,  163,    0,
   1011   252,    0,    0,  252,    0,    0,    0,  252,    0,  252,
   1012   252,  252,  160,  161,  313,    0,    0,    0,  252,    0,
   1013     0,    0,  252,    0,    0,    0,    0,    0,    0,    0,
   1014     0,    0,    0,    0,  165,  166,    0,    0,    0,    0,
   1015     0,    0,    0,    0,    0,    0,    0,    0,    0,  167,
   1016   168,  169,  583,    0,    0,    0,    0,  170,    0,    0,
   1017     0,    0,    0,  171,    0,    0,    0,    0,  593,  594,
   1018   595,  596,  597,  598,  599,  172,  766,    0,    0,  187,
   1019   173,  174,  175,  176,  177,  178,  179,    0,  294,    0,
   1020     0,    0,    0,    0,  180,  294,  181,    0,  294,    0,
   1021   294,  160,  161,    0,    0,  639,  640,    0,    0,    0,
   1022     0,    0,  182,  294,    0,    0,    0,    0,  183,  184,
   1023     0,    0,    0,  165,  166,  583,    0,  583,    0,    0,
   1024   292,  293,  296,  297,  298,  299,    0,    0,  167,  168,
   1025   169,    0,    0,    0,    0,    0,  170,  185,    0,    0,
   1026     0,    0,  171,    0,  292,  293,  296,  297,  298,  299,
   1027     0,    0,    0,    0,  172,    0,    0,    0,    0,  173,
   1028   174,  175,  176,  177,  178,  179,    0,  186,    0,    0,
   1029     0,  294,    0,  180,  526,  181,    0,  162,    0,  163,
   1030     0,  706,  709,  710,  711,    0,    0,  583,  639,    0,
   1031   583,  182,    0,    0,    0,    0,    0,  183,  184,  336,
   1032   160,  161,    0,    0,    0,    0,    0,    0,    0,    0,
   1033     0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
   1034     0,  186,  165,  166,    0,    0,  185,    0,  164,    0,
   1035     0,  162,    0,  163,    0,    0,    0,  167,  168,  169,
   1036     0,    0,    0,    0,    0,  170,  532,    0,    0,    0,
   1037   338,  171,    0,    0,    0,    0,    0,    0,  339,    0,
   1038   187,    0,    0,  172,    0,   50,    0,    0,  173,  174,
   1039   175,  176,  177,  178,  179,    0,  773,  774,    0,  775,
   1040   776,    0,  180,    0,  181,  340,    0,    0,    0,    0,
   1041     0,   23,   24,   25,    0,    0,    0,    0,    0,    0,
   1042   182,    0,  294,  294,   61,    0,  183,  184,  186,    0,
   1043     0,    0,    0,    0,  187,  164,    0,    0,  162,    0,
   1044   163,    0,    0,    0,  294,  294,  294,    0,    0,    0,
   1045     0,    0,    0,    0,    0,  185,    0,    0,    0,  294,
   1046   294,  294,    0,    0,    0,    0,    0,  294,    0,    0,
   1047     0,    0,    0,  294,  304,  291,    0,    0,    0,  302,
   1048   300,  305,  301,    0,  303,  294,    0,    0,    0,    0,
   1049   294,  294,  294,  294,  294,  294,  294,  294,    0,  295,
   1050   286,    0,    0,    0,  294,    0,  294,    0,    0,    0,
   1051     0,  160,  161,    0,    0,    0,    0,    0,    0,    0,
   1052     0,  187,  294,    0,  116,    0,    0,    0,  294,  294,
   1053     0,  290,    0,  165,  166,  527,    0,    0,    0,    0,
   1054     0,    0,    0,  143,    0,    0,    0,    0,  167,  168,
   1055   169,    0,    0,    0,    0,    0,  170,  294,    0,    0,
   1056     0,  289,  171,    0,    0,  160,  161,    0,    0,    0,
   1057     0,    0,    0,  512,  172,  143,    0,    0,    0,  173,
   1058   174,  175,  176,  177,  178,  179,    0,  165,  166,    0,
   1059     0,    0,    0,  180,    0,  181,    0,    0,    0,    0,
   1060     0,    0,  167,  168,  169,  513,    0,    0,    0,  143,
   1061   170,  182,    0,    0,    0,    0,  171,  183,  184,    0,
   1062     0,    0,    0,    0,    0,    0,    0,    0,  172,    0,
   1063     0,    0,    0,  173,  174,  175,  176,  177,  178,  179,
   1064     0,    0,    0,    0,    0,    0,  185,  180,    0,  181,
   1065     0,    0,  160,  161,    0,    0,    0,    0,    0,    0,
   1066     0,    0,   63,    0,    0,  182,    0,    0,    0,    0,
   1067     0,  183,  184,    0,  165,  166,    0,    0,    0,    0,
   1068     0,    0,    0,    0,    0,    0,    0,    0,    0,  167,
   1069   168,  169,    0,    0,    0,    0,    0,  170,    0,    0,
   1070   185,    0,    0,  171,    0,    0,  287,  288,  292,  293,
   1071   296,  297,  298,  299,    0,  172,    0,    0,    0,    0,
   1072   173,  174,  175,  176,  177,  178,  179,    0,    0,    0,
   1073    63,    0,    0,    0,  180,    0,  181,    0,    0,    0,
   1074     0,    0,  143,    0,    0,    0,    0,    0,    0,    0,
   1075     0,    0,  182,    0,    0,    0,    0,    0,  183,  184,
   1076     0,    0,  143,    0,    0,    0,  143,  143,  143,  143,
   1077   143,  143,  493,    0,    0,    0,    0,  143,    0,    0,
   1078     0,  143,    0,  143,    0,  143,    0,  185,    0,    0,
   1079     0,    0,    0,  143,    0,    0,  494,  495,  496,  497,
   1080   498,  499,    0,    0,    0,    0,    0,  500,    0,    0,
   1081     0,  501,    0,  502,    0,  503,    0,    0,    0,    0,
   1082     0,    0,    0,  504,  143,    0,  143,    0,    0,    0,
   1083   143,    0,    0,    0,  143,  143,  143,    0,    0,    0,
   1084     0,    0,    0,    0,    0,  304,  291,  143,    0,  385,
   1085   302,  300,    0,  301,  505,  303,  506,    0,    0,    0,
   1086   507,   22,    0,    0,   23,   24,   25,    0,  294,  143,
   1087   295,  286,    0,  143,    0,  143,    0,  508,    0,    0,
   1088     0,  449,    0,    0,    0,    0,    0,    0,    0,    0,
   1089     0,   35,   36,   37,    0,    0,    0,    0,    0,  509,
   1090     0,    0,  290,  510,    0,  511,   38,   39,   40,   41,
   1091    42,    0,   43,   44,   45,   46,    0,    0,    0,    0,
   1092     0,    0,    0,    0,   47,   48,   49,   50,    0,   22,
   1093     0,    0,  289,    0,    0,   51,   52,   53,   54,   55,
   1094    56,   57,    0,    0,    0,    0,   58,   59,   60,    0,
   1095     0,    0,    0,   23,   24,   25,    0,    0,    0,   35,
   1096    36,   37,  304,  291,    0,    0,   61,  302,  300,  464,
   1097   301,    0,  303,    0,   38,   39,   40,   41,   42,   62,
   1098    43,   44,   45,   46,    0,  294,    0,  295,  286,    0,
   1099     0,    0,   47,   48,   49,   50,    0,    0,    0,    0,
   1100     0,    0,    0,   51,   52,   53,   54,   55,   56,   57,
   1101     0,    0,    0,    0,   58,   59,   60,    0,    0,  290,
   1102     0,   23,   24,   25,    0,    0,    0,    0,    0,    0,
   1103     0,  304,  291,    0,   61,  470,  302,  300,    0,  301,
   1104     0,  303,    0,    0,    0,  304,  291,   62,    0,  289,
   1105   302,  300,  471,  301,  294,  303,  295,  286,    0,    0,
   1106     0,    0,    0,    0,    0,    0,    0,    0,  294,    0,
   1107   295,  286,    0,    0,    0,    0,    0,  287,  288,  292,
   1108   293,  296,  297,  298,  299,  304,  291,    0,  290,    0,
   1109   302,  300,  472,  301,    0,  303,    0,    0,    0,  304,
   1110   291,    0,  290,  473,  302,  300,    0,  301,  294,  303,
   1111   295,  286,    0,    0,    0,    0,    0,    0,  289,    0,
   1112     0,    0,  294,    0,  295,  286,    0,    0,    0,    0,
   1113     0,    0,  289,    0,    0,  304,  291,    0,    0,  476,
   1114   302,  300,  290,  301,    0,  303,    0,    0,    0,    0,
   1115     0,    0,    0,    0,    0,    0,  290,    0,  294,    0,
   1116   295,  286,    0,    0,    0,    0,    0,    0,    0,    0,
   1117     0,    0,  289,    0,    0,    0,    0,    0,    0,    0,
   1118     0,    0,    0,    0,    0,    0,  289,    0,    0,    0,
   1119     0,    0,  290,    0,  287,  288,  292,  293,  296,  297,
   1120   298,  299,  304,  291,    0,    0,    0,  302,  300,  478,
   1121   301,    0,  303,    0,    0,    0,    0,    0,    0,    0,
   1122     0,    0,  289,    0,    0,  294,    0,  295,  286,  304,
   1123   291,    0,    0,    0,  302,  300,  479,  301,    0,  303,
   1124     0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
   1125     0,    0,  294,    0,  295,  286,    0,    0,    0,  290,
   1126     0,    0,    0,  287,  288,  292,  293,  296,  297,  298,
   1127   299,    0,    0,    0,    0,    0,    0,  287,  288,  292,
   1128   293,  296,  297,  298,  299,    0,  290,    0,    0,  289,
   1129     0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
   1130     0,    0,  304,  291,    0,    0,  480,  302,  300,    0,
   1131   301,    0,  303,    0,    0,    0,  289,  287,  288,  292,
   1132   293,  296,  297,  298,  299,  294,    0,  295,  286,    0,
   1133     0,  287,  288,  292,  293,  296,  297,  298,  299,  304,
   1134   291,    0,    0,    0,  302,  300,  481,  301,    0,  303,
   1135     0,    0,    0,    0,    0,    0,    0,    0,    0,  290,
   1136     0,    0,  294,    0,  295,  286,    0,  287,  288,  292,
   1137   293,  296,  297,  298,  299,    0,    0,    0,    0,    0,
   1138     0,    0,    0,    0,    0,    0,    0,  304,  291,  289,
   1139     0,  482,  302,  300,    0,  301,  290,  303,  304,  291,
   1140     0,    0,    0,  302,  300,    0,  301,    0,  303,    0,
   1141   294,    0,  295,  286,    0,    0,    0,    0,    0,  484,
   1142     0,  294,    0,  295,  286,    0,  289,    0,    0,    0,
   1143     0,    0,    0,    0,  287,  288,  292,  293,  296,  297,
   1144   298,  299,    0,    0,  290,    0,  304,  291,    0,  603,
   1145     0,  302,  300,    0,  301,  290,  303,    0,    0,    0,
   1146     0,  287,  288,  292,  293,  296,  297,  298,  299,  294,
   1147     0,  295,  286,    0,  289,    0,    0,    0,    0,    0,
   1148     0,    0,    0,    0,    0,  289,    0,    0,    0,    0,
   1149     0,    0,  304,  291,    0,    0,    0,  302,  300,    0,
   1150   301,    0,  303,  290,  304,  291,    0,    0,  627,  302,
   1151   300,    0,  301,  609,  303,  294,    0,  295,  286,    0,
   1152     0,    0,    0,    0,    0,    0,    0,  294,    0,  295,
   1153   286,    0,    0,  289,  287,  288,  292,  293,  296,  297,
   1154   298,  299,  304,  291,    0,    0,  628,  302,  300,  290,
   1155   301,    0,  303,    0,    0,    0,    0,    0,    0,    0,
   1156     0,  290,    0,    0,    0,  294,    0,  295,  286,    0,
   1157     0,  287,  288,  292,  293,  296,  297,  298,  299,  289,
   1158     0,    0,  304,  291,    0,    0,  629,  302,  300,    0,
   1159   301,  289,  303,    0,    0,    0,    0,    0,    0,  290,
   1160     0,    0,    0,    0,    0,  294,    0,  295,  286,    0,
   1161     0,    0,    0,    0,    0,    0,    0,    0,    0,  287,
   1162   288,  292,  293,  296,  297,  298,  299,    0,    0,  289,
   1163   287,  288,  292,  293,  296,  297,  298,  299,    0,  290,
   1164     0,    0,    0,    0,    0,  304,  291,    0,    0,  631,
   1165   302,  300,    0,  301,    0,  303,    0,    0,    0,    0,
   1166     0,    0,    0,    0,    0,    0,    0,    0,  294,  289,
   1167   295,  286,    0,    0,    0,    0,    0,    0,  287,  288,
   1168   292,  293,  296,  297,  298,  299,    0,    0,    0,    0,
   1169     0,    0,    0,    0,    0,  304,  291,    0,    0,  632,
   1170   302,  300,  290,  301,    0,  303,    0,    0,    0,    0,
   1171     0,    0,    0,    0,    0,    0,    0,    0,  294,    0,
   1172   295,  286,    0,    0,  287,  288,  292,  293,  296,  297,
   1173   298,  299,  289,    0,    0,    0,  287,  288,  292,  293,
   1174   296,  297,  298,  299,    0,  304,  291,    0,    0,  722,
   1175   302,  300,  290,  301,    0,  303,    0,    0,    0,    0,
   1176     0,    0,    0,    0,    0,    0,    0,    0,  294,    0,
   1177   295,  286,    0,    0,  287,  288,  292,  293,  296,  297,
   1178   298,  299,  289,  304,  291,    0,    0,  739,  302,  300,
   1179     0,  301,    0,  303,    0,    0,    0,    0,    0,    0,
   1180     0,    0,  290,    0,    0,    0,  294,    0,  295,  286,
   1181     0,    0,    0,    0,  287,  288,  292,  293,  296,  297,
   1182   298,  299,    0,    0,    0,    0,    0,    0,  304,  291,
   1183     0,    0,  289,  302,  300,  743,  301,    0,  303,    0,
   1184   290,    0,    0,    0,    0,    0,    0,    0,    0,    0,
   1185     0,  294,    0,  295,  286,    0,    0,    0,    0,    0,
   1186     0,    0,    0,  304,  291,    0,    0,  761,  302,  300,
   1187   289,  301,    0,  303,    0,    0,    0,  287,  288,  292,
   1188   293,  296,  297,  298,  299,  290,  294,    0,  295,  286,
   1189     0,    0,    0,    0,    0,    0,    0,    0,  304,  291,
   1190     0,    0,  767,  302,  300,    0,  301,    0,  303,    0,
   1191     0,    0,    0,    0,    0,  289,    0,    0,    0,    0,
   1192   290,  294,    0,  295,  286,    0,    0,  287,  288,  292,
   1193   293,  296,  297,  298,  299,    0,  304,  291,    0,    0,
   1194   768,  302,  300,    0,  301,    0,  303,    0,  304,  291,
   1195   289,    0,  782,  302,  300,  290,  301,    0,  303,  294,
   1196     0,  295,  286,    0,    0,    0,    0,    0,    0,    0,
   1197     0,  294,    0,  295,  286,    0,    0,  287,  288,  292,
   1198   293,  296,  297,  298,  299,  289,  304,  291,    0,    0,
   1199   799,  302,  300,  290,  301,    0,  303,    0,    0,    0,
   1200     0,    0,    0,    0,    0,  290,    0,    0,    0,  294,
   1201     0,  295,  286,    0,    0,  287,  288,  292,  293,  296,
   1202   297,  298,  299,  289,  304,  291,    0,    0,  802,  302,
   1203   300,    0,  301,    0,  303,  289,    0,    0,    0,    0,
   1204     0,    0,    0,  290,    0,    0,    0,  294,    0,  295,
   1205   286,    0,    0,    0,    0,    0,    0,    0,    0,    0,
   1206   287,  288,  292,  293,  296,  297,  298,  299,    0,    0,
   1207     0,    0,    0,  289,    0,    0,    0,    0,    0,    0,
   1208     0,  290,    0,    0,    0,    0,    0,    0,    0,    0,
   1209     0,    0,    0,    0,    0,  287,  288,  292,  293,  296,
   1210   297,  298,  299,    0,    0,    0,    0,    0,    0,    0,
   1211     0,  289,    0,    0,    0,    0,    0,    0,    0,  304,
   1212   291,    0,    0,  811,  302,  300,    0,  301,    0,  303,
   1213   287,  288,  292,  293,  296,  297,  298,  299,    0,    0,
   1214     0,    0,  294,    0,  295,  286,    0,    0,    0,    0,
   1215     0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
   1216     0,    0,    0,    0,    0,    0,    0,    0,  287,  288,
   1217   292,  293,  296,  297,  298,  299,  290,    0,    0,    0,
   1218   287,  288,  292,  293,  296,  297,  298,  299,  304,  291,
   1219     0,    0,    0,  302,  300,   76,  301,    0,  303,    0,
   1220     0,    0,    0,    0,    0,    0,  289,    0,    0,    0,
   1221     0,  294,    0,  295,  286,  467,   77,    0,  287,  288,
   1222   292,  293,  296,  297,  298,  299,   76,    0,    0,    0,
   1223     0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
   1224     0,    0,    0,    0,    0,  290,   78,   77,    0,    0,
   1225     0,    0,    0,    0,    0,    0,  287,  288,  292,  293,
   1226   296,  297,  298,  299,    0,    0,    0,    0,    0,    0,
   1227     0,    0,    0,    0,    0,  289,    0,   78,    0,    0,
   1228     0,    0,    0,    0,   79,    0,    0,    0,    0,    0,
   1229     0,   80,   81,   82,   83,   84,    0,   85,   86,   87,
   1230     0,    0,   88,   89,    0,   90,   91,   92,    0,    0,
   1231     0,    0,   93,   94,   95,   79,    0,    0,    0,    0,
   1232     0,    0,   80,   81,   82,   83,   84,    0,   85,   86,
   1233    87,    0,    0,   88,   89,    0,   90,   91,   92,    0,
   1234     0,    0,    0,   93,   94,   95,    0,    0,    0,    0,
   1235     0,  287,  288,  292,  293,  296,  297,  298,  299,    0,
   1236     0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
   1237     0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
   1238     0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
   1239     0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
   1240     0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
   1241     0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
   1242   287,  288,  292,  293,  296,  297,  298,  299,
   1243 };
   1244 static const YYINT yycheck[] = {                         13,
   1245    80,  232,    0,   78,   29,    0,   32,    0,  101,   44,
   1246    90,  528,  243,  244,  107,   20,   59,   59,  123,  520,
   1247    41,  147,  123,   44,  125,  531,   31,  125,   40,   41,
   1248    33,   41,  546,   41,   44,  123,   44,   91,   44,  258,
   1249    59,  123,   44,   40,   33,  123,  123,   59,   44,  258,
   1250    44,   41,   41,  677,   44,  258,   58,  258,  125,   61,
   1251   258,   41,  258,   44,  574,  140,  141,   44,  143,  144,
   1252   258,  586,   44,  588,   91,  150,   41,   59,   44,   91,
   1253    59,   59,  162,  163,  838,  291,  292,   37,  297,   44,
   1254   844,  300,   42,   43,  123,   45,   40,   47,  258,  297,
   1255   298,  299,  300,  301,   59,  301,  186,  187,  309,  189,
   1256   624,   41,   93,  125,   44,  832,   93,  197,   44,  245,
   1257    44,  258,  839,  125,  258,   40,  125,   41,  208,  125,
   1258    44,  350,  351,  352,   40,   61,   41,   61,   41,   44,
   1259   650,  301,   40,  125,  768,  348,  661,  125,   37,   41,
   1260   346,  258,   44,   42,   43,  230,   45,  382,   47,  123,
   1261   297,   44,  125,  297,  298,  299,  300,  301,  258,  675,
   1262    38,  685,  252,   41,   41,  255,  256,   44,  258,  259,
   1263   278,  123,  391,  263,  264,  265,  266,  267,  214,  215,
   1264   270,  258,  702,  391,  123,  391,  276,  277,   40,  643,
   1265   280,  281,  282,  391,  258,  722,  286,  287,  288,  289,
   1266   290,  291,  292,  293,  294,  295,  296,  297,  298,  299,
   1267   300,  301,  302,  303,  304,  305,  306,  307,  321,  322,
   1268   323,  391,  123,  313,  314,   40,  123,  258,  259,  258,
   1269   366,  258,  125,  297,  349,  299,  258,  301,  258,  259,
   1270   258,  259,  258,  259,  391,  258,  258,  391,    0,  258,
   1271   348,  349,  258,  338,  258,  258,  278,  349,  258,  258,
   1272   282,  283,  284,  285,  286,  287,  278,  378,  258,  258,
   1273   297,  293,  299,  280,  301,  297,  258,  299,  363,  301,
   1274   365,  792,  258,  258,  811,  258,   38,  309,   40,   41,
   1275   378,   43,   44,   45,  386,  387,  388,  309,  390,  386,
   1276   387,  388,   40,  125,   40,  317,   58,   59,   60,   40,
   1277    62,   63,  324,  258,  359,  275,  276,   40,  340,  348,
   1278   342,  324,  353,   40,  346,  378,  378,  391,  350,  351,
   1279   352,   40,  344,  353,  349,  353,  348,  353,  350,  351,
   1280   352,  363,   94,   58,  379,   40,   61,  350,  351,  352,
   1281    40,  363,    0,  443,  359,  445,  446,  447,  812,  348,
   1282   363,   37,  389,  385,  391,  258,   42,  389,   40,  391,
   1283   824,   47,  124,  125,  382,  568,  258,   40,  468,   40,
   1284   621,  471,  472,  123,   40,  278,  258,  259,  478,  479,
   1285    38,   40,   40,   41,  484,   43,   44,   45,  258,  435,
   1286   313,  314,  315,  316,  317,  318,  319,  257,  258,    0,
   1287    58,   59,   60,  258,   62,   63,  309,  258,  442,  504,
   1288    37,   44,  258,  664,  317,   42,   43,  258,   45,  258,
   1289    47,  324,   40,   41,   58,   58,  258,   61,   61,  258,
   1290   258,  258,  259,   60,  258,   62,   94,   38,  257,   40,
   1291    41,  344,  349,   44,  258,  258,  278,  350,  351,  352,
   1292   258,  297,  298,  656,  359,  301,  258,   58,   59,   60,
   1293   363,   62,   63,  258,  258,  258,  124,  125,   58,  297,
   1294   298,  353,   58,  301,   59,  125,  589,  309,   59,  386,
   1295   387,  388,  125,  258,  376,  258,  689,  379,  380,  381,
   1296   693,  525,  125,   94,  258,  258,  258,  258,    0,  175,
   1297   176,  177,  602,  258,  180,  181,  258,  269,  270,  271,
   1298   272,  273,  274,  275,  276,  258,  278,  563,  564,  258,
   1299   258,  258,   40,  124,  125,   40,  353,  123,   40,  279,
   1300   630,   40,  258,  386,  387,  388,   38,   40,   40,   41,
   1301    40,   40,   44,   40,   40,  391,  646,  309,   40,   40,
   1302    40,   40,  755,  756,   40,  317,   58,   59,   60,   40,
   1303    62,   63,  324,  391,   44,   44,  666,   44,  681,   44,
   1304   670,  123,  372,  373,  374,  125,  676,   61,  678,  341,
   1305    41,   59,  344,  383,  384,   61,  348,   61,  350,  351,
   1306   352,  842,   94,  393,   59,  846,  125,  359,  849,  349,
   1307   258,  363,   44,  376,   44,   41,  379,  380,  381,  643,
   1308    41,  269,  270,  271,  272,  273,  274,  275,  276,   41,
   1309   278,   41,  124,  125,  724,  258,  260,  261,  262,  263,
   1310   264,  265,  266,  267,  268,   41,  386,  387,  388,  376,
   1311   390,    0,  379,  380,  381,  278,  273,  274,  275,  276,
   1312   376,  309,   41,  379,  380,  381,  769,  258,  758,  317,
   1313    41,   41,   41,   41,  764,   40,  324,  258,  269,  270,
   1314   271,  272,  273,  274,  275,  276,  309,  278,   40,   38,
   1315   780,   40,   41,  341,  317,   44,  344,  258,  258,  258,
   1316   348,  324,  350,  351,  352,  258,  258,  258,  258,   58,
   1317    59,  359,   59,   59,   63,  363,  123,  258,  309,  258,
   1318   258,  344,   40,   40,  258,  278,  317,  350,  351,  352,
   1319   258,   41,   41,  324,  258,   41,   41,   41,   41,  123,
   1320   363,   41,   44,   58,   40,   94,  258,   41,  258,    0,
   1321   341,   59,  258,  344,   40,   40,  309,  348,   40,  350,
   1322   351,  352,   40,   58,  317,   40,  258,   40,  359,   40,
   1323    40,  324,  363,   40,  125,  124,  125,  269,  270,  271,
   1324   272,  273,  274,  275,  276,   40,  278,   38,  812,   40,
   1325    41,  344,  348,   44,   58,  258,  324,  350,  351,  352,
   1326   824,  337,  258,  278,  339,  125,    0,   58,   59,   60,
   1327   363,   62,   63,   40,   44,   41,   41,  309,  125,   40,
   1328   258,  258,  350,  351,  352,  317,   40,   40,   40,   40,
   1329    40,   40,  324,   40,   40,  363,   41,   61,   58,   40,
   1330   279,   40,  123,   94,   38,   40,   40,   41,   41,  341,
   1331    44,   40,  344,   61,   41,    0,  348,   59,  350,  351,
   1332   352,   41,   41,   40,   58,   59,   60,  359,   62,   63,
   1333    41,  363,   41,  124,  125,   41,  319,   40,   59,  390,
   1334   341,  125,   37,   38,  278,   41,  258,   42,   43,  349,
   1335    45,   40,   47,   38,   40,   40,   41,   41,   40,   44,
   1336    94,   40,   61,   41,    0,   60,   41,   62,   41,  258,
   1337    40,   40,   40,   58,   59,   60,   41,   62,   63,  258,
   1338   269,  270,  271,  272,   61,   40,   58,  123,   41,  278,
   1339   124,  125,   41,   41,   41,   41,   41,   41,  258,   94,
   1340    41,   41,   38,   41,   40,   41,   41,   41,   44,   94,
   1341    41,   37,   38,   41,    0,   41,   42,   43,   44,   45,
   1342   309,   47,   58,   59,   60,  123,   62,   63,  317,  124,
   1343    40,   58,  125,   62,   60,  324,   62,   63,  258,  124,
   1344   125,  348,  123,   62,  258,  125,  258,    0,    0,  309,
   1345    59,  125,  341,   59,  125,  344,   41,  317,   94,  348,
   1346   359,  350,  351,  352,  324,  359,    0,  258,   94,  359,
   1347   359,    0,   41,  125,  363,  359,  359,  359,  269,  270,
   1348   271,  272,  273,  274,  344,  359,  125,  278,  124,  125,
   1349   350,  351,  352,   61,  359,  359,   37,   38,  124,   58,
   1350   359,   42,   43,  363,   45,  382,   47,   41,  359,   38,
   1351    44,   40,   41,  125,  125,   44,   58,  125,  309,   60,
   1352   359,   62,  359,  278,  258,   59,  317,  359,  359,   58,
   1353    59,  359,  359,  324,   63,  269,  270,  271,  272,  273,
   1354   274,  125,  359,  359,  278,   59,   59,  125,   41,  341,
   1355   341,  123,  278,  344,  125,   41,  123,  348,  446,  350,
   1356   351,  352,  611,  835,  726,   94,  828,  118,  359,  823,
   1357   658,  514,  363,  258,  257,  309,  271,  272,  273,  274,
   1358   275,  276,  647,  317,  269,  270,  271,  272,  273,  274,
   1359   324,  125,  253,  278,  250,  124,  125,  525,  228,  452,
   1360   541,   33,  636,  254,   -1,   -1,   -1,  341,   -1,   -1,
   1361   344,  354,   -1,    0,  348,   -1,  350,  351,  352,   -1,
   1362    -1,   -1,  258,   -1,  309,  359,   -1,   -1,   -1,  363,
   1363    -1,   -1,  317,  269,  270,  271,  272,  273,  274,  324,
   1364    -1,   -1,  278,  269,  270,  271,  272,  273,  274,  275,
   1365   276,   38,   -1,   40,   41,   -1,  341,   44,   -1,  344,
   1366    -1,   -1,    0,  348,   -1,  350,  351,  352,   -1,   -1,
   1367    -1,   58,   59,  309,  359,   -1,   63,   -1,  363,   -1,
   1368    -1,  317,   -1,   -1,   -1,   -1,   -1,   -1,  324,   -1,
   1369    -1,   -1,  260,  261,  262,  263,  264,  265,  266,  267,
   1370   268,   -1,   40,   41,   -1,  341,   44,   94,  344,   -1,
   1371    -1,    0,  348,   -1,  350,  351,  352,  125,   -1,   -1,
   1372    58,   59,   -1,  359,  258,   63,   -1,  363,   -1,  258,
   1373   271,  272,  273,  274,  275,  276,   -1,  124,  125,   -1,
   1374   269,  270,  271,  272,  278,   -1,   -1,   -1,   -1,  278,
   1375    -1,   40,   41,   -1,   -1,   44,   94,   -1,   -1,   -1,
   1376    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   58,
   1377    59,   -1,   -1,   -1,   63,  309,   -1,   -1,   -1,   -1,
   1378   309,   -1,   -1,  317,   -1,   -1,  124,  125,  317,   -1,
   1379   324,   -1,   -1,   -1,   -1,  324,   -1,   -1,    0,   -1,
   1380    -1,   -1,   -1,   37,   38,   -1,   -1,  341,   42,   43,
   1381   344,   45,  341,   47,    0,  344,  350,  351,  352,  348,
   1382    -1,  350,  351,  352,   -1,   -1,   60,   -1,   62,  363,
   1383   359,   -1,   -1,   -1,  363,  124,  125,   -1,   40,   41,
   1384    -1,   -1,   44,   -1,   -1,   -1,   -1,   -1,   -1,   -1,
   1385   258,   -1,   -1,   -1,   40,   41,   58,   59,   44,    0,
   1386    94,   63,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,
   1387   278,  258,   58,   59,   -1,   -1,   -1,   63,   -1,   -1,
   1388    -1,   -1,  269,  270,   -1,   -1,   -1,   -1,   -1,   -1,
   1389   124,  278,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   40,
   1390    41,  309,   -1,   44,   -1,   -1,   -1,   -1,   -1,  317,
   1391    -1,   -1,   -1,   -1,   -1,   -1,  324,   58,   59,   -1,
   1392   258,   -1,  309,  125,   -1,   -1,   -1,   -1,   -1,   -1,
   1393   317,  269,  270,   -1,   -1,   -1,  344,  324,   -1,  125,
   1394   278,   -1,  350,  351,  352,   -1,   -1,   -1,   -1,   -1,
   1395    -1,   -1,   -1,   -1,  341,  363,   -1,  344,   -1,   -1,
   1396    -1,  348,   -1,  350,  351,  352,   -1,   -1,   -1,  258,
   1397    -1,  309,  359,   -1,   -1,   -1,  363,   -1,   -1,  317,
   1398   269,  270,   -1,   -1,  125,   -1,  324,   -1,   33,  278,
   1399    -1,   -1,   -1,   -1,   -1,   40,   41,   -1,   43,   -1,
   1400    45,   -1,   -1,  341,   -1,   -1,  344,   -1,   -1,   -1,
   1401   348,   -1,  350,  351,  352,   -1,   -1,   -1,   -1,   -1,
   1402   309,  359,   -1,   -1,   -1,  363,   -1,   -1,  317,   -1,
   1403    -1,   -1,   -1,   -1,   -1,  324,  270,  271,  272,  273,
   1404   274,  275,  276,   -1,   -1,   -1,   -1,   -1,   -1,   -1,
   1405    -1,   -1,  341,   -1,   -1,  344,  258,   -1,   -1,  348,
   1406    -1,  350,  351,  352,   -1,   -1,   -1,  269,  270,   -1,
   1407   359,   -1,  258,   -1,  363,   -1,  278,   33,   -1,   -1,
   1408    -1,  126,   -1,  269,   40,   -1,   -1,   43,   44,   45,
   1409    -1,   -1,  278,   -1,   -1,   -1,   37,   38,   -1,   -1,
   1410    -1,   42,   43,   -1,   45,   61,   47,  309,   -1,   -1,
   1411    -1,   -1,   -1,   -1,   -1,  317,   -1,  258,   -1,   60,
   1412    37,   62,  324,  309,   -1,   42,   43,   -1,   45,   -1,
   1413    47,  317,   -1,   -1,   -1,   -1,   -1,  278,  324,  341,
   1414    -1,   -1,  344,   60,   -1,   62,  348,   -1,  350,  351,
   1415   352,   -1,   -1,   94,   -1,  341,   -1,  359,  344,   -1,
   1416    -1,  363,  348,   -1,  350,  351,  352,   -1,  309,   -1,
   1417   126,   -1,   -1,  359,   -1,   -1,  317,  363,   -1,   -1,
   1418    -1,   -1,   -1,  324,   -1,   -1,   33,   -1,   -1,   -1,
   1419    -1,   -1,   -1,   40,   -1,   -1,   43,   44,   45,   -1,
   1420   341,   -1,   -1,  344,   -1,   -1,   -1,  348,   -1,  350,
   1421   351,  352,  257,  258,   61,   -1,   -1,   -1,  359,   -1,
   1422    -1,   -1,  363,   -1,   -1,   -1,   -1,   -1,   -1,   -1,
   1423    -1,   -1,   -1,   -1,  279,  280,   -1,   -1,   -1,   -1,
   1424    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,  294,
   1425   295,  296,  513,   -1,   -1,   -1,   -1,  302,   -1,   -1,
   1426    -1,   -1,   -1,  308,   -1,   -1,   -1,   -1,  313,  314,
   1427   315,  316,  317,  318,  319,  320,  125,   -1,   -1,  126,
   1428   325,  326,  327,  328,  329,  330,  331,   -1,   33,   -1,
   1429    -1,   -1,   -1,   -1,  339,   40,  341,   -1,   43,   -1,
   1430    45,  257,  258,   -1,   -1,  566,  567,   -1,   -1,   -1,
   1431    -1,   -1,  357,   58,   -1,   -1,   -1,   -1,  363,  364,
   1432    -1,   -1,   -1,  279,  280,  586,   -1,  588,   -1,   -1,
   1433   271,  272,  273,  274,  275,  276,   -1,   -1,  294,  295,
   1434   296,   -1,   -1,   -1,   -1,   -1,  302,  392,   -1,   -1,
   1435    -1,   -1,  308,   -1,  271,  272,  273,  274,  275,  276,
   1436    -1,   -1,   -1,   -1,  320,   -1,   -1,   -1,   -1,  325,
   1437   326,  327,  328,  329,  330,  331,   -1,   33,   -1,   -1,
   1438    -1,  126,   -1,  339,   40,  341,   -1,   43,   -1,   45,
   1439    -1,  652,  653,  654,  655,   -1,   -1,  658,  659,   -1,
   1440   661,  357,   -1,   -1,   -1,   -1,   -1,  363,  364,  258,
   1441   257,  258,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,
   1442    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,
   1443    -1,   33,  279,  280,   -1,   -1,  392,   -1,   40,   -1,
   1444    -1,   43,   -1,   45,   -1,   -1,   -1,  294,  295,  296,
   1445    -1,   -1,   -1,   -1,   -1,  302,   58,   -1,   -1,   -1,
   1446   309,  308,   -1,   -1,   -1,   -1,   -1,   -1,  317,   -1,
   1447   126,   -1,   -1,  320,   -1,  324,   -1,   -1,  325,  326,
   1448   327,  328,  329,  330,  331,   -1,  747,  748,   -1,  750,
   1449   751,   -1,  339,   -1,  341,  344,   -1,   -1,   -1,   -1,
   1450    -1,  350,  351,  352,   -1,   -1,   -1,   -1,   -1,   -1,
   1451   357,   -1,  257,  258,  363,   -1,  363,  364,   33,   -1,
   1452    -1,   -1,   -1,   -1,  126,   40,   -1,   -1,   43,   -1,
   1453    45,   -1,   -1,   -1,  279,  280,  281,   -1,   -1,   -1,
   1454    -1,   -1,   -1,   -1,   -1,  392,   -1,   -1,   -1,  294,
   1455   295,  296,   -1,   -1,   -1,   -1,   -1,  302,   -1,   -1,
   1456    -1,   -1,   -1,  308,   37,   38,   -1,   -1,   -1,   42,
   1457    43,   44,   45,   -1,   47,  320,   -1,   -1,   -1,   -1,
   1458   325,  326,  327,  328,  329,  330,  331,   60,   -1,   62,
   1459    63,   -1,   -1,   -1,  339,   -1,  341,   -1,   -1,   -1,
   1460    -1,  257,  258,   -1,   -1,   -1,   -1,   -1,   -1,   -1,
   1461    -1,  126,  357,   -1,   40,   -1,   -1,   -1,  363,  364,
   1462    -1,   94,   -1,  279,  280,  281,   -1,   -1,   -1,   -1,
   1463    -1,   -1,   -1,   59,   -1,   -1,   -1,   -1,  294,  295,
   1464   296,   -1,   -1,   -1,   -1,   -1,  302,  392,   -1,   -1,
   1465    -1,  124,  308,   -1,   -1,  257,  258,   -1,   -1,   -1,
   1466    -1,   -1,   -1,   59,  320,   91,   -1,   -1,   -1,  325,
   1467   326,  327,  328,  329,  330,  331,   -1,  279,  280,   -1,
   1468    -1,   -1,   -1,  339,   -1,  341,   -1,   -1,   -1,   -1,
   1469    -1,   -1,  294,  295,  296,   91,   -1,   -1,   -1,  125,
   1470   302,  357,   -1,   -1,   -1,   -1,  308,  363,  364,   -1,
   1471    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,  320,   -1,
   1472    -1,   -1,   -1,  325,  326,  327,  328,  329,  330,  331,
   1473    -1,   -1,   -1,   -1,   -1,   -1,  392,  339,   -1,  341,
   1474    -1,   -1,  257,  258,   -1,   -1,   -1,   -1,   -1,   -1,
   1475    -1,   -1,   59,   -1,   -1,  357,   -1,   -1,   -1,   -1,
   1476    -1,  363,  364,   -1,  279,  280,   -1,   -1,   -1,   -1,
   1477    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,  294,
   1478   295,  296,   -1,   -1,   -1,   -1,   -1,  302,   -1,   -1,
   1479   392,   -1,   -1,  308,   -1,   -1,  269,  270,  271,  272,
   1480   273,  274,  275,  276,   -1,  320,   -1,   -1,   -1,   -1,
   1481   325,  326,  327,  328,  329,  330,  331,   -1,   -1,   -1,
   1482    59,   -1,   -1,   -1,  339,   -1,  341,   -1,   -1,   -1,
   1483    -1,   -1,  258,   -1,   -1,   -1,   -1,   -1,   -1,   -1,
   1484    -1,   -1,  357,   -1,   -1,   -1,   -1,   -1,  363,  364,
   1485    -1,   -1,  278,   -1,   -1,   -1,  282,  283,  284,  285,
   1486   286,  287,  258,   -1,   -1,   -1,   -1,  293,   -1,   -1,
   1487    -1,  297,   -1,  299,   -1,  301,   -1,  392,   -1,   -1,
   1488    -1,   -1,   -1,  309,   -1,   -1,  282,  283,  284,  285,
   1489   286,  287,   -1,   -1,   -1,   -1,   -1,  293,   -1,   -1,
   1490    -1,  297,   -1,  299,   -1,  301,   -1,   -1,   -1,   -1,
   1491    -1,   -1,   -1,  309,  340,   -1,  342,   -1,   -1,   -1,
   1492   346,   -1,   -1,   -1,  350,  351,  352,   -1,   -1,   -1,
   1493    -1,   -1,   -1,   -1,   -1,   37,   38,  363,   -1,   41,
   1494    42,   43,   -1,   45,  340,   47,  342,   -1,   -1,   -1,
   1495   346,  258,   -1,   -1,  350,  351,  352,   -1,   60,  385,
   1496    62,   63,   -1,  389,   -1,  391,   -1,  363,   -1,   -1,
   1497    -1,  278,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,
   1498    -1,  288,  289,  290,   -1,   -1,   -1,   -1,   -1,  385,
   1499    -1,   -1,   94,  389,   -1,  391,  303,  304,  305,  306,
   1500   307,   -1,  309,  310,  311,  312,   -1,   -1,   -1,   -1,
   1501    -1,   -1,   -1,   -1,  321,  322,  323,  324,   -1,  258,
   1502    -1,   -1,  124,   -1,   -1,  332,  333,  334,  335,  336,
   1503   337,  338,   -1,   -1,   -1,   -1,  343,  344,  345,   -1,
   1504    -1,   -1,   -1,  350,  351,  352,   -1,   -1,   -1,  288,
   1505   289,  290,   37,   38,   -1,   -1,  363,   42,   43,   44,
   1506    45,   -1,   47,   -1,  303,  304,  305,  306,  307,  376,
   1507   309,  310,  311,  312,   -1,   60,   -1,   62,   63,   -1,
   1508    -1,   -1,  321,  322,  323,  324,   -1,   -1,   -1,   -1,
   1509    -1,   -1,   -1,  332,  333,  334,  335,  336,  337,  338,
   1510    -1,   -1,   -1,   -1,  343,  344,  345,   -1,   -1,   94,
   1511    -1,  350,  351,  352,   -1,   -1,   -1,   -1,   -1,   -1,
   1512    -1,   37,   38,   -1,  363,   41,   42,   43,   -1,   45,
   1513    -1,   47,   -1,   -1,   -1,   37,   38,  376,   -1,  124,
   1514    42,   43,   44,   45,   60,   47,   62,   63,   -1,   -1,
   1515    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   60,   -1,
   1516    62,   63,   -1,   -1,   -1,   -1,   -1,  269,  270,  271,
   1517   272,  273,  274,  275,  276,   37,   38,   -1,   94,   -1,
   1518    42,   43,   44,   45,   -1,   47,   -1,   -1,   -1,   37,
   1519    38,   -1,   94,   41,   42,   43,   -1,   45,   60,   47,
   1520    62,   63,   -1,   -1,   -1,   -1,   -1,   -1,  124,   -1,
   1521    -1,   -1,   60,   -1,   62,   63,   -1,   -1,   -1,   -1,
   1522    -1,   -1,  124,   -1,   -1,   37,   38,   -1,   -1,   41,
   1523    42,   43,   94,   45,   -1,   47,   -1,   -1,   -1,   -1,
   1524    -1,   -1,   -1,   -1,   -1,   -1,   94,   -1,   60,   -1,
   1525    62,   63,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,
   1526    -1,   -1,  124,   -1,   -1,   -1,   -1,   -1,   -1,   -1,
   1527    -1,   -1,   -1,   -1,   -1,   -1,  124,   -1,   -1,   -1,
   1528    -1,   -1,   94,   -1,  269,  270,  271,  272,  273,  274,
   1529   275,  276,   37,   38,   -1,   -1,   -1,   42,   43,   44,
   1530    45,   -1,   47,   -1,   -1,   -1,   -1,   -1,   -1,   -1,
   1531    -1,   -1,  124,   -1,   -1,   60,   -1,   62,   63,   37,
   1532    38,   -1,   -1,   -1,   42,   43,   44,   45,   -1,   47,
   1533    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,
   1534    -1,   -1,   60,   -1,   62,   63,   -1,   -1,   -1,   94,
   1535    -1,   -1,   -1,  269,  270,  271,  272,  273,  274,  275,
   1536   276,   -1,   -1,   -1,   -1,   -1,   -1,  269,  270,  271,
   1537   272,  273,  274,  275,  276,   -1,   94,   -1,   -1,  124,
   1538    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,
   1539    -1,   -1,   37,   38,   -1,   -1,   41,   42,   43,   -1,
   1540    45,   -1,   47,   -1,   -1,   -1,  124,  269,  270,  271,
   1541   272,  273,  274,  275,  276,   60,   -1,   62,   63,   -1,
   1542    -1,  269,  270,  271,  272,  273,  274,  275,  276,   37,
   1543    38,   -1,   -1,   -1,   42,   43,   44,   45,   -1,   47,
   1544    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   94,
   1545    -1,   -1,   60,   -1,   62,   63,   -1,  269,  270,  271,
   1546   272,  273,  274,  275,  276,   -1,   -1,   -1,   -1,   -1,
   1547    -1,   -1,   -1,   -1,   -1,   -1,   -1,   37,   38,  124,
   1548    -1,   41,   42,   43,   -1,   45,   94,   47,   37,   38,
   1549    -1,   -1,   -1,   42,   43,   -1,   45,   -1,   47,   -1,
   1550    60,   -1,   62,   63,   -1,   -1,   -1,   -1,   -1,   58,
   1551    -1,   60,   -1,   62,   63,   -1,  124,   -1,   -1,   -1,
   1552    -1,   -1,   -1,   -1,  269,  270,  271,  272,  273,  274,
   1553   275,  276,   -1,   -1,   94,   -1,   37,   38,   -1,   40,
   1554    -1,   42,   43,   -1,   45,   94,   47,   -1,   -1,   -1,
   1555    -1,  269,  270,  271,  272,  273,  274,  275,  276,   60,
   1556    -1,   62,   63,   -1,  124,   -1,   -1,   -1,   -1,   -1,
   1557    -1,   -1,   -1,   -1,   -1,  124,   -1,   -1,   -1,   -1,
   1558    -1,   -1,   37,   38,   -1,   -1,   -1,   42,   43,   -1,
   1559    45,   -1,   47,   94,   37,   38,   -1,   -1,   41,   42,
   1560    43,   -1,   45,   58,   47,   60,   -1,   62,   63,   -1,
   1561    -1,   -1,   -1,   -1,   -1,   -1,   -1,   60,   -1,   62,
   1562    63,   -1,   -1,  124,  269,  270,  271,  272,  273,  274,
   1563   275,  276,   37,   38,   -1,   -1,   41,   42,   43,   94,
   1564    45,   -1,   47,   -1,   -1,   -1,   -1,   -1,   -1,   -1,
   1565    -1,   94,   -1,   -1,   -1,   60,   -1,   62,   63,   -1,
   1566    -1,  269,  270,  271,  272,  273,  274,  275,  276,  124,
   1567    -1,   -1,   37,   38,   -1,   -1,   41,   42,   43,   -1,
   1568    45,  124,   47,   -1,   -1,   -1,   -1,   -1,   -1,   94,
   1569    -1,   -1,   -1,   -1,   -1,   60,   -1,   62,   63,   -1,
   1570    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,  269,
   1571   270,  271,  272,  273,  274,  275,  276,   -1,   -1,  124,
   1572   269,  270,  271,  272,  273,  274,  275,  276,   -1,   94,
   1573    -1,   -1,   -1,   -1,   -1,   37,   38,   -1,   -1,   41,
   1574    42,   43,   -1,   45,   -1,   47,   -1,   -1,   -1,   -1,
   1575    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   60,  124,
   1576    62,   63,   -1,   -1,   -1,   -1,   -1,   -1,  269,  270,
   1577   271,  272,  273,  274,  275,  276,   -1,   -1,   -1,   -1,
   1578    -1,   -1,   -1,   -1,   -1,   37,   38,   -1,   -1,   41,
   1579    42,   43,   94,   45,   -1,   47,   -1,   -1,   -1,   -1,
   1580    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   60,   -1,
   1581    62,   63,   -1,   -1,  269,  270,  271,  272,  273,  274,
   1582   275,  276,  124,   -1,   -1,   -1,  269,  270,  271,  272,
   1583   273,  274,  275,  276,   -1,   37,   38,   -1,   -1,   41,
   1584    42,   43,   94,   45,   -1,   47,   -1,   -1,   -1,   -1,
   1585    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   60,   -1,
   1586    62,   63,   -1,   -1,  269,  270,  271,  272,  273,  274,
   1587   275,  276,  124,   37,   38,   -1,   -1,   41,   42,   43,
   1588    -1,   45,   -1,   47,   -1,   -1,   -1,   -1,   -1,   -1,
   1589    -1,   -1,   94,   -1,   -1,   -1,   60,   -1,   62,   63,
   1590    -1,   -1,   -1,   -1,  269,  270,  271,  272,  273,  274,
   1591   275,  276,   -1,   -1,   -1,   -1,   -1,   -1,   37,   38,
   1592    -1,   -1,  124,   42,   43,   44,   45,   -1,   47,   -1,
   1593    94,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,
   1594    -1,   60,   -1,   62,   63,   -1,   -1,   -1,   -1,   -1,
   1595    -1,   -1,   -1,   37,   38,   -1,   -1,   41,   42,   43,
   1596   124,   45,   -1,   47,   -1,   -1,   -1,  269,  270,  271,
   1597   272,  273,  274,  275,  276,   94,   60,   -1,   62,   63,
   1598    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   37,   38,
   1599    -1,   -1,   41,   42,   43,   -1,   45,   -1,   47,   -1,
   1600    -1,   -1,   -1,   -1,   -1,  124,   -1,   -1,   -1,   -1,
   1601    94,   60,   -1,   62,   63,   -1,   -1,  269,  270,  271,
   1602   272,  273,  274,  275,  276,   -1,   37,   38,   -1,   -1,
   1603    41,   42,   43,   -1,   45,   -1,   47,   -1,   37,   38,
   1604   124,   -1,   41,   42,   43,   94,   45,   -1,   47,   60,
   1605    -1,   62,   63,   -1,   -1,   -1,   -1,   -1,   -1,   -1,
   1606    -1,   60,   -1,   62,   63,   -1,   -1,  269,  270,  271,
   1607   272,  273,  274,  275,  276,  124,   37,   38,   -1,   -1,
   1608    41,   42,   43,   94,   45,   -1,   47,   -1,   -1,   -1,
   1609    -1,   -1,   -1,   -1,   -1,   94,   -1,   -1,   -1,   60,
   1610    -1,   62,   63,   -1,   -1,  269,  270,  271,  272,  273,
   1611   274,  275,  276,  124,   37,   38,   -1,   -1,   41,   42,
   1612    43,   -1,   45,   -1,   47,  124,   -1,   -1,   -1,   -1,
   1613    -1,   -1,   -1,   94,   -1,   -1,   -1,   60,   -1,   62,
   1614    63,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,
   1615   269,  270,  271,  272,  273,  274,  275,  276,   -1,   -1,
   1616    -1,   -1,   -1,  124,   -1,   -1,   -1,   -1,   -1,   -1,
   1617    -1,   94,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,
   1618    -1,   -1,   -1,   -1,   -1,  269,  270,  271,  272,  273,
   1619   274,  275,  276,   -1,   -1,   -1,   -1,   -1,   -1,   -1,
   1620    -1,  124,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   37,
   1621    38,   -1,   -1,   41,   42,   43,   -1,   45,   -1,   47,
   1622   269,  270,  271,  272,  273,  274,  275,  276,   -1,   -1,
   1623    -1,   -1,   60,   -1,   62,   63,   -1,   -1,   -1,   -1,
   1624    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,
   1625    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,  269,  270,
   1626   271,  272,  273,  274,  275,  276,   94,   -1,   -1,   -1,
   1627   269,  270,  271,  272,  273,  274,  275,  276,   37,   38,
   1628    -1,   -1,   -1,   42,   43,  258,   45,   -1,   47,   -1,
   1629    -1,   -1,   -1,   -1,   -1,   -1,  124,   -1,   -1,   -1,
   1630    -1,   60,   -1,   62,   63,  278,  279,   -1,  269,  270,
   1631   271,  272,  273,  274,  275,  276,  258,   -1,   -1,   -1,
   1632    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,
   1633    -1,   -1,   -1,   -1,   -1,   94,  309,  279,   -1,   -1,
   1634    -1,   -1,   -1,   -1,   -1,   -1,  269,  270,  271,  272,
   1635   273,  274,  275,  276,   -1,   -1,   -1,   -1,   -1,   -1,
   1636    -1,   -1,   -1,   -1,   -1,  124,   -1,  309,   -1,   -1,
   1637    -1,   -1,   -1,   -1,  347,   -1,   -1,   -1,   -1,   -1,
   1638    -1,  354,  355,  356,  357,  358,   -1,  360,  361,  362,
   1639    -1,   -1,  365,  366,   -1,  368,  369,  370,   -1,   -1,
   1640    -1,   -1,  375,  376,  377,  347,   -1,   -1,   -1,   -1,
   1641    -1,   -1,  354,  355,  356,  357,  358,   -1,  360,  361,
   1642   362,   -1,   -1,  365,  366,   -1,  368,  369,  370,   -1,
   1643    -1,   -1,   -1,  375,  376,  377,   -1,   -1,   -1,   -1,
   1644    -1,  269,  270,  271,  272,  273,  274,  275,  276,   -1,
   1645    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,
   1646    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,
   1647    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,
   1648    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,
   1649    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,
   1650    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,
   1651   269,  270,  271,  272,  273,  274,  275,  276,
   1652 };
   1653 #if YYBTYACC
   1654 static const YYINT yyctable[] = {                        -1,
   1655    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,
   1656    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,
   1657    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,
   1658    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,
   1659    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,
   1660    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,
   1661    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,
   1662    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,
   1663    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,
   1664    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,
   1665    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,
   1666    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,
   1667    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,
   1668    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,
   1669    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,
   1670    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,
   1671    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,
   1672    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,
   1673    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,
   1674    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,
   1675    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,
   1676    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,
   1677    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,
   1678    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,
   1679    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,
   1680    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,
   1681    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,
   1682    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,
   1683    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,
   1684    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,
   1685    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,
   1686    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,
   1687    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,
   1688    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,
   1689    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,
   1690    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,
   1691    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,
   1692    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,
   1693    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,
   1694    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,
   1695    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,
   1696    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,
   1697    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,
   1698    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,
   1699    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,
   1700    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,
   1701    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,
   1702    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,
   1703    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,
   1704    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,
   1705    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,
   1706    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,
   1707    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,
   1708    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,
   1709    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,
   1710    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,
   1711    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,
   1712    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,
   1713    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,
   1714    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,
   1715    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,
   1716    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,
   1717    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,
   1718    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,
   1719    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,
   1720    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,
   1721    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,
   1722    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,
   1723    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,
   1724    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,
   1725    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,
   1726    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,
   1727    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,
   1728    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,
   1729    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,
   1730    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,
   1731    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,
   1732    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,
   1733    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,
   1734    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,
   1735    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,
   1736    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,
   1737    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,
   1738    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,
   1739    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,
   1740    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,
   1741    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,
   1742    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,
   1743    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,
   1744    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,
   1745    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,
   1746    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,
   1747    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,
   1748    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,
   1749    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,
   1750    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,
   1751    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,
   1752    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,
   1753    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,
   1754    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,
   1755    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,
   1756    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,
   1757    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,
   1758    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,
   1759    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,
   1760    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,
   1761    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,
   1762    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,
   1763    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,
   1764    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,
   1765    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,
   1766    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,
   1767    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,
   1768    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,
   1769    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,
   1770    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,
   1771    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,
   1772    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,
   1773    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,
   1774    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,
   1775    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,
   1776    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,
   1777    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,
   1778    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,
   1779    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,
   1780    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,
   1781    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,
   1782    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,
   1783    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,
   1784    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,
   1785    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,
   1786    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,
   1787    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,
   1788    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,
   1789    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,
   1790    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,
   1791    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,
   1792    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,
   1793    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,
   1794    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,
   1795    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,
   1796    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,
   1797    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,
   1798    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,
   1799    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,
   1800    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,
   1801    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,
   1802    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,
   1803    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,
   1804    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,
   1805    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,
   1806    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,
   1807    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,
   1808    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,
   1809    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,
   1810    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,
   1811    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,
   1812    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,
   1813    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,
   1814    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,
   1815    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,
   1816    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,
   1817    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,
   1818    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,
   1819    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,
   1820    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,
   1821    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,
   1822    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,
   1823    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,
   1824    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,
   1825    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,
   1826    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,
   1827    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,
   1828    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,
   1829    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,
   1830    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,
   1831    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,
   1832    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,
   1833    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,
   1834    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,
   1835    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,
   1836    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,
   1837    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,
   1838    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,
   1839    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,
   1840    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,
   1841    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,
   1842    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,
   1843    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,
   1844    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,
   1845    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,
   1846    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,
   1847    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,
   1848    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,
   1849    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,
   1850    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,
   1851    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,
   1852    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,
   1853    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,
   1854    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,
   1855    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,
   1856    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,
   1857    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,
   1858    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,
   1859    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,
   1860    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,
   1861    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,
   1862    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,
   1863    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,
   1864    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,
   1865    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,
   1866    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,
   1867    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,
   1868    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,
   1869    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,
   1870    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,
   1871    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,
   1872    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,
   1873    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,
   1874    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,
   1875    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,
   1876    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,
   1877    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,
   1878    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,
   1879    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,
   1880    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,
   1881    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,
   1882    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,
   1883    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,
   1884    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,
   1885    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,
   1886    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,
   1887    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,
   1888    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,
   1889    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,
   1890    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,
   1891    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,
   1892    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,
   1893    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,
   1894    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,
   1895    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,
   1896    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,
   1897    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,
   1898    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,
   1899    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,
   1900    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,
   1901    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,
   1902    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,
   1903    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,
   1904    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,
   1905    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,
   1906    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,
   1907    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,
   1908    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,
   1909    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,
   1910    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,
   1911    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,
   1912    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,
   1913    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,
   1914    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,
   1915    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,
   1916    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,
   1917    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,
   1918    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,
   1919    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,
   1920    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,
   1921    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,
   1922    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,
   1923    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,
   1924    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,
   1925    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,
   1926    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,
   1927    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,
   1928    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,
   1929    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,
   1930    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,
   1931    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,
   1932    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,
   1933    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,
   1934    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,
   1935    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,
   1936    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,
   1937    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,
   1938    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,
   1939    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,
   1940    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,
   1941    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,
   1942    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,
   1943    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,
   1944    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,
   1945    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,
   1946    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,
   1947    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,
   1948    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,
   1949    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,
   1950    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,
   1951    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,
   1952    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,
   1953    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,
   1954    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,
   1955    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,
   1956    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,
   1957    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,
   1958    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,
   1959    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,
   1960    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,
   1961    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,
   1962    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,
   1963    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,
   1964    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,
   1965    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,
   1966    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,
   1967    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,
   1968    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,
   1969    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,
   1970    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,
   1971    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,
   1972    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,
   1973    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,
   1974    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,
   1975    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,
   1976    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,
   1977    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,
   1978    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,
   1979    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,
   1980    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,
   1981    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,
   1982    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,
   1983    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,
   1984    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,
   1985    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,
   1986    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,
   1987    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,
   1988    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,
   1989    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,
   1990    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,
   1991    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,
   1992    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,
   1993    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,
   1994    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,
   1995    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,
   1996    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,
   1997    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,
   1998    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,
   1999    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,
   2000    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,
   2001    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,
   2002    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,
   2003    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,
   2004    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,
   2005    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,
   2006    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,
   2007    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,
   2008    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,
   2009    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,
   2010    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,
   2011    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,
   2012    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,
   2013    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,
   2014    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,
   2015    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,
   2016    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,
   2017    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,
   2018    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,
   2019    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,
   2020    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,
   2021    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,
   2022    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,
   2023    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,
   2024    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,
   2025    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,
   2026    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,
   2027    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,
   2028    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,
   2029    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,
   2030    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,
   2031    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,
   2032    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,
   2033    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,
   2034    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,
   2035    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,
   2036    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,
   2037    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,
   2038    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,
   2039    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,
   2040    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,
   2041    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,
   2042    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,
   2043    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,
   2044    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,
   2045    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,
   2046    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,
   2047    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,
   2048    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,
   2049    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,
   2050    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,
   2051    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,
   2052    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,
   2053    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,
   2054    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,
   2055    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,
   2056    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,
   2057    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,
   2058    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,
   2059    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,
   2060    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,
   2061    -1,   -1,   -1,   -1,   -1,   -1,   -1,
   2062 };
   2063 #endif
   2064 #define YYFINAL 7
   2065 #ifndef YYDEBUG
   2066 #define YYDEBUG 0
   2067 #endif
   2068 #define YYMAXTOKEN 393
   2069 #define YYUNDFTOKEN 535
   2070 #define YYTRANSLATE(a) ((a) > YYMAXTOKEN ? YYUNDFTOKEN : (a))
   2071 #if YYDEBUG
   2072 #ifndef NULL
   2073 #define NULL (void*)0
   2074 #endif
   2075 static const char *const yyname[] = {
   2076 
   2077 "$end",NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,
   2078 NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,
   2079 NULL,NULL,"'!'",NULL,NULL,NULL,"'%'","'&'",NULL,"'('","')'","'*'","'+'","','",
   2080 "'-'",NULL,"'/'",NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,"':'","';'",
   2081 "'<'","'='","'>'","'?'",NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,
   2082 NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,
   2083 "'['",NULL,"']'","'^'",NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,
   2084 NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,
   2085 NULL,"'{'","'|'","'}'","'~'",NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,
   2086 NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,
   2087 NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,
   2088 NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,
   2089 NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,
   2090 NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,
   2091 NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,
   2092 NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,
   2093 NULL,NULL,NULL,NULL,NULL,NULL,NULL,"error","INT","NAME","LNAME","PLUSEQ",
   2094 "MINUSEQ","MULTEQ","DIVEQ","LSHIFTEQ","RSHIFTEQ","ANDEQ","OREQ","XOREQ","OROR",
   2095 "ANDAND","EQ","NE","LE","GE","LSHIFT","RSHIFT","UNARY","END","ALIGN_K","BLOCK",
   2096 "BIND","QUAD","SQUAD","LONG","SHORT","BYTE","ASCIZ","SECTIONS","PHDRS",
   2097 "INSERT_K","AFTER","BEFORE","LINKER_VERSION","DATA_SEGMENT_ALIGN",
   2098 "DATA_SEGMENT_RELRO_END","DATA_SEGMENT_END","SORT_BY_NAME","SORT_BY_ALIGNMENT",
   2099 "SORT_NONE","SORT_BY_INIT_PRIORITY","REVERSE","SIZEOF_HEADERS","OUTPUT_FORMAT",
   2100 "FORCE_COMMON_ALLOCATION","OUTPUT_ARCH","INHIBIT_COMMON_ALLOCATION",
   2101 "FORCE_GROUP_ALLOCATION","SEGMENT_START","INCLUDE","MEMORY","REGION_ALIAS",
   2102 "LD_FEATURE","NOLOAD","DSECT","COPY","INFO","OVERLAY","READONLY","TYPE",
   2103 "DEFINED","TARGET_K","SEARCH_DIR","MAP","ENTRY","NEXT","SIZEOF","ALIGNOF",
   2104 "ADDR","LOADADDR","MAX_K","MIN_K","STARTUP","HLL","SYSLIB","FLOAT","NOFLOAT",
   2105 "NOCROSSREFS","NOCROSSREFS_TO","ORIGIN","FILL","LENGTH","CREATE_OBJECT_SYMBOLS",
   2106 "INPUT","GROUP","OUTPUT","CONSTRUCTORS","ALIGNMOD","AT","SUBALIGN","HIDDEN",
   2107 "PROVIDE","PROVIDE_HIDDEN","AS_NEEDED","CHIP","LIST","SECT","ABSOLUTE","LOAD",
   2108 "NEWLINE","ENDWORD","ORDER","NAMEWORD","ASSERT_K","LOG2CEIL","FORMAT","PUBLIC",
   2109 "DEFSYMEND","BASE","ALIAS","TRUNCATE","REL","INPUT_SCRIPT","INPUT_MRI_SCRIPT",
   2110 "INPUT_DEFSYM","CASE","EXTERN","START","VERS_TAG","VERS_IDENTIFIER","GLOBAL",
   2111 "LOCAL","VERSIONK","INPUT_VERSION_SCRIPT","INPUT_SECTION_ORDERING_SCRIPT",
   2112 "KEEP","ONLY_IF_RO","ONLY_IF_RW","SPECIAL","INPUT_SECTION_FLAGS",
   2113 "ALIGN_WITH_INPUT","EXCLUDE_FILE","CONSTANT","INPUT_DYNAMIC_LIST","$accept",
   2114 "file","exp","opt_exp_with_type","mustbe_exp","opt_at","phdr_type","phdr_val",
   2115 "opt_exp_without_type","opt_subalign","opt_align","fill_opt","fill_exp",
   2116 "exclude_name_list","section_name_list","sect_flag_list","sect_flags",
   2117 "memspec_opt","memspec_at_opt","paren_script_name","casesymlist",
   2118 "wildcard_name","section_name_spec","filename_spec","wildcard_maybe_exclude",
   2119 "wildcard_maybe_reverse","length","phdr_qualifiers","nocrossref_list",
   2120 "phdr_opt","opt_nocrossrefs","assign_op","atype","attributes_opt",
   2121 "sect_constraint","opt_align_with_input","filename","vers_defns","vers_tag",
   2122 "verdep","script_file","mri_script_file","version_script_file",
   2123 "section_ordering_script_file","dynamic_list_file","defsym_expr","assignment",
   2124 "$$1","mri_script_lines","$$2","mri_script_command","ordernamelist",
   2125 "mri_abs_name_list","mri_load_name_list","extern_name_list","$$3","ifile_list",
   2126 "$$4","ifile_p1","memory","sections","phdrs","startup","high_level_library",
   2127 "low_level_library","floating_point_support","statement_anywhere","version",
   2128 "input_list","$$5","$$6","$$7","input_list1","$$8","$$9","$$10","$$11",
   2129 "sec_or_group_p1","section","separator","$$12","opt_comma",
   2130 "input_section_spec_no_keep","input_section_spec","$$13","statement","$$14",
   2131 "statement_list_opt","$$15","statement_list","memory_spec_list_opt",
   2132 "memory_spec_list","memory_spec","$$16","origin_spec","length_spec","$$17",
   2133 "attributes_list","attributes_string","high_level_library_NAME_list",
   2134 "low_level_library_NAME_list","$$18","$$19","$$20","$$21","$$22","$$23","$$24",
   2135 "$$25","$$26","$$27","overlay_section","$$28","$$29","$$30","$$31","$$32",
   2136 "type","$$33","$$34","$$35","phdr_list","phdr","$$36","$$37",
   2137 "dynamic_list_nodes","$$38","dynamic_list_node","dynamic_list_tag","vers_nodes",
   2138 "$$39","$$40","vers_node","$$41","opt_semicolon","$$42","section_ordering_list",
   2139 "$$43","section_order","$$44","$$45","illegal-symbol",
   2140 };
   2141 static const char *const yyrule[] = {
   2142 "$accept : file",
   2143 "file : INPUT_SCRIPT script_file",
   2144 "file : INPUT_MRI_SCRIPT mri_script_file",
   2145 "file : INPUT_VERSION_SCRIPT version_script_file",
   2146 "file : INPUT_SECTION_ORDERING_SCRIPT section_ordering_script_file",
   2147 "file : INPUT_DYNAMIC_LIST dynamic_list_file",
   2148 "file : INPUT_DEFSYM defsym_expr",
   2149 "filename : NAME",
   2150 "$$1 :",
   2151 "defsym_expr : $$1 assignment",
   2152 "$$2 :",
   2153 "mri_script_file : $$2 mri_script_lines",
   2154 "mri_script_lines : mri_script_lines mri_script_command NEWLINE",
   2155 "mri_script_lines :",
   2156 "mri_script_command : CHIP exp",
   2157 "mri_script_command : CHIP exp ',' exp",
   2158 "mri_script_command : NAME",
   2159 "mri_script_command : LIST",
   2160 "mri_script_command : ORDER ordernamelist",
   2161 "mri_script_command : ENDWORD",
   2162 "mri_script_command : PUBLIC NAME '=' exp",
   2163 "mri_script_command : PUBLIC NAME ',' exp",
   2164 "mri_script_command : PUBLIC NAME exp",
   2165 "mri_script_command : FORMAT NAME",
   2166 "mri_script_command : SECT NAME ',' exp",
   2167 "mri_script_command : SECT NAME exp",
   2168 "mri_script_command : SECT NAME '=' exp",
   2169 "mri_script_command : ALIGN_K NAME '=' exp",
   2170 "mri_script_command : ALIGN_K NAME ',' exp",
   2171 "mri_script_command : ALIGNMOD NAME '=' exp",
   2172 "mri_script_command : ALIGNMOD NAME ',' exp",
   2173 "mri_script_command : ABSOLUTE mri_abs_name_list",
   2174 "mri_script_command : LOAD mri_load_name_list",
   2175 "mri_script_command : NAMEWORD NAME",
   2176 "mri_script_command : ALIAS NAME ',' NAME",
   2177 "mri_script_command : ALIAS NAME ',' INT",
   2178 "mri_script_command : BASE exp",
   2179 "mri_script_command : TRUNCATE INT",
   2180 "mri_script_command : CASE casesymlist",
   2181 "mri_script_command : EXTERN extern_name_list",
   2182 "$$3 :",
   2183 "mri_script_command : INCLUDE filename $$3 mri_script_lines END",
   2184 "mri_script_command : START NAME",
   2185 "mri_script_command :",
   2186 "ordernamelist : ordernamelist ',' NAME",
   2187 "ordernamelist : ordernamelist NAME",
   2188 "ordernamelist :",
   2189 "mri_load_name_list : NAME",
   2190 "mri_load_name_list : mri_load_name_list ',' NAME",
   2191 "mri_abs_name_list : NAME",
   2192 "mri_abs_name_list : mri_abs_name_list ',' NAME",
   2193 "casesymlist :",
   2194 "casesymlist : NAME",
   2195 "casesymlist : casesymlist ',' NAME",
   2196 "extern_name_list : NAME",
   2197 "extern_name_list : extern_name_list NAME",
   2198 "extern_name_list : extern_name_list ',' NAME",
   2199 "$$4 :",
   2200 "script_file : $$4 ifile_list",
   2201 "ifile_list : ifile_list ifile_p1",
   2202 "ifile_list :",
   2203 "ifile_p1 : memory",
   2204 "ifile_p1 : sections",
   2205 "ifile_p1 : phdrs",
   2206 "ifile_p1 : startup",
   2207 "ifile_p1 : high_level_library",
   2208 "ifile_p1 : low_level_library",
   2209 "ifile_p1 : floating_point_support",
   2210 "ifile_p1 : statement_anywhere",
   2211 "ifile_p1 : version",
   2212 "ifile_p1 : ';'",
   2213 "ifile_p1 : TARGET_K '(' NAME ')'",
   2214 "ifile_p1 : SEARCH_DIR '(' filename ')'",
   2215 "ifile_p1 : OUTPUT '(' filename ')'",
   2216 "ifile_p1 : OUTPUT_FORMAT '(' NAME ')'",
   2217 "ifile_p1 : OUTPUT_FORMAT '(' NAME ',' NAME ',' NAME ')'",
   2218 "ifile_p1 : OUTPUT_ARCH '(' NAME ')'",
   2219 "ifile_p1 : FORCE_COMMON_ALLOCATION",
   2220 "ifile_p1 : FORCE_GROUP_ALLOCATION",
   2221 "ifile_p1 : INHIBIT_COMMON_ALLOCATION",
   2222 "ifile_p1 : INPUT '(' input_list ')'",
   2223 "$$5 :",
   2224 "ifile_p1 : GROUP $$5 '(' input_list ')'",
   2225 "ifile_p1 : MAP '(' filename ')'",
   2226 "$$6 :",
   2227 "ifile_p1 : INCLUDE filename $$6 ifile_list END",
   2228 "ifile_p1 : NOCROSSREFS '(' nocrossref_list ')'",
   2229 "ifile_p1 : NOCROSSREFS_TO '(' nocrossref_list ')'",
   2230 "$$7 :",
   2231 "ifile_p1 : EXTERN '(' $$7 extern_name_list ')'",
   2232 "ifile_p1 : INSERT_K AFTER NAME",
   2233 "ifile_p1 : INSERT_K BEFORE NAME",
   2234 "ifile_p1 : REGION_ALIAS '(' NAME ',' NAME ')'",
   2235 "ifile_p1 : LD_FEATURE '(' NAME ')'",
   2236 "$$8 :",
   2237 "input_list : $$8 input_list1",
   2238 "input_list1 : NAME",
   2239 "input_list1 : input_list1 ',' NAME",
   2240 "input_list1 : input_list1 NAME",
   2241 "input_list1 : LNAME",
   2242 "input_list1 : input_list1 ',' LNAME",
   2243 "input_list1 : input_list1 LNAME",
   2244 "$$9 :",
   2245 "input_list1 : AS_NEEDED '(' $$9 input_list1 ')'",
   2246 "$$10 :",
   2247 "input_list1 : input_list1 ',' AS_NEEDED '(' $$10 input_list1 ')'",
   2248 "$$11 :",
   2249 "input_list1 : input_list1 AS_NEEDED '(' $$11 input_list1 ')'",
   2250 "sections : SECTIONS '{' sec_or_group_p1 '}'",
   2251 "sec_or_group_p1 : sec_or_group_p1 section",
   2252 "sec_or_group_p1 : sec_or_group_p1 statement_anywhere",
   2253 "sec_or_group_p1 :",
   2254 "statement_anywhere : ENTRY '(' NAME ')'",
   2255 "statement_anywhere : assignment separator",
   2256 "$$12 :",
   2257 "statement_anywhere : ASSERT_K $$12 '(' exp ',' NAME ')'",
   2258 "wildcard_name : NAME",
   2259 "wildcard_maybe_exclude : wildcard_name",
   2260 "wildcard_maybe_exclude : EXCLUDE_FILE '(' exclude_name_list ')' wildcard_name",
   2261 "wildcard_maybe_reverse : wildcard_maybe_exclude",
   2262 "wildcard_maybe_reverse : REVERSE '(' wildcard_maybe_exclude ')'",
   2263 "filename_spec : wildcard_maybe_reverse",
   2264 "filename_spec : SORT_BY_NAME '(' wildcard_maybe_reverse ')'",
   2265 "filename_spec : SORT_NONE '(' wildcard_maybe_reverse ')'",
   2266 "filename_spec : REVERSE '(' SORT_BY_NAME '(' wildcard_maybe_exclude ')' ')'",
   2267 "section_name_spec : wildcard_maybe_reverse",
   2268 "section_name_spec : SORT_BY_NAME '(' wildcard_maybe_reverse ')'",
   2269 "section_name_spec : SORT_BY_ALIGNMENT '(' wildcard_maybe_reverse ')'",
   2270 "section_name_spec : SORT_NONE '(' wildcard_maybe_reverse ')'",
   2271 "section_name_spec : SORT_BY_NAME '(' SORT_BY_ALIGNMENT '(' wildcard_maybe_reverse ')' ')'",
   2272 "section_name_spec : SORT_BY_NAME '(' SORT_BY_NAME '(' wildcard_maybe_reverse ')' ')'",
   2273 "section_name_spec : SORT_BY_ALIGNMENT '(' SORT_BY_NAME '(' wildcard_maybe_reverse ')' ')'",
   2274 "section_name_spec : SORT_BY_ALIGNMENT '(' SORT_BY_ALIGNMENT '(' wildcard_maybe_reverse ')' ')'",
   2275 "section_name_spec : SORT_BY_INIT_PRIORITY '(' wildcard_maybe_reverse ')'",
   2276 "section_name_spec : REVERSE '(' SORT_BY_NAME '(' wildcard_maybe_exclude ')' ')'",
   2277 "section_name_spec : REVERSE '(' SORT_BY_INIT_PRIORITY '(' wildcard_maybe_exclude ')' ')'",
   2278 "sect_flag_list : NAME",
   2279 "sect_flag_list : sect_flag_list '&' NAME",
   2280 "sect_flags : INPUT_SECTION_FLAGS '(' sect_flag_list ')'",
   2281 "exclude_name_list : exclude_name_list wildcard_name",
   2282 "exclude_name_list : wildcard_name",
   2283 "section_name_list : section_name_list opt_comma section_name_spec",
   2284 "section_name_list : section_name_spec",
   2285 "input_section_spec_no_keep : NAME",
   2286 "input_section_spec_no_keep : sect_flags NAME",
   2287 "input_section_spec_no_keep : '[' section_name_list ']'",
   2288 "input_section_spec_no_keep : sect_flags '[' section_name_list ']'",
   2289 "input_section_spec_no_keep : filename_spec '(' section_name_list ')'",
   2290 "input_section_spec_no_keep : sect_flags filename_spec '(' section_name_list ')'",
   2291 "input_section_spec : input_section_spec_no_keep",
   2292 "$$13 :",
   2293 "input_section_spec : KEEP '(' $$13 input_section_spec_no_keep ')'",
   2294 "statement : ';'",
   2295 "statement : assignment separator",
   2296 "statement : CREATE_OBJECT_SYMBOLS",
   2297 "statement : CONSTRUCTORS",
   2298 "statement : SORT_BY_NAME '(' CONSTRUCTORS ')'",
   2299 "statement : input_section_spec",
   2300 "statement : length '(' mustbe_exp ')'",
   2301 "statement : ASCIZ NAME",
   2302 "statement : FILL '(' fill_exp ')'",
   2303 "statement : LINKER_VERSION",
   2304 "$$14 :",
   2305 "statement : ASSERT_K $$14 '(' exp ',' NAME ')' separator",
   2306 "$$15 :",
   2307 "statement : INCLUDE filename $$15 statement_list_opt END",
   2308 "statement_list : statement_list statement",
   2309 "statement_list : statement",
   2310 "statement_list_opt :",
   2311 "statement_list_opt : statement_list",
   2312 "length : QUAD",
   2313 "length : SQUAD",
   2314 "length : LONG",
   2315 "length : SHORT",
   2316 "length : BYTE",
   2317 "fill_exp : mustbe_exp",
   2318 "fill_opt : '=' fill_exp",
   2319 "fill_opt :",
   2320 "assign_op : PLUSEQ",
   2321 "assign_op : MINUSEQ",
   2322 "assign_op : MULTEQ",
   2323 "assign_op : DIVEQ",
   2324 "assign_op : LSHIFTEQ",
   2325 "assign_op : RSHIFTEQ",
   2326 "assign_op : ANDEQ",
   2327 "assign_op : OREQ",
   2328 "assign_op : XOREQ",
   2329 "separator : ';'",
   2330 "separator : ','",
   2331 "assignment : NAME '=' mustbe_exp",
   2332 "assignment : NAME assign_op mustbe_exp",
   2333 "assignment : HIDDEN '(' NAME '=' mustbe_exp ')'",
   2334 "assignment : PROVIDE '(' NAME '=' mustbe_exp ')'",
   2335 "assignment : PROVIDE_HIDDEN '(' NAME '=' mustbe_exp ')'",
   2336 "opt_comma : ','",
   2337 "opt_comma :",
   2338 "memory : MEMORY '{' memory_spec_list_opt '}'",
   2339 "memory_spec_list_opt : memory_spec_list",
   2340 "memory_spec_list_opt :",
   2341 "memory_spec_list : memory_spec_list opt_comma memory_spec",
   2342 "memory_spec_list : memory_spec",
   2343 "$$16 :",
   2344 "memory_spec : NAME $$16 attributes_opt ':' origin_spec opt_comma length_spec",
   2345 "$$17 :",
   2346 "memory_spec : INCLUDE filename $$17 memory_spec_list_opt END",
   2347 "origin_spec : ORIGIN '=' mustbe_exp",
   2348 "length_spec : LENGTH '=' mustbe_exp",
   2349 "attributes_opt :",
   2350 "attributes_opt : '(' attributes_list ')'",
   2351 "attributes_list : attributes_string",
   2352 "attributes_list : attributes_list attributes_string",
   2353 "attributes_string : NAME",
   2354 "attributes_string : '!' NAME",
   2355 "startup : STARTUP '(' filename ')'",
   2356 "high_level_library : HLL '(' high_level_library_NAME_list ')'",
   2357 "high_level_library : HLL '(' ')'",
   2358 "high_level_library_NAME_list : high_level_library_NAME_list opt_comma filename",
   2359 "high_level_library_NAME_list : filename",
   2360 "low_level_library : SYSLIB '(' low_level_library_NAME_list ')'",
   2361 "low_level_library_NAME_list : low_level_library_NAME_list opt_comma filename",
   2362 "low_level_library_NAME_list :",
   2363 "floating_point_support : FLOAT",
   2364 "floating_point_support : NOFLOAT",
   2365 "nocrossref_list :",
   2366 "nocrossref_list : NAME nocrossref_list",
   2367 "nocrossref_list : NAME ',' nocrossref_list",
   2368 "$$18 :",
   2369 "paren_script_name : $$18 '(' NAME ')'",
   2370 "$$19 :",
   2371 "mustbe_exp : $$19 exp",
   2372 "exp : '-' exp",
   2373 "exp : '(' exp ')'",
   2374 "exp : NEXT '(' exp ')'",
   2375 "exp : '!' exp",
   2376 "exp : '+' exp",
   2377 "exp : '~' exp",
   2378 "exp : exp '*' exp",
   2379 "exp : exp '/' exp",
   2380 "exp : exp '%' exp",
   2381 "exp : exp '+' exp",
   2382 "exp : exp '-' exp",
   2383 "exp : exp LSHIFT exp",
   2384 "exp : exp RSHIFT exp",
   2385 "exp : exp EQ exp",
   2386 "exp : exp NE exp",
   2387 "exp : exp LE exp",
   2388 "exp : exp GE exp",
   2389 "exp : exp '<' exp",
   2390 "exp : exp '>' exp",
   2391 "exp : exp '&' exp",
   2392 "exp : exp '^' exp",
   2393 "exp : exp '|' exp",
   2394 "exp : exp '?' exp ':' exp",
   2395 "exp : exp ANDAND exp",
   2396 "exp : exp OROR exp",
   2397 "exp : DEFINED '(' NAME ')'",
   2398 "exp : INT",
   2399 "exp : SIZEOF_HEADERS",
   2400 "exp : ALIGNOF paren_script_name",
   2401 "exp : SIZEOF paren_script_name",
   2402 "exp : ADDR paren_script_name",
   2403 "exp : LOADADDR paren_script_name",
   2404 "exp : CONSTANT '(' NAME ')'",
   2405 "exp : ABSOLUTE '(' exp ')'",
   2406 "exp : ALIGN_K '(' exp ')'",
   2407 "exp : ALIGN_K '(' exp ',' exp ')'",
   2408 "exp : DATA_SEGMENT_ALIGN '(' exp ',' exp ')'",
   2409 "exp : DATA_SEGMENT_RELRO_END '(' exp ',' exp ')'",
   2410 "exp : DATA_SEGMENT_END '(' exp ')'",
   2411 "$$20 :",
   2412 "$$21 :",
   2413 "exp : SEGMENT_START $$20 '(' NAME $$21 ',' exp ')'",
   2414 "exp : BLOCK '(' exp ')'",
   2415 "exp : NAME",
   2416 "exp : MAX_K '(' exp ',' exp ')'",
   2417 "exp : MIN_K '(' exp ',' exp ')'",
   2418 "exp : ASSERT_K '(' exp ',' NAME ')'",
   2419 "exp : ORIGIN paren_script_name",
   2420 "exp : LENGTH paren_script_name",
   2421 "exp : LOG2CEIL '(' exp ')'",
   2422 "memspec_at_opt : AT '>' NAME",
   2423 "memspec_at_opt :",
   2424 "opt_at : AT '(' exp ')'",
   2425 "opt_at :",
   2426 "opt_align : ALIGN_K '(' exp ')'",
   2427 "opt_align :",
   2428 "opt_align_with_input : ALIGN_WITH_INPUT",
   2429 "opt_align_with_input :",
   2430 "opt_subalign : SUBALIGN '(' exp ')'",
   2431 "opt_subalign :",
   2432 "sect_constraint : ONLY_IF_RO",
   2433 "sect_constraint : ONLY_IF_RW",
   2434 "sect_constraint : SPECIAL",
   2435 "sect_constraint :",
   2436 "$$22 :",
   2437 "$$23 :",
   2438 "$$24 :",
   2439 "$$25 :",
   2440 "section : NAME $$22 opt_exp_with_type opt_at opt_align opt_align_with_input opt_subalign sect_constraint $$23 '{' statement_list_opt '}' $$24 memspec_opt memspec_at_opt phdr_opt fill_opt $$25 opt_comma",
   2441 "$$26 :",
   2442 "$$27 :",
   2443 "$$28 :",
   2444 "$$29 :",
   2445 "section : OVERLAY $$26 opt_exp_without_type opt_nocrossrefs opt_at opt_subalign $$27 '{' $$28 overlay_section '}' memspec_opt memspec_at_opt phdr_opt fill_opt $$29 opt_comma",
   2446 "$$30 :",
   2447 "$$31 :",
   2448 "section : GROUP $$30 opt_exp_with_type $$31 '{' sec_or_group_p1 '}'",
   2449 "$$32 :",
   2450 "section : INCLUDE filename $$32 sec_or_group_p1 END",
   2451 "type : NOLOAD",
   2452 "type : DSECT",
   2453 "type : COPY",
   2454 "type : INFO",
   2455 "type : OVERLAY",
   2456 "type : READONLY '(' TYPE '=' exp ')'",
   2457 "type : READONLY",
   2458 "type : TYPE '=' exp",
   2459 "atype : '(' type ')'",
   2460 "atype :",
   2461 "atype : '(' ')'",
   2462 "opt_exp_with_type : exp atype ':'",
   2463 "opt_exp_with_type : atype ':'",
   2464 "opt_exp_with_type : BIND '(' exp ')' atype ':'",
   2465 "opt_exp_with_type : BIND '(' exp ')' BLOCK '(' exp ')' atype ':'",
   2466 "opt_exp_without_type : exp ':'",
   2467 "opt_exp_without_type : ':'",
   2468 "opt_nocrossrefs :",
   2469 "opt_nocrossrefs : NOCROSSREFS",
   2470 "memspec_opt : '>' NAME",
   2471 "memspec_opt :",
   2472 "phdr_opt :",
   2473 "phdr_opt : phdr_opt ':' NAME",
   2474 "overlay_section :",
   2475 "$$33 :",
   2476 "$$34 :",
   2477 "$$35 :",
   2478 "overlay_section : overlay_section NAME $$33 '{' statement_list_opt '}' $$34 phdr_opt fill_opt $$35 opt_comma",
   2479 "phdrs : PHDRS '{' phdr_list '}'",
   2480 "phdr_list :",
   2481 "phdr_list : phdr_list phdr",
   2482 "$$36 :",
   2483 "$$37 :",
   2484 "phdr : NAME $$36 phdr_type phdr_qualifiers $$37 ';'",
   2485 "phdr_type : exp",
   2486 "phdr_qualifiers :",
   2487 "phdr_qualifiers : NAME phdr_val phdr_qualifiers",
   2488 "phdr_qualifiers : AT '(' exp ')' phdr_qualifiers",
   2489 "phdr_val :",
   2490 "phdr_val : '(' exp ')'",
   2491 "$$38 :",
   2492 "dynamic_list_file : $$38 dynamic_list_nodes",
   2493 "dynamic_list_nodes : dynamic_list_node",
   2494 "dynamic_list_nodes : dynamic_list_nodes dynamic_list_node",
   2495 "dynamic_list_node : '{' dynamic_list_tag '}' ';'",
   2496 "dynamic_list_tag : vers_defns ';'",
   2497 "$$39 :",
   2498 "version_script_file : $$39 vers_nodes",
   2499 "$$40 :",
   2500 "version : $$40 VERSIONK '{' vers_nodes '}'",
   2501 "vers_nodes : vers_node",
   2502 "vers_nodes : vers_nodes vers_node",
   2503 "vers_node : '{' vers_tag '}' ';'",
   2504 "vers_node : VERS_TAG '{' vers_tag '}' ';'",
   2505 "vers_node : VERS_TAG '{' vers_tag '}' verdep ';'",
   2506 "verdep : VERS_TAG",
   2507 "verdep : verdep VERS_TAG",
   2508 "vers_tag :",
   2509 "vers_tag : vers_defns ';'",
   2510 "vers_tag : GLOBAL ':' vers_defns ';'",
   2511 "vers_tag : LOCAL ':' vers_defns ';'",
   2512 "vers_tag : GLOBAL ':' vers_defns ';' LOCAL ':' vers_defns ';'",
   2513 "vers_defns : VERS_IDENTIFIER",
   2514 "vers_defns : NAME",
   2515 "vers_defns : vers_defns ';' VERS_IDENTIFIER",
   2516 "vers_defns : vers_defns ';' NAME",
   2517 "$$41 :",
   2518 "vers_defns : vers_defns ';' EXTERN NAME '{' $$41 vers_defns opt_semicolon '}'",
   2519 "$$42 :",
   2520 "vers_defns : EXTERN NAME '{' $$42 vers_defns opt_semicolon '}'",
   2521 "vers_defns : GLOBAL",
   2522 "vers_defns : vers_defns ';' GLOBAL",
   2523 "vers_defns : LOCAL",
   2524 "vers_defns : vers_defns ';' LOCAL",
   2525 "vers_defns : EXTERN",
   2526 "vers_defns : vers_defns ';' EXTERN",
   2527 "opt_semicolon :",
   2528 "opt_semicolon : ';'",
   2529 "$$43 :",
   2530 "section_ordering_script_file : $$43 section_ordering_list",
   2531 "section_ordering_list : section_ordering_list section_order",
   2532 "section_ordering_list : section_ordering_list statement_anywhere",
   2533 "section_ordering_list :",
   2534 "$$44 :",
   2535 "$$45 :",
   2536 "section_order : NAME ':' $$44 '{' statement_list_opt '}' $$45 opt_comma",
   2537 
   2538 };
   2539 #endif
   2540 
   2541 #if YYDEBUG
   2542 int      yydebug;
   2543 #endif
   2544 
   2545 int      yyerrflag;
   2546 int      yychar;
   2547 YYSTYPE  yyval;
   2548 YYSTYPE  yylval;
   2549 int      yynerrs;
   2550 
   2551 #if defined(YYLTYPE) || defined(YYLTYPE_IS_DECLARED)
   2552 YYLTYPE  yyloc; /* position returned by actions */
   2553 YYLTYPE  yylloc; /* position from the lexer */
   2554 #endif
   2555 
   2556 #if defined(YYLTYPE) || defined(YYLTYPE_IS_DECLARED)
   2557 #ifndef YYLLOC_DEFAULT
   2558 #define YYLLOC_DEFAULT(loc, rhs, n) \
   2559 do \
   2560 { \
   2561     if (n == 0) \
   2562     { \
   2563         (loc).first_line   = YYRHSLOC(rhs, 0).last_line; \
   2564         (loc).first_column = YYRHSLOC(rhs, 0).last_column; \
   2565         (loc).last_line    = YYRHSLOC(rhs, 0).last_line; \
   2566         (loc).last_column  = YYRHSLOC(rhs, 0).last_column; \
   2567     } \
   2568     else \
   2569     { \
   2570         (loc).first_line   = YYRHSLOC(rhs, 1).first_line; \
   2571         (loc).first_column = YYRHSLOC(rhs, 1).first_column; \
   2572         (loc).last_line    = YYRHSLOC(rhs, n).last_line; \
   2573         (loc).last_column  = YYRHSLOC(rhs, n).last_column; \
   2574     } \
   2575 } while (0)
   2576 #endif /* YYLLOC_DEFAULT */
   2577 #endif /* defined(YYLTYPE) || defined(YYLTYPE_IS_DECLARED) */
   2578 #if YYBTYACC
   2579 
   2580 #ifndef YYLVQUEUEGROWTH
   2581 #define YYLVQUEUEGROWTH 32
   2582 #endif
   2583 #endif /* YYBTYACC */
   2584 
   2585 /* define the initial stack-sizes */
   2586 #ifdef YYSTACKSIZE
   2587 #undef YYMAXDEPTH
   2588 #define YYMAXDEPTH  YYSTACKSIZE
   2589 #else
   2590 #ifdef YYMAXDEPTH
   2591 #define YYSTACKSIZE YYMAXDEPTH
   2592 #else
   2593 #define YYSTACKSIZE 10000
   2594 #define YYMAXDEPTH  10000
   2595 #endif
   2596 #endif
   2597 
   2598 #ifndef YYINITSTACKSIZE
   2599 #define YYINITSTACKSIZE 200
   2600 #endif
   2601 
   2602 typedef struct {
   2603     unsigned stacksize;
   2604     YYINT    *s_base;
   2605     YYINT    *s_mark;
   2606     YYINT    *s_last;
   2607     YYSTYPE  *l_base;
   2608     YYSTYPE  *l_mark;
   2609 #if defined(YYLTYPE) || defined(YYLTYPE_IS_DECLARED)
   2610     YYLTYPE  *p_base;
   2611     YYLTYPE  *p_mark;
   2612 #endif
   2613 } YYSTACKDATA;
   2614 #if YYBTYACC
   2615 
   2616 struct YYParseState_s
   2617 {
   2618     struct YYParseState_s *save;    /* Previously saved parser state */
   2619     YYSTACKDATA            yystack; /* saved parser stack */
   2620     int                    state;   /* saved parser state */
   2621     int                    errflag; /* saved error recovery status */
   2622     int                    lexeme;  /* saved index of the conflict lexeme in the lexical queue */
   2623     YYINT                  ctry;    /* saved index in yyctable[] for this conflict */
   2624 };
   2625 typedef struct YYParseState_s YYParseState;
   2626 #endif /* YYBTYACC */
   2627 /* variables for the parser stack */
   2628 static YYSTACKDATA yystack;
   2629 #if YYBTYACC
   2630 
   2631 /* Current parser state */
   2632 static YYParseState *yyps = NULL;
   2633 
   2634 /* yypath != NULL: do the full parse, starting at *yypath parser state. */
   2635 static YYParseState *yypath = NULL;
   2636 
   2637 /* Base of the lexical value queue */
   2638 static YYSTYPE *yylvals = NULL;
   2639 
   2640 /* Current position at lexical value queue */
   2641 static YYSTYPE *yylvp = NULL;
   2642 
   2643 /* End position of lexical value queue */
   2644 static YYSTYPE *yylve = NULL;
   2645 
   2646 /* The last allocated position at the lexical value queue */
   2647 static YYSTYPE *yylvlim = NULL;
   2648 
   2649 #if defined(YYLTYPE) || defined(YYLTYPE_IS_DECLARED)
   2650 /* Base of the lexical position queue */
   2651 static YYLTYPE *yylpsns = NULL;
   2652 
   2653 /* Current position at lexical position queue */
   2654 static YYLTYPE *yylpp = NULL;
   2655 
   2656 /* End position of lexical position queue */
   2657 static YYLTYPE *yylpe = NULL;
   2658 
   2659 /* The last allocated position at the lexical position queue */
   2660 static YYLTYPE *yylplim = NULL;
   2661 #endif
   2662 
   2663 /* Current position at lexical token queue */
   2664 static YYINT  *yylexp = NULL;
   2665 
   2666 static YYINT  *yylexemes = NULL;
   2667 #endif /* YYBTYACC */
   2668 #line 1576 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.y"
   2669 static void
   2670 yyerror (const char *arg)
   2671 {
   2672   if (ldfile_assumed_script)
   2673     einfo (_("%P:%s: file format not recognized; treating as linker script\n"),
   2674 	   ldlex_filename ());
   2675   if (error_index > 0 && error_index < ERROR_NAME_MAX)
   2676     fatal (_("%P:%pS: %s in %s\n"), NULL, arg, error_names[error_index - 1]);
   2677   else
   2678     fatal ("%P:%pS: %s\n", NULL, arg);
   2679 }
   2680 #line 2681 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.c"
   2681 
   2682 /* For use in generated program */
   2683 #define yydepth (int)(yystack.s_mark - yystack.s_base)
   2684 #if YYBTYACC
   2685 #define yytrial (yyps->save)
   2686 #endif /* YYBTYACC */
   2687 
   2688 #if YYDEBUG
   2689 #include <stdio.h>	/* needed for printf */
   2690 #endif
   2691 
   2692 #include <stdlib.h>	/* needed for malloc, etc */
   2693 #include <string.h>	/* needed for memset */
   2694 
   2695 /* allocate initial stack or double stack size, up to YYMAXDEPTH */
   2696 static int yygrowstack(YYSTACKDATA *data)
   2697 {
   2698     int i;
   2699     unsigned newsize;
   2700     YYINT *newss;
   2701     YYSTYPE *newvs;
   2702 #if defined(YYLTYPE) || defined(YYLTYPE_IS_DECLARED)
   2703     YYLTYPE *newps;
   2704 #endif
   2705 
   2706     if ((newsize = data->stacksize) == 0)
   2707         newsize = YYINITSTACKSIZE;
   2708     else if (newsize >= YYMAXDEPTH)
   2709         return YYENOMEM;
   2710     else if ((newsize *= 2) > YYMAXDEPTH)
   2711         newsize = YYMAXDEPTH;
   2712 
   2713     i = (int) (data->s_mark - data->s_base);
   2714     newss = (YYINT *)realloc(data->s_base, newsize * sizeof(*newss));
   2715     if (newss == NULL)
   2716         return YYENOMEM;
   2717 
   2718     data->s_base = newss;
   2719     data->s_mark = newss + i;
   2720 
   2721     newvs = (YYSTYPE *)realloc(data->l_base, newsize * sizeof(*newvs));
   2722     if (newvs == NULL)
   2723         return YYENOMEM;
   2724 
   2725     data->l_base = newvs;
   2726     data->l_mark = newvs + i;
   2727 
   2728 #if defined(YYLTYPE) || defined(YYLTYPE_IS_DECLARED)
   2729     newps = (YYLTYPE *)realloc(data->p_base, newsize * sizeof(*newps));
   2730     if (newps == NULL)
   2731         return YYENOMEM;
   2732 
   2733     data->p_base = newps;
   2734     data->p_mark = newps + i;
   2735 #endif
   2736 
   2737     data->stacksize = newsize;
   2738     data->s_last = data->s_base + newsize - 1;
   2739 
   2740 #if YYDEBUG
   2741     if (yydebug)
   2742         fprintf(stderr, "%sdebug: stack size increased to %d\n", YYPREFIX, newsize);
   2743 #endif
   2744     return 0;
   2745 }
   2746 
   2747 #if YYPURE || defined(YY_NO_LEAKS)
   2748 static void yyfreestack(YYSTACKDATA *data)
   2749 {
   2750     free(data->s_base);
   2751     free(data->l_base);
   2752 #if defined(YYLTYPE) || defined(YYLTYPE_IS_DECLARED)
   2753     free(data->p_base);
   2754 #endif
   2755     memset(data, 0, sizeof(*data));
   2756 }
   2757 #else
   2758 #define yyfreestack(data) /* nothing */
   2759 #endif /* YYPURE || defined(YY_NO_LEAKS) */
   2760 #if YYBTYACC
   2761 
   2762 static YYParseState *
   2763 yyNewState(unsigned size)
   2764 {
   2765     YYParseState *p = (YYParseState *) malloc(sizeof(YYParseState));
   2766     if (p == NULL) return NULL;
   2767 
   2768     p->yystack.stacksize = size;
   2769     if (size == 0)
   2770     {
   2771         p->yystack.s_base = NULL;
   2772         p->yystack.l_base = NULL;
   2773 #if defined(YYLTYPE) || defined(YYLTYPE_IS_DECLARED)
   2774         p->yystack.p_base = NULL;
   2775 #endif
   2776         return p;
   2777     }
   2778     p->yystack.s_base    = (YYINT *) malloc(size * sizeof(YYINT));
   2779     if (p->yystack.s_base == NULL) return NULL;
   2780     p->yystack.l_base    = (YYSTYPE *) malloc(size * sizeof(YYSTYPE));
   2781     if (p->yystack.l_base == NULL) return NULL;
   2782     memset(p->yystack.l_base, 0, size * sizeof(YYSTYPE));
   2783 #if defined(YYLTYPE) || defined(YYLTYPE_IS_DECLARED)
   2784     p->yystack.p_base    = (YYLTYPE *) malloc(size * sizeof(YYLTYPE));
   2785     if (p->yystack.p_base == NULL) return NULL;
   2786     memset(p->yystack.p_base, 0, size * sizeof(YYLTYPE));
   2787 #endif
   2788 
   2789     return p;
   2790 }
   2791 
   2792 static void
   2793 yyFreeState(YYParseState *p)
   2794 {
   2795     yyfreestack(&p->yystack);
   2796     free(p);
   2797 }
   2798 #endif /* YYBTYACC */
   2799 
   2800 #define YYABORT  goto yyabort
   2801 #define YYREJECT goto yyabort
   2802 #define YYACCEPT goto yyaccept
   2803 #define YYERROR  goto yyerrlab
   2804 #if YYBTYACC
   2805 #define YYVALID        do { if (yyps->save)            goto yyvalid; } while(0)
   2806 #define YYVALID_NESTED do { if (yyps->save && \
   2807                                 yyps->save->save == 0) goto yyvalid; } while(0)
   2808 #endif /* YYBTYACC */
   2809 
   2810 int
   2811 YYPARSE_DECL()
   2812 {
   2813     int yym, yyn, yystate, yyresult;
   2814 #if YYBTYACC
   2815     int yynewerrflag;
   2816     YYParseState *yyerrctx = NULL;
   2817 #endif /* YYBTYACC */
   2818 #if defined(YYLTYPE) || defined(YYLTYPE_IS_DECLARED)
   2819     YYLTYPE  yyerror_loc_range[3]; /* position of error start/end (0 unused) */
   2820 #endif
   2821 #if YYDEBUG
   2822     const char *yys;
   2823 
   2824     if ((yys = getenv("YYDEBUG")) != NULL)
   2825     {
   2826         yyn = *yys;
   2827         if (yyn >= '0' && yyn <= '9')
   2828             yydebug = yyn - '0';
   2829     }
   2830     if (yydebug)
   2831         fprintf(stderr, "%sdebug[<# of symbols on state stack>]\n", YYPREFIX);
   2832 #endif
   2833 #if defined(YYLTYPE) || defined(YYLTYPE_IS_DECLARED)
   2834     memset(yyerror_loc_range, 0, sizeof(yyerror_loc_range));
   2835 #endif
   2836 
   2837 #if YYBTYACC
   2838     yyps = yyNewState(0); if (yyps == NULL) goto yyenomem;
   2839     yyps->save = NULL;
   2840 #endif /* YYBTYACC */
   2841     yym = 0;
   2842     /* yyn is set below */
   2843     yynerrs = 0;
   2844     yyerrflag = 0;
   2845     yychar = YYEMPTY;
   2846     yystate = 0;
   2847 
   2848 #if YYPURE
   2849     memset(&yystack, 0, sizeof(yystack));
   2850 #endif
   2851 
   2852     if (yystack.s_base == NULL && yygrowstack(&yystack) == YYENOMEM) goto yyoverflow;
   2853     yystack.s_mark = yystack.s_base;
   2854     yystack.l_mark = yystack.l_base;
   2855 #if defined(YYLTYPE) || defined(YYLTYPE_IS_DECLARED)
   2856     yystack.p_mark = yystack.p_base;
   2857 #endif
   2858     yystate = 0;
   2859     *yystack.s_mark = 0;
   2860 
   2861 yyloop:
   2862     if ((yyn = yydefred[yystate]) != 0) goto yyreduce;
   2863     if (yychar < 0)
   2864     {
   2865 #if YYBTYACC
   2866         do {
   2867         if (yylvp < yylve)
   2868         {
   2869             /* we're currently re-reading tokens */
   2870             yylval = *yylvp++;
   2871 #if defined(YYLTYPE) || defined(YYLTYPE_IS_DECLARED)
   2872             yylloc = *yylpp++;
   2873 #endif
   2874             yychar = *yylexp++;
   2875             break;
   2876         }
   2877         if (yyps->save)
   2878         {
   2879             /* in trial mode; save scanner results for future parse attempts */
   2880             if (yylvp == yylvlim)
   2881             {   /* Enlarge lexical value queue */
   2882                 size_t p = (size_t) (yylvp - yylvals);
   2883                 size_t s = (size_t) (yylvlim - yylvals);
   2884 
   2885                 s += YYLVQUEUEGROWTH;
   2886                 if ((yylexemes = (YYINT *)realloc(yylexemes, s * sizeof(YYINT))) == NULL) goto yyenomem;
   2887                 if ((yylvals   = (YYSTYPE *)realloc(yylvals, s * sizeof(YYSTYPE))) == NULL) goto yyenomem;
   2888 #if defined(YYLTYPE) || defined(YYLTYPE_IS_DECLARED)
   2889                 if ((yylpsns   = (YYLTYPE *)realloc(yylpsns, s * sizeof(YYLTYPE))) == NULL) goto yyenomem;
   2890 #endif
   2891                 yylvp   = yylve = yylvals + p;
   2892                 yylvlim = yylvals + s;
   2893 #if defined(YYLTYPE) || defined(YYLTYPE_IS_DECLARED)
   2894                 yylpp   = yylpe = yylpsns + p;
   2895                 yylplim = yylpsns + s;
   2896 #endif
   2897                 yylexp  = yylexemes + p;
   2898             }
   2899             *yylexp = (YYINT) YYLEX;
   2900             *yylvp++ = yylval;
   2901             yylve++;
   2902 #if defined(YYLTYPE) || defined(YYLTYPE_IS_DECLARED)
   2903             *yylpp++ = yylloc;
   2904             yylpe++;
   2905 #endif
   2906             yychar = *yylexp++;
   2907             break;
   2908         }
   2909         /* normal operation, no conflict encountered */
   2910 #endif /* YYBTYACC */
   2911         yychar = YYLEX;
   2912 #if YYBTYACC
   2913         } while (0);
   2914 #endif /* YYBTYACC */
   2915         if (yychar < 0) yychar = YYEOF;
   2916 #if YYDEBUG
   2917         if (yydebug)
   2918         {
   2919             if ((yys = yyname[YYTRANSLATE(yychar)]) == NULL) yys = yyname[YYUNDFTOKEN];
   2920             fprintf(stderr, "%s[%d]: state %d, reading token %d (%s)",
   2921                             YYDEBUGSTR, yydepth, yystate, yychar, yys);
   2922 #ifdef YYSTYPE_TOSTRING
   2923 #if YYBTYACC
   2924             if (!yytrial)
   2925 #endif /* YYBTYACC */
   2926                 fprintf(stderr, " <%s>", YYSTYPE_TOSTRING(yychar, yylval));
   2927 #endif
   2928             fputc('\n', stderr);
   2929         }
   2930 #endif
   2931     }
   2932 #if YYBTYACC
   2933 
   2934     /* Do we have a conflict? */
   2935     if (((yyn = yycindex[yystate]) != 0) && (yyn += yychar) >= 0 &&
   2936         yyn <= YYTABLESIZE && yycheck[yyn] == (YYINT) yychar)
   2937     {
   2938         YYINT ctry;
   2939 
   2940         if (yypath)
   2941         {
   2942             YYParseState *save;
   2943 #if YYDEBUG
   2944             if (yydebug)
   2945                 fprintf(stderr, "%s[%d]: CONFLICT in state %d: following successful trial parse\n",
   2946                                 YYDEBUGSTR, yydepth, yystate);
   2947 #endif
   2948             /* Switch to the next conflict context */
   2949             save = yypath;
   2950             yypath = save->save;
   2951             save->save = NULL;
   2952             ctry = save->ctry;
   2953             if (save->state != yystate) YYABORT;
   2954             yyFreeState(save);
   2955 
   2956         }
   2957         else
   2958         {
   2959 
   2960             /* Unresolved conflict - start/continue trial parse */
   2961             YYParseState *save;
   2962 #if YYDEBUG
   2963             if (yydebug)
   2964             {
   2965                 fprintf(stderr, "%s[%d]: CONFLICT in state %d. ", YYDEBUGSTR, yydepth, yystate);
   2966                 if (yyps->save)
   2967                     fputs("ALREADY in conflict, continuing trial parse.\n", stderr);
   2968                 else
   2969                     fputs("Starting trial parse.\n", stderr);
   2970             }
   2971 #endif
   2972             save                  = yyNewState((unsigned)(yystack.s_mark - yystack.s_base + 1));
   2973             if (save == NULL) goto yyenomem;
   2974             save->save            = yyps->save;
   2975             save->state           = yystate;
   2976             save->errflag         = yyerrflag;
   2977             save->yystack.s_mark  = save->yystack.s_base + (yystack.s_mark - yystack.s_base);
   2978             memcpy (save->yystack.s_base, yystack.s_base, (size_t) (yystack.s_mark - yystack.s_base + 1) * sizeof(YYINT));
   2979             save->yystack.l_mark  = save->yystack.l_base + (yystack.l_mark - yystack.l_base);
   2980             memcpy (save->yystack.l_base, yystack.l_base, (size_t) (yystack.l_mark - yystack.l_base + 1) * sizeof(YYSTYPE));
   2981 #if defined(YYLTYPE) || defined(YYLTYPE_IS_DECLARED)
   2982             save->yystack.p_mark  = save->yystack.p_base + (yystack.p_mark - yystack.p_base);
   2983             memcpy (save->yystack.p_base, yystack.p_base, (size_t) (yystack.p_mark - yystack.p_base + 1) * sizeof(YYLTYPE));
   2984 #endif
   2985             ctry                  = yytable[yyn];
   2986             if (yyctable[ctry] == -1)
   2987             {
   2988 #if YYDEBUG
   2989                 if (yydebug && yychar >= YYEOF)
   2990                     fprintf(stderr, "%s[%d]: backtracking 1 token\n", YYDEBUGSTR, yydepth);
   2991 #endif
   2992                 ctry++;
   2993             }
   2994             save->ctry = ctry;
   2995             if (yyps->save == NULL)
   2996             {
   2997                 /* If this is a first conflict in the stack, start saving lexemes */
   2998                 if (!yylexemes)
   2999                 {
   3000                     yylexemes = (YYINT *) malloc((YYLVQUEUEGROWTH) * sizeof(YYINT));
   3001                     if (yylexemes == NULL) goto yyenomem;
   3002                     yylvals   = (YYSTYPE *) malloc((YYLVQUEUEGROWTH) * sizeof(YYSTYPE));
   3003                     if (yylvals == NULL) goto yyenomem;
   3004                     yylvlim   = yylvals + YYLVQUEUEGROWTH;
   3005 #if defined(YYLTYPE) || defined(YYLTYPE_IS_DECLARED)
   3006                     yylpsns   = (YYLTYPE *) malloc((YYLVQUEUEGROWTH) * sizeof(YYLTYPE));
   3007                     if (yylpsns == NULL) goto yyenomem;
   3008                     yylplim   = yylpsns + YYLVQUEUEGROWTH;
   3009 #endif
   3010                 }
   3011                 if (yylvp == yylve)
   3012                 {
   3013                     yylvp  = yylve = yylvals;
   3014 #if defined(YYLTYPE) || defined(YYLTYPE_IS_DECLARED)
   3015                     yylpp  = yylpe = yylpsns;
   3016 #endif
   3017                     yylexp = yylexemes;
   3018                     if (yychar >= YYEOF)
   3019                     {
   3020                         *yylve++ = yylval;
   3021 #if defined(YYLTYPE) || defined(YYLTYPE_IS_DECLARED)
   3022                         *yylpe++ = yylloc;
   3023 #endif
   3024                         *yylexp  = (YYINT) yychar;
   3025                         yychar   = YYEMPTY;
   3026                     }
   3027                 }
   3028             }
   3029             if (yychar >= YYEOF)
   3030             {
   3031                 yylvp--;
   3032 #if defined(YYLTYPE) || defined(YYLTYPE_IS_DECLARED)
   3033                 yylpp--;
   3034 #endif
   3035                 yylexp--;
   3036                 yychar = YYEMPTY;
   3037             }
   3038             save->lexeme = (int) (yylvp - yylvals);
   3039             yyps->save   = save;
   3040         }
   3041         if (yytable[yyn] == ctry)
   3042         {
   3043 #if YYDEBUG
   3044             if (yydebug)
   3045                 fprintf(stderr, "%s[%d]: state %d, shifting to state %d\n",
   3046                                 YYDEBUGSTR, yydepth, yystate, yyctable[ctry]);
   3047 #endif
   3048             if (yychar < 0)
   3049             {
   3050                 yylvp++;
   3051 #if defined(YYLTYPE) || defined(YYLTYPE_IS_DECLARED)
   3052                 yylpp++;
   3053 #endif
   3054                 yylexp++;
   3055             }
   3056             if (yystack.s_mark >= yystack.s_last && yygrowstack(&yystack) == YYENOMEM)
   3057                 goto yyoverflow;
   3058             yystate = yyctable[ctry];
   3059             *++yystack.s_mark = (YYINT) yystate;
   3060             *++yystack.l_mark = yylval;
   3061 #if defined(YYLTYPE) || defined(YYLTYPE_IS_DECLARED)
   3062             *++yystack.p_mark = yylloc;
   3063 #endif
   3064             yychar  = YYEMPTY;
   3065             if (yyerrflag > 0) --yyerrflag;
   3066             goto yyloop;
   3067         }
   3068         else
   3069         {
   3070             yyn = yyctable[ctry];
   3071             goto yyreduce;
   3072         }
   3073     } /* End of code dealing with conflicts */
   3074 #endif /* YYBTYACC */
   3075     if (((yyn = yysindex[yystate]) != 0) && (yyn += yychar) >= 0 &&
   3076             yyn <= YYTABLESIZE && yycheck[yyn] == (YYINT) yychar)
   3077     {
   3078 #if YYDEBUG
   3079         if (yydebug)
   3080             fprintf(stderr, "%s[%d]: state %d, shifting to state %d\n",
   3081                             YYDEBUGSTR, yydepth, yystate, yytable[yyn]);
   3082 #endif
   3083         if (yystack.s_mark >= yystack.s_last && yygrowstack(&yystack) == YYENOMEM) goto yyoverflow;
   3084         yystate = yytable[yyn];
   3085         *++yystack.s_mark = yytable[yyn];
   3086         *++yystack.l_mark = yylval;
   3087 #if defined(YYLTYPE) || defined(YYLTYPE_IS_DECLARED)
   3088         *++yystack.p_mark = yylloc;
   3089 #endif
   3090         yychar = YYEMPTY;
   3091         if (yyerrflag > 0)  --yyerrflag;
   3092         goto yyloop;
   3093     }
   3094     if (((yyn = yyrindex[yystate]) != 0) && (yyn += yychar) >= 0 &&
   3095             yyn <= YYTABLESIZE && yycheck[yyn] == (YYINT) yychar)
   3096     {
   3097         yyn = yytable[yyn];
   3098         goto yyreduce;
   3099     }
   3100     if (yyerrflag != 0) goto yyinrecovery;
   3101 #if YYBTYACC
   3102 
   3103     yynewerrflag = 1;
   3104     goto yyerrhandler;
   3105     goto yyerrlab; /* redundant goto avoids 'unused label' warning */
   3106 
   3107 yyerrlab:
   3108     /* explicit YYERROR from an action -- pop the rhs of the rule reduced
   3109      * before looking for error recovery */
   3110     yystack.s_mark -= yym;
   3111     yystate = *yystack.s_mark;
   3112     yystack.l_mark -= yym;
   3113 #if defined(YYLTYPE) || defined(YYLTYPE_IS_DECLARED)
   3114     yystack.p_mark -= yym;
   3115 #endif
   3116 
   3117     yynewerrflag = 0;
   3118 yyerrhandler:
   3119     while (yyps->save)
   3120     {
   3121         int ctry;
   3122         YYParseState *save = yyps->save;
   3123 #if YYDEBUG
   3124         if (yydebug)
   3125             fprintf(stderr, "%s[%d]: ERROR in state %d, CONFLICT BACKTRACKING to state %d, %d tokens\n",
   3126                             YYDEBUGSTR, yydepth, yystate, yyps->save->state,
   3127                     (int)(yylvp - yylvals - yyps->save->lexeme));
   3128 #endif
   3129         /* Memorize most forward-looking error state in case it's really an error. */
   3130         if (yyerrctx == NULL || yyerrctx->lexeme < yylvp - yylvals)
   3131         {
   3132             /* Free old saved error context state */
   3133             if (yyerrctx) yyFreeState(yyerrctx);
   3134             /* Create and fill out new saved error context state */
   3135             yyerrctx                 = yyNewState((unsigned)(yystack.s_mark - yystack.s_base + 1));
   3136             if (yyerrctx == NULL) goto yyenomem;
   3137             yyerrctx->save           = yyps->save;
   3138             yyerrctx->state          = yystate;
   3139             yyerrctx->errflag        = yyerrflag;
   3140             yyerrctx->yystack.s_mark = yyerrctx->yystack.s_base + (yystack.s_mark - yystack.s_base);
   3141             memcpy (yyerrctx->yystack.s_base, yystack.s_base, (size_t) (yystack.s_mark - yystack.s_base + 1) * sizeof(YYINT));
   3142             yyerrctx->yystack.l_mark = yyerrctx->yystack.l_base + (yystack.l_mark - yystack.l_base);
   3143             memcpy (yyerrctx->yystack.l_base, yystack.l_base, (size_t) (yystack.l_mark - yystack.l_base + 1) * sizeof(YYSTYPE));
   3144 #if defined(YYLTYPE) || defined(YYLTYPE_IS_DECLARED)
   3145             yyerrctx->yystack.p_mark = yyerrctx->yystack.p_base + (yystack.p_mark - yystack.p_base);
   3146             memcpy (yyerrctx->yystack.p_base, yystack.p_base, (size_t) (yystack.p_mark - yystack.p_base + 1) * sizeof(YYLTYPE));
   3147 #endif
   3148             yyerrctx->lexeme         = (int) (yylvp - yylvals);
   3149         }
   3150         yylvp          = yylvals   + save->lexeme;
   3151 #if defined(YYLTYPE) || defined(YYLTYPE_IS_DECLARED)
   3152         yylpp          = yylpsns   + save->lexeme;
   3153 #endif
   3154         yylexp         = yylexemes + save->lexeme;
   3155         yychar         = YYEMPTY;
   3156         yystack.s_mark = yystack.s_base + (save->yystack.s_mark - save->yystack.s_base);
   3157         memcpy (yystack.s_base, save->yystack.s_base, (size_t) (yystack.s_mark - yystack.s_base + 1) * sizeof(YYINT));
   3158         yystack.l_mark = yystack.l_base + (save->yystack.l_mark - save->yystack.l_base);
   3159         memcpy (yystack.l_base, save->yystack.l_base, (size_t) (yystack.l_mark - yystack.l_base + 1) * sizeof(YYSTYPE));
   3160 #if defined(YYLTYPE) || defined(YYLTYPE_IS_DECLARED)
   3161         yystack.p_mark = yystack.p_base + (save->yystack.p_mark - save->yystack.p_base);
   3162         memcpy (yystack.p_base, save->yystack.p_base, (size_t) (yystack.p_mark - yystack.p_base + 1) * sizeof(YYLTYPE));
   3163 #endif
   3164         ctry           = ++save->ctry;
   3165         yystate        = save->state;
   3166         /* We tried shift, try reduce now */
   3167         if ((yyn = yyctable[ctry]) >= 0) goto yyreduce;
   3168         yyps->save     = save->save;
   3169         save->save     = NULL;
   3170         yyFreeState(save);
   3171 
   3172         /* Nothing left on the stack -- error */
   3173         if (!yyps->save)
   3174         {
   3175 #if YYDEBUG
   3176             if (yydebug)
   3177                 fprintf(stderr, "%sdebug[%d,trial]: trial parse FAILED, entering ERROR mode\n",
   3178                                 YYPREFIX, yydepth);
   3179 #endif
   3180             /* Restore state as it was in the most forward-advanced error */
   3181             yylvp          = yylvals   + yyerrctx->lexeme;
   3182 #if defined(YYLTYPE) || defined(YYLTYPE_IS_DECLARED)
   3183             yylpp          = yylpsns   + yyerrctx->lexeme;
   3184 #endif
   3185             yylexp         = yylexemes + yyerrctx->lexeme;
   3186             yychar         = yylexp[-1];
   3187             yylval         = yylvp[-1];
   3188 #if defined(YYLTYPE) || defined(YYLTYPE_IS_DECLARED)
   3189             yylloc         = yylpp[-1];
   3190 #endif
   3191             yystack.s_mark = yystack.s_base + (yyerrctx->yystack.s_mark - yyerrctx->yystack.s_base);
   3192             memcpy (yystack.s_base, yyerrctx->yystack.s_base, (size_t) (yystack.s_mark - yystack.s_base + 1) * sizeof(YYINT));
   3193             yystack.l_mark = yystack.l_base + (yyerrctx->yystack.l_mark - yyerrctx->yystack.l_base);
   3194             memcpy (yystack.l_base, yyerrctx->yystack.l_base, (size_t) (yystack.l_mark - yystack.l_base + 1) * sizeof(YYSTYPE));
   3195 #if defined(YYLTYPE) || defined(YYLTYPE_IS_DECLARED)
   3196             yystack.p_mark = yystack.p_base + (yyerrctx->yystack.p_mark - yyerrctx->yystack.p_base);
   3197             memcpy (yystack.p_base, yyerrctx->yystack.p_base, (size_t) (yystack.p_mark - yystack.p_base + 1) * sizeof(YYLTYPE));
   3198 #endif
   3199             yystate        = yyerrctx->state;
   3200             yyFreeState(yyerrctx);
   3201             yyerrctx       = NULL;
   3202         }
   3203         yynewerrflag = 1;
   3204     }
   3205     if (yynewerrflag == 0) goto yyinrecovery;
   3206 #endif /* YYBTYACC */
   3207 
   3208     YYERROR_CALL("syntax error");
   3209 #if defined(YYLTYPE) || defined(YYLTYPE_IS_DECLARED)
   3210     yyerror_loc_range[1] = yylloc; /* lookahead position is error start position */
   3211 #endif
   3212 
   3213 #if !YYBTYACC
   3214     goto yyerrlab; /* redundant goto avoids 'unused label' warning */
   3215 yyerrlab:
   3216 #endif
   3217     ++yynerrs;
   3218 
   3219 yyinrecovery:
   3220     if (yyerrflag < 3)
   3221     {
   3222         yyerrflag = 3;
   3223         for (;;)
   3224         {
   3225             if (((yyn = yysindex[*yystack.s_mark]) != 0) && (yyn += YYERRCODE) >= 0 &&
   3226                     yyn <= YYTABLESIZE && yycheck[yyn] == (YYINT) YYERRCODE)
   3227             {
   3228 #if YYDEBUG
   3229                 if (yydebug)
   3230                     fprintf(stderr, "%s[%d]: state %d, error recovery shifting to state %d\n",
   3231                                     YYDEBUGSTR, yydepth, *yystack.s_mark, yytable[yyn]);
   3232 #endif
   3233                 if (yystack.s_mark >= yystack.s_last && yygrowstack(&yystack) == YYENOMEM) goto yyoverflow;
   3234                 yystate = yytable[yyn];
   3235                 *++yystack.s_mark = yytable[yyn];
   3236                 *++yystack.l_mark = yylval;
   3237 #if defined(YYLTYPE) || defined(YYLTYPE_IS_DECLARED)
   3238                 /* lookahead position is error end position */
   3239                 yyerror_loc_range[2] = yylloc;
   3240                 YYLLOC_DEFAULT(yyloc, yyerror_loc_range, 2); /* position of error span */
   3241                 *++yystack.p_mark = yyloc;
   3242 #endif
   3243                 goto yyloop;
   3244             }
   3245             else
   3246             {
   3247 #if YYDEBUG
   3248                 if (yydebug)
   3249                     fprintf(stderr, "%s[%d]: error recovery discarding state %d\n",
   3250                                     YYDEBUGSTR, yydepth, *yystack.s_mark);
   3251 #endif
   3252                 if (yystack.s_mark <= yystack.s_base) goto yyabort;
   3253 #if defined(YYLTYPE) || defined(YYLTYPE_IS_DECLARED)
   3254                 /* the current TOS position is the error start position */
   3255                 yyerror_loc_range[1] = *yystack.p_mark;
   3256 #endif
   3257 #if defined(YYDESTRUCT_CALL)
   3258 #if YYBTYACC
   3259                 if (!yytrial)
   3260 #endif /* YYBTYACC */
   3261 #if defined(YYLTYPE) || defined(YYLTYPE_IS_DECLARED)
   3262                     YYDESTRUCT_CALL("error: discarding state",
   3263                                     yystos[*yystack.s_mark], yystack.l_mark, yystack.p_mark);
   3264 #else
   3265                     YYDESTRUCT_CALL("error: discarding state",
   3266                                     yystos[*yystack.s_mark], yystack.l_mark);
   3267 #endif /* defined(YYLTYPE) || defined(YYLTYPE_IS_DECLARED) */
   3268 #endif /* defined(YYDESTRUCT_CALL) */
   3269                 --yystack.s_mark;
   3270                 --yystack.l_mark;
   3271 #if defined(YYLTYPE) || defined(YYLTYPE_IS_DECLARED)
   3272                 --yystack.p_mark;
   3273 #endif
   3274             }
   3275         }
   3276     }
   3277     else
   3278     {
   3279         if (yychar == YYEOF) goto yyabort;
   3280 #if YYDEBUG
   3281         if (yydebug)
   3282         {
   3283             if ((yys = yyname[YYTRANSLATE(yychar)]) == NULL) yys = yyname[YYUNDFTOKEN];
   3284             fprintf(stderr, "%s[%d]: state %d, error recovery discarding token %d (%s)\n",
   3285                             YYDEBUGSTR, yydepth, yystate, yychar, yys);
   3286         }
   3287 #endif
   3288 #if defined(YYDESTRUCT_CALL)
   3289 #if YYBTYACC
   3290         if (!yytrial)
   3291 #endif /* YYBTYACC */
   3292 #if defined(YYLTYPE) || defined(YYLTYPE_IS_DECLARED)
   3293             YYDESTRUCT_CALL("error: discarding token", yychar, &yylval, &yylloc);
   3294 #else
   3295             YYDESTRUCT_CALL("error: discarding token", yychar, &yylval);
   3296 #endif /* defined(YYLTYPE) || defined(YYLTYPE_IS_DECLARED) */
   3297 #endif /* defined(YYDESTRUCT_CALL) */
   3298         yychar = YYEMPTY;
   3299         goto yyloop;
   3300     }
   3301 
   3302 yyreduce:
   3303     yym = yylen[yyn];
   3304 #if YYDEBUG
   3305     if (yydebug)
   3306     {
   3307         fprintf(stderr, "%s[%d]: state %d, reducing by rule %d (%s)",
   3308                         YYDEBUGSTR, yydepth, yystate, yyn, yyrule[yyn]);
   3309 #ifdef YYSTYPE_TOSTRING
   3310 #if YYBTYACC
   3311         if (!yytrial)
   3312 #endif /* YYBTYACC */
   3313             if (yym > 0)
   3314             {
   3315                 int i;
   3316                 fputc('<', stderr);
   3317                 for (i = yym; i > 0; i--)
   3318                 {
   3319                     if (i != yym) fputs(", ", stderr);
   3320                     fputs(YYSTYPE_TOSTRING(yystos[yystack.s_mark[1-i]],
   3321                                            yystack.l_mark[1-i]), stderr);
   3322                 }
   3323                 fputc('>', stderr);
   3324             }
   3325 #endif
   3326         fputc('\n', stderr);
   3327     }
   3328 #endif
   3329     if (yym > 0)
   3330         yyval = yystack.l_mark[1-yym];
   3331     else
   3332         memset(&yyval, 0, sizeof yyval);
   3333 #if defined(YYLTYPE) || defined(YYLTYPE_IS_DECLARED)
   3334 
   3335     /* Perform position reduction */
   3336     memset(&yyloc, 0, sizeof(yyloc));
   3337 #if YYBTYACC
   3338     if (!yytrial)
   3339 #endif /* YYBTYACC */
   3340     {
   3341         YYLLOC_DEFAULT(yyloc, &yystack.p_mark[-yym], yym);
   3342         /* just in case YYERROR is invoked within the action, save
   3343            the start of the rhs as the error start position */
   3344         yyerror_loc_range[1] = yystack.p_mark[1-yym];
   3345     }
   3346 #endif
   3347 
   3348     switch (yyn)
   3349     {
   3350 case 8:
   3351 #line 185 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.y"
   3352 	{ ldlex_expression(); }
   3353 #line 3354 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.c"
   3354 break;
   3355 case 9:
   3356 #line 187 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.y"
   3357 	{ ldlex_popstate(); }
   3358 #line 3359 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.c"
   3359 break;
   3360 case 10:
   3361 #line 192 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.y"
   3362 	{
   3363 		  ldlex_mri_script ();
   3364 		  PUSH_ERROR (_("MRI style script"));
   3365 		}
   3366 #line 3367 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.c"
   3367 break;
   3368 case 11:
   3369 #line 197 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.y"
   3370 	{
   3371 		  ldlex_popstate ();
   3372 		  mri_draw_tree ();
   3373 		  POP_ERROR ();
   3374 		}
   3375 #line 3376 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.c"
   3376 break;
   3377 case 16:
   3378 #line 212 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.y"
   3379 	{
   3380 			fatal (_("%P: unrecognised keyword in MRI style script '%s'\n"), yystack.l_mark[0].name);
   3381 			}
   3382 #line 3383 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.c"
   3383 break;
   3384 case 17:
   3385 #line 215 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.y"
   3386 	{
   3387 			config.map_filename = "-";
   3388 			}
   3389 #line 3390 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.c"
   3390 break;
   3391 case 20:
   3392 #line 221 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.y"
   3393 	{ mri_public(yystack.l_mark[-2].name, yystack.l_mark[0].etree); }
   3394 #line 3395 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.c"
   3395 break;
   3396 case 21:
   3397 #line 223 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.y"
   3398 	{ mri_public(yystack.l_mark[-2].name, yystack.l_mark[0].etree); }
   3399 #line 3400 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.c"
   3400 break;
   3401 case 22:
   3402 #line 225 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.y"
   3403 	{ mri_public(yystack.l_mark[-1].name, yystack.l_mark[0].etree); }
   3404 #line 3405 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.c"
   3405 break;
   3406 case 23:
   3407 #line 227 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.y"
   3408 	{ mri_format(yystack.l_mark[0].name); }
   3409 #line 3410 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.c"
   3410 break;
   3411 case 24:
   3412 #line 229 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.y"
   3413 	{ mri_output_section(yystack.l_mark[-2].name, yystack.l_mark[0].etree);}
   3414 #line 3415 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.c"
   3415 break;
   3416 case 25:
   3417 #line 231 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.y"
   3418 	{ mri_output_section(yystack.l_mark[-1].name, yystack.l_mark[0].etree);}
   3419 #line 3420 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.c"
   3420 break;
   3421 case 26:
   3422 #line 233 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.y"
   3423 	{ mri_output_section(yystack.l_mark[-2].name, yystack.l_mark[0].etree);}
   3424 #line 3425 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.c"
   3425 break;
   3426 case 27:
   3427 #line 235 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.y"
   3428 	{ mri_align(yystack.l_mark[-2].name,yystack.l_mark[0].etree); }
   3429 #line 3430 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.c"
   3430 break;
   3431 case 28:
   3432 #line 237 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.y"
   3433 	{ mri_align(yystack.l_mark[-2].name,yystack.l_mark[0].etree); }
   3434 #line 3435 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.c"
   3435 break;
   3436 case 29:
   3437 #line 239 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.y"
   3438 	{ mri_alignmod(yystack.l_mark[-2].name,yystack.l_mark[0].etree); }
   3439 #line 3440 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.c"
   3440 break;
   3441 case 30:
   3442 #line 241 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.y"
   3443 	{ mri_alignmod(yystack.l_mark[-2].name,yystack.l_mark[0].etree); }
   3444 #line 3445 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.c"
   3445 break;
   3446 case 33:
   3447 #line 245 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.y"
   3448 	{ mri_name(yystack.l_mark[0].name); }
   3449 #line 3450 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.c"
   3450 break;
   3451 case 34:
   3452 #line 247 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.y"
   3453 	{ mri_alias(yystack.l_mark[-2].name,yystack.l_mark[0].name,0);}
   3454 #line 3455 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.c"
   3455 break;
   3456 case 35:
   3457 #line 249 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.y"
   3458 	{ mri_alias (yystack.l_mark[-2].name, 0, (int) yystack.l_mark[0].bigint.integer); }
   3459 #line 3460 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.c"
   3460 break;
   3461 case 36:
   3462 #line 251 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.y"
   3463 	{ mri_base(yystack.l_mark[0].etree); }
   3464 #line 3465 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.c"
   3465 break;
   3466 case 37:
   3467 #line 253 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.y"
   3468 	{ mri_truncate ((unsigned int) yystack.l_mark[0].bigint.integer); }
   3469 #line 3470 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.c"
   3470 break;
   3471 case 40:
   3472 #line 257 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.y"
   3473 	{ ldfile_open_command_file (yystack.l_mark[0].name); }
   3474 #line 3475 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.c"
   3475 break;
   3476 case 42:
   3477 #line 260 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.y"
   3478 	{ lang_add_entry (yystack.l_mark[0].name, false); }
   3479 #line 3480 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.c"
   3480 break;
   3481 case 44:
   3482 #line 265 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.y"
   3483 	{ mri_order(yystack.l_mark[0].name); }
   3484 #line 3485 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.c"
   3485 break;
   3486 case 45:
   3487 #line 266 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.y"
   3488 	{ mri_order(yystack.l_mark[0].name); }
   3489 #line 3490 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.c"
   3490 break;
   3491 case 47:
   3492 #line 272 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.y"
   3493 	{ mri_load(yystack.l_mark[0].name); }
   3494 #line 3495 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.c"
   3495 break;
   3496 case 48:
   3497 #line 273 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.y"
   3498 	{ mri_load(yystack.l_mark[0].name); }
   3499 #line 3500 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.c"
   3500 break;
   3501 case 49:
   3502 #line 278 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.y"
   3503 	{ mri_only_load(yystack.l_mark[0].name); }
   3504 #line 3505 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.c"
   3505 break;
   3506 case 50:
   3507 #line 280 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.y"
   3508 	{ mri_only_load(yystack.l_mark[0].name); }
   3509 #line 3510 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.c"
   3510 break;
   3511 case 51:
   3512 #line 284 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.y"
   3513 	{ yyval.name = NULL; }
   3514 #line 3515 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.c"
   3515 break;
   3516 case 54:
   3517 #line 291 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.y"
   3518 	{ ldlang_add_undef (yystack.l_mark[0].name, false); }
   3519 #line 3520 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.c"
   3520 break;
   3521 case 55:
   3522 #line 293 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.y"
   3523 	{ ldlang_add_undef (yystack.l_mark[0].name, false); }
   3524 #line 3525 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.c"
   3525 break;
   3526 case 56:
   3527 #line 295 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.y"
   3528 	{ ldlang_add_undef (yystack.l_mark[0].name, false); }
   3529 #line 3530 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.c"
   3530 break;
   3531 case 57:
   3532 #line 299 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.y"
   3533 	{ ldlex_script (); }
   3534 #line 3535 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.c"
   3535 break;
   3536 case 58:
   3537 #line 301 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.y"
   3538 	{ ldlex_popstate (); }
   3539 #line 3540 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.c"
   3540 break;
   3541 case 71:
   3542 #line 322 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.y"
   3543 	{ lang_add_target(yystack.l_mark[-1].name); }
   3544 #line 3545 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.c"
   3545 break;
   3546 case 72:
   3547 #line 324 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.y"
   3548 	{ ldfile_add_library_path (yystack.l_mark[-1].name, false); }
   3549 #line 3550 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.c"
   3550 break;
   3551 case 73:
   3552 #line 326 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.y"
   3553 	{ lang_add_output(yystack.l_mark[-1].name, 1); }
   3554 #line 3555 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.c"
   3555 break;
   3556 case 74:
   3557 #line 328 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.y"
   3558 	{ lang_add_output_format (yystack.l_mark[-1].name, (char *) NULL,
   3559 					    (char *) NULL, 1); }
   3560 #line 3561 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.c"
   3561 break;
   3562 case 75:
   3563 #line 331 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.y"
   3564 	{ lang_add_output_format (yystack.l_mark[-5].name, yystack.l_mark[-3].name, yystack.l_mark[-1].name, 1); }
   3565 #line 3566 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.c"
   3566 break;
   3567 case 76:
   3568 #line 333 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.y"
   3569 	{ ldfile_set_output_arch (yystack.l_mark[-1].name, bfd_arch_unknown); }
   3570 #line 3571 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.c"
   3571 break;
   3572 case 77:
   3573 #line 335 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.y"
   3574 	{ command_line.force_common_definition = true ; }
   3575 #line 3576 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.c"
   3576 break;
   3577 case 78:
   3578 #line 337 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.y"
   3579 	{ command_line.force_group_allocation = true ; }
   3580 #line 3581 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.c"
   3581 break;
   3582 case 79:
   3583 #line 339 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.y"
   3584 	{ link_info.inhibit_common_definition = true ; }
   3585 #line 3586 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.c"
   3586 break;
   3587 case 81:
   3588 #line 342 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.y"
   3589 	{ lang_enter_group (); }
   3590 #line 3591 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.c"
   3591 break;
   3592 case 82:
   3593 #line 344 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.y"
   3594 	{ lang_leave_group (); }
   3595 #line 3596 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.c"
   3596 break;
   3597 case 83:
   3598 #line 346 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.y"
   3599 	{ lang_add_map(yystack.l_mark[-1].name); }
   3600 #line 3601 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.c"
   3601 break;
   3602 case 84:
   3603 #line 348 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.y"
   3604 	{ ldfile_open_command_file (yystack.l_mark[0].name); }
   3605 #line 3606 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.c"
   3606 break;
   3607 case 86:
   3608 #line 351 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.y"
   3609 	{
   3610 		  lang_add_nocrossref (yystack.l_mark[-1].nocrossref);
   3611 		}
   3612 #line 3613 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.c"
   3613 break;
   3614 case 87:
   3615 #line 355 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.y"
   3616 	{
   3617 		  lang_add_nocrossref_to (yystack.l_mark[-1].nocrossref);
   3618 		}
   3619 #line 3620 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.c"
   3620 break;
   3621 case 88:
   3622 #line 358 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.y"
   3623 	{ ldlex_expression (); }
   3624 #line 3625 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.c"
   3625 break;
   3626 case 89:
   3627 #line 359 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.y"
   3628 	{ ldlex_popstate (); }
   3629 #line 3630 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.c"
   3630 break;
   3631 case 90:
   3632 #line 361 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.y"
   3633 	{ lang_add_insert (yystack.l_mark[0].name, 0); }
   3634 #line 3635 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.c"
   3635 break;
   3636 case 91:
   3637 #line 363 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.y"
   3638 	{ lang_add_insert (yystack.l_mark[0].name, 1); }
   3639 #line 3640 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.c"
   3640 break;
   3641 case 92:
   3642 #line 365 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.y"
   3643 	{ lang_memory_region_alias (yystack.l_mark[-3].name, yystack.l_mark[-1].name); }
   3644 #line 3645 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.c"
   3645 break;
   3646 case 93:
   3647 #line 367 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.y"
   3648 	{ lang_ld_feature (yystack.l_mark[-1].name); }
   3649 #line 3650 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.c"
   3650 break;
   3651 case 94:
   3652 #line 371 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.y"
   3653 	{ ldlex_inputlist(); }
   3654 #line 3655 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.c"
   3655 break;
   3656 case 95:
   3657 #line 373 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.y"
   3658 	{ ldlex_popstate(); }
   3659 #line 3660 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.c"
   3660 break;
   3661 case 96:
   3662 #line 377 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.y"
   3663 	{ lang_add_input_file(yystack.l_mark[0].name,lang_input_file_is_search_file_enum,
   3664 				 (char *)NULL); }
   3665 #line 3666 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.c"
   3666 break;
   3667 case 97:
   3668 #line 380 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.y"
   3669 	{ lang_add_input_file(yystack.l_mark[0].name,lang_input_file_is_search_file_enum,
   3670 				 (char *)NULL); }
   3671 #line 3672 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.c"
   3672 break;
   3673 case 98:
   3674 #line 383 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.y"
   3675 	{ lang_add_input_file(yystack.l_mark[0].name,lang_input_file_is_search_file_enum,
   3676 				 (char *)NULL); }
   3677 #line 3678 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.c"
   3678 break;
   3679 case 99:
   3680 #line 386 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.y"
   3681 	{ lang_add_input_file(yystack.l_mark[0].name,lang_input_file_is_l_enum,
   3682 				 (char *)NULL); }
   3683 #line 3684 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.c"
   3684 break;
   3685 case 100:
   3686 #line 389 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.y"
   3687 	{ lang_add_input_file(yystack.l_mark[0].name,lang_input_file_is_l_enum,
   3688 				 (char *)NULL); }
   3689 #line 3690 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.c"
   3690 break;
   3691 case 101:
   3692 #line 392 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.y"
   3693 	{ lang_add_input_file(yystack.l_mark[0].name,lang_input_file_is_l_enum,
   3694 				 (char *)NULL); }
   3695 #line 3696 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.c"
   3696 break;
   3697 case 102:
   3698 #line 395 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.y"
   3699 	{ yyval.integer = input_flags.add_DT_NEEDED_for_regular;
   3700 		    input_flags.add_DT_NEEDED_for_regular = true; }
   3701 #line 3702 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.c"
   3702 break;
   3703 case 103:
   3704 #line 398 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.y"
   3705 	{ input_flags.add_DT_NEEDED_for_regular = yystack.l_mark[-2].integer; }
   3706 #line 3707 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.c"
   3707 break;
   3708 case 104:
   3709 #line 400 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.y"
   3710 	{ yyval.integer = input_flags.add_DT_NEEDED_for_regular;
   3711 		    input_flags.add_DT_NEEDED_for_regular = true; }
   3712 #line 3713 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.c"
   3713 break;
   3714 case 105:
   3715 #line 403 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.y"
   3716 	{ input_flags.add_DT_NEEDED_for_regular = yystack.l_mark[-2].integer; }
   3717 #line 3718 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.c"
   3718 break;
   3719 case 106:
   3720 #line 405 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.y"
   3721 	{ yyval.integer = input_flags.add_DT_NEEDED_for_regular;
   3722 		    input_flags.add_DT_NEEDED_for_regular = true; }
   3723 #line 3724 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.c"
   3724 break;
   3725 case 107:
   3726 #line 408 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.y"
   3727 	{ input_flags.add_DT_NEEDED_for_regular = yystack.l_mark[-2].integer; }
   3728 #line 3729 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.c"
   3729 break;
   3730 case 112:
   3731 #line 423 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.y"
   3732 	{ lang_add_entry (yystack.l_mark[-1].name, false); }
   3733 #line 3734 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.c"
   3734 break;
   3735 case 114:
   3736 #line 425 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.y"
   3737 	{ldlex_expression ();}
   3738 #line 3739 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.c"
   3739 break;
   3740 case 115:
   3741 #line 426 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.y"
   3742 	{ ldlex_popstate ();
   3743 		  lang_add_assignment (exp_assert (yystack.l_mark[-3].etree, yystack.l_mark[-1].name)); }
   3744 #line 3745 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.c"
   3745 break;
   3746 case 116:
   3747 #line 432 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.y"
   3748 	{
   3749 			  yyval.cname = yystack.l_mark[0].name;
   3750 			}
   3751 #line 3752 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.c"
   3752 break;
   3753 case 117:
   3754 #line 439 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.y"
   3755 	{
   3756 			  yyval.wildcard.name = yystack.l_mark[0].cname;
   3757 			  yyval.wildcard.sorted = none;
   3758 			  yyval.wildcard.exclude_name_list = NULL;
   3759 			  yyval.wildcard.section_flag_list = NULL;
   3760 			  yyval.wildcard.reversed = false;
   3761 			}
   3762 #line 3763 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.c"
   3763 break;
   3764 case 118:
   3765 #line 447 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.y"
   3766 	{
   3767 			  yyval.wildcard.name = yystack.l_mark[0].cname;
   3768 			  yyval.wildcard.sorted = none;
   3769 			  yyval.wildcard.exclude_name_list = yystack.l_mark[-2].name_list;
   3770 			  yyval.wildcard.section_flag_list = NULL;
   3771 			  yyval.wildcard.reversed = false;
   3772 			}
   3773 #line 3774 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.c"
   3774 break;
   3775 case 120:
   3776 #line 459 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.y"
   3777 	{
   3778 			  yyval.wildcard = yystack.l_mark[-1].wildcard;
   3779 			  yyval.wildcard.reversed = true;
   3780 			  yyval.wildcard.sorted = by_name;
   3781 			}
   3782 #line 3783 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.c"
   3783 break;
   3784 case 122:
   3785 #line 469 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.y"
   3786 	{
   3787 			  yyval.wildcard = yystack.l_mark[-1].wildcard;
   3788 			  yyval.wildcard.sorted = by_name;
   3789 			}
   3790 #line 3791 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.c"
   3791 break;
   3792 case 123:
   3793 #line 474 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.y"
   3794 	{
   3795 			  yyval.wildcard = yystack.l_mark[-1].wildcard;
   3796 			  yyval.wildcard.sorted = by_none;
   3797 			  yyval.wildcard.reversed = false;
   3798 			}
   3799 #line 3800 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.c"
   3800 break;
   3801 case 124:
   3802 #line 480 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.y"
   3803 	{
   3804 			  yyval.wildcard = yystack.l_mark[-2].wildcard;
   3805 			  yyval.wildcard.sorted = by_name;
   3806 			  yyval.wildcard.reversed = true;
   3807 			}
   3808 #line 3809 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.c"
   3809 break;
   3810 case 126:
   3811 #line 490 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.y"
   3812 	{
   3813 			  yyval.wildcard = yystack.l_mark[-1].wildcard;
   3814 			  yyval.wildcard.sorted = by_name;
   3815 			}
   3816 #line 3817 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.c"
   3817 break;
   3818 case 127:
   3819 #line 495 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.y"
   3820 	{
   3821 			  yyval.wildcard = yystack.l_mark[-1].wildcard;
   3822 			  yyval.wildcard.sorted = by_alignment;
   3823 			}
   3824 #line 3825 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.c"
   3825 break;
   3826 case 128:
   3827 #line 500 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.y"
   3828 	{
   3829 			  yyval.wildcard = yystack.l_mark[-1].wildcard;
   3830 			  yyval.wildcard.sorted = by_none;
   3831 			}
   3832 #line 3833 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.c"
   3833 break;
   3834 case 129:
   3835 #line 505 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.y"
   3836 	{
   3837 			  yyval.wildcard = yystack.l_mark[-2].wildcard;
   3838 			  yyval.wildcard.sorted = by_name_alignment;
   3839 			}
   3840 #line 3841 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.c"
   3841 break;
   3842 case 130:
   3843 #line 510 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.y"
   3844 	{
   3845 			  yyval.wildcard = yystack.l_mark[-2].wildcard;
   3846 			  yyval.wildcard.sorted = by_name;
   3847 			}
   3848 #line 3849 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.c"
   3849 break;
   3850 case 131:
   3851 #line 515 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.y"
   3852 	{
   3853 			  yyval.wildcard = yystack.l_mark[-2].wildcard;
   3854 			  yyval.wildcard.sorted = by_alignment_name;
   3855 			}
   3856 #line 3857 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.c"
   3857 break;
   3858 case 132:
   3859 #line 520 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.y"
   3860 	{
   3861 			  yyval.wildcard = yystack.l_mark[-2].wildcard;
   3862 			  yyval.wildcard.sorted = by_alignment;
   3863 			}
   3864 #line 3865 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.c"
   3865 break;
   3866 case 133:
   3867 #line 525 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.y"
   3868 	{
   3869 			  yyval.wildcard = yystack.l_mark[-1].wildcard;
   3870 			  yyval.wildcard.sorted = by_init_priority;
   3871 			}
   3872 #line 3873 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.c"
   3873 break;
   3874 case 134:
   3875 #line 530 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.y"
   3876 	{
   3877 			  yyval.wildcard = yystack.l_mark[-2].wildcard;
   3878 			  yyval.wildcard.sorted = by_name;
   3879 			  yyval.wildcard.reversed = true;
   3880 			}
   3881 #line 3882 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.c"
   3882 break;
   3883 case 135:
   3884 #line 536 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.y"
   3885 	{
   3886 			  yyval.wildcard = yystack.l_mark[-2].wildcard;
   3887 			  yyval.wildcard.sorted = by_init_priority;
   3888 			  yyval.wildcard.reversed = true;
   3889 			}
   3890 #line 3891 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.c"
   3891 break;
   3892 case 136:
   3893 #line 544 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.y"
   3894 	{
   3895 			  struct flag_info_list *n;
   3896 			  n = stat_alloc (sizeof *n);
   3897 			  if (yystack.l_mark[0].name[0] == '!')
   3898 			    {
   3899 			      n->with = without_flags;
   3900 			      n->name = &yystack.l_mark[0].name[1];
   3901 			    }
   3902 			  else
   3903 			    {
   3904 			      n->with = with_flags;
   3905 			      n->name = yystack.l_mark[0].name;
   3906 			    }
   3907 			  n->valid = false;
   3908 			  n->next = NULL;
   3909 			  yyval.flag_info_list = n;
   3910 			}
   3911 #line 3912 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.c"
   3912 break;
   3913 case 137:
   3914 #line 562 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.y"
   3915 	{
   3916 			  struct flag_info_list *n;
   3917 			  n = stat_alloc (sizeof *n);
   3918 			  if (yystack.l_mark[0].name[0] == '!')
   3919 			    {
   3920 			      n->with = without_flags;
   3921 			      n->name = &yystack.l_mark[0].name[1];
   3922 			    }
   3923 			  else
   3924 			    {
   3925 			      n->with = with_flags;
   3926 			      n->name = yystack.l_mark[0].name;
   3927 			    }
   3928 			  n->valid = false;
   3929 			  n->next = yystack.l_mark[-2].flag_info_list;
   3930 			  yyval.flag_info_list = n;
   3931 			}
   3932 #line 3933 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.c"
   3933 break;
   3934 case 138:
   3935 #line 583 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.y"
   3936 	{
   3937 			  struct flag_info *n;
   3938 			  n = stat_alloc (sizeof *n);
   3939 			  n->flag_list = yystack.l_mark[-1].flag_info_list;
   3940 			  n->flags_initialized = false;
   3941 			  n->not_with_flags = 0;
   3942 			  n->only_with_flags = 0;
   3943 			  yyval.flag_info = n;
   3944 			}
   3945 #line 3946 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.c"
   3946 break;
   3947 case 139:
   3948 #line 596 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.y"
   3949 	{
   3950 			  struct name_list *tmp;
   3951 			  tmp = stat_alloc (sizeof *tmp);
   3952 			  tmp->name = yystack.l_mark[0].cname;
   3953 			  tmp->next = yystack.l_mark[-1].name_list;
   3954 			  yyval.name_list = tmp;
   3955 			}
   3956 #line 3957 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.c"
   3957 break;
   3958 case 140:
   3959 #line 605 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.y"
   3960 	{
   3961 			  struct name_list *tmp;
   3962 			  tmp = stat_alloc (sizeof *tmp);
   3963 			  tmp->name = yystack.l_mark[0].cname;
   3964 			  tmp->next = NULL;
   3965 			  yyval.name_list = tmp;
   3966 			}
   3967 #line 3968 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.c"
   3968 break;
   3969 case 141:
   3970 #line 616 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.y"
   3971 	{
   3972 			  struct wildcard_list *tmp;
   3973 			  tmp = stat_alloc (sizeof *tmp);
   3974 			  tmp->next = yystack.l_mark[-2].wildcard_list;
   3975 			  tmp->spec = yystack.l_mark[0].wildcard;
   3976 			  yyval.wildcard_list = tmp;
   3977 			}
   3978 #line 3979 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.c"
   3979 break;
   3980 case 142:
   3981 #line 625 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.y"
   3982 	{
   3983 			  struct wildcard_list *tmp;
   3984 			  tmp = stat_alloc (sizeof *tmp);
   3985 			  tmp->next = NULL;
   3986 			  tmp->spec = yystack.l_mark[0].wildcard;
   3987 			  yyval.wildcard_list = tmp;
   3988 			}
   3989 #line 3990 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.c"
   3990 break;
   3991 case 143:
   3992 #line 636 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.y"
   3993 	{
   3994 			  struct wildcard_spec tmp;
   3995 			  tmp.name = yystack.l_mark[0].name;
   3996 			  tmp.exclude_name_list = NULL;
   3997 			  tmp.sorted = none;
   3998 			  tmp.section_flag_list = NULL;
   3999 			  lang_add_wild (&tmp, NULL, ldgram_had_keep);
   4000 			}
   4001 #line 4002 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.c"
   4002 break;
   4003 case 144:
   4004 #line 645 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.y"
   4005 	{
   4006 			  struct wildcard_spec tmp;
   4007 			  tmp.name = yystack.l_mark[0].name;
   4008 			  tmp.exclude_name_list = NULL;
   4009 			  tmp.sorted = none;
   4010 			  tmp.section_flag_list = yystack.l_mark[-1].flag_info;
   4011 			  lang_add_wild (&tmp, NULL, ldgram_had_keep);
   4012 			}
   4013 #line 4014 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.c"
   4014 break;
   4015 case 145:
   4016 #line 654 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.y"
   4017 	{
   4018 			  lang_add_wild (NULL, yystack.l_mark[-1].wildcard_list, ldgram_had_keep);
   4019 			}
   4020 #line 4021 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.c"
   4021 break;
   4022 case 146:
   4023 #line 658 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.y"
   4024 	{
   4025 			  struct wildcard_spec tmp;
   4026 			  tmp.name = NULL;
   4027 			  tmp.exclude_name_list = NULL;
   4028 			  tmp.sorted = none;
   4029 			  tmp.section_flag_list = yystack.l_mark[-3].flag_info;
   4030 			  lang_add_wild (&tmp, yystack.l_mark[-1].wildcard_list, ldgram_had_keep);
   4031 			}
   4032 #line 4033 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.c"
   4033 break;
   4034 case 147:
   4035 #line 667 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.y"
   4036 	{
   4037 			  lang_add_wild (&yystack.l_mark[-3].wildcard, yystack.l_mark[-1].wildcard_list, ldgram_had_keep);
   4038 			}
   4039 #line 4040 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.c"
   4040 break;
   4041 case 148:
   4042 #line 671 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.y"
   4043 	{
   4044 			  yystack.l_mark[-3].wildcard.section_flag_list = yystack.l_mark[-4].flag_info;
   4045 			  lang_add_wild (&yystack.l_mark[-3].wildcard, yystack.l_mark[-1].wildcard_list, ldgram_had_keep);
   4046 			}
   4047 #line 4048 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.c"
   4048 break;
   4049 case 150:
   4050 #line 680 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.y"
   4051 	{ ldgram_had_keep = true; }
   4052 #line 4053 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.c"
   4053 break;
   4054 case 151:
   4055 #line 682 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.y"
   4056 	{ ldgram_had_keep = false; }
   4057 #line 4058 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.c"
   4058 break;
   4059 case 154:
   4060 #line 689 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.y"
   4061 	{
   4062 		  lang_add_attribute (lang_object_symbols_statement_enum);
   4063 		}
   4064 #line 4065 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.c"
   4065 break;
   4066 case 155:
   4067 #line 693 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.y"
   4068 	{
   4069 		  lang_add_attribute (lang_constructors_statement_enum);
   4070 		}
   4071 #line 4072 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.c"
   4072 break;
   4073 case 156:
   4074 #line 697 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.y"
   4075 	{
   4076 		  constructors_sorted = true;
   4077 		  lang_add_attribute (lang_constructors_statement_enum);
   4078 		}
   4079 #line 4080 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.c"
   4080 break;
   4081 case 158:
   4082 #line 703 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.y"
   4083 	{
   4084 		  lang_add_data ((int) yystack.l_mark[-3].integer, yystack.l_mark[-1].etree);
   4085 		}
   4086 #line 4087 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.c"
   4087 break;
   4088 case 159:
   4089 #line 707 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.y"
   4090 	{
   4091 		  lang_add_string (yystack.l_mark[0].name);
   4092 		}
   4093 #line 4094 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.c"
   4094 break;
   4095 case 160:
   4096 #line 711 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.y"
   4097 	{
   4098 		  lang_add_fill (yystack.l_mark[-1].fill);
   4099 		}
   4100 #line 4101 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.c"
   4101 break;
   4102 case 161:
   4103 #line 715 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.y"
   4104 	{
   4105 		  lang_add_version_string ();
   4106 		}
   4107 #line 4108 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.c"
   4108 break;
   4109 case 162:
   4110 #line 719 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.y"
   4111 	{ ldlex_expression (); }
   4112 #line 4113 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.c"
   4113 break;
   4114 case 163:
   4115 #line 721 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.y"
   4116 	{
   4117 		  ldlex_popstate ();
   4118 		  lang_add_assignment (exp_assert (yystack.l_mark[-4].etree, yystack.l_mark[-2].name));
   4119 		}
   4120 #line 4121 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.c"
   4121 break;
   4122 case 164:
   4123 #line 726 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.y"
   4124 	{
   4125 		  ldfile_open_command_file (yystack.l_mark[0].name);
   4126 		}
   4127 #line 4128 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.c"
   4128 break;
   4129 case 170:
   4130 #line 744 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.y"
   4131 	{ yyval.integer = yystack.l_mark[0].token; }
   4132 #line 4133 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.c"
   4133 break;
   4134 case 171:
   4135 #line 746 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.y"
   4136 	{ yyval.integer = yystack.l_mark[0].token; }
   4137 #line 4138 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.c"
   4138 break;
   4139 case 172:
   4140 #line 748 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.y"
   4141 	{ yyval.integer = yystack.l_mark[0].token; }
   4142 #line 4143 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.c"
   4143 break;
   4144 case 173:
   4145 #line 750 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.y"
   4146 	{ yyval.integer = yystack.l_mark[0].token; }
   4147 #line 4148 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.c"
   4148 break;
   4149 case 174:
   4150 #line 752 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.y"
   4151 	{ yyval.integer = yystack.l_mark[0].token; }
   4152 #line 4153 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.c"
   4153 break;
   4154 case 175:
   4155 #line 757 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.y"
   4156 	{
   4157 		  yyval.fill = exp_get_fill (yystack.l_mark[0].etree, 0, _("fill value"));
   4158 		}
   4159 #line 4160 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.c"
   4160 break;
   4161 case 176:
   4162 #line 764 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.y"
   4163 	{ yyval.fill = yystack.l_mark[0].fill; }
   4164 #line 4165 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.c"
   4165 break;
   4166 case 177:
   4167 #line 765 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.y"
   4168 	{ yyval.fill = (fill_type *) 0; }
   4169 #line 4170 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.c"
   4170 break;
   4171 case 178:
   4172 #line 770 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.y"
   4173 	{ yyval.token = '+'; }
   4174 #line 4175 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.c"
   4175 break;
   4176 case 179:
   4177 #line 772 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.y"
   4178 	{ yyval.token = '-'; }
   4179 #line 4180 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.c"
   4180 break;
   4181 case 180:
   4182 #line 774 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.y"
   4183 	{ yyval.token = '*'; }
   4184 #line 4185 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.c"
   4185 break;
   4186 case 181:
   4187 #line 776 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.y"
   4188 	{ yyval.token = '/'; }
   4189 #line 4190 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.c"
   4190 break;
   4191 case 182:
   4192 #line 778 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.y"
   4193 	{ yyval.token = LSHIFT; }
   4194 #line 4195 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.c"
   4195 break;
   4196 case 183:
   4197 #line 780 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.y"
   4198 	{ yyval.token = RSHIFT; }
   4199 #line 4200 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.c"
   4200 break;
   4201 case 184:
   4202 #line 782 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.y"
   4203 	{ yyval.token = '&'; }
   4204 #line 4205 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.c"
   4205 break;
   4206 case 185:
   4207 #line 784 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.y"
   4208 	{ yyval.token = '|'; }
   4209 #line 4210 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.c"
   4210 break;
   4211 case 186:
   4212 #line 786 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.y"
   4213 	{ yyval.token = '^'; }
   4214 #line 4215 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.c"
   4215 break;
   4216 case 189:
   4217 #line 796 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.y"
   4218 	{
   4219 		  lang_add_assignment (exp_assign (yystack.l_mark[-2].name, yystack.l_mark[0].etree, false));
   4220 		}
   4221 #line 4222 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.c"
   4222 break;
   4223 case 190:
   4224 #line 800 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.y"
   4225 	{
   4226 		  lang_add_assignment (exp_assign (yystack.l_mark[-2].name,
   4227 						   exp_binop (yystack.l_mark[-1].token,
   4228 							      exp_nameop (NAME,
   4229 									  yystack.l_mark[-2].name),
   4230 							      yystack.l_mark[0].etree), false));
   4231 		}
   4232 #line 4233 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.c"
   4233 break;
   4234 case 191:
   4235 #line 808 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.y"
   4236 	{
   4237 		  lang_add_assignment (exp_assign (yystack.l_mark[-3].name, yystack.l_mark[-1].etree, true));
   4238 		}
   4239 #line 4240 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.c"
   4240 break;
   4241 case 192:
   4242 #line 812 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.y"
   4243 	{
   4244 		  lang_add_assignment (exp_provide (yystack.l_mark[-3].name, yystack.l_mark[-1].etree, false));
   4245 		}
   4246 #line 4247 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.c"
   4247 break;
   4248 case 193:
   4249 #line 816 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.y"
   4250 	{
   4251 		  lang_add_assignment (exp_provide (yystack.l_mark[-3].name, yystack.l_mark[-1].etree, true));
   4252 		}
   4253 #line 4254 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.c"
   4254 break;
   4255 case 201:
   4256 #line 839 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.y"
   4257 	{ region = lang_memory_region_lookup (yystack.l_mark[0].name, true); }
   4258 #line 4259 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.c"
   4259 break;
   4260 case 202:
   4261 #line 842 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.y"
   4262 	{}
   4263 #line 4264 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.c"
   4264 break;
   4265 case 203:
   4266 #line 844 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.y"
   4267 	{ ldfile_open_command_file (yystack.l_mark[0].name); }
   4268 #line 4269 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.c"
   4269 break;
   4270 case 205:
   4271 #line 850 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.y"
   4272 	{
   4273 		  region->origin_exp = yystack.l_mark[0].etree;
   4274 		}
   4275 #line 4276 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.c"
   4276 break;
   4277 case 206:
   4278 #line 857 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.y"
   4279 	{
   4280 		  if (yychar == NAME)
   4281 		    {
   4282 		      yyclearin;
   4283 		      ldlex_backup ();
   4284 		    }
   4285 		  region->length_exp = yystack.l_mark[0].etree;
   4286 		}
   4287 #line 4288 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.c"
   4288 break;
   4289 case 207:
   4290 #line 869 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.y"
   4291 	{ /* dummy action to avoid bison 1.25 error message */ }
   4292 #line 4293 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.c"
   4293 break;
   4294 case 211:
   4295 #line 880 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.y"
   4296 	{ lang_set_flags (region, yystack.l_mark[0].name, 0); }
   4297 #line 4298 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.c"
   4298 break;
   4299 case 212:
   4300 #line 882 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.y"
   4301 	{ lang_set_flags (region, yystack.l_mark[0].name, 1); }
   4302 #line 4303 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.c"
   4303 break;
   4304 case 213:
   4305 #line 887 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.y"
   4306 	{ lang_startup(yystack.l_mark[-1].name); }
   4307 #line 4308 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.c"
   4308 break;
   4309 case 215:
   4310 #line 893 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.y"
   4311 	{ ldemul_hll((char *)NULL); }
   4312 #line 4313 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.c"
   4313 break;
   4314 case 216:
   4315 #line 898 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.y"
   4316 	{ ldemul_hll(yystack.l_mark[0].name); }
   4317 #line 4318 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.c"
   4318 break;
   4319 case 217:
   4320 #line 900 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.y"
   4321 	{ ldemul_hll(yystack.l_mark[0].name); }
   4322 #line 4323 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.c"
   4323 break;
   4324 case 219:
   4325 #line 909 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.y"
   4326 	{ ldemul_syslib(yystack.l_mark[0].name); }
   4327 #line 4328 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.c"
   4328 break;
   4329 case 221:
   4330 #line 915 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.y"
   4331 	{ lang_float(true); }
   4332 #line 4333 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.c"
   4333 break;
   4334 case 222:
   4335 #line 917 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.y"
   4336 	{ lang_float(false); }
   4337 #line 4338 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.c"
   4338 break;
   4339 case 223:
   4340 #line 922 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.y"
   4341 	{
   4342 		  yyval.nocrossref = NULL;
   4343 		}
   4344 #line 4345 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.c"
   4345 break;
   4346 case 224:
   4347 #line 926 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.y"
   4348 	{
   4349 		  struct lang_nocrossref *n;
   4350 
   4351 		  n = stat_alloc (sizeof *n);
   4352 		  n->name = yystack.l_mark[-1].name;
   4353 		  n->next = yystack.l_mark[0].nocrossref;
   4354 		  yyval.nocrossref = n;
   4355 		}
   4356 #line 4357 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.c"
   4357 break;
   4358 case 225:
   4359 #line 935 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.y"
   4360 	{
   4361 		  struct lang_nocrossref *n;
   4362 
   4363 		  n = stat_alloc (sizeof *n);
   4364 		  n->name = yystack.l_mark[-2].name;
   4365 		  n->next = yystack.l_mark[0].nocrossref;
   4366 		  yyval.nocrossref = n;
   4367 		}
   4368 #line 4369 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.c"
   4369 break;
   4370 case 226:
   4371 #line 945 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.y"
   4372 	{ ldlex_script (); }
   4373 #line 4374 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.c"
   4374 break;
   4375 case 227:
   4376 #line 947 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.y"
   4377 	{ ldlex_popstate (); yyval.name = yystack.l_mark[-1].name; }
   4378 #line 4379 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.c"
   4379 break;
   4380 case 228:
   4381 #line 949 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.y"
   4382 	{ ldlex_expression (); }
   4383 #line 4384 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.c"
   4384 break;
   4385 case 229:
   4386 #line 951 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.y"
   4387 	{ ldlex_popstate (); yyval.etree = yystack.l_mark[0].etree; }
   4388 #line 4389 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.c"
   4389 break;
   4390 case 230:
   4391 #line 956 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.y"
   4392 	{ yyval.etree = exp_unop ('-', yystack.l_mark[0].etree); }
   4393 #line 4394 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.c"
   4394 break;
   4395 case 231:
   4396 #line 958 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.y"
   4397 	{ yyval.etree = yystack.l_mark[-1].etree; }
   4398 #line 4399 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.c"
   4399 break;
   4400 case 232:
   4401 #line 960 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.y"
   4402 	{ yyval.etree = exp_unop ((int) yystack.l_mark[-3].integer,yystack.l_mark[-1].etree); }
   4403 #line 4404 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.c"
   4404 break;
   4405 case 233:
   4406 #line 962 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.y"
   4407 	{ yyval.etree = exp_unop ('!', yystack.l_mark[0].etree); }
   4408 #line 4409 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.c"
   4409 break;
   4410 case 234:
   4411 #line 964 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.y"
   4412 	{ yyval.etree = yystack.l_mark[0].etree; }
   4413 #line 4414 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.c"
   4414 break;
   4415 case 235:
   4416 #line 966 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.y"
   4417 	{ yyval.etree = exp_unop ('~', yystack.l_mark[0].etree);}
   4418 #line 4419 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.c"
   4419 break;
   4420 case 236:
   4421 #line 969 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.y"
   4422 	{ yyval.etree = exp_binop ('*', yystack.l_mark[-2].etree, yystack.l_mark[0].etree); }
   4423 #line 4424 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.c"
   4424 break;
   4425 case 237:
   4426 #line 971 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.y"
   4427 	{ yyval.etree = exp_binop ('/', yystack.l_mark[-2].etree, yystack.l_mark[0].etree); }
   4428 #line 4429 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.c"
   4429 break;
   4430 case 238:
   4431 #line 973 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.y"
   4432 	{ yyval.etree = exp_binop ('%', yystack.l_mark[-2].etree, yystack.l_mark[0].etree); }
   4433 #line 4434 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.c"
   4434 break;
   4435 case 239:
   4436 #line 975 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.y"
   4437 	{ yyval.etree = exp_binop ('+', yystack.l_mark[-2].etree, yystack.l_mark[0].etree); }
   4438 #line 4439 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.c"
   4439 break;
   4440 case 240:
   4441 #line 977 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.y"
   4442 	{ yyval.etree = exp_binop ('-' , yystack.l_mark[-2].etree, yystack.l_mark[0].etree); }
   4443 #line 4444 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.c"
   4444 break;
   4445 case 241:
   4446 #line 979 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.y"
   4447 	{ yyval.etree = exp_binop (LSHIFT , yystack.l_mark[-2].etree, yystack.l_mark[0].etree); }
   4448 #line 4449 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.c"
   4449 break;
   4450 case 242:
   4451 #line 981 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.y"
   4452 	{ yyval.etree = exp_binop (RSHIFT , yystack.l_mark[-2].etree, yystack.l_mark[0].etree); }
   4453 #line 4454 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.c"
   4454 break;
   4455 case 243:
   4456 #line 983 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.y"
   4457 	{ yyval.etree = exp_binop (EQ , yystack.l_mark[-2].etree, yystack.l_mark[0].etree); }
   4458 #line 4459 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.c"
   4459 break;
   4460 case 244:
   4461 #line 985 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.y"
   4462 	{ yyval.etree = exp_binop (NE , yystack.l_mark[-2].etree, yystack.l_mark[0].etree); }
   4463 #line 4464 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.c"
   4464 break;
   4465 case 245:
   4466 #line 987 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.y"
   4467 	{ yyval.etree = exp_binop (LE , yystack.l_mark[-2].etree, yystack.l_mark[0].etree); }
   4468 #line 4469 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.c"
   4469 break;
   4470 case 246:
   4471 #line 989 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.y"
   4472 	{ yyval.etree = exp_binop (GE , yystack.l_mark[-2].etree, yystack.l_mark[0].etree); }
   4473 #line 4474 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.c"
   4474 break;
   4475 case 247:
   4476 #line 991 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.y"
   4477 	{ yyval.etree = exp_binop ('<' , yystack.l_mark[-2].etree, yystack.l_mark[0].etree); }
   4478 #line 4479 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.c"
   4479 break;
   4480 case 248:
   4481 #line 993 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.y"
   4482 	{ yyval.etree = exp_binop ('>' , yystack.l_mark[-2].etree, yystack.l_mark[0].etree); }
   4483 #line 4484 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.c"
   4484 break;
   4485 case 249:
   4486 #line 995 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.y"
   4487 	{ yyval.etree = exp_binop ('&' , yystack.l_mark[-2].etree, yystack.l_mark[0].etree); }
   4488 #line 4489 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.c"
   4489 break;
   4490 case 250:
   4491 #line 997 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.y"
   4492 	{ yyval.etree = exp_binop ('^' , yystack.l_mark[-2].etree, yystack.l_mark[0].etree); }
   4493 #line 4494 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.c"
   4494 break;
   4495 case 251:
   4496 #line 999 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.y"
   4497 	{ yyval.etree = exp_binop ('|' , yystack.l_mark[-2].etree, yystack.l_mark[0].etree); }
   4498 #line 4499 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.c"
   4499 break;
   4500 case 252:
   4501 #line 1001 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.y"
   4502 	{ yyval.etree = exp_trinop ('?' , yystack.l_mark[-4].etree, yystack.l_mark[-2].etree, yystack.l_mark[0].etree); }
   4503 #line 4504 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.c"
   4504 break;
   4505 case 253:
   4506 #line 1003 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.y"
   4507 	{ yyval.etree = exp_binop (ANDAND , yystack.l_mark[-2].etree, yystack.l_mark[0].etree); }
   4508 #line 4509 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.c"
   4509 break;
   4510 case 254:
   4511 #line 1005 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.y"
   4512 	{ yyval.etree = exp_binop (OROR , yystack.l_mark[-2].etree, yystack.l_mark[0].etree); }
   4513 #line 4514 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.c"
   4514 break;
   4515 case 255:
   4516 #line 1007 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.y"
   4517 	{ yyval.etree = exp_nameop (DEFINED, yystack.l_mark[-1].name); }
   4518 #line 4519 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.c"
   4519 break;
   4520 case 256:
   4521 #line 1009 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.y"
   4522 	{ yyval.etree = exp_bigintop (yystack.l_mark[0].bigint.integer, yystack.l_mark[0].bigint.str); }
   4523 #line 4524 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.c"
   4524 break;
   4525 case 257:
   4526 #line 1011 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.y"
   4527 	{ yyval.etree = exp_nameop (SIZEOF_HEADERS,0); }
   4528 #line 4529 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.c"
   4529 break;
   4530 case 258:
   4531 #line 1014 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.y"
   4532 	{ yyval.etree = exp_nameop (ALIGNOF, yystack.l_mark[0].name); }
   4533 #line 4534 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.c"
   4534 break;
   4535 case 259:
   4536 #line 1016 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.y"
   4537 	{ yyval.etree = exp_nameop (SIZEOF, yystack.l_mark[0].name); }
   4538 #line 4539 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.c"
   4539 break;
   4540 case 260:
   4541 #line 1018 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.y"
   4542 	{ yyval.etree = exp_nameop (ADDR, yystack.l_mark[0].name); }
   4543 #line 4544 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.c"
   4544 break;
   4545 case 261:
   4546 #line 1020 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.y"
   4547 	{ yyval.etree = exp_nameop (LOADADDR, yystack.l_mark[0].name); }
   4548 #line 4549 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.c"
   4549 break;
   4550 case 262:
   4551 #line 1022 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.y"
   4552 	{ yyval.etree = exp_nameop (CONSTANT,yystack.l_mark[-1].name); }
   4553 #line 4554 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.c"
   4554 break;
   4555 case 263:
   4556 #line 1024 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.y"
   4557 	{ yyval.etree = exp_unop (ABSOLUTE, yystack.l_mark[-1].etree); }
   4558 #line 4559 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.c"
   4559 break;
   4560 case 264:
   4561 #line 1026 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.y"
   4562 	{ yyval.etree = exp_unop (ALIGN_K,yystack.l_mark[-1].etree); }
   4563 #line 4564 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.c"
   4564 break;
   4565 case 265:
   4566 #line 1028 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.y"
   4567 	{ yyval.etree = exp_binop (ALIGN_K,yystack.l_mark[-3].etree,yystack.l_mark[-1].etree); }
   4568 #line 4569 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.c"
   4569 break;
   4570 case 266:
   4571 #line 1030 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.y"
   4572 	{ yyval.etree = exp_binop (DATA_SEGMENT_ALIGN, yystack.l_mark[-3].etree, yystack.l_mark[-1].etree); }
   4573 #line 4574 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.c"
   4574 break;
   4575 case 267:
   4576 #line 1032 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.y"
   4577 	{ yyval.etree = exp_binop (DATA_SEGMENT_RELRO_END, yystack.l_mark[-1].etree, yystack.l_mark[-3].etree); }
   4578 #line 4579 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.c"
   4579 break;
   4580 case 268:
   4581 #line 1034 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.y"
   4582 	{ yyval.etree = exp_unop (DATA_SEGMENT_END, yystack.l_mark[-1].etree); }
   4583 #line 4584 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.c"
   4584 break;
   4585 case 269:
   4586 #line 1035 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.y"
   4587 	{ ldlex_script (); }
   4588 #line 4589 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.c"
   4589 break;
   4590 case 270:
   4591 #line 1036 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.y"
   4592 	{ ldlex_popstate (); }
   4593 #line 4594 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.c"
   4594 break;
   4595 case 271:
   4596 #line 1037 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.y"
   4597 	{ /* The operands to the expression node are
   4598 			     placed in the opposite order from the way
   4599 			     in which they appear in the script as
   4600 			     that allows us to reuse more code in
   4601 			     fold_binary.  */
   4602 			  yyval.etree = exp_binop (SEGMENT_START,
   4603 					  yystack.l_mark[-1].etree,
   4604 					  exp_nameop (NAME, yystack.l_mark[-4].name)); }
   4605 #line 4606 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.c"
   4606 break;
   4607 case 272:
   4608 #line 1046 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.y"
   4609 	{ yyval.etree = exp_unop (ALIGN_K,yystack.l_mark[-1].etree); }
   4610 #line 4611 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.c"
   4611 break;
   4612 case 273:
   4613 #line 1048 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.y"
   4614 	{ yyval.etree = exp_nameop (NAME,yystack.l_mark[0].name); }
   4615 #line 4616 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.c"
   4616 break;
   4617 case 274:
   4618 #line 1050 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.y"
   4619 	{ yyval.etree = exp_binop (MAX_K, yystack.l_mark[-3].etree, yystack.l_mark[-1].etree ); }
   4620 #line 4621 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.c"
   4621 break;
   4622 case 275:
   4623 #line 1052 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.y"
   4624 	{ yyval.etree = exp_binop (MIN_K, yystack.l_mark[-3].etree, yystack.l_mark[-1].etree ); }
   4625 #line 4626 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.c"
   4626 break;
   4627 case 276:
   4628 #line 1054 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.y"
   4629 	{ yyval.etree = exp_assert (yystack.l_mark[-3].etree, yystack.l_mark[-1].name); }
   4630 #line 4631 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.c"
   4631 break;
   4632 case 277:
   4633 #line 1056 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.y"
   4634 	{ yyval.etree = exp_nameop (ORIGIN, yystack.l_mark[0].name); }
   4635 #line 4636 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.c"
   4636 break;
   4637 case 278:
   4638 #line 1058 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.y"
   4639 	{ yyval.etree = exp_nameop (LENGTH, yystack.l_mark[0].name); }
   4640 #line 4641 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.c"
   4641 break;
   4642 case 279:
   4643 #line 1060 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.y"
   4644 	{ yyval.etree = exp_unop (LOG2CEIL, yystack.l_mark[-1].etree); }
   4645 #line 4646 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.c"
   4646 break;
   4647 case 280:
   4648 #line 1065 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.y"
   4649 	{ yyval.name = yystack.l_mark[0].name; }
   4650 #line 4651 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.c"
   4651 break;
   4652 case 281:
   4653 #line 1066 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.y"
   4654 	{ yyval.name = 0; }
   4655 #line 4656 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.c"
   4656 break;
   4657 case 282:
   4658 #line 1070 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.y"
   4659 	{ yyval.etree = yystack.l_mark[-1].etree; }
   4660 #line 4661 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.c"
   4661 break;
   4662 case 283:
   4663 #line 1071 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.y"
   4664 	{ yyval.etree = 0; }
   4665 #line 4666 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.c"
   4666 break;
   4667 case 284:
   4668 #line 1075 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.y"
   4669 	{ yyval.etree = yystack.l_mark[-1].etree; }
   4670 #line 4671 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.c"
   4671 break;
   4672 case 285:
   4673 #line 1076 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.y"
   4674 	{ yyval.etree = 0; }
   4675 #line 4676 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.c"
   4676 break;
   4677 case 286:
   4678 #line 1080 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.y"
   4679 	{ yyval.token = ALIGN_WITH_INPUT; }
   4680 #line 4681 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.c"
   4681 break;
   4682 case 287:
   4683 #line 1081 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.y"
   4684 	{ yyval.token = 0; }
   4685 #line 4686 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.c"
   4686 break;
   4687 case 288:
   4688 #line 1085 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.y"
   4689 	{ yyval.etree = yystack.l_mark[-1].etree; }
   4690 #line 4691 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.c"
   4691 break;
   4692 case 289:
   4693 #line 1086 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.y"
   4694 	{ yyval.etree = 0; }
   4695 #line 4696 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.c"
   4696 break;
   4697 case 290:
   4698 #line 1090 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.y"
   4699 	{ yyval.token = ONLY_IF_RO; }
   4700 #line 4701 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.c"
   4701 break;
   4702 case 291:
   4703 #line 1091 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.y"
   4704 	{ yyval.token = ONLY_IF_RW; }
   4705 #line 4706 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.c"
   4706 break;
   4707 case 292:
   4708 #line 1092 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.y"
   4709 	{ yyval.token = SPECIAL; }
   4710 #line 4711 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.c"
   4711 break;
   4712 case 293:
   4713 #line 1093 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.y"
   4714 	{ yyval.token = 0; }
   4715 #line 4716 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.c"
   4716 break;
   4717 case 294:
   4718 #line 1097 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.y"
   4719 	{ ldlex_expression(); }
   4720 #line 4721 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.c"
   4721 break;
   4722 case 295:
   4723 #line 1104 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.y"
   4724 	{
   4725 			  ldlex_popstate ();
   4726 			  ldlex_wild ();
   4727 			  lang_enter_output_section_statement (yystack.l_mark[-7].name, yystack.l_mark[-5].etree, sectype,
   4728 					sectype_value, yystack.l_mark[-3].etree, yystack.l_mark[-1].etree, yystack.l_mark[-4].etree, yystack.l_mark[0].token, yystack.l_mark[-2].token);
   4729 			}
   4730 #line 4731 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.c"
   4731 break;
   4732 case 296:
   4733 #line 1113 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.y"
   4734 	{ ldlex_popstate (); }
   4735 #line 4736 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.c"
   4736 break;
   4737 case 297:
   4738 #line 1115 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.y"
   4739 	{
   4740 			  /* fill_opt may have switched the lexer into
   4741 			     expression state, and back again, but in
   4742 			     order to find the end of the fill
   4743 			     expression the parser must look ahead one
   4744 			     token.  If it is a NAME, throw it away as
   4745 			     it will have been lexed in the wrong
   4746 			     state.  */
   4747 			  if (yychar == NAME)
   4748 			    {
   4749 			      yyclearin;
   4750 			      ldlex_backup ();
   4751 			    }
   4752 			  lang_leave_output_section_statement (yystack.l_mark[0].fill, yystack.l_mark[-3].name,
   4753 							       yystack.l_mark[-1].section_phdr, yystack.l_mark[-2].name);
   4754 			}
   4755 #line 4756 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.c"
   4756 break;
   4757 case 299:
   4758 #line 1133 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.y"
   4759 	{ ldlex_expression (); }
   4760 #line 4761 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.c"
   4761 break;
   4762 case 300:
   4763 #line 1135 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.y"
   4764 	{ ldlex_popstate (); }
   4765 #line 4766 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.c"
   4766 break;
   4767 case 301:
   4768 #line 1137 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.y"
   4769 	{
   4770 			  lang_enter_overlay (yystack.l_mark[-5].etree, yystack.l_mark[-2].etree);
   4771 			}
   4772 #line 4773 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.c"
   4773 break;
   4774 case 302:
   4775 #line 1143 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.y"
   4776 	{
   4777 			  if (yychar == NAME)
   4778 			    {
   4779 			      yyclearin;
   4780 			      ldlex_backup ();
   4781 			    }
   4782 			  lang_leave_overlay (yystack.l_mark[-10].etree, (int) yystack.l_mark[-11].integer,
   4783 					      yystack.l_mark[0].fill, yystack.l_mark[-3].name, yystack.l_mark[-1].section_phdr, yystack.l_mark[-2].name);
   4784 			}
   4785 #line 4786 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.c"
   4786 break;
   4787 case 304:
   4788 #line 1158 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.y"
   4789 	{ ldlex_expression (); }
   4790 #line 4791 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.c"
   4791 break;
   4792 case 305:
   4793 #line 1160 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.y"
   4794 	{
   4795 			  ldlex_popstate ();
   4796 			  lang_add_assignment (exp_assign (".", yystack.l_mark[0].etree, false));
   4797 			}
   4798 #line 4799 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.c"
   4799 break;
   4800 case 307:
   4801 #line 1166 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.y"
   4802 	{
   4803 			  ldfile_open_command_file (yystack.l_mark[0].name);
   4804 			}
   4805 #line 4806 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.c"
   4806 break;
   4807 case 309:
   4808 #line 1173 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.y"
   4809 	{ sectype = noload_section; }
   4810 #line 4811 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.c"
   4811 break;
   4812 case 310:
   4813 #line 1174 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.y"
   4814 	{ sectype = noalloc_section; }
   4815 #line 4816 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.c"
   4816 break;
   4817 case 311:
   4818 #line 1175 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.y"
   4819 	{ sectype = noalloc_section; }
   4820 #line 4821 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.c"
   4821 break;
   4822 case 312:
   4823 #line 1176 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.y"
   4824 	{ sectype = noalloc_section; }
   4825 #line 4826 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.c"
   4826 break;
   4827 case 313:
   4828 #line 1177 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.y"
   4829 	{ sectype = noalloc_section; }
   4830 #line 4831 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.c"
   4831 break;
   4832 case 314:
   4833 #line 1178 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.y"
   4834 	{ sectype = typed_readonly_section; sectype_value = yystack.l_mark[-1].etree; }
   4835 #line 4836 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.c"
   4836 break;
   4837 case 315:
   4838 #line 1179 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.y"
   4839 	{ sectype = readonly_section; }
   4840 #line 4841 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.c"
   4841 break;
   4842 case 316:
   4843 #line 1180 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.y"
   4844 	{ sectype = type_section; sectype_value = yystack.l_mark[0].etree; }
   4845 #line 4846 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.c"
   4846 break;
   4847 case 318:
   4848 #line 1185 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.y"
   4849 	{ sectype = normal_section; }
   4850 #line 4851 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.c"
   4851 break;
   4852 case 319:
   4853 #line 1186 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.y"
   4854 	{ sectype = normal_section; }
   4855 #line 4856 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.c"
   4856 break;
   4857 case 320:
   4858 #line 1190 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.y"
   4859 	{ yyval.etree = yystack.l_mark[-2].etree; }
   4860 #line 4861 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.c"
   4861 break;
   4862 case 321:
   4863 #line 1191 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.y"
   4864 	{ yyval.etree = (etree_type *)NULL;  }
   4865 #line 4866 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.c"
   4866 break;
   4867 case 322:
   4868 #line 1196 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.y"
   4869 	{ yyval.etree = yystack.l_mark[-3].etree; }
   4870 #line 4871 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.c"
   4871 break;
   4872 case 323:
   4873 #line 1198 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.y"
   4874 	{ yyval.etree = yystack.l_mark[-7].etree; }
   4875 #line 4876 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.c"
   4876 break;
   4877 case 324:
   4878 #line 1202 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.y"
   4879 	{ yyval.etree = yystack.l_mark[-1].etree; }
   4880 #line 4881 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.c"
   4881 break;
   4882 case 325:
   4883 #line 1203 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.y"
   4884 	{ yyval.etree = (etree_type *) NULL;  }
   4885 #line 4886 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.c"
   4886 break;
   4887 case 326:
   4888 #line 1208 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.y"
   4889 	{ yyval.integer = 0; }
   4890 #line 4891 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.c"
   4891 break;
   4892 case 327:
   4893 #line 1210 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.y"
   4894 	{ yyval.integer = 1; }
   4895 #line 4896 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.c"
   4896 break;
   4897 case 328:
   4898 #line 1215 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.y"
   4899 	{ yyval.name = yystack.l_mark[0].name; }
   4900 #line 4901 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.c"
   4901 break;
   4902 case 329:
   4903 #line 1216 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.y"
   4904 	{ yyval.name = DEFAULT_MEMORY_REGION; }
   4905 #line 4906 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.c"
   4906 break;
   4907 case 330:
   4908 #line 1221 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.y"
   4909 	{
   4910 		  yyval.section_phdr = NULL;
   4911 		}
   4912 #line 4913 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.c"
   4913 break;
   4914 case 331:
   4915 #line 1225 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.y"
   4916 	{
   4917 		  struct lang_output_section_phdr_list *n;
   4918 
   4919 		  n = stat_alloc (sizeof *n);
   4920 		  n->name = yystack.l_mark[0].name;
   4921 		  n->used = false;
   4922 		  n->next = yystack.l_mark[-2].section_phdr;
   4923 		  yyval.section_phdr = n;
   4924 		}
   4925 #line 4926 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.c"
   4926 break;
   4927 case 333:
   4928 #line 1240 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.y"
   4929 	{
   4930 			  ldlex_wild ();
   4931 			  lang_enter_overlay_section (yystack.l_mark[0].name);
   4932 			}
   4933 #line 4934 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.c"
   4934 break;
   4935 case 334:
   4936 #line 1247 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.y"
   4937 	{ ldlex_popstate (); }
   4938 #line 4939 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.c"
   4939 break;
   4940 case 335:
   4941 #line 1249 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.y"
   4942 	{
   4943 			  if (yychar == NAME)
   4944 			    {
   4945 			      yyclearin;
   4946 			      ldlex_backup ();
   4947 			    }
   4948 			  lang_leave_overlay_section (yystack.l_mark[0].fill, yystack.l_mark[-1].section_phdr);
   4949 			}
   4950 #line 4951 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.c"
   4951 break;
   4952 case 340:
   4953 #line 1270 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.y"
   4954 	{ ldlex_expression (); }
   4955 #line 4956 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.c"
   4956 break;
   4957 case 341:
   4958 #line 1271 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.y"
   4959 	{ ldlex_popstate (); }
   4960 #line 4961 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.c"
   4961 break;
   4962 case 342:
   4963 #line 1273 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.y"
   4964 	{
   4965 		  lang_new_phdr (yystack.l_mark[-5].name, yystack.l_mark[-3].etree, yystack.l_mark[-2].phdr.filehdr, yystack.l_mark[-2].phdr.phdrs, yystack.l_mark[-2].phdr.at,
   4966 				 yystack.l_mark[-2].phdr.flags);
   4967 		}
   4968 #line 4969 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.c"
   4969 break;
   4970 case 343:
   4971 #line 1281 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.y"
   4972 	{
   4973 		  yyval.etree = yystack.l_mark[0].etree;
   4974 
   4975 		  if (yystack.l_mark[0].etree->type.node_class == etree_name
   4976 		      && yystack.l_mark[0].etree->type.node_code == NAME)
   4977 		    {
   4978 		      const char *s;
   4979 		      unsigned int i;
   4980 		      static const char * const phdr_types[] =
   4981 			{
   4982 			  "PT_NULL", "PT_LOAD", "PT_DYNAMIC",
   4983 			  "PT_INTERP", "PT_NOTE", "PT_SHLIB",
   4984 			  "PT_PHDR", "PT_TLS"
   4985 			};
   4986 
   4987 		      s = yystack.l_mark[0].etree->name.name;
   4988 		      for (i = 0;
   4989 			   i < sizeof phdr_types / sizeof phdr_types[0];
   4990 			   i++)
   4991 			if (strcmp (s, phdr_types[i]) == 0)
   4992 			  {
   4993 			    yyval.etree = exp_intop (i);
   4994 			    break;
   4995 			  }
   4996 		      if (i == sizeof phdr_types / sizeof phdr_types[0])
   4997 			{
   4998 			  if (strcmp (s, "PT_GNU_EH_FRAME") == 0)
   4999 			    yyval.etree = exp_intop (0x6474e550);
   5000 			  else if (strcmp (s, "PT_GNU_STACK") == 0)
   5001 			    yyval.etree = exp_intop (0x6474e551);
   5002 			  else if (strcmp (s, "PT_GNU_RELRO") == 0)
   5003 			    yyval.etree = exp_intop (0x6474e552);
   5004 			  else if (strcmp (s, "PT_GNU_PROPERTY") == 0)
   5005 			    yyval.etree = exp_intop (0x6474e553);
   5006 			  else
   5007 			    {
   5008 			      einfo (_("\
   5009 %X%P:%pS: unknown phdr type `%s' (try integer literal)\n"),
   5010 				     NULL, s);
   5011 			      yyval.etree = exp_intop (0);
   5012 			    }
   5013 			}
   5014 		    }
   5015 		}
   5016 #line 5017 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.c"
   5017 break;
   5018 case 344:
   5019 #line 1329 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.y"
   5020 	{
   5021 		  memset (&yyval.phdr, 0, sizeof (struct phdr_info));
   5022 		}
   5023 #line 5024 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.c"
   5024 break;
   5025 case 345:
   5026 #line 1333 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.y"
   5027 	{
   5028 		  yyval.phdr = yystack.l_mark[0].phdr;
   5029 		  if (strcmp (yystack.l_mark[-2].name, "FILEHDR") == 0 && yystack.l_mark[-1].etree == NULL)
   5030 		    yyval.phdr.filehdr = true;
   5031 		  else if (strcmp (yystack.l_mark[-2].name, "PHDRS") == 0 && yystack.l_mark[-1].etree == NULL)
   5032 		    yyval.phdr.phdrs = true;
   5033 		  else if (strcmp (yystack.l_mark[-2].name, "FLAGS") == 0 && yystack.l_mark[-1].etree != NULL)
   5034 		    yyval.phdr.flags = yystack.l_mark[-1].etree;
   5035 		  else
   5036 		    einfo (_("%X%P:%pS: PHDRS syntax error at `%s'\n"),
   5037 			   NULL, yystack.l_mark[-2].name);
   5038 		}
   5039 #line 5040 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.c"
   5040 break;
   5041 case 346:
   5042 #line 1346 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.y"
   5043 	{
   5044 		  yyval.phdr = yystack.l_mark[0].phdr;
   5045 		  yyval.phdr.at = yystack.l_mark[-2].etree;
   5046 		}
   5047 #line 5048 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.c"
   5048 break;
   5049 case 347:
   5050 #line 1354 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.y"
   5051 	{
   5052 		  yyval.etree = NULL;
   5053 		}
   5054 #line 5055 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.c"
   5055 break;
   5056 case 348:
   5057 #line 1358 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.y"
   5058 	{
   5059 		  yyval.etree = yystack.l_mark[-1].etree;
   5060 		}
   5061 #line 5062 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.c"
   5062 break;
   5063 case 349:
   5064 #line 1364 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.y"
   5065 	{
   5066 		  ldlex_version_file ();
   5067 		  PUSH_ERROR (_("dynamic list"));
   5068 		}
   5069 #line 5070 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.c"
   5070 break;
   5071 case 350:
   5072 #line 1369 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.y"
   5073 	{
   5074 		  ldlex_popstate ();
   5075 		  POP_ERROR ();
   5076 		}
   5077 #line 5078 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.c"
   5078 break;
   5079 case 354:
   5080 #line 1386 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.y"
   5081 	{
   5082 		  lang_append_dynamic_list (current_dynamic_list_p, yystack.l_mark[-1].versyms);
   5083 		}
   5084 #line 5085 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.c"
   5085 break;
   5086 case 355:
   5087 #line 1394 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.y"
   5088 	{
   5089 		  ldlex_version_file ();
   5090 		  PUSH_ERROR (_("VERSION script"));
   5091 		}
   5092 #line 5093 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.c"
   5093 break;
   5094 case 356:
   5095 #line 1399 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.y"
   5096 	{
   5097 		  ldlex_popstate ();
   5098 		  POP_ERROR ();
   5099 		}
   5100 #line 5101 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.c"
   5101 break;
   5102 case 357:
   5103 #line 1408 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.y"
   5104 	{
   5105 		  ldlex_version_script ();
   5106 		}
   5107 #line 5108 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.c"
   5108 break;
   5109 case 358:
   5110 #line 1412 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.y"
   5111 	{
   5112 		  ldlex_popstate ();
   5113 		}
   5114 #line 5115 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.c"
   5115 break;
   5116 case 361:
   5117 #line 1424 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.y"
   5118 	{
   5119 		  lang_register_vers_node (NULL, yystack.l_mark[-2].versnode, NULL);
   5120 		}
   5121 #line 5122 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.c"
   5122 break;
   5123 case 362:
   5124 #line 1428 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.y"
   5125 	{
   5126 		  lang_register_vers_node (yystack.l_mark[-4].name, yystack.l_mark[-2].versnode, NULL);
   5127 		}
   5128 #line 5129 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.c"
   5129 break;
   5130 case 363:
   5131 #line 1432 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.y"
   5132 	{
   5133 		  lang_register_vers_node (yystack.l_mark[-5].name, yystack.l_mark[-3].versnode, yystack.l_mark[-1].deflist);
   5134 		}
   5135 #line 5136 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.c"
   5136 break;
   5137 case 364:
   5138 #line 1439 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.y"
   5139 	{
   5140 		  yyval.deflist = lang_add_vers_depend (NULL, yystack.l_mark[0].name);
   5141 		}
   5142 #line 5143 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.c"
   5143 break;
   5144 case 365:
   5145 #line 1443 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.y"
   5146 	{
   5147 		  yyval.deflist = lang_add_vers_depend (yystack.l_mark[-1].deflist, yystack.l_mark[0].name);
   5148 		}
   5149 #line 5150 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.c"
   5150 break;
   5151 case 366:
   5152 #line 1450 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.y"
   5153 	{
   5154 		  yyval.versnode = lang_new_vers_node (NULL, NULL);
   5155 		}
   5156 #line 5157 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.c"
   5157 break;
   5158 case 367:
   5159 #line 1454 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.y"
   5160 	{
   5161 		  yyval.versnode = lang_new_vers_node (yystack.l_mark[-1].versyms, NULL);
   5162 		}
   5163 #line 5164 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.c"
   5164 break;
   5165 case 368:
   5166 #line 1458 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.y"
   5167 	{
   5168 		  yyval.versnode = lang_new_vers_node (yystack.l_mark[-1].versyms, NULL);
   5169 		}
   5170 #line 5171 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.c"
   5171 break;
   5172 case 369:
   5173 #line 1462 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.y"
   5174 	{
   5175 		  yyval.versnode = lang_new_vers_node (NULL, yystack.l_mark[-1].versyms);
   5176 		}
   5177 #line 5178 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.c"
   5178 break;
   5179 case 370:
   5180 #line 1466 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.y"
   5181 	{
   5182 		  yyval.versnode = lang_new_vers_node (yystack.l_mark[-5].versyms, yystack.l_mark[-1].versyms);
   5183 		}
   5184 #line 5185 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.c"
   5185 break;
   5186 case 371:
   5187 #line 1473 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.y"
   5188 	{
   5189 		  yyval.versyms = lang_new_vers_pattern (NULL, yystack.l_mark[0].name, ldgram_vers_current_lang, false);
   5190 		}
   5191 #line 5192 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.c"
   5192 break;
   5193 case 372:
   5194 #line 1477 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.y"
   5195 	{
   5196 		  yyval.versyms = lang_new_vers_pattern (NULL, yystack.l_mark[0].name, ldgram_vers_current_lang, true);
   5197 		}
   5198 #line 5199 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.c"
   5199 break;
   5200 case 373:
   5201 #line 1481 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.y"
   5202 	{
   5203 		  yyval.versyms = lang_new_vers_pattern (yystack.l_mark[-2].versyms, yystack.l_mark[0].name, ldgram_vers_current_lang, false);
   5204 		}
   5205 #line 5206 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.c"
   5206 break;
   5207 case 374:
   5208 #line 1485 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.y"
   5209 	{
   5210 		  yyval.versyms = lang_new_vers_pattern (yystack.l_mark[-2].versyms, yystack.l_mark[0].name, ldgram_vers_current_lang, true);
   5211 		}
   5212 #line 5213 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.c"
   5213 break;
   5214 case 375:
   5215 #line 1489 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.y"
   5216 	{
   5217 			  yyval.name = ldgram_vers_current_lang;
   5218 			  ldgram_vers_current_lang = yystack.l_mark[-1].name;
   5219 			}
   5220 #line 5221 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.c"
   5221 break;
   5222 case 376:
   5223 #line 1494 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.y"
   5224 	{
   5225 			  struct bfd_elf_version_expr *pat;
   5226 			  for (pat = yystack.l_mark[-2].versyms; pat->next != NULL; pat = pat->next);
   5227 			  pat->next = yystack.l_mark[-8].versyms;
   5228 			  yyval.versyms = yystack.l_mark[-2].versyms;
   5229 			  ldgram_vers_current_lang = yystack.l_mark[-3].name;
   5230 			}
   5231 #line 5232 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.c"
   5232 break;
   5233 case 377:
   5234 #line 1502 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.y"
   5235 	{
   5236 			  yyval.name = ldgram_vers_current_lang;
   5237 			  ldgram_vers_current_lang = yystack.l_mark[-1].name;
   5238 			}
   5239 #line 5240 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.c"
   5240 break;
   5241 case 378:
   5242 #line 1507 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.y"
   5243 	{
   5244 			  yyval.versyms = yystack.l_mark[-2].versyms;
   5245 			  ldgram_vers_current_lang = yystack.l_mark[-3].name;
   5246 			}
   5247 #line 5248 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.c"
   5248 break;
   5249 case 379:
   5250 #line 1512 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.y"
   5251 	{
   5252 		  yyval.versyms = lang_new_vers_pattern (NULL, "global", ldgram_vers_current_lang, false);
   5253 		}
   5254 #line 5255 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.c"
   5255 break;
   5256 case 380:
   5257 #line 1516 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.y"
   5258 	{
   5259 		  yyval.versyms = lang_new_vers_pattern (yystack.l_mark[-2].versyms, "global", ldgram_vers_current_lang, false);
   5260 		}
   5261 #line 5262 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.c"
   5262 break;
   5263 case 381:
   5264 #line 1520 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.y"
   5265 	{
   5266 		  yyval.versyms = lang_new_vers_pattern (NULL, "local", ldgram_vers_current_lang, false);
   5267 		}
   5268 #line 5269 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.c"
   5269 break;
   5270 case 382:
   5271 #line 1524 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.y"
   5272 	{
   5273 		  yyval.versyms = lang_new_vers_pattern (yystack.l_mark[-2].versyms, "local", ldgram_vers_current_lang, false);
   5274 		}
   5275 #line 5276 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.c"
   5276 break;
   5277 case 383:
   5278 #line 1528 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.y"
   5279 	{
   5280 		  yyval.versyms = lang_new_vers_pattern (NULL, "extern", ldgram_vers_current_lang, false);
   5281 		}
   5282 #line 5283 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.c"
   5283 break;
   5284 case 384:
   5285 #line 1532 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.y"
   5286 	{
   5287 		  yyval.versyms = lang_new_vers_pattern (yystack.l_mark[-2].versyms, "extern", ldgram_vers_current_lang, false);
   5288 		}
   5289 #line 5290 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.c"
   5290 break;
   5291 case 387:
   5292 #line 1543 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.y"
   5293 	{
   5294 		  ldlex_script ();
   5295 		  PUSH_ERROR (_("section-ordering-file script"));
   5296 		}
   5297 #line 5298 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.c"
   5298 break;
   5299 case 388:
   5300 #line 1548 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.y"
   5301 	{
   5302 		  ldlex_popstate ();
   5303 		  POP_ERROR ();
   5304 		}
   5305 #line 5306 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.c"
   5306 break;
   5307 case 392:
   5308 #line 1561 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.y"
   5309 	{
   5310 		  ldlex_wild ();
   5311 		  lang_enter_output_section_statement
   5312 		    (yystack.l_mark[-1].name, NULL, 0, NULL, NULL, NULL, NULL, 0, 0);
   5313 		}
   5314 #line 5315 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.c"
   5315 break;
   5316 case 393:
   5317 #line 1569 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.y"
   5318 	{
   5319 		  ldlex_popstate ();
   5320 		  lang_leave_output_section_statement (NULL, NULL, NULL, NULL);
   5321 		}
   5322 #line 5323 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.c"
   5323 break;
   5324 #line 5325 "/net/quasar/src-5/NetBSD/src/tools/binutils/../../external/gpl3/binutils/dist/ld/ldgram.c"
   5325     default:
   5326         break;
   5327     }
   5328     yystack.s_mark -= yym;
   5329     yystate = *yystack.s_mark;
   5330     yystack.l_mark -= yym;
   5331 #if defined(YYLTYPE) || defined(YYLTYPE_IS_DECLARED)
   5332     yystack.p_mark -= yym;
   5333 #endif
   5334     yym = yylhs[yyn];
   5335     if (yystate == 0 && yym == 0)
   5336     {
   5337 #if YYDEBUG
   5338         if (yydebug)
   5339         {
   5340             fprintf(stderr, "%s[%d]: after reduction, ", YYDEBUGSTR, yydepth);
   5341 #ifdef YYSTYPE_TOSTRING
   5342 #if YYBTYACC
   5343             if (!yytrial)
   5344 #endif /* YYBTYACC */
   5345                 fprintf(stderr, "result is <%s>, ", YYSTYPE_TOSTRING(yystos[YYFINAL], yyval));
   5346 #endif
   5347             fprintf(stderr, "shifting from state 0 to final state %d\n", YYFINAL);
   5348         }
   5349 #endif
   5350         yystate = YYFINAL;
   5351         *++yystack.s_mark = YYFINAL;
   5352         *++yystack.l_mark = yyval;
   5353 #if defined(YYLTYPE) || defined(YYLTYPE_IS_DECLARED)
   5354         *++yystack.p_mark = yyloc;
   5355 #endif
   5356         if (yychar < 0)
   5357         {
   5358 #if YYBTYACC
   5359             do {
   5360             if (yylvp < yylve)
   5361             {
   5362                 /* we're currently re-reading tokens */
   5363                 yylval = *yylvp++;
   5364 #if defined(YYLTYPE) || defined(YYLTYPE_IS_DECLARED)
   5365                 yylloc = *yylpp++;
   5366 #endif
   5367                 yychar = *yylexp++;
   5368                 break;
   5369             }
   5370             if (yyps->save)
   5371             {
   5372                 /* in trial mode; save scanner results for future parse attempts */
   5373                 if (yylvp == yylvlim)
   5374                 {   /* Enlarge lexical value queue */
   5375                     size_t p = (size_t) (yylvp - yylvals);
   5376                     size_t s = (size_t) (yylvlim - yylvals);
   5377 
   5378                     s += YYLVQUEUEGROWTH;
   5379                     if ((yylexemes = (YYINT *)realloc(yylexemes, s * sizeof(YYINT))) == NULL)
   5380                         goto yyenomem;
   5381                     if ((yylvals   = (YYSTYPE *)realloc(yylvals, s * sizeof(YYSTYPE))) == NULL)
   5382                         goto yyenomem;
   5383 #if defined(YYLTYPE) || defined(YYLTYPE_IS_DECLARED)
   5384                     if ((yylpsns   = (YYLTYPE *)realloc(yylpsns, s * sizeof(YYLTYPE))) == NULL)
   5385                         goto yyenomem;
   5386 #endif
   5387                     yylvp   = yylve = yylvals + p;
   5388                     yylvlim = yylvals + s;
   5389 #if defined(YYLTYPE) || defined(YYLTYPE_IS_DECLARED)
   5390                     yylpp   = yylpe = yylpsns + p;
   5391                     yylplim = yylpsns + s;
   5392 #endif
   5393                     yylexp  = yylexemes + p;
   5394                 }
   5395                 *yylexp = (YYINT) YYLEX;
   5396                 *yylvp++ = yylval;
   5397                 yylve++;
   5398 #if defined(YYLTYPE) || defined(YYLTYPE_IS_DECLARED)
   5399                 *yylpp++ = yylloc;
   5400                 yylpe++;
   5401 #endif
   5402                 yychar = *yylexp++;
   5403                 break;
   5404             }
   5405             /* normal operation, no conflict encountered */
   5406 #endif /* YYBTYACC */
   5407             yychar = YYLEX;
   5408 #if YYBTYACC
   5409             } while (0);
   5410 #endif /* YYBTYACC */
   5411             if (yychar < 0) yychar = YYEOF;
   5412 #if YYDEBUG
   5413             if (yydebug)
   5414             {
   5415                 if ((yys = yyname[YYTRANSLATE(yychar)]) == NULL) yys = yyname[YYUNDFTOKEN];
   5416                 fprintf(stderr, "%s[%d]: state %d, reading token %d (%s)\n",
   5417                                 YYDEBUGSTR, yydepth, YYFINAL, yychar, yys);
   5418             }
   5419 #endif
   5420         }
   5421         if (yychar == YYEOF) goto yyaccept;
   5422         goto yyloop;
   5423     }
   5424     if (((yyn = yygindex[yym]) != 0) && (yyn += yystate) >= 0 &&
   5425             yyn <= YYTABLESIZE && yycheck[yyn] == (YYINT) yystate)
   5426         yystate = yytable[yyn];
   5427     else
   5428         yystate = yydgoto[yym];
   5429 #if YYDEBUG
   5430     if (yydebug)
   5431     {
   5432         fprintf(stderr, "%s[%d]: after reduction, ", YYDEBUGSTR, yydepth);
   5433 #ifdef YYSTYPE_TOSTRING
   5434 #if YYBTYACC
   5435         if (!yytrial)
   5436 #endif /* YYBTYACC */
   5437             fprintf(stderr, "result is <%s>, ", YYSTYPE_TOSTRING(yystos[yystate], yyval));
   5438 #endif
   5439         fprintf(stderr, "shifting from state %d to state %d\n", *yystack.s_mark, yystate);
   5440     }
   5441 #endif
   5442     if (yystack.s_mark >= yystack.s_last && yygrowstack(&yystack) == YYENOMEM) goto yyoverflow;
   5443     *++yystack.s_mark = (YYINT) yystate;
   5444     *++yystack.l_mark = yyval;
   5445 #if defined(YYLTYPE) || defined(YYLTYPE_IS_DECLARED)
   5446     *++yystack.p_mark = yyloc;
   5447 #endif
   5448     goto yyloop;
   5449 #if YYBTYACC
   5450 
   5451     /* Reduction declares that this path is valid. Set yypath and do a full parse */
   5452 yyvalid:
   5453     if (yypath) YYABORT;
   5454     while (yyps->save)
   5455     {
   5456         YYParseState *save = yyps->save;
   5457         yyps->save = save->save;
   5458         save->save = yypath;
   5459         yypath = save;
   5460     }
   5461 #if YYDEBUG
   5462     if (yydebug)
   5463         fprintf(stderr, "%s[%d]: state %d, CONFLICT trial successful, backtracking to state %d, %d tokens\n",
   5464                         YYDEBUGSTR, yydepth, yystate, yypath->state, (int)(yylvp - yylvals - yypath->lexeme));
   5465 #endif
   5466     if (yyerrctx)
   5467     {
   5468         yyFreeState(yyerrctx);
   5469         yyerrctx = NULL;
   5470     }
   5471     yylvp          = yylvals + yypath->lexeme;
   5472 #if defined(YYLTYPE) || defined(YYLTYPE_IS_DECLARED)
   5473     yylpp          = yylpsns + yypath->lexeme;
   5474 #endif
   5475     yylexp         = yylexemes + yypath->lexeme;
   5476     yychar         = YYEMPTY;
   5477     yystack.s_mark = yystack.s_base + (yypath->yystack.s_mark - yypath->yystack.s_base);
   5478     memcpy (yystack.s_base, yypath->yystack.s_base, (size_t) (yystack.s_mark - yystack.s_base + 1) * sizeof(YYINT));
   5479     yystack.l_mark = yystack.l_base + (yypath->yystack.l_mark - yypath->yystack.l_base);
   5480     memcpy (yystack.l_base, yypath->yystack.l_base, (size_t) (yystack.l_mark - yystack.l_base + 1) * sizeof(YYSTYPE));
   5481 #if defined(YYLTYPE) || defined(YYLTYPE_IS_DECLARED)
   5482     yystack.p_mark = yystack.p_base + (yypath->yystack.p_mark - yypath->yystack.p_base);
   5483     memcpy (yystack.p_base, yypath->yystack.p_base, (size_t) (yystack.p_mark - yystack.p_base + 1) * sizeof(YYLTYPE));
   5484 #endif
   5485     yystate        = yypath->state;
   5486     goto yyloop;
   5487 #endif /* YYBTYACC */
   5488 
   5489 yyoverflow:
   5490     YYERROR_CALL("yacc stack overflow");
   5491 #if YYBTYACC
   5492     goto yyabort_nomem;
   5493 yyenomem:
   5494     YYERROR_CALL("memory exhausted");
   5495 yyabort_nomem:
   5496 #endif /* YYBTYACC */
   5497     yyresult = 2;
   5498     goto yyreturn;
   5499 
   5500 yyabort:
   5501     yyresult = 1;
   5502     goto yyreturn;
   5503 
   5504 yyaccept:
   5505 #if YYBTYACC
   5506     if (yyps->save) goto yyvalid;
   5507 #endif /* YYBTYACC */
   5508     yyresult = 0;
   5509 
   5510 yyreturn:
   5511 #if defined(YYDESTRUCT_CALL)
   5512     if (yychar != YYEOF && yychar != YYEMPTY)
   5513 #if defined(YYLTYPE) || defined(YYLTYPE_IS_DECLARED)
   5514         YYDESTRUCT_CALL("cleanup: discarding token", yychar, &yylval, &yylloc);
   5515 #else
   5516         YYDESTRUCT_CALL("cleanup: discarding token", yychar, &yylval);
   5517 #endif /* defined(YYLTYPE) || defined(YYLTYPE_IS_DECLARED) */
   5518 
   5519     {
   5520         YYSTYPE *pv;
   5521 #if defined(YYLTYPE) || defined(YYLTYPE_IS_DECLARED)
   5522         YYLTYPE *pp;
   5523 
   5524         for (pv = yystack.l_base, pp = yystack.p_base; pv <= yystack.l_mark; ++pv, ++pp)
   5525              YYDESTRUCT_CALL("cleanup: discarding state",
   5526                              yystos[*(yystack.s_base + (pv - yystack.l_base))], pv, pp);
   5527 #else
   5528         for (pv = yystack.l_base; pv <= yystack.l_mark; ++pv)
   5529              YYDESTRUCT_CALL("cleanup: discarding state",
   5530                              yystos[*(yystack.s_base + (pv - yystack.l_base))], pv);
   5531 #endif /* defined(YYLTYPE) || defined(YYLTYPE_IS_DECLARED) */
   5532     }
   5533 #endif /* defined(YYDESTRUCT_CALL) */
   5534 
   5535 #if YYBTYACC
   5536     if (yyerrctx)
   5537     {
   5538         yyFreeState(yyerrctx);
   5539         yyerrctx = NULL;
   5540     }
   5541     while (yyps)
   5542     {
   5543         YYParseState *save = yyps;
   5544         yyps = save->save;
   5545         save->save = NULL;
   5546         yyFreeState(save);
   5547     }
   5548     while (yypath)
   5549     {
   5550         YYParseState *save = yypath;
   5551         yypath = save->save;
   5552         save->save = NULL;
   5553         yyFreeState(save);
   5554     }
   5555 #endif /* YYBTYACC */
   5556     yyfreestack(&yystack);
   5557     return (yyresult);
   5558 }
   5559