~ubuntu-branches/ubuntu/vivid/sablecc/vivid

« back to all changes in this revision

Viewing changes to src/org/sablecc/sablecc/parser/Parser.java

  • Committer: Bazaar Package Importer
  • Author(s): Etienne M. Gagnon
  • Date: 2004-01-25 13:28:01 UTC
  • mfrom: (1.1.1 upstream)
  • Revision ID: james.westby@ubuntu.com-20040125132801-0so74ui506b30b1q
Tags: 2.18.2-1
* New upstream release.
* Keep the org.sablecc.ant.taskdef.Sablecc ant task of the upstream
  package, closes: #213020.
* Improve man page.
* Update Standards-Version to 3.6.1.

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
 
/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
2
 
 * This file is part of SableCC.                             *
3
 
 * See the file "LICENSE" for copyright information and the  *
4
 
 * terms and conditions for copying, distribution and        *
5
 
 * modification of SableCC.                                  *
6
 
 * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */
 
1
/* This file was generated by SableCC (http://www.sablecc.org/). */
7
2
 
8
3
package org.sablecc.sablecc.parser;
9
4
 
 
5
import org.sablecc.sablecc.lexer.*;
10
6
import org.sablecc.sablecc.node.*;
11
 
import org.sablecc.sablecc.lexer.*;
 
7
import org.sablecc.sablecc.analysis.*;
12
8
import java.util.*;
13
 
import org.sablecc.sablecc.node.Package;
14
 
import org.sablecc.sablecc.Switchable;
15
9
 
16
 
import java.util.Vector;
17
 
import java.util.Stack;
 
10
import java.io.DataInputStream;
 
11
import java.io.BufferedInputStream;
18
12
import java.io.IOException;
19
 
import java.io.ObjectInputStream;
20
13
 
21
 
public final class Parser
 
14
public class Parser
22
15
{
23
 
    private final Lexer lexer;
24
 
    private final Stack stack = new Stack();
25
 
 
26
 
    public Parser(Lexer lexer)
27
 
    {
28
 
        this.lexer = lexer;
29
 
 
30
 
        try
31
 
        {
32
 
            ObjectInputStream s = new ObjectInputStream(getClass().getResourceAsStream("parser.dat"));
33
 
            actionTable = (int[][][]) s.readObject();
34
 
            gotoTable = (int[][]) s.readObject();
35
 
            errors = (String[]) s.readObject();
36
 
            s.close();
37
 
        }
38
 
        catch(Exception e)
39
 
        {
40
 
            throw new RuntimeException("Unable to read parser.dat.");
41
 
        }
42
 
    }
43
 
 
44
 
    private void push(int state, Object node)
45
 
    {
46
 
        stack.push(new State(state, node));
47
 
    }
48
 
 
49
 
    private int state()
50
 
    {
51
 
        return ((State) stack.peek()).state;
52
 
    }
53
 
 
54
 
    private Object pop()
55
 
    {
56
 
        return ((State) stack.pop()).node;
57
 
    }
58
 
 
59
 
    private final TokenIndex converter = new TokenIndex();
60
 
 
61
 
    private int index(Switchable token)
62
 
    {
63
 
        converter.index = -1;
64
 
        token.apply(converter);
65
 
        return converter.index;
66
 
    }
67
 
 
68
 
    private int last_shift;
69
 
    private int last_pos;
70
 
    private int last_line;
71
 
    private boolean get_last_coordinates = true;
72
 
 
73
 
    public Start parse() throws ParserException, LexerException, IOException
74
 
    {
75
 
        push(0, null);
76
 
 
77
 
        int[] action;
78
 
        while(true)
79
 
        {
80
 
            while(index(lexer.peek()) == -1)
81
 
            {
82
 
                lexer.next();
83
 
            }
84
 
 
85
 
            if(get_last_coordinates)
86
 
            {
87
 
                last_pos = lexer.peek().getPos();
88
 
                last_line = lexer.peek().getLine();
89
 
                get_last_coordinates = false;
90
 
            }
91
 
 
92
 
            action = actionTable[state()][index(lexer.peek())];
93
 
 
94
 
            switch(action[0])
95
 
            {
96
 
                case SHIFT:
97
 
                    push(action[1], lexer.next());
98
 
                    last_shift = action[1];
99
 
                    get_last_coordinates = true;
100
 
                    break;
101
 
                case REDUCE:
102
 
                    switch(action[1])
103
 
                    {
104
 
                    case 0:
105
 
                        {
106
 
                            Grammar1 node = new Grammar1();
107
 
                            node.setNode6((ProductionsOpt) pop());
108
 
                            node.setNode5((IgnTokensOpt) pop());
109
 
                            node.setNode4((TokensOpt) pop());
110
 
                            node.setNode3((StatesOpt) pop());
111
 
                            node.setNode2((HelpersOpt) pop());
112
 
                            node.setNode1((PackageOpt) pop());
113
 
                            push(gotoTable[state()][0], node);
114
 
                        }
115
 
                        break;
116
 
                    case 1:
117
 
                        {
118
 
                            PackageOpt1 node = new PackageOpt1();
119
 
                            node.setNode1((Package) pop());
120
 
                            push(gotoTable[state()][1], node);
121
 
                        }
122
 
                        break;
123
 
                    case 2:
124
 
                        {
125
 
                            PackageOpt2 node = new PackageOpt2();
126
 
                            push(gotoTable[state()][1], node);
127
 
                        }
128
 
                        break;
129
 
                    case 3:
130
 
                        {
131
 
                            Package1 node = new Package1();
132
 
                            node.setNode2((PkgNameOpt) pop());
133
 
                            node.setNode1((TPackage) pop());
134
 
                            push(gotoTable[state()][2], node);
135
 
                        }
136
 
                        break;
137
 
                    case 4:
138
 
                        {
139
 
                            PkgNameOpt1 node = new PkgNameOpt1();
140
 
                            node.setNode1((PkgName) pop());
141
 
                            push(gotoTable[state()][3], node);
142
 
                        }
143
 
                        break;
144
 
                    case 5:
145
 
                        {
146
 
                            PkgName1 node = new PkgName1();
147
 
                            node.setNode3((TSemicolon) pop());
148
 
                            node.setNode2((PkgNameTails) pop());
149
 
                            node.setNode1((PkgId) pop());
150
 
                            push(gotoTable[state()][4], node);
151
 
                        }
152
 
                        break;
153
 
                    case 6:
154
 
                        {
155
 
                            PkgNameTails1 node = new PkgNameTails1();
156
 
                            node.setNode2((PkgNameTails) pop());
157
 
                            node.setNode1((PkgNameTail) pop());
158
 
                            push(gotoTable[state()][5], node);
159
 
                        }
160
 
                        break;
161
 
                    case 7:
162
 
                        {
163
 
                            PkgNameTails2 node = new PkgNameTails2();
164
 
                            push(gotoTable[state()][5], node);
165
 
                        }
166
 
                        break;
167
 
                    case 8:
168
 
                        {
169
 
                            PkgNameTail1 node = new PkgNameTail1();
170
 
                            node.setNode2((PkgId) pop());
171
 
                            node.setNode1((TDot) pop());
172
 
                            push(gotoTable[state()][6], node);
173
 
                        }
174
 
                        break;
175
 
                    case 9:
176
 
                        {
177
 
                            PkgId1 node = new PkgId1();
178
 
                            node.setNode1((TPackage) pop());
179
 
                            push(gotoTable[state()][7], node);
180
 
                        }
181
 
                        break;
182
 
                    case 10:
183
 
                        {
184
 
                            PkgId2 node = new PkgId2();
185
 
                            node.setNode1((TStates) pop());
186
 
                            push(gotoTable[state()][7], node);
187
 
                        }
188
 
                        break;
189
 
                    case 11:
190
 
                        {
191
 
                            PkgId3 node = new PkgId3();
192
 
                            node.setNode1((THelpers) pop());
193
 
                            push(gotoTable[state()][7], node);
194
 
                        }
195
 
                        break;
196
 
                    case 12:
197
 
                        {
198
 
                            PkgId4 node = new PkgId4();
199
 
                            node.setNode1((TTokens) pop());
200
 
                            push(gotoTable[state()][7], node);
201
 
                        }
202
 
                        break;
203
 
                    case 13:
204
 
                        {
205
 
                            PkgId5 node = new PkgId5();
206
 
                            node.setNode1((TIgnored) pop());
207
 
                            push(gotoTable[state()][7], node);
208
 
                        }
209
 
                        break;
210
 
                    case 14:
211
 
                        {
212
 
                            PkgId6 node = new PkgId6();
213
 
                            node.setNode1((TProductions) pop());
214
 
                            push(gotoTable[state()][7], node);
215
 
                        }
216
 
                        break;
217
 
                    case 15:
218
 
                        {
219
 
                            PkgId7 node = new PkgId7();
220
 
                            node.setNode1((TTokenSpecifier) pop());
221
 
                            push(gotoTable[state()][7], node);
222
 
                        }
223
 
                        break;
224
 
                    case 16:
225
 
                        {
226
 
                            PkgId8 node = new PkgId8();
227
 
                            node.setNode1((TProductionSpecifier) pop());
228
 
                            push(gotoTable[state()][7], node);
229
 
                        }
230
 
                        break;
231
 
                    case 17:
232
 
                        {
233
 
                            PkgId9 node = new PkgId9();
234
 
                            node.setNode1((TId) pop());
235
 
                            push(gotoTable[state()][7], node);
236
 
                        }
237
 
                        break;
238
 
                    case 18:
239
 
                        {
240
 
                            PkgId10 node = new PkgId10();
241
 
                            node.setNode1((TPkgId) pop());
242
 
                            push(gotoTable[state()][7], node);
243
 
                        }
244
 
                        break;
245
 
                    case 19:
246
 
                        {
247
 
                            HelpersOpt1 node = new HelpersOpt1();
248
 
                            node.setNode1((Helpers) pop());
249
 
                            push(gotoTable[state()][8], node);
250
 
                        }
251
 
                        break;
252
 
                    case 20:
253
 
                        {
254
 
                            HelpersOpt2 node = new HelpersOpt2();
255
 
                            push(gotoTable[state()][8], node);
256
 
                        }
257
 
                        break;
258
 
                    case 21:
259
 
                        {
260
 
                            Helpers1 node = new Helpers1();
261
 
                            node.setNode2((HelperDefs) pop());
262
 
                            node.setNode1((THelpers) pop());
263
 
                            push(gotoTable[state()][9], node);
264
 
                        }
265
 
                        break;
266
 
                    case 22:
267
 
                        {
268
 
                            HelperDefs1 node = new HelperDefs1();
269
 
                            node.setNode2((HelperDefs) pop());
270
 
                            node.setNode1((HelperDef) pop());
271
 
                            push(gotoTable[state()][10], node);
272
 
                        }
273
 
                        break;
274
 
                    case 23:
275
 
                        {
276
 
                            HelperDefs2 node = new HelperDefs2();
277
 
                            push(gotoTable[state()][10], node);
278
 
                        }
279
 
                        break;
280
 
                    case 24:
281
 
                        {
282
 
                            HelperDef1 node = new HelperDef1();
283
 
                            node.setNode4((TSemicolon) pop());
284
 
                            node.setNode3((RegExp) pop());
285
 
                            node.setNode2((TEqual) pop());
286
 
                            node.setNode1((TId) pop());
287
 
                            push(gotoTable[state()][11], node);
288
 
                        }
289
 
                        break;
290
 
                    case 25:
291
 
                        {
292
 
                            StatesOpt1 node = new StatesOpt1();
293
 
                            node.setNode1((States) pop());
294
 
                            push(gotoTable[state()][12], node);
295
 
                        }
296
 
                        break;
297
 
                    case 26:
298
 
                        {
299
 
                            StatesOpt2 node = new StatesOpt2();
300
 
                            push(gotoTable[state()][12], node);
301
 
                        }
302
 
                        break;
303
 
                    case 27:
304
 
                        {
305
 
                            States1 node = new States1();
306
 
                            node.setNode3((TSemicolon) pop());
307
 
                            node.setNode2((IdListOpt) pop());
308
 
                            node.setNode1((TStates) pop());
309
 
                            push(gotoTable[state()][13], node);
310
 
                        }
311
 
                        break;
312
 
                    case 28:
313
 
                        {
314
 
                            IdListOpt1 node = new IdListOpt1();
315
 
                            node.setNode1((IdList) pop());
316
 
                            push(gotoTable[state()][14], node);
317
 
                        }
318
 
                        break;
319
 
                    case 29:
320
 
                        {
321
 
                            IdList1 node = new IdList1();
322
 
                            node.setNode2((IdListTails) pop());
323
 
                            node.setNode1((TId) pop());
324
 
                            push(gotoTable[state()][15], node);
325
 
                        }
326
 
                        break;
327
 
                    case 30:
328
 
                        {
329
 
                            IdListTails1 node = new IdListTails1();
330
 
                            node.setNode2((IdListTails) pop());
331
 
                            node.setNode1((IdListTail) pop());
332
 
                            push(gotoTable[state()][16], node);
333
 
                        }
334
 
                        break;
335
 
                    case 31:
336
 
                        {
337
 
                            IdListTails2 node = new IdListTails2();
338
 
                            push(gotoTable[state()][16], node);
339
 
                        }
340
 
                        break;
341
 
                    case 32:
342
 
                        {
343
 
                            IdListTail1 node = new IdListTail1();
344
 
                            node.setNode2((TId) pop());
345
 
                            node.setNode1((TComma) pop());
346
 
                            push(gotoTable[state()][17], node);
347
 
                        }
348
 
                        break;
349
 
                    case 33:
350
 
                        {
351
 
                            TokensOpt1 node = new TokensOpt1();
352
 
                            node.setNode1((Tokens) pop());
353
 
                            push(gotoTable[state()][18], node);
354
 
                        }
355
 
                        break;
356
 
                    case 34:
357
 
                        {
358
 
                            TokensOpt2 node = new TokensOpt2();
359
 
                            push(gotoTable[state()][18], node);
360
 
                        }
361
 
                        break;
362
 
                    case 35:
363
 
                        {
364
 
                            Tokens1 node = new Tokens1();
365
 
                            node.setNode2((TokenDefs) pop());
366
 
                            node.setNode1((TTokens) pop());
367
 
                            push(gotoTable[state()][19], node);
368
 
                        }
369
 
                        break;
370
 
                    case 36:
371
 
                        {
372
 
                            TokenDefs1 node = new TokenDefs1();
373
 
                            node.setNode2((TokenDefs) pop());
374
 
                            node.setNode1((TokenDef) pop());
375
 
                            push(gotoTable[state()][20], node);
376
 
                        }
377
 
                        break;
378
 
                    case 37:
379
 
                        {
380
 
                            TokenDefs2 node = new TokenDefs2();
381
 
                            push(gotoTable[state()][20], node);
382
 
                        }
383
 
                        break;
384
 
                    case 38:
385
 
                        {
386
 
                            TokenDef1 node = new TokenDef1();
387
 
                            node.setNode6((TSemicolon) pop());
388
 
                            node.setNode5((LookAheadOpt) pop());
389
 
                            node.setNode4((RegExp) pop());
390
 
                            node.setNode3((TEqual) pop());
391
 
                            node.setNode2((TId) pop());
392
 
                            node.setNode1((StateListOpt) pop());
393
 
                            push(gotoTable[state()][21], node);
394
 
                        }
395
 
                        break;
396
 
                    case 39:
397
 
                        {
398
 
                            StateListOpt1 node = new StateListOpt1();
399
 
                            node.setNode1((StateList) pop());
400
 
                            push(gotoTable[state()][22], node);
401
 
                        }
402
 
                        break;
403
 
                    case 40:
404
 
                        {
405
 
                            StateListOpt2 node = new StateListOpt2();
406
 
                            push(gotoTable[state()][22], node);
407
 
                        }
408
 
                        break;
409
 
                    case 41:
410
 
                        {
411
 
                            StateList1 node = new StateList1();
412
 
                            node.setNode5((TRBrace) pop());
413
 
                            node.setNode4((StateListTails) pop());
414
 
                            node.setNode3((TransitionOpt) pop());
415
 
                            node.setNode2((TId) pop());
416
 
                            node.setNode1((TLBrace) pop());
417
 
                            push(gotoTable[state()][23], node);
418
 
                        }
419
 
                        break;
420
 
                    case 42:
421
 
                        {
422
 
                            StateListTails1 node = new StateListTails1();
423
 
                            node.setNode2((StateListTails) pop());
424
 
                            node.setNode1((StateListTail) pop());
425
 
                            push(gotoTable[state()][24], node);
426
 
                        }
427
 
                        break;
428
 
                    case 43:
429
 
                        {
430
 
                            StateListTails2 node = new StateListTails2();
431
 
                            push(gotoTable[state()][24], node);
432
 
                        }
433
 
                        break;
434
 
                    case 44:
435
 
                        {
436
 
                            StateListTail1 node = new StateListTail1();
437
 
                            node.setNode3((TransitionOpt) pop());
438
 
                            node.setNode2((TId) pop());
439
 
                            node.setNode1((TComma) pop());
440
 
                            push(gotoTable[state()][25], node);
441
 
                        }
442
 
                        break;
443
 
                    case 45:
444
 
                        {
445
 
                            TransitionOpt1 node = new TransitionOpt1();
446
 
                            node.setNode1((Transition) pop());
447
 
                            push(gotoTable[state()][26], node);
448
 
                        }
449
 
                        break;
450
 
                    case 46:
451
 
                        {
452
 
                            TransitionOpt2 node = new TransitionOpt2();
453
 
                            push(gotoTable[state()][26], node);
454
 
                        }
455
 
                        break;
456
 
                    case 47:
457
 
                        {
458
 
                            Transition1 node = new Transition1();
459
 
                            node.setNode2((TId) pop());
460
 
                            node.setNode1((TArrow) pop());
461
 
                            push(gotoTable[state()][27], node);
462
 
                        }
463
 
                        break;
464
 
                    case 48:
465
 
                        {
466
 
                            IgnTokensOpt1 node = new IgnTokensOpt1();
467
 
                            node.setNode1((IgnTokens) pop());
468
 
                            push(gotoTable[state()][28], node);
469
 
                        }
470
 
                        break;
471
 
                    case 49:
472
 
                        {
473
 
                            IgnTokensOpt2 node = new IgnTokensOpt2();
474
 
                            push(gotoTable[state()][28], node);
475
 
                        }
476
 
                        break;
477
 
                    case 50:
478
 
                        {
479
 
                            IgnTokens1 node = new IgnTokens1();
480
 
                            node.setNode4((TSemicolon) pop());
481
 
                            node.setNode3((IdListOpt) pop());
482
 
                            node.setNode2((TTokens) pop());
483
 
                            node.setNode1((TIgnored) pop());
484
 
                            push(gotoTable[state()][29], node);
485
 
                        }
486
 
                        break;
487
 
                    case 51:
488
 
                        {
489
 
                            LookAheadOpt1 node = new LookAheadOpt1();
490
 
                            node.setNode1((LookAhead) pop());
491
 
                            push(gotoTable[state()][30], node);
492
 
                        }
493
 
                        break;
494
 
                    case 52:
495
 
                        {
496
 
                            LookAheadOpt2 node = new LookAheadOpt2();
497
 
                            push(gotoTable[state()][30], node);
498
 
                        }
499
 
                        break;
500
 
                    case 53:
501
 
                        {
502
 
                            LookAhead1 node = new LookAhead1();
503
 
                            node.setNode2((RegExp) pop());
504
 
                            node.setNode1((TSlash) pop());
505
 
                            push(gotoTable[state()][31], node);
506
 
                        }
507
 
                        break;
508
 
                    case 54:
509
 
                        {
510
 
                            RegExp1 node = new RegExp1();
511
 
                            node.setNode2((RegExpTails) pop());
512
 
                            node.setNode1((Concat) pop());
513
 
                            push(gotoTable[state()][32], node);
514
 
                        }
515
 
                        break;
516
 
                    case 55:
517
 
                        {
518
 
                            RegExpTails1 node = new RegExpTails1();
519
 
                            node.setNode2((RegExpTails) pop());
520
 
                            node.setNode1((RegExpTail) pop());
521
 
                            push(gotoTable[state()][33], node);
522
 
                        }
523
 
                        break;
524
 
                    case 56:
525
 
                        {
526
 
                            RegExpTails2 node = new RegExpTails2();
527
 
                            push(gotoTable[state()][33], node);
528
 
                        }
529
 
                        break;
530
 
                    case 57:
531
 
                        {
532
 
                            RegExpTail1 node = new RegExpTail1();
533
 
                            node.setNode2((Concat) pop());
534
 
                            node.setNode1((TBar) pop());
535
 
                            push(gotoTable[state()][34], node);
536
 
                        }
537
 
                        break;
538
 
                    case 58:
539
 
                        {
540
 
                            Concat1 node = new Concat1();
541
 
                            node.setNode1((UnExps) pop());
542
 
                            push(gotoTable[state()][35], node);
543
 
                        }
544
 
                        break;
545
 
                    case 59:
546
 
                        {
547
 
                            UnExps1 node = new UnExps1();
548
 
                            node.setNode2((UnExps) pop());
549
 
                            node.setNode1((UnExp) pop());
550
 
                            push(gotoTable[state()][36], node);
551
 
                        }
552
 
                        break;
553
 
                    case 60:
554
 
                        {
555
 
                            UnExps2 node = new UnExps2();
556
 
                            push(gotoTable[state()][36], node);
557
 
                        }
558
 
                        break;
559
 
                    case 61:
560
 
                        {
561
 
                            UnExp1 node = new UnExp1();
562
 
                            node.setNode2((UnOpOpt) pop());
563
 
                            node.setNode1((Basic) pop());
564
 
                            push(gotoTable[state()][37], node);
565
 
                        }
566
 
                        break;
567
 
                    case 62:
568
 
                        {
569
 
                            Basic1 node = new Basic1();
570
 
                            node.setNode1((PChar) pop());
571
 
                            push(gotoTable[state()][38], node);
572
 
                        }
573
 
                        break;
574
 
                    case 63:
575
 
                        {
576
 
                            Basic2 node = new Basic2();
577
 
                            node.setNode1((PSet) pop());
578
 
                            push(gotoTable[state()][38], node);
579
 
                        }
580
 
                        break;
581
 
                    case 64:
582
 
                        {
583
 
                            Basic3 node = new Basic3();
584
 
                            node.setNode1((TString) pop());
585
 
                            push(gotoTable[state()][38], node);
586
 
                        }
587
 
                        break;
588
 
                    case 65:
589
 
                        {
590
 
                            Basic4 node = new Basic4();
591
 
                            node.setNode1((TId) pop());
592
 
                            push(gotoTable[state()][38], node);
593
 
                        }
594
 
                        break;
595
 
                    case 66:
596
 
                        {
597
 
                            Basic5 node = new Basic5();
598
 
                            node.setNode3((TRPar) pop());
599
 
                            node.setNode2((RegExp) pop());
600
 
                            node.setNode1((TLPar) pop());
601
 
                            push(gotoTable[state()][38], node);
602
 
                        }
603
 
                        break;
604
 
                    case 67:
605
 
                        {
606
 
                            PChar1 node = new PChar1();
607
 
                            node.setNode1((TChar) pop());
608
 
                            push(gotoTable[state()][39], node);
609
 
                        }
610
 
                        break;
611
 
                    case 68:
612
 
                        {
613
 
                            PChar2 node = new PChar2();
614
 
                            node.setNode1((TDecChar) pop());
615
 
                            push(gotoTable[state()][39], node);
616
 
                        }
617
 
                        break;
618
 
                    case 69:
619
 
                        {
620
 
                            PChar3 node = new PChar3();
621
 
                            node.setNode1((THexChar) pop());
622
 
                            push(gotoTable[state()][39], node);
623
 
                        }
624
 
                        break;
625
 
                    case 70:
626
 
                        {
627
 
                            PSet1 node = new PSet1();
628
 
                            node.setNode5((TRBkt) pop());
629
 
                            node.setNode4((Basic) pop());
630
 
                            node.setNode3((BinOp) pop());
631
 
                            node.setNode2((Basic) pop());
632
 
                            node.setNode1((TLBkt) pop());
633
 
                            push(gotoTable[state()][40], node);
634
 
                        }
635
 
                        break;
636
 
                    case 71:
637
 
                        {
638
 
                            PSet2 node = new PSet2();
639
 
                            node.setNode5((TRBkt) pop());
640
 
                            node.setNode4((PChar) pop());
641
 
                            node.setNode3((TDDot) pop());
642
 
                            node.setNode2((PChar) pop());
643
 
                            node.setNode1((TLBkt) pop());
644
 
                            push(gotoTable[state()][40], node);
645
 
                        }
646
 
                        break;
647
 
                    case 72:
648
 
                        {
649
 
                            UnOpOpt1 node = new UnOpOpt1();
650
 
                            node.setNode1((UnOp) pop());
651
 
                            push(gotoTable[state()][41], node);
652
 
                        }
653
 
                        break;
654
 
                    case 73:
655
 
                        {
656
 
                            UnOpOpt2 node = new UnOpOpt2();
657
 
                            push(gotoTable[state()][41], node);
658
 
                        }
659
 
                        break;
660
 
                    case 74:
661
 
                        {
662
 
                            UnOp1 node = new UnOp1();
663
 
                            node.setNode1((TStar) pop());
664
 
                            push(gotoTable[state()][42], node);
665
 
                        }
666
 
                        break;
667
 
                    case 75:
668
 
                        {
669
 
                            UnOp2 node = new UnOp2();
670
 
                            node.setNode1((TQMark) pop());
671
 
                            push(gotoTable[state()][42], node);
672
 
                        }
673
 
                        break;
674
 
                    case 76:
675
 
                        {
676
 
                            UnOp3 node = new UnOp3();
677
 
                            node.setNode1((TPlus) pop());
678
 
                            push(gotoTable[state()][42], node);
679
 
                        }
680
 
                        break;
681
 
                    case 77:
682
 
                        {
683
 
                            BinOp1 node = new BinOp1();
684
 
                            node.setNode1((TPlus) pop());
685
 
                            push(gotoTable[state()][43], node);
686
 
                        }
687
 
                        break;
688
 
                    case 78:
689
 
                        {
690
 
                            BinOp2 node = new BinOp2();
691
 
                            node.setNode1((TMinus) pop());
692
 
                            push(gotoTable[state()][43], node);
693
 
                        }
694
 
                        break;
695
 
                    case 79:
696
 
                        {
697
 
                            ProductionsOpt1 node = new ProductionsOpt1();
698
 
                            node.setNode1((Productions) pop());
699
 
                            push(gotoTable[state()][44], node);
700
 
                        }
701
 
                        break;
702
 
                    case 80:
703
 
                        {
704
 
                            ProductionsOpt2 node = new ProductionsOpt2();
705
 
                            push(gotoTable[state()][44], node);
706
 
                        }
707
 
                        break;
708
 
                    case 81:
709
 
                        {
710
 
                            Productions1 node = new Productions1();
711
 
                            node.setNode2((Prods) pop());
712
 
                            node.setNode1((TProductions) pop());
713
 
                            push(gotoTable[state()][45], node);
714
 
                        }
715
 
                        break;
716
 
                    case 82:
717
 
                        {
718
 
                            Prods1 node = new Prods1();
719
 
                            node.setNode2((Prods) pop());
720
 
                            node.setNode1((Prod) pop());
721
 
                            push(gotoTable[state()][46], node);
722
 
                        }
723
 
                        break;
724
 
                    case 83:
725
 
                        {
726
 
                            Prods2 node = new Prods2();
727
 
                            push(gotoTable[state()][46], node);
728
 
                        }
729
 
                        break;
730
 
                    case 84:
731
 
                        {
732
 
                            Prod1 node = new Prod1();
733
 
                            node.setNode4((TSemicolon) pop());
734
 
                            node.setNode3((Alts) pop());
735
 
                            node.setNode2((TEqual) pop());
736
 
                            node.setNode1((TId) pop());
737
 
                            push(gotoTable[state()][47], node);
738
 
                        }
739
 
                        break;
740
 
                    case 85:
741
 
                        {
742
 
                            Alts1 node = new Alts1();
743
 
                            node.setNode2((AltsTails) pop());
744
 
                            node.setNode1((Alt) pop());
745
 
                            push(gotoTable[state()][48], node);
746
 
                        }
747
 
                        break;
748
 
                    case 86:
749
 
                        {
750
 
                            AltsTails1 node = new AltsTails1();
751
 
                            node.setNode2((AltsTails) pop());
752
 
                            node.setNode1((AltsTail) pop());
753
 
                            push(gotoTable[state()][49], node);
754
 
                        }
755
 
                        break;
756
 
                    case 87:
757
 
                        {
758
 
                            AltsTails2 node = new AltsTails2();
759
 
                            push(gotoTable[state()][49], node);
760
 
                        }
761
 
                        break;
762
 
                    case 88:
763
 
                        {
764
 
                            AltsTail1 node = new AltsTail1();
765
 
                            node.setNode2((Alt) pop());
766
 
                            node.setNode1((TBar) pop());
767
 
                            push(gotoTable[state()][50], node);
768
 
                        }
769
 
                        break;
770
 
                    case 89:
771
 
                        {
772
 
                            Alt1 node = new Alt1();
773
 
                            node.setNode2((Elems) pop());
774
 
                            node.setNode1((AltNameOpt) pop());
775
 
                            push(gotoTable[state()][51], node);
776
 
                        }
777
 
                        break;
778
 
                    case 90:
779
 
                        {
780
 
                            Alt2 node = new Alt2();
781
 
                            node.setNode4((TRPar) pop());
782
 
                            node.setNode3((Elems) pop());
783
 
                            node.setNode2((AltNameOpt) pop());
784
 
                            node.setNode1((TLPar) pop());
785
 
                            push(gotoTable[state()][51], node);
786
 
                        }
787
 
                        break;
788
 
                    case 91:
789
 
                        {
790
 
                            AltNameOpt1 node = new AltNameOpt1();
791
 
                            node.setNode1((AltName) pop());
792
 
                            push(gotoTable[state()][52], node);
793
 
                        }
794
 
                        break;
795
 
                    case 92:
796
 
                        {
797
 
                            AltNameOpt2 node = new AltNameOpt2();
798
 
                            push(gotoTable[state()][52], node);
799
 
                        }
800
 
                        break;
801
 
                    case 93:
802
 
                        {
803
 
                            AltName1 node = new AltName1();
804
 
                            node.setNode3((TRBrace) pop());
805
 
                            node.setNode2((TId) pop());
806
 
                            node.setNode1((TLBrace) pop());
807
 
                            push(gotoTable[state()][53], node);
808
 
                        }
809
 
                        break;
810
 
                    case 94:
811
 
                        {
812
 
                            Elems1 node = new Elems1();
813
 
                            node.setNode2((Elems) pop());
814
 
                            node.setNode1((Elem) pop());
815
 
                            push(gotoTable[state()][54], node);
816
 
                        }
817
 
                        break;
818
 
                    case 95:
819
 
                        {
820
 
                            Elems2 node = new Elems2();
821
 
                            push(gotoTable[state()][54], node);
822
 
                        }
823
 
                        break;
824
 
                    case 96:
825
 
                        {
826
 
                            Elem1 node = new Elem1();
827
 
                            node.setNode4((UnOpOpt) pop());
828
 
                            node.setNode3((TId) pop());
829
 
                            node.setNode2((SpecifierOpt) pop());
830
 
                            node.setNode1((ElemNameOpt) pop());
831
 
                            push(gotoTable[state()][55], node);
832
 
                        }
833
 
                        break;
834
 
                    case 97:
835
 
                        {
836
 
                            ElemNameOpt1 node = new ElemNameOpt1();
837
 
                            node.setNode1((ElemName) pop());
838
 
                            push(gotoTable[state()][56], node);
839
 
                        }
840
 
                        break;
841
 
                    case 98:
842
 
                        {
843
 
                            ElemNameOpt2 node = new ElemNameOpt2();
844
 
                            push(gotoTable[state()][56], node);
845
 
                        }
846
 
                        break;
847
 
                    case 99:
848
 
                        {
849
 
                            ElemName1 node = new ElemName1();
850
 
                            node.setNode4((TColon) pop());
851
 
                            node.setNode3((TRBkt) pop());
852
 
                            node.setNode2((TId) pop());
853
 
                            node.setNode1((TLBkt) pop());
854
 
                            push(gotoTable[state()][57], node);
855
 
                        }
856
 
                        break;
857
 
                    case 100:
858
 
                        {
859
 
                            SpecifierOpt1 node = new SpecifierOpt1();
860
 
                            node.setNode1((Specifier) pop());
861
 
                            push(gotoTable[state()][58], node);
862
 
                        }
863
 
                        break;
864
 
                    case 101:
865
 
                        {
866
 
                            SpecifierOpt2 node = new SpecifierOpt2();
867
 
                            push(gotoTable[state()][58], node);
868
 
                        }
869
 
                        break;
870
 
                    case 102:
871
 
                        {
872
 
                            Specifier1 node = new Specifier1();
873
 
                            node.setNode2((TDot) pop());
874
 
                            node.setNode1((TTokenSpecifier) pop());
875
 
                            push(gotoTable[state()][59], node);
876
 
                        }
877
 
                        break;
878
 
                    case 103:
879
 
                        {
880
 
                            Specifier2 node = new Specifier2();
881
 
                            node.setNode2((TDot) pop());
882
 
                            node.setNode1((TProductionSpecifier) pop());
883
 
                            push(gotoTable[state()][59], node);
884
 
                        }
885
 
                        break;
886
 
                    }
887
 
                    break;
888
 
                case ACCEPT:
889
 
                    {
890
 
                        Start1 node = new Start1();
891
 
                        node.setNode1((Grammar) pop());
892
 
                        node.setNode2((EOF) lexer.next());
893
 
                        return node;
894
 
                    }
895
 
                case ERROR:
896
 
                    throw new ParserException(
897
 
                        "[" + last_line + "," + last_pos + "] " +
898
 
//                        errors[last_shift]);
899
 
                        errors[action[1]]);
900
 
            }
901
 
        }
902
 
    }
903
 
 
904
 
    private final static int SHIFT = 0;
905
 
    private final static int REDUCE = 1;
906
 
    private final static int ACCEPT = 2;
907
 
    private final static int ERROR = 3;
908
 
    private /*final*/ static int[][][] actionTable; /* =
909
 
        {
910
 
            {{SHIFT, 1}, {REDUCE, 2}, {REDUCE, 2}, {REDUCE, 2}, {REDUCE, 2}, {REDUCE, 2}, {ERROR, 0}, {ERROR, 0}, {ERROR, 0}, {ERROR, 0}, {ERROR, 0}, {ERROR, 0}, {ERROR, 0}, {ERROR, 0}, {ERROR, 0}, {ERROR, 0}, {ERROR, 0}, {ERROR, 0}, {ERROR, 0}, {ERROR, 0}, {ERROR, 0}, {ERROR, 0}, {ERROR, 0}, {ERROR, 0}, {ERROR, 0}, {ERROR, 0}, {ERROR, 0}, {ERROR, 0}, {ERROR, 0}, {ERROR, 0}, {ERROR, 0}, {ERROR, 0}, {ERROR, 0}, {REDUCE, 2}, },
911
 
            {{SHIFT, 5}, {SHIFT, 6}, {SHIFT, 7}, {SHIFT, 8}, {SHIFT, 9}, {SHIFT, 10}, {SHIFT, 11}, {SHIFT, 12}, {ERROR, 1}, {ERROR, 1}, {ERROR, 1}, {ERROR, 1}, {ERROR, 1}, {ERROR, 1}, {ERROR, 1}, {ERROR, 1}, {ERROR, 1}, {ERROR, 1}, {ERROR, 1}, {ERROR, 1}, {ERROR, 1}, {ERROR, 1}, {ERROR, 1}, {ERROR, 1}, {ERROR, 1}, {ERROR, 1}, {ERROR, 1}, {SHIFT, 13}, {ERROR, 1}, {ERROR, 1}, {ERROR, 1}, {ERROR, 1}, {SHIFT, 14}, {ERROR, 1}, },
912
 
            {{ERROR, 2}, {ERROR, 2}, {ERROR, 2}, {ERROR, 2}, {ERROR, 2}, {ERROR, 2}, {ERROR, 2}, {ERROR, 2}, {ERROR, 2}, {ERROR, 2}, {ERROR, 2}, {ERROR, 2}, {ERROR, 2}, {ERROR, 2}, {ERROR, 2}, {ERROR, 2}, {ERROR, 2}, {ERROR, 2}, {ERROR, 2}, {ERROR, 2}, {ERROR, 2}, {ERROR, 2}, {ERROR, 2}, {ERROR, 2}, {ERROR, 2}, {ERROR, 2}, {ERROR, 2}, {ERROR, 2}, {ERROR, 2}, {ERROR, 2}, {ERROR, 2}, {ERROR, 2}, {ERROR, 2}, {ACCEPT}, },
913
 
            {{ERROR, 3}, {REDUCE, 20}, {SHIFT, 18}, {REDUCE, 20}, {REDUCE, 20}, {REDUCE, 20}, {ERROR, 3}, {ERROR, 3}, {ERROR, 3}, {ERROR, 3}, {ERROR, 3}, {ERROR, 3}, {ERROR, 3}, {ERROR, 3}, {ERROR, 3}, {ERROR, 3}, {ERROR, 3}, {ERROR, 3}, {ERROR, 3}, {ERROR, 3}, {ERROR, 3}, {ERROR, 3}, {ERROR, 3}, {ERROR, 3}, {ERROR, 3}, {ERROR, 3}, {ERROR, 3}, {ERROR, 3}, {ERROR, 3}, {ERROR, 3}, {ERROR, 3}, {ERROR, 3}, {ERROR, 3}, {REDUCE, 20}, },
914
 
            {{ERROR, 4}, {REDUCE, 1}, {REDUCE, 1}, {REDUCE, 1}, {REDUCE, 1}, {REDUCE, 1}, {ERROR, 4}, {ERROR, 4}, {ERROR, 4}, {ERROR, 4}, {ERROR, 4}, {ERROR, 4}, {ERROR, 4}, {ERROR, 4}, {ERROR, 4}, {ERROR, 4}, {ERROR, 4}, {ERROR, 4}, {ERROR, 4}, {ERROR, 4}, {ERROR, 4}, {ERROR, 4}, {ERROR, 4}, {ERROR, 4}, {ERROR, 4}, {ERROR, 4}, {ERROR, 4}, {ERROR, 4}, {ERROR, 4}, {ERROR, 4}, {ERROR, 4}, {ERROR, 4}, {ERROR, 4}, {REDUCE, 1}, },
915
 
            {{ERROR, 5}, {ERROR, 5}, {ERROR, 5}, {ERROR, 5}, {ERROR, 5}, {ERROR, 5}, {ERROR, 5}, {ERROR, 5}, {REDUCE, 9}, {ERROR, 5}, {REDUCE, 9}, {ERROR, 5}, {ERROR, 5}, {ERROR, 5}, {ERROR, 5}, {ERROR, 5}, {ERROR, 5}, {ERROR, 5}, {ERROR, 5}, {ERROR, 5}, {ERROR, 5}, {ERROR, 5}, {ERROR, 5}, {ERROR, 5}, {ERROR, 5}, {ERROR, 5}, {ERROR, 5}, {ERROR, 5}, {ERROR, 5}, {ERROR, 5}, {ERROR, 5}, {ERROR, 5}, {ERROR, 5}, {ERROR, 5}, },
916
 
            {{ERROR, 6}, {ERROR, 6}, {ERROR, 6}, {ERROR, 6}, {ERROR, 6}, {ERROR, 6}, {ERROR, 6}, {ERROR, 6}, {REDUCE, 10}, {ERROR, 6}, {REDUCE, 10}, {ERROR, 6}, {ERROR, 6}, {ERROR, 6}, {ERROR, 6}, {ERROR, 6}, {ERROR, 6}, {ERROR, 6}, {ERROR, 6}, {ERROR, 6}, {ERROR, 6}, {ERROR, 6}, {ERROR, 6}, {ERROR, 6}, {ERROR, 6}, {ERROR, 6}, {ERROR, 6}, {ERROR, 6}, {ERROR, 6}, {ERROR, 6}, {ERROR, 6}, {ERROR, 6}, {ERROR, 6}, {ERROR, 6}, },
917
 
            {{ERROR, 7}, {ERROR, 7}, {ERROR, 7}, {ERROR, 7}, {ERROR, 7}, {ERROR, 7}, {ERROR, 7}, {ERROR, 7}, {REDUCE, 11}, {ERROR, 7}, {REDUCE, 11}, {ERROR, 7}, {ERROR, 7}, {ERROR, 7}, {ERROR, 7}, {ERROR, 7}, {ERROR, 7}, {ERROR, 7}, {ERROR, 7}, {ERROR, 7}, {ERROR, 7}, {ERROR, 7}, {ERROR, 7}, {ERROR, 7}, {ERROR, 7}, {ERROR, 7}, {ERROR, 7}, {ERROR, 7}, {ERROR, 7}, {ERROR, 7}, {ERROR, 7}, {ERROR, 7}, {ERROR, 7}, {ERROR, 7}, },
918
 
            {{ERROR, 8}, {ERROR, 8}, {ERROR, 8}, {ERROR, 8}, {ERROR, 8}, {ERROR, 8}, {ERROR, 8}, {ERROR, 8}, {REDUCE, 12}, {ERROR, 8}, {REDUCE, 12}, {ERROR, 8}, {ERROR, 8}, {ERROR, 8}, {ERROR, 8}, {ERROR, 8}, {ERROR, 8}, {ERROR, 8}, {ERROR, 8}, {ERROR, 8}, {ERROR, 8}, {ERROR, 8}, {ERROR, 8}, {ERROR, 8}, {ERROR, 8}, {ERROR, 8}, {ERROR, 8}, {ERROR, 8}, {ERROR, 8}, {ERROR, 8}, {ERROR, 8}, {ERROR, 8}, {ERROR, 8}, {ERROR, 8}, },
919
 
            {{ERROR, 9}, {ERROR, 9}, {ERROR, 9}, {ERROR, 9}, {ERROR, 9}, {ERROR, 9}, {ERROR, 9}, {ERROR, 9}, {REDUCE, 13}, {ERROR, 9}, {REDUCE, 13}, {ERROR, 9}, {ERROR, 9}, {ERROR, 9}, {ERROR, 9}, {ERROR, 9}, {ERROR, 9}, {ERROR, 9}, {ERROR, 9}, {ERROR, 9}, {ERROR, 9}, {ERROR, 9}, {ERROR, 9}, {ERROR, 9}, {ERROR, 9}, {ERROR, 9}, {ERROR, 9}, {ERROR, 9}, {ERROR, 9}, {ERROR, 9}, {ERROR, 9}, {ERROR, 9}, {ERROR, 9}, {ERROR, 9}, },
920
 
            {{ERROR, 10}, {ERROR, 10}, {ERROR, 10}, {ERROR, 10}, {ERROR, 10}, {ERROR, 10}, {ERROR, 10}, {ERROR, 10}, {REDUCE, 14}, {ERROR, 10}, {REDUCE, 14}, {ERROR, 10}, {ERROR, 10}, {ERROR, 10}, {ERROR, 10}, {ERROR, 10}, {ERROR, 10}, {ERROR, 10}, {ERROR, 10}, {ERROR, 10}, {ERROR, 10}, {ERROR, 10}, {ERROR, 10}, {ERROR, 10}, {ERROR, 10}, {ERROR, 10}, {ERROR, 10}, {ERROR, 10}, {ERROR, 10}, {ERROR, 10}, {ERROR, 10}, {ERROR, 10}, {ERROR, 10}, {ERROR, 10}, },
921
 
            {{ERROR, 11}, {ERROR, 11}, {ERROR, 11}, {ERROR, 11}, {ERROR, 11}, {ERROR, 11}, {ERROR, 11}, {ERROR, 11}, {REDUCE, 15}, {ERROR, 11}, {REDUCE, 15}, {ERROR, 11}, {ERROR, 11}, {ERROR, 11}, {ERROR, 11}, {ERROR, 11}, {ERROR, 11}, {ERROR, 11}, {ERROR, 11}, {ERROR, 11}, {ERROR, 11}, {ERROR, 11}, {ERROR, 11}, {ERROR, 11}, {ERROR, 11}, {ERROR, 11}, {ERROR, 11}, {ERROR, 11}, {ERROR, 11}, {ERROR, 11}, {ERROR, 11}, {ERROR, 11}, {ERROR, 11}, {ERROR, 11}, },
922
 
            {{ERROR, 12}, {ERROR, 12}, {ERROR, 12}, {ERROR, 12}, {ERROR, 12}, {ERROR, 12}, {ERROR, 12}, {ERROR, 12}, {REDUCE, 16}, {ERROR, 12}, {REDUCE, 16}, {ERROR, 12}, {ERROR, 12}, {ERROR, 12}, {ERROR, 12}, {ERROR, 12}, {ERROR, 12}, {ERROR, 12}, {ERROR, 12}, {ERROR, 12}, {ERROR, 12}, {ERROR, 12}, {ERROR, 12}, {ERROR, 12}, {ERROR, 12}, {ERROR, 12}, {ERROR, 12}, {ERROR, 12}, {ERROR, 12}, {ERROR, 12}, {ERROR, 12}, {ERROR, 12}, {ERROR, 12}, {ERROR, 12}, },
923
 
            {{ERROR, 13}, {ERROR, 13}, {ERROR, 13}, {ERROR, 13}, {ERROR, 13}, {ERROR, 13}, {ERROR, 13}, {ERROR, 13}, {REDUCE, 17}, {ERROR, 13}, {REDUCE, 17}, {ERROR, 13}, {ERROR, 13}, {ERROR, 13}, {ERROR, 13}, {ERROR, 13}, {ERROR, 13}, {ERROR, 13}, {ERROR, 13}, {ERROR, 13}, {ERROR, 13}, {ERROR, 13}, {ERROR, 13}, {ERROR, 13}, {ERROR, 13}, {ERROR, 13}, {ERROR, 13}, {ERROR, 13}, {ERROR, 13}, {ERROR, 13}, {ERROR, 13}, {ERROR, 13}, {ERROR, 13}, {ERROR, 13}, },
924
 
            {{ERROR, 14}, {ERROR, 14}, {ERROR, 14}, {ERROR, 14}, {ERROR, 14}, {ERROR, 14}, {ERROR, 14}, {ERROR, 14}, {REDUCE, 18}, {ERROR, 14}, {REDUCE, 18}, {ERROR, 14}, {ERROR, 14}, {ERROR, 14}, {ERROR, 14}, {ERROR, 14}, {ERROR, 14}, {ERROR, 14}, {ERROR, 14}, {ERROR, 14}, {ERROR, 14}, {ERROR, 14}, {ERROR, 14}, {ERROR, 14}, {ERROR, 14}, {ERROR, 14}, {ERROR, 14}, {ERROR, 14}, {ERROR, 14}, {ERROR, 14}, {ERROR, 14}, {ERROR, 14}, {ERROR, 14}, {ERROR, 14}, },
925
 
            {{ERROR, 15}, {REDUCE, 3}, {REDUCE, 3}, {REDUCE, 3}, {REDUCE, 3}, {REDUCE, 3}, {ERROR, 15}, {ERROR, 15}, {ERROR, 15}, {ERROR, 15}, {ERROR, 15}, {ERROR, 15}, {ERROR, 15}, {ERROR, 15}, {ERROR, 15}, {ERROR, 15}, {ERROR, 15}, {ERROR, 15}, {ERROR, 15}, {ERROR, 15}, {ERROR, 15}, {ERROR, 15}, {ERROR, 15}, {ERROR, 15}, {ERROR, 15}, {ERROR, 15}, {ERROR, 15}, {ERROR, 15}, {ERROR, 15}, {ERROR, 15}, {ERROR, 15}, {ERROR, 15}, {ERROR, 15}, {REDUCE, 3}, },
926
 
            {{ERROR, 16}, {REDUCE, 4}, {REDUCE, 4}, {REDUCE, 4}, {REDUCE, 4}, {REDUCE, 4}, {ERROR, 16}, {ERROR, 16}, {ERROR, 16}, {ERROR, 16}, {ERROR, 16}, {ERROR, 16}, {ERROR, 16}, {ERROR, 16}, {ERROR, 16}, {ERROR, 16}, {ERROR, 16}, {ERROR, 16}, {ERROR, 16}, {ERROR, 16}, {ERROR, 16}, {ERROR, 16}, {ERROR, 16}, {ERROR, 16}, {ERROR, 16}, {ERROR, 16}, {ERROR, 16}, {ERROR, 16}, {ERROR, 16}, {ERROR, 16}, {ERROR, 16}, {ERROR, 16}, {ERROR, 16}, {REDUCE, 4}, },
927
 
            {{ERROR, 17}, {ERROR, 17}, {ERROR, 17}, {ERROR, 17}, {ERROR, 17}, {ERROR, 17}, {ERROR, 17}, {ERROR, 17}, {SHIFT, 21}, {ERROR, 17}, {REDUCE, 7}, {ERROR, 17}, {ERROR, 17}, {ERROR, 17}, {ERROR, 17}, {ERROR, 17}, {ERROR, 17}, {ERROR, 17}, {ERROR, 17}, {ERROR, 17}, {ERROR, 17}, {ERROR, 17}, {ERROR, 17}, {ERROR, 17}, {ERROR, 17}, {ERROR, 17}, {ERROR, 17}, {ERROR, 17}, {ERROR, 17}, {ERROR, 17}, {ERROR, 17}, {ERROR, 17}, {ERROR, 17}, {ERROR, 17}, },
928
 
            {{ERROR, 18}, {REDUCE, 23}, {ERROR, 18}, {REDUCE, 23}, {REDUCE, 23}, {REDUCE, 23}, {ERROR, 18}, {ERROR, 18}, {ERROR, 18}, {ERROR, 18}, {ERROR, 18}, {ERROR, 18}, {ERROR, 18}, {ERROR, 18}, {ERROR, 18}, {ERROR, 18}, {ERROR, 18}, {ERROR, 18}, {ERROR, 18}, {ERROR, 18}, {ERROR, 18}, {ERROR, 18}, {ERROR, 18}, {ERROR, 18}, {ERROR, 18}, {ERROR, 18}, {ERROR, 18}, {SHIFT, 24}, {ERROR, 18}, {ERROR, 18}, {ERROR, 18}, {ERROR, 18}, {ERROR, 18}, {REDUCE, 23}, },
929
 
            {{ERROR, 19}, {SHIFT, 27}, {ERROR, 19}, {REDUCE, 26}, {REDUCE, 26}, {REDUCE, 26}, {ERROR, 19}, {ERROR, 19}, {ERROR, 19}, {ERROR, 19}, {ERROR, 19}, {ERROR, 19}, {ERROR, 19}, {ERROR, 19}, {ERROR, 19}, {ERROR, 19}, {ERROR, 19}, {ERROR, 19}, {ERROR, 19}, {ERROR, 19}, {ERROR, 19}, {ERROR, 19}, {ERROR, 19}, {ERROR, 19}, {ERROR, 19}, {ERROR, 19}, {ERROR, 19}, {ERROR, 19}, {ERROR, 19}, {ERROR, 19}, {ERROR, 19}, {ERROR, 19}, {ERROR, 19}, {REDUCE, 26}, },
930
 
            {{ERROR, 20}, {REDUCE, 19}, {ERROR, 20}, {REDUCE, 19}, {REDUCE, 19}, {REDUCE, 19}, {ERROR, 20}, {ERROR, 20}, {ERROR, 20}, {ERROR, 20}, {ERROR, 20}, {ERROR, 20}, {ERROR, 20}, {ERROR, 20}, {ERROR, 20}, {ERROR, 20}, {ERROR, 20}, {ERROR, 20}, {ERROR, 20}, {ERROR, 20}, {ERROR, 20}, {ERROR, 20}, {ERROR, 20}, {ERROR, 20}, {ERROR, 20}, {ERROR, 20}, {ERROR, 20}, {ERROR, 20}, {ERROR, 20}, {ERROR, 20}, {ERROR, 20}, {ERROR, 20}, {ERROR, 20}, {REDUCE, 19}, },
931
 
            {{SHIFT, 5}, {SHIFT, 6}, {SHIFT, 7}, {SHIFT, 8}, {SHIFT, 9}, {SHIFT, 10}, {SHIFT, 11}, {SHIFT, 12}, {ERROR, 21}, {ERROR, 21}, {ERROR, 21}, {ERROR, 21}, {ERROR, 21}, {ERROR, 21}, {ERROR, 21}, {ERROR, 21}, {ERROR, 21}, {ERROR, 21}, {ERROR, 21}, {ERROR, 21}, {ERROR, 21}, {ERROR, 21}, {ERROR, 21}, {ERROR, 21}, {ERROR, 21}, {ERROR, 21}, {ERROR, 21}, {SHIFT, 13}, {ERROR, 21}, {ERROR, 21}, {ERROR, 21}, {ERROR, 21}, {SHIFT, 14}, {ERROR, 21}, },
932
 
            {{ERROR, 22}, {ERROR, 22}, {ERROR, 22}, {ERROR, 22}, {ERROR, 22}, {ERROR, 22}, {ERROR, 22}, {ERROR, 22}, {ERROR, 22}, {ERROR, 22}, {SHIFT, 31}, {ERROR, 22}, {ERROR, 22}, {ERROR, 22}, {ERROR, 22}, {ERROR, 22}, {ERROR, 22}, {ERROR, 22}, {ERROR, 22}, {ERROR, 22}, {ERROR, 22}, {ERROR, 22}, {ERROR, 22}, {ERROR, 22}, {ERROR, 22}, {ERROR, 22}, {ERROR, 22}, {ERROR, 22}, {ERROR, 22}, {ERROR, 22}, {ERROR, 22}, {ERROR, 22}, {ERROR, 22}, {ERROR, 22}, },
933
 
            {{ERROR, 23}, {ERROR, 23}, {ERROR, 23}, {ERROR, 23}, {ERROR, 23}, {ERROR, 23}, {ERROR, 23}, {ERROR, 23}, {SHIFT, 21}, {ERROR, 23}, {REDUCE, 7}, {ERROR, 23}, {ERROR, 23}, {ERROR, 23}, {ERROR, 23}, {ERROR, 23}, {ERROR, 23}, {ERROR, 23}, {ERROR, 23}, {ERROR, 23}, {ERROR, 23}, {ERROR, 23}, {ERROR, 23}, {ERROR, 23}, {ERROR, 23}, {ERROR, 23}, {ERROR, 23}, {ERROR, 23}, {ERROR, 23}, {ERROR, 23}, {ERROR, 23}, {ERROR, 23}, {ERROR, 23}, {ERROR, 23}, },
934
 
            {{ERROR, 24}, {ERROR, 24}, {ERROR, 24}, {ERROR, 24}, {ERROR, 24}, {ERROR, 24}, {ERROR, 24}, {ERROR, 24}, {ERROR, 24}, {ERROR, 24}, {ERROR, 24}, {SHIFT, 33}, {ERROR, 24}, {ERROR, 24}, {ERROR, 24}, {ERROR, 24}, {ERROR, 24}, {ERROR, 24}, {ERROR, 24}, {ERROR, 24}, {ERROR, 24}, {ERROR, 24}, {ERROR, 24}, {ERROR, 24}, {ERROR, 24}, {ERROR, 24}, {ERROR, 24}, {ERROR, 24}, {ERROR, 24}, {ERROR, 24}, {ERROR, 24}, {ERROR, 24}, {ERROR, 24}, {ERROR, 24}, },
935
 
            {{ERROR, 25}, {REDUCE, 21}, {ERROR, 25}, {REDUCE, 21}, {REDUCE, 21}, {REDUCE, 21}, {ERROR, 25}, {ERROR, 25}, {ERROR, 25}, {ERROR, 25}, {ERROR, 25}, {ERROR, 25}, {ERROR, 25}, {ERROR, 25}, {ERROR, 25}, {ERROR, 25}, {ERROR, 25}, {ERROR, 25}, {ERROR, 25}, {ERROR, 25}, {ERROR, 25}, {ERROR, 25}, {ERROR, 25}, {ERROR, 25}, {ERROR, 25}, {ERROR, 25}, {ERROR, 25}, {ERROR, 25}, {ERROR, 25}, {ERROR, 25}, {ERROR, 25}, {ERROR, 25}, {ERROR, 25}, {REDUCE, 21}, },
936
 
            {{ERROR, 26}, {REDUCE, 23}, {ERROR, 26}, {REDUCE, 23}, {REDUCE, 23}, {REDUCE, 23}, {ERROR, 26}, {ERROR, 26}, {ERROR, 26}, {ERROR, 26}, {ERROR, 26}, {ERROR, 26}, {ERROR, 26}, {ERROR, 26}, {ERROR, 26}, {ERROR, 26}, {ERROR, 26}, {ERROR, 26}, {ERROR, 26}, {ERROR, 26}, {ERROR, 26}, {ERROR, 26}, {ERROR, 26}, {ERROR, 26}, {ERROR, 26}, {ERROR, 26}, {ERROR, 26}, {SHIFT, 24}, {ERROR, 26}, {ERROR, 26}, {ERROR, 26}, {ERROR, 26}, {ERROR, 26}, {REDUCE, 23}, },
937
 
            {{ERROR, 27}, {ERROR, 27}, {ERROR, 27}, {ERROR, 27}, {ERROR, 27}, {ERROR, 27}, {ERROR, 27}, {ERROR, 27}, {ERROR, 27}, {ERROR, 27}, {ERROR, 27}, {ERROR, 27}, {ERROR, 27}, {ERROR, 27}, {ERROR, 27}, {ERROR, 27}, {ERROR, 27}, {ERROR, 27}, {ERROR, 27}, {ERROR, 27}, {ERROR, 27}, {ERROR, 27}, {ERROR, 27}, {ERROR, 27}, {ERROR, 27}, {ERROR, 27}, {ERROR, 27}, {SHIFT, 35}, {ERROR, 27}, {ERROR, 27}, {ERROR, 27}, {ERROR, 27}, {ERROR, 27}, {ERROR, 27}, },
938
 
            {{ERROR, 28}, {ERROR, 28}, {ERROR, 28}, {SHIFT, 38}, {REDUCE, 34}, {REDUCE, 34}, {ERROR, 28}, {ERROR, 28}, {ERROR, 28}, {ERROR, 28}, {ERROR, 28}, {ERROR, 28}, {ERROR, 28}, {ERROR, 28}, {ERROR, 28}, {ERROR, 28}, {ERROR, 28}, {ERROR, 28}, {ERROR, 28}, {ERROR, 28}, {ERROR, 28}, {ERROR, 28}, {ERROR, 28}, {ERROR, 28}, {ERROR, 28}, {ERROR, 28}, {ERROR, 28}, {ERROR, 28}, {ERROR, 28}, {ERROR, 28}, {ERROR, 28}, {ERROR, 28}, {ERROR, 28}, {REDUCE, 34}, },
939
 
            {{ERROR, 29}, {ERROR, 29}, {ERROR, 29}, {REDUCE, 25}, {REDUCE, 25}, {REDUCE, 25}, {ERROR, 29}, {ERROR, 29}, {ERROR, 29}, {ERROR, 29}, {ERROR, 29}, {ERROR, 29}, {ERROR, 29}, {ERROR, 29}, {ERROR, 29}, {ERROR, 29}, {ERROR, 29}, {ERROR, 29}, {ERROR, 29}, {ERROR, 29}, {ERROR, 29}, {ERROR, 29}, {ERROR, 29}, {ERROR, 29}, {ERROR, 29}, {ERROR, 29}, {ERROR, 29}, {ERROR, 29}, {ERROR, 29}, {ERROR, 29}, {ERROR, 29}, {ERROR, 29}, {ERROR, 29}, {REDUCE, 25}, },
940
 
            {{ERROR, 30}, {ERROR, 30}, {ERROR, 30}, {ERROR, 30}, {ERROR, 30}, {ERROR, 30}, {ERROR, 30}, {ERROR, 30}, {REDUCE, 8}, {ERROR, 30}, {REDUCE, 8}, {ERROR, 30}, {ERROR, 30}, {ERROR, 30}, {ERROR, 30}, {ERROR, 30}, {ERROR, 30}, {ERROR, 30}, {ERROR, 30}, {ERROR, 30}, {ERROR, 30}, {ERROR, 30}, {ERROR, 30}, {ERROR, 30}, {ERROR, 30}, {ERROR, 30}, {ERROR, 30}, {ERROR, 30}, {ERROR, 30}, {ERROR, 30}, {ERROR, 30}, {ERROR, 30}, {ERROR, 30}, {ERROR, 30}, },
941
 
            {{ERROR, 31}, {REDUCE, 5}, {REDUCE, 5}, {REDUCE, 5}, {REDUCE, 5}, {REDUCE, 5}, {ERROR, 31}, {ERROR, 31}, {ERROR, 31}, {ERROR, 31}, {ERROR, 31}, {ERROR, 31}, {ERROR, 31}, {ERROR, 31}, {ERROR, 31}, {ERROR, 31}, {ERROR, 31}, {ERROR, 31}, {ERROR, 31}, {ERROR, 31}, {ERROR, 31}, {ERROR, 31}, {ERROR, 31}, {ERROR, 31}, {ERROR, 31}, {ERROR, 31}, {ERROR, 31}, {ERROR, 31}, {ERROR, 31}, {ERROR, 31}, {ERROR, 31}, {ERROR, 31}, {ERROR, 31}, {REDUCE, 5}, },
942
 
            {{ERROR, 32}, {ERROR, 32}, {ERROR, 32}, {ERROR, 32}, {ERROR, 32}, {ERROR, 32}, {ERROR, 32}, {ERROR, 32}, {ERROR, 32}, {ERROR, 32}, {REDUCE, 6}, {ERROR, 32}, {ERROR, 32}, {ERROR, 32}, {ERROR, 32}, {ERROR, 32}, {ERROR, 32}, {ERROR, 32}, {ERROR, 32}, {ERROR, 32}, {ERROR, 32}, {ERROR, 32}, {ERROR, 32}, {ERROR, 32}, {ERROR, 32}, {ERROR, 32}, {ERROR, 32}, {ERROR, 32}, {ERROR, 32}, {ERROR, 32}, {ERROR, 32}, {ERROR, 32}, {ERROR, 32}, {ERROR, 32}, },
943
 
            {{ERROR, 33}, {ERROR, 33}, {ERROR, 33}, {ERROR, 33}, {ERROR, 33}, {ERROR, 33}, {ERROR, 33}, {ERROR, 33}, {ERROR, 33}, {ERROR, 33}, {REDUCE, 60}, {ERROR, 33}, {SHIFT, 41}, {ERROR, 33}, {SHIFT, 42}, {ERROR, 33}, {ERROR, 33}, {ERROR, 33}, {ERROR, 33}, {ERROR, 33}, {ERROR, 33}, {ERROR, 33}, {REDUCE, 60}, {ERROR, 33}, {ERROR, 33}, {ERROR, 33}, {ERROR, 33}, {SHIFT, 43}, {SHIFT, 44}, {SHIFT, 45}, {SHIFT, 46}, {SHIFT, 47}, {ERROR, 33}, {ERROR, 33}, },
944
 
            {{ERROR, 34}, {REDUCE, 22}, {ERROR, 34}, {REDUCE, 22}, {REDUCE, 22}, {REDUCE, 22}, {ERROR, 34}, {ERROR, 34}, {ERROR, 34}, {ERROR, 34}, {ERROR, 34}, {ERROR, 34}, {ERROR, 34}, {ERROR, 34}, {ERROR, 34}, {ERROR, 34}, {ERROR, 34}, {ERROR, 34}, {ERROR, 34}, {ERROR, 34}, {ERROR, 34}, {ERROR, 34}, {ERROR, 34}, {ERROR, 34}, {ERROR, 34}, {ERROR, 34}, {ERROR, 34}, {ERROR, 34}, {ERROR, 34}, {ERROR, 34}, {ERROR, 34}, {ERROR, 34}, {ERROR, 34}, {REDUCE, 22}, },
945
 
            {{ERROR, 35}, {ERROR, 35}, {ERROR, 35}, {ERROR, 35}, {ERROR, 35}, {ERROR, 35}, {ERROR, 35}, {ERROR, 35}, {ERROR, 35}, {ERROR, 35}, {REDUCE, 31}, {ERROR, 35}, {ERROR, 35}, {ERROR, 35}, {ERROR, 35}, {ERROR, 35}, {ERROR, 35}, {ERROR, 35}, {ERROR, 35}, {ERROR, 35}, {ERROR, 35}, {ERROR, 35}, {ERROR, 35}, {SHIFT, 55}, {ERROR, 35}, {ERROR, 35}, {ERROR, 35}, {ERROR, 35}, {ERROR, 35}, {ERROR, 35}, {ERROR, 35}, {ERROR, 35}, {ERROR, 35}, {ERROR, 35}, },
946
 
            {{ERROR, 36}, {ERROR, 36}, {ERROR, 36}, {ERROR, 36}, {ERROR, 36}, {ERROR, 36}, {ERROR, 36}, {ERROR, 36}, {ERROR, 36}, {ERROR, 36}, {SHIFT, 58}, {ERROR, 36}, {ERROR, 36}, {ERROR, 36}, {ERROR, 36}, {ERROR, 36}, {ERROR, 36}, {ERROR, 36}, {ERROR, 36}, {ERROR, 36}, {ERROR, 36}, {ERROR, 36}, {ERROR, 36}, {ERROR, 36}, {ERROR, 36}, {ERROR, 36}, {ERROR, 36}, {ERROR, 36}, {ERROR, 36}, {ERROR, 36}, {ERROR, 36}, {ERROR, 36}, {ERROR, 36}, {ERROR, 36}, },
947
 
            {{ERROR, 37}, {ERROR, 37}, {ERROR, 37}, {ERROR, 37}, {ERROR, 37}, {ERROR, 37}, {ERROR, 37}, {ERROR, 37}, {ERROR, 37}, {ERROR, 37}, {REDUCE, 28}, {ERROR, 37}, {ERROR, 37}, {ERROR, 37}, {ERROR, 37}, {ERROR, 37}, {ERROR, 37}, {ERROR, 37}, {ERROR, 37}, {ERROR, 37}, {ERROR, 37}, {ERROR, 37}, {ERROR, 37}, {ERROR, 37}, {ERROR, 37}, {ERROR, 37}, {ERROR, 37}, {ERROR, 37}, {ERROR, 37}, {ERROR, 37}, {ERROR, 37}, {ERROR, 37}, {ERROR, 37}, {ERROR, 37}, },
948
 
            {{ERROR, 38}, {ERROR, 38}, {ERROR, 38}, {ERROR, 38}, {REDUCE, 37}, {REDUCE, 37}, {ERROR, 38}, {ERROR, 38}, {ERROR, 38}, {ERROR, 38}, {ERROR, 38}, {ERROR, 38}, {ERROR, 38}, {ERROR, 38}, {ERROR, 38}, {ERROR, 38}, {SHIFT, 59}, {ERROR, 38}, {ERROR, 38}, {ERROR, 38}, {ERROR, 38}, {ERROR, 38}, {ERROR, 38}, {ERROR, 38}, {ERROR, 38}, {ERROR, 38}, {ERROR, 38}, {REDUCE, 40}, {ERROR, 38}, {ERROR, 38}, {ERROR, 38}, {ERROR, 38}, {ERROR, 38}, {REDUCE, 37}, },
949
 
            {{ERROR, 39}, {ERROR, 39}, {ERROR, 39}, {ERROR, 39}, {SHIFT, 64}, {REDUCE, 49}, {ERROR, 39}, {ERROR, 39}, {ERROR, 39}, {ERROR, 39}, {ERROR, 39}, {ERROR, 39}, {ERROR, 39}, {ERROR, 39}, {ERROR, 39}, {ERROR, 39}, {ERROR, 39}, {ERROR, 39}, {ERROR, 39}, {ERROR, 39}, {ERROR, 39}, {ERROR, 39}, {ERROR, 39}, {ERROR, 39}, {ERROR, 39}, {ERROR, 39}, {ERROR, 39}, {ERROR, 39}, {ERROR, 39}, {ERROR, 39}, {ERROR, 39}, {ERROR, 39}, {ERROR, 39}, {REDUCE, 49}, },
950
 
            {{ERROR, 40}, {ERROR, 40}, {ERROR, 40}, {ERROR, 40}, {REDUCE, 33}, {REDUCE, 33}, {ERROR, 40}, {ERROR, 40}, {ERROR, 40}, {ERROR, 40}, {ERROR, 40}, {ERROR, 40}, {ERROR, 40}, {ERROR, 40}, {ERROR, 40}, {ERROR, 40}, {ERROR, 40}, {ERROR, 40}, {ERROR, 40}, {ERROR, 40}, {ERROR, 40}, {ERROR, 40}, {ERROR, 40}, {ERROR, 40}, {ERROR, 40}, {ERROR, 40}, {ERROR, 40}, {ERROR, 40}, {ERROR, 40}, {ERROR, 40}, {ERROR, 40}, {ERROR, 40}, {ERROR, 40}, {REDUCE, 33}, },
951
 
            {{ERROR, 41}, {ERROR, 41}, {ERROR, 41}, {ERROR, 41}, {ERROR, 41}, {ERROR, 41}, {ERROR, 41}, {ERROR, 41}, {ERROR, 41}, {ERROR, 41}, {ERROR, 41}, {ERROR, 41}, {SHIFT, 41}, {ERROR, 41}, {SHIFT, 42}, {ERROR, 41}, {ERROR, 41}, {ERROR, 41}, {ERROR, 41}, {ERROR, 41}, {ERROR, 41}, {ERROR, 41}, {ERROR, 41}, {ERROR, 41}, {ERROR, 41}, {ERROR, 41}, {ERROR, 41}, {SHIFT, 43}, {SHIFT, 44}, {SHIFT, 45}, {SHIFT, 46}, {SHIFT, 47}, {ERROR, 41}, {ERROR, 41}, },
952
 
            {{ERROR, 42}, {ERROR, 42}, {ERROR, 42}, {ERROR, 42}, {ERROR, 42}, {ERROR, 42}, {ERROR, 42}, {ERROR, 42}, {ERROR, 42}, {ERROR, 42}, {ERROR, 42}, {ERROR, 42}, {SHIFT, 41}, {ERROR, 42}, {SHIFT, 42}, {REDUCE, 60}, {ERROR, 42}, {ERROR, 42}, {ERROR, 42}, {ERROR, 42}, {ERROR, 42}, {ERROR, 42}, {REDUCE, 60}, {ERROR, 42}, {ERROR, 42}, {ERROR, 42}, {ERROR, 42}, {SHIFT, 43}, {SHIFT, 44}, {SHIFT, 45}, {SHIFT, 46}, {SHIFT, 47}, {ERROR, 42}, {ERROR, 42}, },
953
 
            {{ERROR, 43}, {ERROR, 43}, {ERROR, 43}, {ERROR, 43}, {ERROR, 43}, {ERROR, 43}, {ERROR, 43}, {ERROR, 43}, {ERROR, 43}, {ERROR, 43}, {REDUCE, 65}, {ERROR, 43}, {REDUCE, 65}, {REDUCE, 65}, {REDUCE, 65}, {REDUCE, 65}, {ERROR, 43}, {ERROR, 43}, {REDUCE, 65}, {REDUCE, 65}, {REDUCE, 65}, {REDUCE, 65}, {REDUCE, 65}, {ERROR, 43}, {REDUCE, 65}, {ERROR, 43}, {ERROR, 43}, {REDUCE, 65}, {REDUCE, 65}, {REDUCE, 65}, {REDUCE, 65}, {REDUCE, 65}, {ERROR, 43}, {ERROR, 43}, },
954
 
            {{ERROR, 44}, {ERROR, 44}, {ERROR, 44}, {ERROR, 44}, {ERROR, 44}, {ERROR, 44}, {ERROR, 44}, {ERROR, 44}, {ERROR, 44}, {REDUCE, 67}, {REDUCE, 67}, {ERROR, 44}, {REDUCE, 67}, {REDUCE, 67}, {REDUCE, 67}, {REDUCE, 67}, {ERROR, 44}, {ERROR, 44}, {REDUCE, 67}, {REDUCE, 67}, {REDUCE, 67}, {REDUCE, 67}, {REDUCE, 67}, {ERROR, 44}, {REDUCE, 67}, {ERROR, 44}, {ERROR, 44}, {REDUCE, 67}, {REDUCE, 67}, {REDUCE, 67}, {REDUCE, 67}, {REDUCE, 67}, {ERROR, 44}, {ERROR, 44}, },
955
 
            {{ERROR, 45}, {ERROR, 45}, {ERROR, 45}, {ERROR, 45}, {ERROR, 45}, {ERROR, 45}, {ERROR, 45}, {ERROR, 45}, {ERROR, 45}, {REDUCE, 68}, {REDUCE, 68}, {ERROR, 45}, {REDUCE, 68}, {REDUCE, 68}, {REDUCE, 68}, {REDUCE, 68}, {ERROR, 45}, {ERROR, 45}, {REDUCE, 68}, {REDUCE, 68}, {REDUCE, 68}, {REDUCE, 68}, {REDUCE, 68}, {ERROR, 45}, {REDUCE, 68}, {ERROR, 45}, {ERROR, 45}, {REDUCE, 68}, {REDUCE, 68}, {REDUCE, 68}, {REDUCE, 68}, {REDUCE, 68}, {ERROR, 45}, {ERROR, 45}, },
956
 
            {{ERROR, 46}, {ERROR, 46}, {ERROR, 46}, {ERROR, 46}, {ERROR, 46}, {ERROR, 46}, {ERROR, 46}, {ERROR, 46}, {ERROR, 46}, {REDUCE, 69}, {REDUCE, 69}, {ERROR, 46}, {REDUCE, 69}, {REDUCE, 69}, {REDUCE, 69}, {REDUCE, 69}, {ERROR, 46}, {ERROR, 46}, {REDUCE, 69}, {REDUCE, 69}, {REDUCE, 69}, {REDUCE, 69}, {REDUCE, 69}, {ERROR, 46}, {REDUCE, 69}, {ERROR, 46}, {ERROR, 46}, {REDUCE, 69}, {REDUCE, 69}, {REDUCE, 69}, {REDUCE, 69}, {REDUCE, 69}, {ERROR, 46}, {ERROR, 46}, },
957
 
            {{ERROR, 47}, {ERROR, 47}, {ERROR, 47}, {ERROR, 47}, {ERROR, 47}, {ERROR, 47}, {ERROR, 47}, {ERROR, 47}, {ERROR, 47}, {ERROR, 47}, {REDUCE, 64}, {ERROR, 47}, {REDUCE, 64}, {REDUCE, 64}, {REDUCE, 64}, {REDUCE, 64}, {ERROR, 47}, {ERROR, 47}, {REDUCE, 64}, {REDUCE, 64}, {REDUCE, 64}, {REDUCE, 64}, {REDUCE, 64}, {ERROR, 47}, {REDUCE, 64}, {ERROR, 47}, {ERROR, 47}, {REDUCE, 64}, {REDUCE, 64}, {REDUCE, 64}, {REDUCE, 64}, {REDUCE, 64}, {ERROR, 47}, {ERROR, 47}, },
958
 
            {{ERROR, 48}, {ERROR, 48}, {ERROR, 48}, {ERROR, 48}, {ERROR, 48}, {ERROR, 48}, {ERROR, 48}, {ERROR, 48}, {ERROR, 48}, {ERROR, 48}, {SHIFT, 70}, {ERROR, 48}, {ERROR, 48}, {ERROR, 48}, {ERROR, 48}, {ERROR, 48}, {ERROR, 48}, {ERROR, 48}, {ERROR, 48}, {ERROR, 48}, {ERROR, 48}, {ERROR, 48}, {ERROR, 48}, {ERROR, 48}, {ERROR, 48}, {ERROR, 48}, {ERROR, 48}, {ERROR, 48}, {ERROR, 48}, {ERROR, 48}, {ERROR, 48}, {ERROR, 48}, {ERROR, 48}, {ERROR, 48}, },
959
 
            {{ERROR, 49}, {ERROR, 49}, {ERROR, 49}, {ERROR, 49}, {ERROR, 49}, {ERROR, 49}, {ERROR, 49}, {ERROR, 49}, {ERROR, 49}, {ERROR, 49}, {REDUCE, 56}, {ERROR, 49}, {ERROR, 49}, {ERROR, 49}, {ERROR, 49}, {REDUCE, 56}, {ERROR, 49}, {ERROR, 49}, {ERROR, 49}, {ERROR, 49}, {ERROR, 49}, {ERROR, 49}, {SHIFT, 71}, {ERROR, 49}, {REDUCE, 56}, {ERROR, 49}, {ERROR, 49}, {ERROR, 49}, {ERROR, 49}, {ERROR, 49}, {ERROR, 49}, {ERROR, 49}, {ERROR, 49}, {ERROR, 49}, },
960
 
            {{ERROR, 50}, {ERROR, 50}, {ERROR, 50}, {ERROR, 50}, {ERROR, 50}, {ERROR, 50}, {ERROR, 50}, {ERROR, 50}, {ERROR, 50}, {ERROR, 50}, {REDUCE, 58}, {ERROR, 50}, {ERROR, 50}, {ERROR, 50}, {ERROR, 50}, {REDUCE, 58}, {ERROR, 50}, {ERROR, 50}, {ERROR, 50}, {ERROR, 50}, {ERROR, 50}, {ERROR, 50}, {REDUCE, 58}, {ERROR, 50}, {REDUCE, 58}, {ERROR, 50}, {ERROR, 50}, {ERROR, 50}, {ERROR, 50}, {ERROR, 50}, {ERROR, 50}, {ERROR, 50}, {ERROR, 50}, {ERROR, 50}, },
961
 
            {{ERROR, 51}, {ERROR, 51}, {ERROR, 51}, {ERROR, 51}, {ERROR, 51}, {ERROR, 51}, {ERROR, 51}, {ERROR, 51}, {ERROR, 51}, {ERROR, 51}, {REDUCE, 60}, {ERROR, 51}, {SHIFT, 41}, {ERROR, 51}, {SHIFT, 42}, {REDUCE, 60}, {ERROR, 51}, {ERROR, 51}, {ERROR, 51}, {ERROR, 51}, {ERROR, 51}, {ERROR, 51}, {REDUCE, 60}, {ERROR, 51}, {REDUCE, 60}, {ERROR, 51}, {ERROR, 51}, {SHIFT, 43}, {SHIFT, 44}, {SHIFT, 45}, {SHIFT, 46}, {SHIFT, 47}, {ERROR, 51}, {ERROR, 51}, },
962
 
            {{ERROR, 52}, {ERROR, 52}, {ERROR, 52}, {ERROR, 52}, {ERROR, 52}, {ERROR, 52}, {ERROR, 52}, {ERROR, 52}, {ERROR, 52}, {ERROR, 52}, {REDUCE, 73}, {ERROR, 52}, {REDUCE, 73}, {ERROR, 52}, {REDUCE, 73}, {REDUCE, 73}, {ERROR, 52}, {ERROR, 52}, {SHIFT, 75}, {ERROR, 52}, {SHIFT, 76}, {SHIFT, 77}, {REDUCE, 73}, {ERROR, 52}, {REDUCE, 73}, {ERROR, 52}, {ERROR, 52}, {REDUCE, 73}, {REDUCE, 73}, {REDUCE, 73}, {REDUCE, 73}, {REDUCE, 73}, {ERROR, 52}, {ERROR, 52}, },
963
 
            {{ERROR, 53}, {ERROR, 53}, {ERROR, 53}, {ERROR, 53}, {ERROR, 53}, {ERROR, 53}, {ERROR, 53}, {ERROR, 53}, {ERROR, 53}, {ERROR, 53}, {REDUCE, 62}, {ERROR, 53}, {REDUCE, 62}, {REDUCE, 62}, {REDUCE, 62}, {REDUCE, 62}, {ERROR, 53}, {ERROR, 53}, {REDUCE, 62}, {ERROR, 53}, {REDUCE, 62}, {REDUCE, 62}, {REDUCE, 62}, {ERROR, 53}, {REDUCE, 62}, {ERROR, 53}, {ERROR, 53}, {REDUCE, 62}, {REDUCE, 62}, {REDUCE, 62}, {REDUCE, 62}, {REDUCE, 62}, {ERROR, 53}, {ERROR, 53}, },
964
 
            {{ERROR, 54}, {ERROR, 54}, {ERROR, 54}, {ERROR, 54}, {ERROR, 54}, {ERROR, 54}, {ERROR, 54}, {ERROR, 54}, {ERROR, 54}, {ERROR, 54}, {REDUCE, 63}, {ERROR, 54}, {REDUCE, 63}, {REDUCE, 63}, {REDUCE, 63}, {REDUCE, 63}, {ERROR, 54}, {ERROR, 54}, {REDUCE, 63}, {REDUCE, 63}, {REDUCE, 63}, {REDUCE, 63}, {REDUCE, 63}, {ERROR, 54}, {REDUCE, 63}, {ERROR, 54}, {ERROR, 54}, {REDUCE, 63}, {REDUCE, 63}, {REDUCE, 63}, {REDUCE, 63}, {REDUCE, 63}, {ERROR, 54}, {ERROR, 54}, },
965
 
            {{ERROR, 55}, {ERROR, 55}, {ERROR, 55}, {ERROR, 55}, {ERROR, 55}, {ERROR, 55}, {ERROR, 55}, {ERROR, 55}, {ERROR, 55}, {ERROR, 55}, {ERROR, 55}, {ERROR, 55}, {ERROR, 55}, {ERROR, 55}, {ERROR, 55}, {ERROR, 55}, {ERROR, 55}, {ERROR, 55}, {ERROR, 55}, {ERROR, 55}, {ERROR, 55}, {ERROR, 55}, {ERROR, 55}, {ERROR, 55}, {ERROR, 55}, {ERROR, 55}, {ERROR, 55}, {SHIFT, 80}, {ERROR, 55}, {ERROR, 55}, {ERROR, 55}, {ERROR, 55}, {ERROR, 55}, {ERROR, 55}, },
966
 
            {{ERROR, 56}, {ERROR, 56}, {ERROR, 56}, {ERROR, 56}, {ERROR, 56}, {ERROR, 56}, {ERROR, 56}, {ERROR, 56}, {ERROR, 56}, {ERROR, 56}, {REDUCE, 29}, {ERROR, 56}, {ERROR, 56}, {ERROR, 56}, {ERROR, 56}, {ERROR, 56}, {ERROR, 56}, {ERROR, 56}, {ERROR, 56}, {ERROR, 56}, {ERROR, 56}, {ERROR, 56}, {ERROR, 56}, {ERROR, 56}, {ERROR, 56}, {ERROR, 56}, {ERROR, 56}, {ERROR, 56}, {ERROR, 56}, {ERROR, 56}, {ERROR, 56}, {ERROR, 56}, {ERROR, 56}, {ERROR, 56}, },
967
 
            {{ERROR, 57}, {ERROR, 57}, {ERROR, 57}, {ERROR, 57}, {ERROR, 57}, {ERROR, 57}, {ERROR, 57}, {ERROR, 57}, {ERROR, 57}, {ERROR, 57}, {REDUCE, 31}, {ERROR, 57}, {ERROR, 57}, {ERROR, 57}, {ERROR, 57}, {ERROR, 57}, {ERROR, 57}, {ERROR, 57}, {ERROR, 57}, {ERROR, 57}, {ERROR, 57}, {ERROR, 57}, {ERROR, 57}, {SHIFT, 55}, {ERROR, 57}, {ERROR, 57}, {ERROR, 57}, {ERROR, 57}, {ERROR, 57}, {ERROR, 57}, {ERROR, 57}, {ERROR, 57}, {ERROR, 57}, {ERROR, 57}, },
968
 
            {{ERROR, 58}, {ERROR, 58}, {ERROR, 58}, {REDUCE, 27}, {REDUCE, 27}, {REDUCE, 27}, {ERROR, 58}, {ERROR, 58}, {ERROR, 58}, {ERROR, 58}, {ERROR, 58}, {ERROR, 58}, {ERROR, 58}, {ERROR, 58}, {ERROR, 58}, {ERROR, 58}, {ERROR, 58}, {ERROR, 58}, {ERROR, 58}, {ERROR, 58}, {ERROR, 58}, {ERROR, 58}, {ERROR, 58}, {ERROR, 58}, {ERROR, 58}, {ERROR, 58}, {ERROR, 58}, {ERROR, 58}, {ERROR, 58}, {ERROR, 58}, {ERROR, 58}, {ERROR, 58}, {ERROR, 58}, {REDUCE, 27}, },
969
 
            {{ERROR, 59}, {ERROR, 59}, {ERROR, 59}, {ERROR, 59}, {ERROR, 59}, {ERROR, 59}, {ERROR, 59}, {ERROR, 59}, {ERROR, 59}, {ERROR, 59}, {ERROR, 59}, {ERROR, 59}, {ERROR, 59}, {ERROR, 59}, {ERROR, 59}, {ERROR, 59}, {ERROR, 59}, {ERROR, 59}, {ERROR, 59}, {ERROR, 59}, {ERROR, 59}, {ERROR, 59}, {ERROR, 59}, {ERROR, 59}, {ERROR, 59}, {ERROR, 59}, {ERROR, 59}, {SHIFT, 82}, {ERROR, 59}, {ERROR, 59}, {ERROR, 59}, {ERROR, 59}, {ERROR, 59}, {ERROR, 59}, },
970
 
            {{ERROR, 60}, {ERROR, 60}, {ERROR, 60}, {ERROR, 60}, {REDUCE, 35}, {REDUCE, 35}, {ERROR, 60}, {ERROR, 60}, {ERROR, 60}, {ERROR, 60}, {ERROR, 60}, {ERROR, 60}, {ERROR, 60}, {ERROR, 60}, {ERROR, 60}, {ERROR, 60}, {ERROR, 60}, {ERROR, 60}, {ERROR, 60}, {ERROR, 60}, {ERROR, 60}, {ERROR, 60}, {ERROR, 60}, {ERROR, 60}, {ERROR, 60}, {ERROR, 60}, {ERROR, 60}, {ERROR, 60}, {ERROR, 60}, {ERROR, 60}, {ERROR, 60}, {ERROR, 60}, {ERROR, 60}, {REDUCE, 35}, },
971
 
            {{ERROR, 61}, {ERROR, 61}, {ERROR, 61}, {ERROR, 61}, {REDUCE, 37}, {REDUCE, 37}, {ERROR, 61}, {ERROR, 61}, {ERROR, 61}, {ERROR, 61}, {ERROR, 61}, {ERROR, 61}, {ERROR, 61}, {ERROR, 61}, {ERROR, 61}, {ERROR, 61}, {SHIFT, 59}, {ERROR, 61}, {ERROR, 61}, {ERROR, 61}, {ERROR, 61}, {ERROR, 61}, {ERROR, 61}, {ERROR, 61}, {ERROR, 61}, {ERROR, 61}, {ERROR, 61}, {REDUCE, 40}, {ERROR, 61}, {ERROR, 61}, {ERROR, 61}, {ERROR, 61}, {ERROR, 61}, {REDUCE, 37}, },
972
 
            {{ERROR, 62}, {ERROR, 62}, {ERROR, 62}, {ERROR, 62}, {ERROR, 62}, {ERROR, 62}, {ERROR, 62}, {ERROR, 62}, {ERROR, 62}, {ERROR, 62}, {ERROR, 62}, {ERROR, 62}, {ERROR, 62}, {ERROR, 62}, {ERROR, 62}, {ERROR, 62}, {ERROR, 62}, {ERROR, 62}, {ERROR, 62}, {ERROR, 62}, {ERROR, 62}, {ERROR, 62}, {ERROR, 62}, {ERROR, 62}, {ERROR, 62}, {ERROR, 62}, {ERROR, 62}, {SHIFT, 84}, {ERROR, 62}, {ERROR, 62}, {ERROR, 62}, {ERROR, 62}, {ERROR, 62}, {ERROR, 62}, },
973
 
            {{ERROR, 63}, {ERROR, 63}, {ERROR, 63}, {ERROR, 63}, {ERROR, 63}, {ERROR, 63}, {ERROR, 63}, {ERROR, 63}, {ERROR, 63}, {ERROR, 63}, {ERROR, 63}, {ERROR, 63}, {ERROR, 63}, {ERROR, 63}, {ERROR, 63}, {ERROR, 63}, {ERROR, 63}, {ERROR, 63}, {ERROR, 63}, {ERROR, 63}, {ERROR, 63}, {ERROR, 63}, {ERROR, 63}, {ERROR, 63}, {ERROR, 63}, {ERROR, 63}, {ERROR, 63}, {REDUCE, 39}, {ERROR, 63}, {ERROR, 63}, {ERROR, 63}, {ERROR, 63}, {ERROR, 63}, {ERROR, 63}, },
974
 
            {{ERROR, 64}, {ERROR, 64}, {ERROR, 64}, {SHIFT, 85}, {ERROR, 64}, {ERROR, 64}, {ERROR, 64}, {ERROR, 64}, {ERROR, 64}, {ERROR, 64}, {ERROR, 64}, {ERROR, 64}, {ERROR, 64}, {ERROR, 64}, {ERROR, 64}, {ERROR, 64}, {ERROR, 64}, {ERROR, 64}, {ERROR, 64}, {ERROR, 64}, {ERROR, 64}, {ERROR, 64}, {ERROR, 64}, {ERROR, 64}, {ERROR, 64}, {ERROR, 64}, {ERROR, 64}, {ERROR, 64}, {ERROR, 64}, {ERROR, 64}, {ERROR, 64}, {ERROR, 64}, {ERROR, 64}, {ERROR, 64}, },
975
 
            {{ERROR, 65}, {ERROR, 65}, {ERROR, 65}, {ERROR, 65}, {ERROR, 65}, {SHIFT, 86}, {ERROR, 65}, {ERROR, 65}, {ERROR, 65}, {ERROR, 65}, {ERROR, 65}, {ERROR, 65}, {ERROR, 65}, {ERROR, 65}, {ERROR, 65}, {ERROR, 65}, {ERROR, 65}, {ERROR, 65}, {ERROR, 65}, {ERROR, 65}, {ERROR, 65}, {ERROR, 65}, {ERROR, 65}, {ERROR, 65}, {ERROR, 65}, {ERROR, 65}, {ERROR, 65}, {ERROR, 65}, {ERROR, 65}, {ERROR, 65}, {ERROR, 65}, {ERROR, 65}, {ERROR, 65}, {REDUCE, 80}, },
976
 
            {{ERROR, 66}, {ERROR, 66}, {ERROR, 66}, {ERROR, 66}, {ERROR, 66}, {REDUCE, 48}, {ERROR, 66}, {ERROR, 66}, {ERROR, 66}, {ERROR, 66}, {ERROR, 66}, {ERROR, 66}, {ERROR, 66}, {ERROR, 66}, {ERROR, 66}, {ERROR, 66}, {ERROR, 66}, {ERROR, 66}, {ERROR, 66}, {ERROR, 66}, {ERROR, 66}, {ERROR, 66}, {ERROR, 66}, {ERROR, 66}, {ERROR, 66}, {ERROR, 66}, {ERROR, 66}, {ERROR, 66}, {ERROR, 66}, {ERROR, 66}, {ERROR, 66}, {ERROR, 66}, {ERROR, 66}, {REDUCE, 48}, },
977
 
            {{ERROR, 67}, {ERROR, 67}, {ERROR, 67}, {ERROR, 67}, {ERROR, 67}, {ERROR, 67}, {ERROR, 67}, {ERROR, 67}, {ERROR, 67}, {ERROR, 67}, {ERROR, 67}, {ERROR, 67}, {ERROR, 67}, {ERROR, 67}, {ERROR, 67}, {ERROR, 67}, {ERROR, 67}, {ERROR, 67}, {SHIFT, 89}, {SHIFT, 90}, {ERROR, 67}, {ERROR, 67}, {ERROR, 67}, {ERROR, 67}, {ERROR, 67}, {ERROR, 67}, {ERROR, 67}, {ERROR, 67}, {ERROR, 67}, {ERROR, 67}, {ERROR, 67}, {ERROR, 67}, {ERROR, 67}, {ERROR, 67}, },
978
 
            {{ERROR, 68}, {ERROR, 68}, {ERROR, 68}, {ERROR, 68}, {ERROR, 68}, {ERROR, 68}, {ERROR, 68}, {ERROR, 68}, {ERROR, 68}, {SHIFT, 92}, {ERROR, 68}, {ERROR, 68}, {ERROR, 68}, {ERROR, 68}, {ERROR, 68}, {ERROR, 68}, {ERROR, 68}, {ERROR, 68}, {REDUCE, 62}, {REDUCE, 62}, {ERROR, 68}, {ERROR, 68}, {ERROR, 68}, {ERROR, 68}, {ERROR, 68}, {ERROR, 68}, {ERROR, 68}, {ERROR, 68}, {ERROR, 68}, {ERROR, 68}, {ERROR, 68}, {ERROR, 68}, {ERROR, 68}, {ERROR, 68}, },
979
 
            {{ERROR, 69}, {ERROR, 69}, {ERROR, 69}, {ERROR, 69}, {ERROR, 69}, {ERROR, 69}, {ERROR, 69}, {ERROR, 69}, {ERROR, 69}, {ERROR, 69}, {ERROR, 69}, {ERROR, 69}, {ERROR, 69}, {ERROR, 69}, {ERROR, 69}, {SHIFT, 93}, {ERROR, 69}, {ERROR, 69}, {ERROR, 69}, {ERROR, 69}, {ERROR, 69}, {ERROR, 69}, {ERROR, 69}, {ERROR, 69}, {ERROR, 69}, {ERROR, 69}, {ERROR, 69}, {ERROR, 69}, {ERROR, 69}, {ERROR, 69}, {ERROR, 69}, {ERROR, 69}, {ERROR, 69}, {ERROR, 69}, },
980
 
            {{ERROR, 70}, {REDUCE, 24}, {ERROR, 70}, {REDUCE, 24}, {REDUCE, 24}, {REDUCE, 24}, {ERROR, 70}, {ERROR, 70}, {ERROR, 70}, {ERROR, 70}, {ERROR, 70}, {ERROR, 70}, {ERROR, 70}, {ERROR, 70}, {ERROR, 70}, {ERROR, 70}, {ERROR, 70}, {ERROR, 70}, {ERROR, 70}, {ERROR, 70}, {ERROR, 70}, {ERROR, 70}, {ERROR, 70}, {ERROR, 70}, {ERROR, 70}, {ERROR, 70}, {ERROR, 70}, {REDUCE, 24}, {ERROR, 70}, {ERROR, 70}, {ERROR, 70}, {ERROR, 70}, {ERROR, 70}, {REDUCE, 24}, },
981
 
            {{ERROR, 71}, {ERROR, 71}, {ERROR, 71}, {ERROR, 71}, {ERROR, 71}, {ERROR, 71}, {ERROR, 71}, {ERROR, 71}, {ERROR, 71}, {ERROR, 71}, {REDUCE, 60}, {ERROR, 71}, {SHIFT, 41}, {ERROR, 71}, {SHIFT, 42}, {REDUCE, 60}, {ERROR, 71}, {ERROR, 71}, {ERROR, 71}, {ERROR, 71}, {ERROR, 71}, {ERROR, 71}, {REDUCE, 60}, {ERROR, 71}, {REDUCE, 60}, {ERROR, 71}, {ERROR, 71}, {SHIFT, 43}, {SHIFT, 44}, {SHIFT, 45}, {SHIFT, 46}, {SHIFT, 47}, {ERROR, 71}, {ERROR, 71}, },
982
 
            {{ERROR, 72}, {ERROR, 72}, {ERROR, 72}, {ERROR, 72}, {ERROR, 72}, {ERROR, 72}, {ERROR, 72}, {ERROR, 72}, {ERROR, 72}, {ERROR, 72}, {REDUCE, 54}, {ERROR, 72}, {ERROR, 72}, {ERROR, 72}, {ERROR, 72}, {REDUCE, 54}, {ERROR, 72}, {ERROR, 72}, {ERROR, 72}, {ERROR, 72}, {ERROR, 72}, {ERROR, 72}, {ERROR, 72}, {ERROR, 72}, {REDUCE, 54}, {ERROR, 72}, {ERROR, 72}, {ERROR, 72}, {ERROR, 72}, {ERROR, 72}, {ERROR, 72}, {ERROR, 72}, {ERROR, 72}, {ERROR, 72}, },
983
 
            {{ERROR, 73}, {ERROR, 73}, {ERROR, 73}, {ERROR, 73}, {ERROR, 73}, {ERROR, 73}, {ERROR, 73}, {ERROR, 73}, {ERROR, 73}, {ERROR, 73}, {REDUCE, 56}, {ERROR, 73}, {ERROR, 73}, {ERROR, 73}, {ERROR, 73}, {REDUCE, 56}, {ERROR, 73}, {ERROR, 73}, {ERROR, 73}, {ERROR, 73}, {ERROR, 73}, {ERROR, 73}, {SHIFT, 71}, {ERROR, 73}, {REDUCE, 56}, {ERROR, 73}, {ERROR, 73}, {ERROR, 73}, {ERROR, 73}, {ERROR, 73}, {ERROR, 73}, {ERROR, 73}, {ERROR, 73}, {ERROR, 73}, },
984
 
            {{ERROR, 74}, {ERROR, 74}, {ERROR, 74}, {ERROR, 74}, {ERROR, 74}, {ERROR, 74}, {ERROR, 74}, {ERROR, 74}, {ERROR, 74}, {ERROR, 74}, {REDUCE, 59}, {ERROR, 74}, {ERROR, 74}, {ERROR, 74}, {ERROR, 74}, {REDUCE, 59}, {ERROR, 74}, {ERROR, 74}, {ERROR, 74}, {ERROR, 74}, {ERROR, 74}, {ERROR, 74}, {REDUCE, 59}, {ERROR, 74}, {REDUCE, 59}, {ERROR, 74}, {ERROR, 74}, {ERROR, 74}, {ERROR, 74}, {ERROR, 74}, {ERROR, 74}, {ERROR, 74}, {ERROR, 74}, {ERROR, 74}, },
985
 
            {{ERROR, 75}, {ERROR, 75}, {ERROR, 75}, {ERROR, 75}, {ERROR, 75}, {ERROR, 75}, {REDUCE, 76}, {REDUCE, 76}, {ERROR, 75}, {ERROR, 75}, {REDUCE, 76}, {ERROR, 75}, {REDUCE, 76}, {ERROR, 75}, {REDUCE, 76}, {REDUCE, 76}, {ERROR, 75}, {ERROR, 75}, {ERROR, 75}, {ERROR, 75}, {ERROR, 75}, {ERROR, 75}, {REDUCE, 76}, {ERROR, 75}, {REDUCE, 76}, {ERROR, 75}, {ERROR, 75}, {REDUCE, 76}, {REDUCE, 76}, {REDUCE, 76}, {REDUCE, 76}, {REDUCE, 76}, {ERROR, 75}, {ERROR, 75}, },
986
 
            {{ERROR, 76}, {ERROR, 76}, {ERROR, 76}, {ERROR, 76}, {ERROR, 76}, {ERROR, 76}, {REDUCE, 75}, {REDUCE, 75}, {ERROR, 76}, {ERROR, 76}, {REDUCE, 75}, {ERROR, 76}, {REDUCE, 75}, {ERROR, 76}, {REDUCE, 75}, {REDUCE, 75}, {ERROR, 76}, {ERROR, 76}, {ERROR, 76}, {ERROR, 76}, {ERROR, 76}, {ERROR, 76}, {REDUCE, 75}, {ERROR, 76}, {REDUCE, 75}, {ERROR, 76}, {ERROR, 76}, {REDUCE, 75}, {REDUCE, 75}, {REDUCE, 75}, {REDUCE, 75}, {REDUCE, 75}, {ERROR, 76}, {ERROR, 76}, },
987
 
            {{ERROR, 77}, {ERROR, 77}, {ERROR, 77}, {ERROR, 77}, {ERROR, 77}, {ERROR, 77}, {REDUCE, 74}, {REDUCE, 74}, {ERROR, 77}, {ERROR, 77}, {REDUCE, 74}, {ERROR, 77}, {REDUCE, 74}, {ERROR, 77}, {REDUCE, 74}, {REDUCE, 74}, {ERROR, 77}, {ERROR, 77}, {ERROR, 77}, {ERROR, 77}, {ERROR, 77}, {ERROR, 77}, {REDUCE, 74}, {ERROR, 77}, {REDUCE, 74}, {ERROR, 77}, {ERROR, 77}, {REDUCE, 74}, {REDUCE, 74}, {REDUCE, 74}, {REDUCE, 74}, {REDUCE, 74}, {ERROR, 77}, {ERROR, 77}, },
988
 
            {{ERROR, 78}, {ERROR, 78}, {ERROR, 78}, {ERROR, 78}, {ERROR, 78}, {ERROR, 78}, {ERROR, 78}, {ERROR, 78}, {ERROR, 78}, {ERROR, 78}, {REDUCE, 61}, {ERROR, 78}, {REDUCE, 61}, {ERROR, 78}, {REDUCE, 61}, {REDUCE, 61}, {ERROR, 78}, {ERROR, 78}, {ERROR, 78}, {ERROR, 78}, {ERROR, 78}, {ERROR, 78}, {REDUCE, 61}, {ERROR, 78}, {REDUCE, 61}, {ERROR, 78}, {ERROR, 78}, {REDUCE, 61}, {REDUCE, 61}, {REDUCE, 61}, {REDUCE, 61}, {REDUCE, 61}, {ERROR, 78}, {ERROR, 78}, },
989
 
            {{ERROR, 79}, {ERROR, 79}, {ERROR, 79}, {ERROR, 79}, {ERROR, 79}, {ERROR, 79}, {REDUCE, 72}, {REDUCE, 72}, {ERROR, 79}, {ERROR, 79}, {REDUCE, 72}, {ERROR, 79}, {REDUCE, 72}, {ERROR, 79}, {REDUCE, 72}, {REDUCE, 72}, {ERROR, 79}, {ERROR, 79}, {ERROR, 79}, {ERROR, 79}, {ERROR, 79}, {ERROR, 79}, {REDUCE, 72}, {ERROR, 79}, {REDUCE, 72}, {ERROR, 79}, {ERROR, 79}, {REDUCE, 72}, {REDUCE, 72}, {REDUCE, 72}, {REDUCE, 72}, {REDUCE, 72}, {ERROR, 79}, {ERROR, 79}, },
990
 
            {{ERROR, 80}, {ERROR, 80}, {ERROR, 80}, {ERROR, 80}, {ERROR, 80}, {ERROR, 80}, {ERROR, 80}, {ERROR, 80}, {ERROR, 80}, {ERROR, 80}, {REDUCE, 32}, {ERROR, 80}, {ERROR, 80}, {ERROR, 80}, {ERROR, 80}, {ERROR, 80}, {ERROR, 80}, {ERROR, 80}, {ERROR, 80}, {ERROR, 80}, {ERROR, 80}, {ERROR, 80}, {ERROR, 80}, {REDUCE, 32}, {ERROR, 80}, {ERROR, 80}, {ERROR, 80}, {ERROR, 80}, {ERROR, 80}, {ERROR, 80}, {ERROR, 80}, {ERROR, 80}, {ERROR, 80}, {ERROR, 80}, },
991
 
            {{ERROR, 81}, {ERROR, 81}, {ERROR, 81}, {ERROR, 81}, {ERROR, 81}, {ERROR, 81}, {ERROR, 81}, {ERROR, 81}, {ERROR, 81}, {ERROR, 81}, {REDUCE, 30}, {ERROR, 81}, {ERROR, 81}, {ERROR, 81}, {ERROR, 81}, {ERROR, 81}, {ERROR, 81}, {ERROR, 81}, {ERROR, 81}, {ERROR, 81}, {ERROR, 81}, {ERROR, 81}, {ERROR, 81}, {ERROR, 81}, {ERROR, 81}, {ERROR, 81}, {ERROR, 81}, {ERROR, 81}, {ERROR, 81}, {ERROR, 81}, {ERROR, 81}, {ERROR, 81}, {ERROR, 81}, {ERROR, 81}, },
992
 
            {{ERROR, 82}, {ERROR, 82}, {ERROR, 82}, {ERROR, 82}, {ERROR, 82}, {ERROR, 82}, {ERROR, 82}, {ERROR, 82}, {ERROR, 82}, {ERROR, 82}, {ERROR, 82}, {ERROR, 82}, {ERROR, 82}, {ERROR, 82}, {ERROR, 82}, {ERROR, 82}, {ERROR, 82}, {REDUCE, 46}, {ERROR, 82}, {ERROR, 82}, {ERROR, 82}, {ERROR, 82}, {ERROR, 82}, {REDUCE, 46}, {ERROR, 82}, {SHIFT, 96}, {ERROR, 82}, {ERROR, 82}, {ERROR, 82}, {ERROR, 82}, {ERROR, 82}, {ERROR, 82}, {ERROR, 82}, {ERROR, 82}, },
993
 
            {{ERROR, 83}, {ERROR, 83}, {ERROR, 83}, {ERROR, 83}, {REDUCE, 36}, {REDUCE, 36}, {ERROR, 83}, {ERROR, 83}, {ERROR, 83}, {ERROR, 83}, {ERROR, 83}, {ERROR, 83}, {ERROR, 83}, {ERROR, 83}, {ERROR, 83}, {ERROR, 83}, {ERROR, 83}, {ERROR, 83}, {ERROR, 83}, {ERROR, 83}, {ERROR, 83}, {ERROR, 83}, {ERROR, 83}, {ERROR, 83}, {ERROR, 83}, {ERROR, 83}, {ERROR, 83}, {ERROR, 83}, {ERROR, 83}, {ERROR, 83}, {ERROR, 83}, {ERROR, 83}, {ERROR, 83}, {REDUCE, 36}, },
994
 
            {{ERROR, 84}, {ERROR, 84}, {ERROR, 84}, {ERROR, 84}, {ERROR, 84}, {ERROR, 84}, {ERROR, 84}, {ERROR, 84}, {ERROR, 84}, {ERROR, 84}, {ERROR, 84}, {SHIFT, 99}, {ERROR, 84}, {ERROR, 84}, {ERROR, 84}, {ERROR, 84}, {ERROR, 84}, {ERROR, 84}, {ERROR, 84}, {ERROR, 84}, {ERROR, 84}, {ERROR, 84}, {ERROR, 84}, {ERROR, 84}, {ERROR, 84}, {ERROR, 84}, {ERROR, 84}, {ERROR, 84}, {ERROR, 84}, {ERROR, 84}, {ERROR, 84}, {ERROR, 84}, {ERROR, 84}, {ERROR, 84}, },
995
 
            {{ERROR, 85}, {ERROR, 85}, {ERROR, 85}, {ERROR, 85}, {ERROR, 85}, {ERROR, 85}, {ERROR, 85}, {ERROR, 85}, {ERROR, 85}, {ERROR, 85}, {ERROR, 85}, {ERROR, 85}, {ERROR, 85}, {ERROR, 85}, {ERROR, 85}, {ERROR, 85}, {ERROR, 85}, {ERROR, 85}, {ERROR, 85}, {ERROR, 85}, {ERROR, 85}, {ERROR, 85}, {ERROR, 85}, {ERROR, 85}, {ERROR, 85}, {ERROR, 85}, {ERROR, 85}, {SHIFT, 35}, {ERROR, 85}, {ERROR, 85}, {ERROR, 85}, {ERROR, 85}, {ERROR, 85}, {ERROR, 85}, },
996
 
            {{ERROR, 86}, {ERROR, 86}, {ERROR, 86}, {ERROR, 86}, {ERROR, 86}, {ERROR, 86}, {ERROR, 86}, {ERROR, 86}, {ERROR, 86}, {ERROR, 86}, {ERROR, 86}, {ERROR, 86}, {ERROR, 86}, {ERROR, 86}, {ERROR, 86}, {ERROR, 86}, {ERROR, 86}, {ERROR, 86}, {ERROR, 86}, {ERROR, 86}, {ERROR, 86}, {ERROR, 86}, {ERROR, 86}, {ERROR, 86}, {ERROR, 86}, {ERROR, 86}, {ERROR, 86}, {SHIFT, 101}, {ERROR, 86}, {ERROR, 86}, {ERROR, 86}, {ERROR, 86}, {ERROR, 86}, {REDUCE, 83}, },
997
 
            {{ERROR, 87}, {ERROR, 87}, {ERROR, 87}, {ERROR, 87}, {ERROR, 87}, {ERROR, 87}, {ERROR, 87}, {ERROR, 87}, {ERROR, 87}, {ERROR, 87}, {ERROR, 87}, {ERROR, 87}, {ERROR, 87}, {ERROR, 87}, {ERROR, 87}, {ERROR, 87}, {ERROR, 87}, {ERROR, 87}, {ERROR, 87}, {ERROR, 87}, {ERROR, 87}, {ERROR, 87}, {ERROR, 87}, {ERROR, 87}, {ERROR, 87}, {ERROR, 87}, {ERROR, 87}, {ERROR, 87}, {ERROR, 87}, {ERROR, 87}, {ERROR, 87}, {ERROR, 87}, {ERROR, 87}, {REDUCE, 0}, },
998
 
            {{ERROR, 88}, {ERROR, 88}, {ERROR, 88}, {ERROR, 88}, {ERROR, 88}, {ERROR, 88}, {ERROR, 88}, {ERROR, 88}, {ERROR, 88}, {ERROR, 88}, {ERROR, 88}, {ERROR, 88}, {ERROR, 88}, {ERROR, 88}, {ERROR, 88}, {ERROR, 88}, {ERROR, 88}, {ERROR, 88}, {ERROR, 88}, {ERROR, 88}, {ERROR, 88}, {ERROR, 88}, {ERROR, 88}, {ERROR, 88}, {ERROR, 88}, {ERROR, 88}, {ERROR, 88}, {ERROR, 88}, {ERROR, 88}, {ERROR, 88}, {ERROR, 88}, {ERROR, 88}, {ERROR, 88}, {REDUCE, 79}, },
999
 
            {{ERROR, 89}, {ERROR, 89}, {ERROR, 89}, {ERROR, 89}, {ERROR, 89}, {ERROR, 89}, {ERROR, 89}, {ERROR, 89}, {ERROR, 89}, {ERROR, 89}, {ERROR, 89}, {ERROR, 89}, {REDUCE, 77}, {ERROR, 89}, {REDUCE, 77}, {ERROR, 89}, {ERROR, 89}, {ERROR, 89}, {ERROR, 89}, {ERROR, 89}, {ERROR, 89}, {ERROR, 89}, {ERROR, 89}, {ERROR, 89}, {ERROR, 89}, {ERROR, 89}, {ERROR, 89}, {REDUCE, 77}, {REDUCE, 77}, {REDUCE, 77}, {REDUCE, 77}, {REDUCE, 77}, {ERROR, 89}, {ERROR, 89}, },
1000
 
            {{ERROR, 90}, {ERROR, 90}, {ERROR, 90}, {ERROR, 90}, {ERROR, 90}, {ERROR, 90}, {ERROR, 90}, {ERROR, 90}, {ERROR, 90}, {ERROR, 90}, {ERROR, 90}, {ERROR, 90}, {REDUCE, 78}, {ERROR, 90}, {REDUCE, 78}, {ERROR, 90}, {ERROR, 90}, {ERROR, 90}, {ERROR, 90}, {ERROR, 90}, {ERROR, 90}, {ERROR, 90}, {ERROR, 90}, {ERROR, 90}, {ERROR, 90}, {ERROR, 90}, {ERROR, 90}, {REDUCE, 78}, {REDUCE, 78}, {REDUCE, 78}, {REDUCE, 78}, {REDUCE, 78}, {ERROR, 90}, {ERROR, 90}, },
1001
 
            {{ERROR, 91}, {ERROR, 91}, {ERROR, 91}, {ERROR, 91}, {ERROR, 91}, {ERROR, 91}, {ERROR, 91}, {ERROR, 91}, {ERROR, 91}, {ERROR, 91}, {ERROR, 91}, {ERROR, 91}, {SHIFT, 41}, {ERROR, 91}, {SHIFT, 42}, {ERROR, 91}, {ERROR, 91}, {ERROR, 91}, {ERROR, 91}, {ERROR, 91}, {ERROR, 91}, {ERROR, 91}, {ERROR, 91}, {ERROR, 91}, {ERROR, 91}, {ERROR, 91}, {ERROR, 91}, {SHIFT, 43}, {SHIFT, 44}, {SHIFT, 45}, {SHIFT, 46}, {SHIFT, 47}, {ERROR, 91}, {ERROR, 91}, },
1002
 
            {{ERROR, 92}, {ERROR, 92}, {ERROR, 92}, {ERROR, 92}, {ERROR, 92}, {ERROR, 92}, {ERROR, 92}, {ERROR, 92}, {ERROR, 92}, {ERROR, 92}, {ERROR, 92}, {ERROR, 92}, {ERROR, 92}, {ERROR, 92}, {ERROR, 92}, {ERROR, 92}, {ERROR, 92}, {ERROR, 92}, {ERROR, 92}, {ERROR, 92}, {ERROR, 92}, {ERROR, 92}, {ERROR, 92}, {ERROR, 92}, {ERROR, 92}, {ERROR, 92}, {ERROR, 92}, {ERROR, 92}, {SHIFT, 44}, {SHIFT, 45}, {SHIFT, 46}, {ERROR, 92}, {ERROR, 92}, {ERROR, 92}, },
1003
 
            {{ERROR, 93}, {ERROR, 93}, {ERROR, 93}, {ERROR, 93}, {ERROR, 93}, {ERROR, 93}, {ERROR, 93}, {ERROR, 93}, {ERROR, 93}, {ERROR, 93}, {REDUCE, 66}, {ERROR, 93}, {REDUCE, 66}, {REDUCE, 66}, {REDUCE, 66}, {REDUCE, 66}, {ERROR, 93}, {ERROR, 93}, {REDUCE, 66}, {REDUCE, 66}, {REDUCE, 66}, {REDUCE, 66}, {REDUCE, 66}, {ERROR, 93}, {REDUCE, 66}, {ERROR, 93}, {ERROR, 93}, {REDUCE, 66}, {REDUCE, 66}, {REDUCE, 66}, {REDUCE, 66}, {REDUCE, 66}, {ERROR, 93}, {ERROR, 93}, },
1004
 
            {{ERROR, 94}, {ERROR, 94}, {ERROR, 94}, {ERROR, 94}, {ERROR, 94}, {ERROR, 94}, {ERROR, 94}, {ERROR, 94}, {ERROR, 94}, {ERROR, 94}, {REDUCE, 57}, {ERROR, 94}, {ERROR, 94}, {ERROR, 94}, {ERROR, 94}, {REDUCE, 57}, {ERROR, 94}, {ERROR, 94}, {ERROR, 94}, {ERROR, 94}, {ERROR, 94}, {ERROR, 94}, {REDUCE, 57}, {ERROR, 94}, {REDUCE, 57}, {ERROR, 94}, {ERROR, 94}, {ERROR, 94}, {ERROR, 94}, {ERROR, 94}, {ERROR, 94}, {ERROR, 94}, {ERROR, 94}, {ERROR, 94}, },
1005
 
            {{ERROR, 95}, {ERROR, 95}, {ERROR, 95}, {ERROR, 95}, {ERROR, 95}, {ERROR, 95}, {ERROR, 95}, {ERROR, 95}, {ERROR, 95}, {ERROR, 95}, {REDUCE, 55}, {ERROR, 95}, {ERROR, 95}, {ERROR, 95}, {ERROR, 95}, {REDUCE, 55}, {ERROR, 95}, {ERROR, 95}, {ERROR, 95}, {ERROR, 95}, {ERROR, 95}, {ERROR, 95}, {ERROR, 95}, {ERROR, 95}, {REDUCE, 55}, {ERROR, 95}, {ERROR, 95}, {ERROR, 95}, {ERROR, 95}, {ERROR, 95}, {ERROR, 95}, {ERROR, 95}, {ERROR, 95}, {ERROR, 95}, },
1006
 
            {{ERROR, 96}, {ERROR, 96}, {ERROR, 96}, {ERROR, 96}, {ERROR, 96}, {ERROR, 96}, {ERROR, 96}, {ERROR, 96}, {ERROR, 96}, {ERROR, 96}, {ERROR, 96}, {ERROR, 96}, {ERROR, 96}, {ERROR, 96}, {ERROR, 96}, {ERROR, 96}, {ERROR, 96}, {ERROR, 96}, {ERROR, 96}, {ERROR, 96}, {ERROR, 96}, {ERROR, 96}, {ERROR, 96}, {ERROR, 96}, {ERROR, 96}, {ERROR, 96}, {ERROR, 96}, {SHIFT, 106}, {ERROR, 96}, {ERROR, 96}, {ERROR, 96}, {ERROR, 96}, {ERROR, 96}, {ERROR, 96}, },
1007
 
            {{ERROR, 97}, {ERROR, 97}, {ERROR, 97}, {ERROR, 97}, {ERROR, 97}, {ERROR, 97}, {ERROR, 97}, {ERROR, 97}, {ERROR, 97}, {ERROR, 97}, {ERROR, 97}, {ERROR, 97}, {ERROR, 97}, {ERROR, 97}, {ERROR, 97}, {ERROR, 97}, {ERROR, 97}, {REDUCE, 43}, {ERROR, 97}, {ERROR, 97}, {ERROR, 97}, {ERROR, 97}, {ERROR, 97}, {SHIFT, 107}, {ERROR, 97}, {ERROR, 97}, {ERROR, 97}, {ERROR, 97}, {ERROR, 97}, {ERROR, 97}, {ERROR, 97}, {ERROR, 97}, {ERROR, 97}, {ERROR, 97}, },
1008
 
            {{ERROR, 98}, {ERROR, 98}, {ERROR, 98}, {ERROR, 98}, {ERROR, 98}, {ERROR, 98}, {ERROR, 98}, {ERROR, 98}, {ERROR, 98}, {ERROR, 98}, {ERROR, 98}, {ERROR, 98}, {ERROR, 98}, {ERROR, 98}, {ERROR, 98}, {ERROR, 98}, {ERROR, 98}, {REDUCE, 45}, {ERROR, 98}, {ERROR, 98}, {ERROR, 98}, {ERROR, 98}, {ERROR, 98}, {REDUCE, 45}, {ERROR, 98}, {ERROR, 98}, {ERROR, 98}, {ERROR, 98}, {ERROR, 98}, {ERROR, 98}, {ERROR, 98}, {ERROR, 98}, {ERROR, 98}, {ERROR, 98}, },
1009
 
            {{ERROR, 99}, {ERROR, 99}, {ERROR, 99}, {ERROR, 99}, {ERROR, 99}, {ERROR, 99}, {ERROR, 99}, {ERROR, 99}, {ERROR, 99}, {ERROR, 99}, {REDUCE, 60}, {ERROR, 99}, {SHIFT, 41}, {ERROR, 99}, {SHIFT, 42}, {ERROR, 99}, {ERROR, 99}, {ERROR, 99}, {ERROR, 99}, {ERROR, 99}, {ERROR, 99}, {ERROR, 99}, {REDUCE, 60}, {ERROR, 99}, {REDUCE, 60}, {ERROR, 99}, {ERROR, 99}, {SHIFT, 43}, {SHIFT, 44}, {SHIFT, 45}, {SHIFT, 46}, {SHIFT, 47}, {ERROR, 99}, {ERROR, 99}, },
1010
 
            {{ERROR, 100}, {ERROR, 100}, {ERROR, 100}, {ERROR, 100}, {ERROR, 100}, {ERROR, 100}, {ERROR, 100}, {ERROR, 100}, {ERROR, 100}, {ERROR, 100}, {SHIFT, 111}, {ERROR, 100}, {ERROR, 100}, {ERROR, 100}, {ERROR, 100}, {ERROR, 100}, {ERROR, 100}, {ERROR, 100}, {ERROR, 100}, {ERROR, 100}, {ERROR, 100}, {ERROR, 100}, {ERROR, 100}, {ERROR, 100}, {ERROR, 100}, {ERROR, 100}, {ERROR, 100}, {ERROR, 100}, {ERROR, 100}, {ERROR, 100}, {ERROR, 100}, {ERROR, 100}, {ERROR, 100}, {ERROR, 100}, },
1011
 
            {{ERROR, 101}, {ERROR, 101}, {ERROR, 101}, {ERROR, 101}, {ERROR, 101}, {ERROR, 101}, {ERROR, 101}, {ERROR, 101}, {ERROR, 101}, {ERROR, 101}, {ERROR, 101}, {SHIFT, 112}, {ERROR, 101}, {ERROR, 101}, {ERROR, 101}, {ERROR, 101}, {ERROR, 101}, {ERROR, 101}, {ERROR, 101}, {ERROR, 101}, {ERROR, 101}, {ERROR, 101}, {ERROR, 101}, {ERROR, 101}, {ERROR, 101}, {ERROR, 101}, {ERROR, 101}, {ERROR, 101}, {ERROR, 101}, {ERROR, 101}, {ERROR, 101}, {ERROR, 101}, {ERROR, 101}, {ERROR, 101}, },
1012
 
            {{ERROR, 102}, {ERROR, 102}, {ERROR, 102}, {ERROR, 102}, {ERROR, 102}, {ERROR, 102}, {ERROR, 102}, {ERROR, 102}, {ERROR, 102}, {ERROR, 102}, {ERROR, 102}, {ERROR, 102}, {ERROR, 102}, {ERROR, 102}, {ERROR, 102}, {ERROR, 102}, {ERROR, 102}, {ERROR, 102}, {ERROR, 102}, {ERROR, 102}, {ERROR, 102}, {ERROR, 102}, {ERROR, 102}, {ERROR, 102}, {ERROR, 102}, {ERROR, 102}, {ERROR, 102}, {ERROR, 102}, {ERROR, 102}, {ERROR, 102}, {ERROR, 102}, {ERROR, 102}, {ERROR, 102}, {REDUCE, 81}, },
1013
 
            {{ERROR, 103}, {ERROR, 103}, {ERROR, 103}, {ERROR, 103}, {ERROR, 103}, {ERROR, 103}, {ERROR, 103}, {ERROR, 103}, {ERROR, 103}, {ERROR, 103}, {ERROR, 103}, {ERROR, 103}, {ERROR, 103}, {ERROR, 103}, {ERROR, 103}, {ERROR, 103}, {ERROR, 103}, {ERROR, 103}, {ERROR, 103}, {ERROR, 103}, {ERROR, 103}, {ERROR, 103}, {ERROR, 103}, {ERROR, 103}, {ERROR, 103}, {ERROR, 103}, {ERROR, 103}, {SHIFT, 101}, {ERROR, 103}, {ERROR, 103}, {ERROR, 103}, {ERROR, 103}, {ERROR, 103}, {REDUCE, 83}, },
1014
 
            {{ERROR, 104}, {ERROR, 104}, {ERROR, 104}, {ERROR, 104}, {ERROR, 104}, {ERROR, 104}, {ERROR, 104}, {ERROR, 104}, {ERROR, 104}, {ERROR, 104}, {ERROR, 104}, {ERROR, 104}, {ERROR, 104}, {SHIFT, 114}, {ERROR, 104}, {ERROR, 104}, {ERROR, 104}, {ERROR, 104}, {ERROR, 104}, {ERROR, 104}, {ERROR, 104}, {ERROR, 104}, {ERROR, 104}, {ERROR, 104}, {ERROR, 104}, {ERROR, 104}, {ERROR, 104}, {ERROR, 104}, {ERROR, 104}, {ERROR, 104}, {ERROR, 104}, {ERROR, 104}, {ERROR, 104}, {ERROR, 104}, },
1015
 
            {{ERROR, 105}, {ERROR, 105}, {ERROR, 105}, {ERROR, 105}, {ERROR, 105}, {ERROR, 105}, {ERROR, 105}, {ERROR, 105}, {ERROR, 105}, {ERROR, 105}, {ERROR, 105}, {ERROR, 105}, {ERROR, 105}, {SHIFT, 115}, {ERROR, 105}, {ERROR, 105}, {ERROR, 105}, {ERROR, 105}, {ERROR, 105}, {ERROR, 105}, {ERROR, 105}, {ERROR, 105}, {ERROR, 105}, {ERROR, 105}, {ERROR, 105}, {ERROR, 105}, {ERROR, 105}, {ERROR, 105}, {ERROR, 105}, {ERROR, 105}, {ERROR, 105}, {ERROR, 105}, {ERROR, 105}, {ERROR, 105}, },
1016
 
            {{ERROR, 106}, {ERROR, 106}, {ERROR, 106}, {ERROR, 106}, {ERROR, 106}, {ERROR, 106}, {ERROR, 106}, {ERROR, 106}, {ERROR, 106}, {ERROR, 106}, {ERROR, 106}, {ERROR, 106}, {ERROR, 106}, {ERROR, 106}, {ERROR, 106}, {ERROR, 106}, {ERROR, 106}, {REDUCE, 47}, {ERROR, 106}, {ERROR, 106}, {ERROR, 106}, {ERROR, 106}, {ERROR, 106}, {REDUCE, 47}, {ERROR, 106}, {ERROR, 106}, {ERROR, 106}, {ERROR, 106}, {ERROR, 106}, {ERROR, 106}, {ERROR, 106}, {ERROR, 106}, {ERROR, 106}, {ERROR, 106}, },
1017
 
            {{ERROR, 107}, {ERROR, 107}, {ERROR, 107}, {ERROR, 107}, {ERROR, 107}, {ERROR, 107}, {ERROR, 107}, {ERROR, 107}, {ERROR, 107}, {ERROR, 107}, {ERROR, 107}, {ERROR, 107}, {ERROR, 107}, {ERROR, 107}, {ERROR, 107}, {ERROR, 107}, {ERROR, 107}, {ERROR, 107}, {ERROR, 107}, {ERROR, 107}, {ERROR, 107}, {ERROR, 107}, {ERROR, 107}, {ERROR, 107}, {ERROR, 107}, {ERROR, 107}, {ERROR, 107}, {SHIFT, 116}, {ERROR, 107}, {ERROR, 107}, {ERROR, 107}, {ERROR, 107}, {ERROR, 107}, {ERROR, 107}, },
1018
 
            {{ERROR, 108}, {ERROR, 108}, {ERROR, 108}, {ERROR, 108}, {ERROR, 108}, {ERROR, 108}, {ERROR, 108}, {ERROR, 108}, {ERROR, 108}, {ERROR, 108}, {ERROR, 108}, {ERROR, 108}, {ERROR, 108}, {ERROR, 108}, {ERROR, 108}, {ERROR, 108}, {ERROR, 108}, {SHIFT, 117}, {ERROR, 108}, {ERROR, 108}, {ERROR, 108}, {ERROR, 108}, {ERROR, 108}, {ERROR, 108}, {ERROR, 108}, {ERROR, 108}, {ERROR, 108}, {ERROR, 108}, {ERROR, 108}, {ERROR, 108}, {ERROR, 108}, {ERROR, 108}, {ERROR, 108}, {ERROR, 108}, },
1019
 
            {{ERROR, 109}, {ERROR, 109}, {ERROR, 109}, {ERROR, 109}, {ERROR, 109}, {ERROR, 109}, {ERROR, 109}, {ERROR, 109}, {ERROR, 109}, {ERROR, 109}, {ERROR, 109}, {ERROR, 109}, {ERROR, 109}, {ERROR, 109}, {ERROR, 109}, {ERROR, 109}, {ERROR, 109}, {REDUCE, 43}, {ERROR, 109}, {ERROR, 109}, {ERROR, 109}, {ERROR, 109}, {ERROR, 109}, {SHIFT, 107}, {ERROR, 109}, {ERROR, 109}, {ERROR, 109}, {ERROR, 109}, {ERROR, 109}, {ERROR, 109}, {ERROR, 109}, {ERROR, 109}, {ERROR, 109}, {ERROR, 109}, },
1020
 
            {{ERROR, 110}, {ERROR, 110}, {ERROR, 110}, {ERROR, 110}, {ERROR, 110}, {ERROR, 110}, {ERROR, 110}, {ERROR, 110}, {ERROR, 110}, {ERROR, 110}, {REDUCE, 52}, {ERROR, 110}, {ERROR, 110}, {ERROR, 110}, {ERROR, 110}, {ERROR, 110}, {ERROR, 110}, {ERROR, 110}, {ERROR, 110}, {ERROR, 110}, {ERROR, 110}, {ERROR, 110}, {ERROR, 110}, {ERROR, 110}, {SHIFT, 119}, {ERROR, 110}, {ERROR, 110}, {ERROR, 110}, {ERROR, 110}, {ERROR, 110}, {ERROR, 110}, {ERROR, 110}, {ERROR, 110}, {ERROR, 110}, },
1021
 
            {{ERROR, 111}, {ERROR, 111}, {ERROR, 111}, {ERROR, 111}, {ERROR, 111}, {REDUCE, 50}, {ERROR, 111}, {ERROR, 111}, {ERROR, 111}, {ERROR, 111}, {ERROR, 111}, {ERROR, 111}, {ERROR, 111}, {ERROR, 111}, {ERROR, 111}, {ERROR, 111}, {ERROR, 111}, {ERROR, 111}, {ERROR, 111}, {ERROR, 111}, {ERROR, 111}, {ERROR, 111}, {ERROR, 111}, {ERROR, 111}, {ERROR, 111}, {ERROR, 111}, {ERROR, 111}, {ERROR, 111}, {ERROR, 111}, {ERROR, 111}, {ERROR, 111}, {ERROR, 111}, {ERROR, 111}, {REDUCE, 50}, },
1022
 
            {{ERROR, 112}, {ERROR, 112}, {ERROR, 112}, {ERROR, 112}, {ERROR, 112}, {ERROR, 112}, {REDUCE, 92}, {REDUCE, 92}, {ERROR, 112}, {ERROR, 112}, {REDUCE, 92}, {ERROR, 112}, {REDUCE, 92}, {ERROR, 112}, {SHIFT, 122}, {ERROR, 112}, {SHIFT, 123}, {ERROR, 112}, {ERROR, 112}, {ERROR, 112}, {ERROR, 112}, {ERROR, 112}, {REDUCE, 92}, {ERROR, 112}, {ERROR, 112}, {ERROR, 112}, {ERROR, 112}, {REDUCE, 92}, {ERROR, 112}, {ERROR, 112}, {ERROR, 112}, {ERROR, 112}, {ERROR, 112}, {ERROR, 112}, },
1023
 
            {{ERROR, 113}, {ERROR, 113}, {ERROR, 113}, {ERROR, 113}, {ERROR, 113}, {ERROR, 113}, {ERROR, 113}, {ERROR, 113}, {ERROR, 113}, {ERROR, 113}, {ERROR, 113}, {ERROR, 113}, {ERROR, 113}, {ERROR, 113}, {ERROR, 113}, {ERROR, 113}, {ERROR, 113}, {ERROR, 113}, {ERROR, 113}, {ERROR, 113}, {ERROR, 113}, {ERROR, 113}, {ERROR, 113}, {ERROR, 113}, {ERROR, 113}, {ERROR, 113}, {ERROR, 113}, {ERROR, 113}, {ERROR, 113}, {ERROR, 113}, {ERROR, 113}, {ERROR, 113}, {ERROR, 113}, {REDUCE, 82}, },
1024
 
            {{ERROR, 114}, {ERROR, 114}, {ERROR, 114}, {ERROR, 114}, {ERROR, 114}, {ERROR, 114}, {ERROR, 114}, {ERROR, 114}, {ERROR, 114}, {ERROR, 114}, {REDUCE, 70}, {ERROR, 114}, {REDUCE, 70}, {REDUCE, 70}, {REDUCE, 70}, {REDUCE, 70}, {ERROR, 114}, {ERROR, 114}, {REDUCE, 70}, {REDUCE, 70}, {REDUCE, 70}, {REDUCE, 70}, {REDUCE, 70}, {ERROR, 114}, {REDUCE, 70}, {ERROR, 114}, {ERROR, 114}, {REDUCE, 70}, {REDUCE, 70}, {REDUCE, 70}, {REDUCE, 70}, {REDUCE, 70}, {ERROR, 114}, {ERROR, 114}, },
1025
 
            {{ERROR, 115}, {ERROR, 115}, {ERROR, 115}, {ERROR, 115}, {ERROR, 115}, {ERROR, 115}, {ERROR, 115}, {ERROR, 115}, {ERROR, 115}, {ERROR, 115}, {REDUCE, 71}, {ERROR, 115}, {REDUCE, 71}, {REDUCE, 71}, {REDUCE, 71}, {REDUCE, 71}, {ERROR, 115}, {ERROR, 115}, {REDUCE, 71}, {REDUCE, 71}, {REDUCE, 71}, {REDUCE, 71}, {REDUCE, 71}, {ERROR, 115}, {REDUCE, 71}, {ERROR, 115}, {ERROR, 115}, {REDUCE, 71}, {REDUCE, 71}, {REDUCE, 71}, {REDUCE, 71}, {REDUCE, 71}, {ERROR, 115}, {ERROR, 115}, },
1026
 
            {{ERROR, 116}, {ERROR, 116}, {ERROR, 116}, {ERROR, 116}, {ERROR, 116}, {ERROR, 116}, {ERROR, 116}, {ERROR, 116}, {ERROR, 116}, {ERROR, 116}, {ERROR, 116}, {ERROR, 116}, {ERROR, 116}, {ERROR, 116}, {ERROR, 116}, {ERROR, 116}, {ERROR, 116}, {REDUCE, 46}, {ERROR, 116}, {ERROR, 116}, {ERROR, 116}, {ERROR, 116}, {ERROR, 116}, {REDUCE, 46}, {ERROR, 116}, {SHIFT, 96}, {ERROR, 116}, {ERROR, 116}, {ERROR, 116}, {ERROR, 116}, {ERROR, 116}, {ERROR, 116}, {ERROR, 116}, {ERROR, 116}, },
1027
 
            {{ERROR, 117}, {ERROR, 117}, {ERROR, 117}, {ERROR, 117}, {ERROR, 117}, {ERROR, 117}, {ERROR, 117}, {ERROR, 117}, {ERROR, 117}, {ERROR, 117}, {ERROR, 117}, {ERROR, 117}, {ERROR, 117}, {ERROR, 117}, {ERROR, 117}, {ERROR, 117}, {ERROR, 117}, {ERROR, 117}, {ERROR, 117}, {ERROR, 117}, {ERROR, 117}, {ERROR, 117}, {ERROR, 117}, {ERROR, 117}, {ERROR, 117}, {ERROR, 117}, {ERROR, 117}, {REDUCE, 41}, {ERROR, 117}, {ERROR, 117}, {ERROR, 117}, {ERROR, 117}, {ERROR, 117}, {ERROR, 117}, },
1028
 
            {{ERROR, 118}, {ERROR, 118}, {ERROR, 118}, {ERROR, 118}, {ERROR, 118}, {ERROR, 118}, {ERROR, 118}, {ERROR, 118}, {ERROR, 118}, {ERROR, 118}, {ERROR, 118}, {ERROR, 118}, {ERROR, 118}, {ERROR, 118}, {ERROR, 118}, {ERROR, 118}, {ERROR, 118}, {REDUCE, 42}, {ERROR, 118}, {ERROR, 118}, {ERROR, 118}, {ERROR, 118}, {ERROR, 118}, {ERROR, 118}, {ERROR, 118}, {ERROR, 118}, {ERROR, 118}, {ERROR, 118}, {ERROR, 118}, {ERROR, 118}, {ERROR, 118}, {ERROR, 118}, {ERROR, 118}, {ERROR, 118}, },
1029
 
            {{ERROR, 119}, {ERROR, 119}, {ERROR, 119}, {ERROR, 119}, {ERROR, 119}, {ERROR, 119}, {ERROR, 119}, {ERROR, 119}, {ERROR, 119}, {ERROR, 119}, {REDUCE, 60}, {ERROR, 119}, {SHIFT, 41}, {ERROR, 119}, {SHIFT, 42}, {ERROR, 119}, {ERROR, 119}, {ERROR, 119}, {ERROR, 119}, {ERROR, 119}, {ERROR, 119}, {ERROR, 119}, {REDUCE, 60}, {ERROR, 119}, {ERROR, 119}, {ERROR, 119}, {ERROR, 119}, {SHIFT, 43}, {SHIFT, 44}, {SHIFT, 45}, {SHIFT, 46}, {SHIFT, 47}, {ERROR, 119}, {ERROR, 119}, },
1030
 
            {{ERROR, 120}, {ERROR, 120}, {ERROR, 120}, {ERROR, 120}, {ERROR, 120}, {ERROR, 120}, {ERROR, 120}, {ERROR, 120}, {ERROR, 120}, {ERROR, 120}, {SHIFT, 130}, {ERROR, 120}, {ERROR, 120}, {ERROR, 120}, {ERROR, 120}, {ERROR, 120}, {ERROR, 120}, {ERROR, 120}, {ERROR, 120}, {ERROR, 120}, {ERROR, 120}, {ERROR, 120}, {ERROR, 120}, {ERROR, 120}, {ERROR, 120}, {ERROR, 120}, {ERROR, 120}, {ERROR, 120}, {ERROR, 120}, {ERROR, 120}, {ERROR, 120}, {ERROR, 120}, {ERROR, 120}, {ERROR, 120}, },
1031
 
            {{ERROR, 121}, {ERROR, 121}, {ERROR, 121}, {ERROR, 121}, {ERROR, 121}, {ERROR, 121}, {ERROR, 121}, {ERROR, 121}, {ERROR, 121}, {ERROR, 121}, {REDUCE, 51}, {ERROR, 121}, {ERROR, 121}, {ERROR, 121}, {ERROR, 121}, {ERROR, 121}, {ERROR, 121}, {ERROR, 121}, {ERROR, 121}, {ERROR, 121}, {ERROR, 121}, {ERROR, 121}, {ERROR, 121}, {ERROR, 121}, {ERROR, 121}, {ERROR, 121}, {ERROR, 121}, {ERROR, 121}, {ERROR, 121}, {ERROR, 121}, {ERROR, 121}, {ERROR, 121}, {ERROR, 121}, {ERROR, 121}, },
1032
 
            {{ERROR, 122}, {ERROR, 122}, {ERROR, 122}, {ERROR, 122}, {ERROR, 122}, {ERROR, 122}, {REDUCE, 92}, {REDUCE, 92}, {ERROR, 122}, {ERROR, 122}, {ERROR, 122}, {ERROR, 122}, {REDUCE, 92}, {ERROR, 122}, {ERROR, 122}, {REDUCE, 92}, {SHIFT, 123}, {ERROR, 122}, {ERROR, 122}, {ERROR, 122}, {ERROR, 122}, {ERROR, 122}, {ERROR, 122}, {ERROR, 122}, {ERROR, 122}, {ERROR, 122}, {ERROR, 122}, {REDUCE, 92}, {ERROR, 122}, {ERROR, 122}, {ERROR, 122}, {ERROR, 122}, {ERROR, 122}, {ERROR, 122}, },
1033
 
            {{ERROR, 123}, {ERROR, 123}, {ERROR, 123}, {ERROR, 123}, {ERROR, 123}, {ERROR, 123}, {ERROR, 123}, {ERROR, 123}, {ERROR, 123}, {ERROR, 123}, {ERROR, 123}, {ERROR, 123}, {ERROR, 123}, {ERROR, 123}, {ERROR, 123}, {ERROR, 123}, {ERROR, 123}, {ERROR, 123}, {ERROR, 123}, {ERROR, 123}, {ERROR, 123}, {ERROR, 123}, {ERROR, 123}, {ERROR, 123}, {ERROR, 123}, {ERROR, 123}, {ERROR, 123}, {SHIFT, 132}, {ERROR, 123}, {ERROR, 123}, {ERROR, 123}, {ERROR, 123}, {ERROR, 123}, {ERROR, 123}, },
1034
 
            {{ERROR, 124}, {ERROR, 124}, {ERROR, 124}, {ERROR, 124}, {ERROR, 124}, {ERROR, 124}, {ERROR, 124}, {ERROR, 124}, {ERROR, 124}, {ERROR, 124}, {SHIFT, 133}, {ERROR, 124}, {ERROR, 124}, {ERROR, 124}, {ERROR, 124}, {ERROR, 124}, {ERROR, 124}, {ERROR, 124}, {ERROR, 124}, {ERROR, 124}, {ERROR, 124}, {ERROR, 124}, {ERROR, 124}, {ERROR, 124}, {ERROR, 124}, {ERROR, 124}, {ERROR, 124}, {ERROR, 124}, {ERROR, 124}, {ERROR, 124}, {ERROR, 124}, {ERROR, 124}, {ERROR, 124}, {ERROR, 124}, },
1035
 
            {{ERROR, 125}, {ERROR, 125}, {ERROR, 125}, {ERROR, 125}, {ERROR, 125}, {ERROR, 125}, {ERROR, 125}, {ERROR, 125}, {ERROR, 125}, {ERROR, 125}, {REDUCE, 87}, {ERROR, 125}, {ERROR, 125}, {ERROR, 125}, {ERROR, 125}, {ERROR, 125}, {ERROR, 125}, {ERROR, 125}, {ERROR, 125}, {ERROR, 125}, {ERROR, 125}, {ERROR, 125}, {SHIFT, 134}, {ERROR, 125}, {ERROR, 125}, {ERROR, 125}, {ERROR, 125}, {ERROR, 125}, {ERROR, 125}, {ERROR, 125}, {ERROR, 125}, {ERROR, 125}, {ERROR, 125}, {ERROR, 125}, },
1036
 
            {{ERROR, 126}, {ERROR, 126}, {ERROR, 126}, {ERROR, 126}, {ERROR, 126}, {ERROR, 126}, {REDUCE, 98}, {REDUCE, 98}, {ERROR, 126}, {ERROR, 126}, {REDUCE, 95}, {ERROR, 126}, {SHIFT, 137}, {ERROR, 126}, {ERROR, 126}, {ERROR, 126}, {ERROR, 126}, {ERROR, 126}, {ERROR, 126}, {ERROR, 126}, {ERROR, 126}, {ERROR, 126}, {REDUCE, 95}, {ERROR, 126}, {ERROR, 126}, {ERROR, 126}, {ERROR, 126}, {REDUCE, 98}, {ERROR, 126}, {ERROR, 126}, {ERROR, 126}, {ERROR, 126}, {ERROR, 126}, {ERROR, 126}, },
1037
 
            {{ERROR, 127}, {ERROR, 127}, {ERROR, 127}, {ERROR, 127}, {ERROR, 127}, {ERROR, 127}, {REDUCE, 91}, {REDUCE, 91}, {ERROR, 127}, {ERROR, 127}, {REDUCE, 91}, {ERROR, 127}, {REDUCE, 91}, {ERROR, 127}, {ERROR, 127}, {REDUCE, 91}, {ERROR, 127}, {ERROR, 127}, {ERROR, 127}, {ERROR, 127}, {ERROR, 127}, {ERROR, 127}, {REDUCE, 91}, {ERROR, 127}, {ERROR, 127}, {ERROR, 127}, {ERROR, 127}, {REDUCE, 91}, {ERROR, 127}, {ERROR, 127}, {ERROR, 127}, {ERROR, 127}, {ERROR, 127}, {ERROR, 127}, },
1038
 
            {{ERROR, 128}, {ERROR, 128}, {ERROR, 128}, {ERROR, 128}, {ERROR, 128}, {ERROR, 128}, {ERROR, 128}, {ERROR, 128}, {ERROR, 128}, {ERROR, 128}, {ERROR, 128}, {ERROR, 128}, {ERROR, 128}, {ERROR, 128}, {ERROR, 128}, {ERROR, 128}, {ERROR, 128}, {REDUCE, 44}, {ERROR, 128}, {ERROR, 128}, {ERROR, 128}, {ERROR, 128}, {ERROR, 128}, {REDUCE, 44}, {ERROR, 128}, {ERROR, 128}, {ERROR, 128}, {ERROR, 128}, {ERROR, 128}, {ERROR, 128}, {ERROR, 128}, {ERROR, 128}, {ERROR, 128}, {ERROR, 128}, },
1039
 
            {{ERROR, 129}, {ERROR, 129}, {ERROR, 129}, {ERROR, 129}, {ERROR, 129}, {ERROR, 129}, {ERROR, 129}, {ERROR, 129}, {ERROR, 129}, {ERROR, 129}, {REDUCE, 53}, {ERROR, 129}, {ERROR, 129}, {ERROR, 129}, {ERROR, 129}, {ERROR, 129}, {ERROR, 129}, {ERROR, 129}, {ERROR, 129}, {ERROR, 129}, {ERROR, 129}, {ERROR, 129}, {ERROR, 129}, {ERROR, 129}, {ERROR, 129}, {ERROR, 129}, {ERROR, 129}, {ERROR, 129}, {ERROR, 129}, {ERROR, 129}, {ERROR, 129}, {ERROR, 129}, {ERROR, 129}, {ERROR, 129}, },
1040
 
            {{ERROR, 130}, {ERROR, 130}, {ERROR, 130}, {ERROR, 130}, {REDUCE, 38}, {REDUCE, 38}, {ERROR, 130}, {ERROR, 130}, {ERROR, 130}, {ERROR, 130}, {ERROR, 130}, {ERROR, 130}, {ERROR, 130}, {ERROR, 130}, {ERROR, 130}, {ERROR, 130}, {REDUCE, 38}, {ERROR, 130}, {ERROR, 130}, {ERROR, 130}, {ERROR, 130}, {ERROR, 130}, {ERROR, 130}, {ERROR, 130}, {ERROR, 130}, {ERROR, 130}, {ERROR, 130}, {REDUCE, 38}, {ERROR, 130}, {ERROR, 130}, {ERROR, 130}, {ERROR, 130}, {ERROR, 130}, {REDUCE, 38}, },
1041
 
            {{ERROR, 131}, {ERROR, 131}, {ERROR, 131}, {ERROR, 131}, {ERROR, 131}, {ERROR, 131}, {REDUCE, 98}, {REDUCE, 98}, {ERROR, 131}, {ERROR, 131}, {ERROR, 131}, {ERROR, 131}, {SHIFT, 137}, {ERROR, 131}, {ERROR, 131}, {REDUCE, 95}, {ERROR, 131}, {ERROR, 131}, {ERROR, 131}, {ERROR, 131}, {ERROR, 131}, {ERROR, 131}, {ERROR, 131}, {ERROR, 131}, {ERROR, 131}, {ERROR, 131}, {ERROR, 131}, {REDUCE, 98}, {ERROR, 131}, {ERROR, 131}, {ERROR, 131}, {ERROR, 131}, {ERROR, 131}, {ERROR, 131}, },
1042
 
            {{ERROR, 132}, {ERROR, 132}, {ERROR, 132}, {ERROR, 132}, {ERROR, 132}, {ERROR, 132}, {ERROR, 132}, {ERROR, 132}, {ERROR, 132}, {ERROR, 132}, {ERROR, 132}, {ERROR, 132}, {ERROR, 132}, {ERROR, 132}, {ERROR, 132}, {ERROR, 132}, {ERROR, 132}, {SHIFT, 143}, {ERROR, 132}, {ERROR, 132}, {ERROR, 132}, {ERROR, 132}, {ERROR, 132}, {ERROR, 132}, {ERROR, 132}, {ERROR, 132}, {ERROR, 132}, {ERROR, 132}, {ERROR, 132}, {ERROR, 132}, {ERROR, 132}, {ERROR, 132}, {ERROR, 132}, {ERROR, 132}, },
1043
 
            {{ERROR, 133}, {ERROR, 133}, {ERROR, 133}, {ERROR, 133}, {ERROR, 133}, {ERROR, 133}, {ERROR, 133}, {ERROR, 133}, {ERROR, 133}, {ERROR, 133}, {ERROR, 133}, {ERROR, 133}, {ERROR, 133}, {ERROR, 133}, {ERROR, 133}, {ERROR, 133}, {ERROR, 133}, {ERROR, 133}, {ERROR, 133}, {ERROR, 133}, {ERROR, 133}, {ERROR, 133}, {ERROR, 133}, {ERROR, 133}, {ERROR, 133}, {ERROR, 133}, {ERROR, 133}, {REDUCE, 84}, {ERROR, 133}, {ERROR, 133}, {ERROR, 133}, {ERROR, 133}, {ERROR, 133}, {REDUCE, 84}, },
1044
 
            {{ERROR, 134}, {ERROR, 134}, {ERROR, 134}, {ERROR, 134}, {ERROR, 134}, {ERROR, 134}, {REDUCE, 92}, {REDUCE, 92}, {ERROR, 134}, {ERROR, 134}, {REDUCE, 92}, {ERROR, 134}, {REDUCE, 92}, {ERROR, 134}, {SHIFT, 122}, {ERROR, 134}, {SHIFT, 123}, {ERROR, 134}, {ERROR, 134}, {ERROR, 134}, {ERROR, 134}, {ERROR, 134}, {REDUCE, 92}, {ERROR, 134}, {ERROR, 134}, {ERROR, 134}, {ERROR, 134}, {REDUCE, 92}, {ERROR, 134}, {ERROR, 134}, {ERROR, 134}, {ERROR, 134}, {ERROR, 134}, {ERROR, 134}, },
1045
 
            {{ERROR, 135}, {ERROR, 135}, {ERROR, 135}, {ERROR, 135}, {ERROR, 135}, {ERROR, 135}, {ERROR, 135}, {ERROR, 135}, {ERROR, 135}, {ERROR, 135}, {REDUCE, 85}, {ERROR, 135}, {ERROR, 135}, {ERROR, 135}, {ERROR, 135}, {ERROR, 135}, {ERROR, 135}, {ERROR, 135}, {ERROR, 135}, {ERROR, 135}, {ERROR, 135}, {ERROR, 135}, {ERROR, 135}, {ERROR, 135}, {ERROR, 135}, {ERROR, 135}, {ERROR, 135}, {ERROR, 135}, {ERROR, 135}, {ERROR, 135}, {ERROR, 135}, {ERROR, 135}, {ERROR, 135}, {ERROR, 135}, },
1046
 
            {{ERROR, 136}, {ERROR, 136}, {ERROR, 136}, {ERROR, 136}, {ERROR, 136}, {ERROR, 136}, {ERROR, 136}, {ERROR, 136}, {ERROR, 136}, {ERROR, 136}, {REDUCE, 87}, {ERROR, 136}, {ERROR, 136}, {ERROR, 136}, {ERROR, 136}, {ERROR, 136}, {ERROR, 136}, {ERROR, 136}, {ERROR, 136}, {ERROR, 136}, {ERROR, 136}, {ERROR, 136}, {SHIFT, 134}, {ERROR, 136}, {ERROR, 136}, {ERROR, 136}, {ERROR, 136}, {ERROR, 136}, {ERROR, 136}, {ERROR, 136}, {ERROR, 136}, {ERROR, 136}, {ERROR, 136}, {ERROR, 136}, },
1047
 
            {{ERROR, 137}, {ERROR, 137}, {ERROR, 137}, {ERROR, 137}, {ERROR, 137}, {ERROR, 137}, {ERROR, 137}, {ERROR, 137}, {ERROR, 137}, {ERROR, 137}, {ERROR, 137}, {ERROR, 137}, {ERROR, 137}, {ERROR, 137}, {ERROR, 137}, {ERROR, 137}, {ERROR, 137}, {ERROR, 137}, {ERROR, 137}, {ERROR, 137}, {ERROR, 137}, {ERROR, 137}, {ERROR, 137}, {ERROR, 137}, {ERROR, 137}, {ERROR, 137}, {ERROR, 137}, {SHIFT, 146}, {ERROR, 137}, {ERROR, 137}, {ERROR, 137}, {ERROR, 137}, {ERROR, 137}, {ERROR, 137}, },
1048
 
            {{ERROR, 138}, {ERROR, 138}, {ERROR, 138}, {ERROR, 138}, {ERROR, 138}, {ERROR, 138}, {ERROR, 138}, {ERROR, 138}, {ERROR, 138}, {ERROR, 138}, {REDUCE, 89}, {ERROR, 138}, {ERROR, 138}, {ERROR, 138}, {ERROR, 138}, {ERROR, 138}, {ERROR, 138}, {ERROR, 138}, {ERROR, 138}, {ERROR, 138}, {ERROR, 138}, {ERROR, 138}, {REDUCE, 89}, {ERROR, 138}, {ERROR, 138}, {ERROR, 138}, {ERROR, 138}, {ERROR, 138}, {ERROR, 138}, {ERROR, 138}, {ERROR, 138}, {ERROR, 138}, {ERROR, 138}, {ERROR, 138}, },
1049
 
            {{ERROR, 139}, {ERROR, 139}, {ERROR, 139}, {ERROR, 139}, {ERROR, 139}, {ERROR, 139}, {REDUCE, 98}, {REDUCE, 98}, {ERROR, 139}, {ERROR, 139}, {REDUCE, 95}, {ERROR, 139}, {SHIFT, 137}, {ERROR, 139}, {ERROR, 139}, {REDUCE, 95}, {ERROR, 139}, {ERROR, 139}, {ERROR, 139}, {ERROR, 139}, {ERROR, 139}, {ERROR, 139}, {REDUCE, 95}, {ERROR, 139}, {ERROR, 139}, {ERROR, 139}, {ERROR, 139}, {REDUCE, 98}, {ERROR, 139}, {ERROR, 139}, {ERROR, 139}, {ERROR, 139}, {ERROR, 139}, {ERROR, 139}, },
1050
 
            {{ERROR, 140}, {ERROR, 140}, {ERROR, 140}, {ERROR, 140}, {ERROR, 140}, {ERROR, 140}, {SHIFT, 148}, {SHIFT, 149}, {ERROR, 140}, {ERROR, 140}, {ERROR, 140}, {ERROR, 140}, {ERROR, 140}, {ERROR, 140}, {ERROR, 140}, {ERROR, 140}, {ERROR, 140}, {ERROR, 140}, {ERROR, 140}, {ERROR, 140}, {ERROR, 140}, {ERROR, 140}, {ERROR, 140}, {ERROR, 140}, {ERROR, 140}, {ERROR, 140}, {ERROR, 140}, {REDUCE, 101}, {ERROR, 140}, {ERROR, 140}, {ERROR, 140}, {ERROR, 140}, {ERROR, 140}, {ERROR, 140}, },
1051
 
            {{ERROR, 141}, {ERROR, 141}, {ERROR, 141}, {ERROR, 141}, {ERROR, 141}, {ERROR, 141}, {REDUCE, 97}, {REDUCE, 97}, {ERROR, 141}, {ERROR, 141}, {ERROR, 141}, {ERROR, 141}, {ERROR, 141}, {ERROR, 141}, {ERROR, 141}, {ERROR, 141}, {ERROR, 141}, {ERROR, 141}, {ERROR, 141}, {ERROR, 141}, {ERROR, 141}, {ERROR, 141}, {ERROR, 141}, {ERROR, 141}, {ERROR, 141}, {ERROR, 141}, {ERROR, 141}, {REDUCE, 97}, {ERROR, 141}, {ERROR, 141}, {ERROR, 141}, {ERROR, 141}, {ERROR, 141}, {ERROR, 141}, },
1052
 
            {{ERROR, 142}, {ERROR, 142}, {ERROR, 142}, {ERROR, 142}, {ERROR, 142}, {ERROR, 142}, {ERROR, 142}, {ERROR, 142}, {ERROR, 142}, {ERROR, 142}, {ERROR, 142}, {ERROR, 142}, {ERROR, 142}, {ERROR, 142}, {ERROR, 142}, {SHIFT, 152}, {ERROR, 142}, {ERROR, 142}, {ERROR, 142}, {ERROR, 142}, {ERROR, 142}, {ERROR, 142}, {ERROR, 142}, {ERROR, 142}, {ERROR, 142}, {ERROR, 142}, {ERROR, 142}, {ERROR, 142}, {ERROR, 142}, {ERROR, 142}, {ERROR, 142}, {ERROR, 142}, {ERROR, 142}, {ERROR, 142}, },
1053
 
            {{ERROR, 143}, {ERROR, 143}, {ERROR, 143}, {ERROR, 143}, {ERROR, 143}, {ERROR, 143}, {REDUCE, 93}, {REDUCE, 93}, {ERROR, 143}, {ERROR, 143}, {REDUCE, 93}, {ERROR, 143}, {REDUCE, 93}, {ERROR, 143}, {ERROR, 143}, {REDUCE, 93}, {ERROR, 143}, {ERROR, 143}, {ERROR, 143}, {ERROR, 143}, {ERROR, 143}, {ERROR, 143}, {REDUCE, 93}, {ERROR, 143}, {ERROR, 143}, {ERROR, 143}, {ERROR, 143}, {REDUCE, 93}, {ERROR, 143}, {ERROR, 143}, {ERROR, 143}, {ERROR, 143}, {ERROR, 143}, {ERROR, 143}, },
1054
 
            {{ERROR, 144}, {ERROR, 144}, {ERROR, 144}, {ERROR, 144}, {ERROR, 144}, {ERROR, 144}, {ERROR, 144}, {ERROR, 144}, {ERROR, 144}, {ERROR, 144}, {REDUCE, 88}, {ERROR, 144}, {ERROR, 144}, {ERROR, 144}, {ERROR, 144}, {ERROR, 144}, {ERROR, 144}, {ERROR, 144}, {ERROR, 144}, {ERROR, 144}, {ERROR, 144}, {ERROR, 144}, {REDUCE, 88}, {ERROR, 144}, {ERROR, 144}, {ERROR, 144}, {ERROR, 144}, {ERROR, 144}, {ERROR, 144}, {ERROR, 144}, {ERROR, 144}, {ERROR, 144}, {ERROR, 144}, {ERROR, 144}, },
1055
 
            {{ERROR, 145}, {ERROR, 145}, {ERROR, 145}, {ERROR, 145}, {ERROR, 145}, {ERROR, 145}, {ERROR, 145}, {ERROR, 145}, {ERROR, 145}, {ERROR, 145}, {REDUCE, 86}, {ERROR, 145}, {ERROR, 145}, {ERROR, 145}, {ERROR, 145}, {ERROR, 145}, {ERROR, 145}, {ERROR, 145}, {ERROR, 145}, {ERROR, 145}, {ERROR, 145}, {ERROR, 145}, {ERROR, 145}, {ERROR, 145}, {ERROR, 145}, {ERROR, 145}, {ERROR, 145}, {ERROR, 145}, {ERROR, 145}, {ERROR, 145}, {ERROR, 145}, {ERROR, 145}, {ERROR, 145}, {ERROR, 145}, },
1056
 
            {{ERROR, 146}, {ERROR, 146}, {ERROR, 146}, {ERROR, 146}, {ERROR, 146}, {ERROR, 146}, {ERROR, 146}, {ERROR, 146}, {ERROR, 146}, {ERROR, 146}, {ERROR, 146}, {ERROR, 146}, {ERROR, 146}, {SHIFT, 153}, {ERROR, 146}, {ERROR, 146}, {ERROR, 146}, {ERROR, 146}, {ERROR, 146}, {ERROR, 146}, {ERROR, 146}, {ERROR, 146}, {ERROR, 146}, {ERROR, 146}, {ERROR, 146}, {ERROR, 146}, {ERROR, 146}, {ERROR, 146}, {ERROR, 146}, {ERROR, 146}, {ERROR, 146}, {ERROR, 146}, {ERROR, 146}, {ERROR, 146}, },
1057
 
            {{ERROR, 147}, {ERROR, 147}, {ERROR, 147}, {ERROR, 147}, {ERROR, 147}, {ERROR, 147}, {ERROR, 147}, {ERROR, 147}, {ERROR, 147}, {ERROR, 147}, {REDUCE, 94}, {ERROR, 147}, {ERROR, 147}, {ERROR, 147}, {ERROR, 147}, {REDUCE, 94}, {ERROR, 147}, {ERROR, 147}, {ERROR, 147}, {ERROR, 147}, {ERROR, 147}, {ERROR, 147}, {REDUCE, 94}, {ERROR, 147}, {ERROR, 147}, {ERROR, 147}, {ERROR, 147}, {ERROR, 147}, {ERROR, 147}, {ERROR, 147}, {ERROR, 147}, {ERROR, 147}, {ERROR, 147}, {ERROR, 147}, },
1058
 
            {{ERROR, 148}, {ERROR, 148}, {ERROR, 148}, {ERROR, 148}, {ERROR, 148}, {ERROR, 148}, {ERROR, 148}, {ERROR, 148}, {SHIFT, 154}, {ERROR, 148}, {ERROR, 148}, {ERROR, 148}, {ERROR, 148}, {ERROR, 148}, {ERROR, 148}, {ERROR, 148}, {ERROR, 148}, {ERROR, 148}, {ERROR, 148}, {ERROR, 148}, {ERROR, 148}, {ERROR, 148}, {ERROR, 148}, {ERROR, 148}, {ERROR, 148}, {ERROR, 148}, {ERROR, 148}, {ERROR, 148}, {ERROR, 148}, {ERROR, 148}, {ERROR, 148}, {ERROR, 148}, {ERROR, 148}, {ERROR, 148}, },
1059
 
            {{ERROR, 149}, {ERROR, 149}, {ERROR, 149}, {ERROR, 149}, {ERROR, 149}, {ERROR, 149}, {ERROR, 149}, {ERROR, 149}, {SHIFT, 155}, {ERROR, 149}, {ERROR, 149}, {ERROR, 149}, {ERROR, 149}, {ERROR, 149}, {ERROR, 149}, {ERROR, 149}, {ERROR, 149}, {ERROR, 149}, {ERROR, 149}, {ERROR, 149}, {ERROR, 149}, {ERROR, 149}, {ERROR, 149}, {ERROR, 149}, {ERROR, 149}, {ERROR, 149}, {ERROR, 149}, {ERROR, 149}, {ERROR, 149}, {ERROR, 149}, {ERROR, 149}, {ERROR, 149}, {ERROR, 149}, {ERROR, 149}, },
1060
 
            {{ERROR, 150}, {ERROR, 150}, {ERROR, 150}, {ERROR, 150}, {ERROR, 150}, {ERROR, 150}, {ERROR, 150}, {ERROR, 150}, {ERROR, 150}, {ERROR, 150}, {ERROR, 150}, {ERROR, 150}, {ERROR, 150}, {ERROR, 150}, {ERROR, 150}, {ERROR, 150}, {ERROR, 150}, {ERROR, 150}, {ERROR, 150}, {ERROR, 150}, {ERROR, 150}, {ERROR, 150}, {ERROR, 150}, {ERROR, 150}, {ERROR, 150}, {ERROR, 150}, {ERROR, 150}, {SHIFT, 156}, {ERROR, 150}, {ERROR, 150}, {ERROR, 150}, {ERROR, 150}, {ERROR, 150}, {ERROR, 150}, },
1061
 
            {{ERROR, 151}, {ERROR, 151}, {ERROR, 151}, {ERROR, 151}, {ERROR, 151}, {ERROR, 151}, {ERROR, 151}, {ERROR, 151}, {ERROR, 151}, {ERROR, 151}, {ERROR, 151}, {ERROR, 151}, {ERROR, 151}, {ERROR, 151}, {ERROR, 151}, {ERROR, 151}, {ERROR, 151}, {ERROR, 151}, {ERROR, 151}, {ERROR, 151}, {ERROR, 151}, {ERROR, 151}, {ERROR, 151}, {ERROR, 151}, {ERROR, 151}, {ERROR, 151}, {ERROR, 151}, {REDUCE, 100}, {ERROR, 151}, {ERROR, 151}, {ERROR, 151}, {ERROR, 151}, {ERROR, 151}, {ERROR, 151}, },
1062
 
            {{ERROR, 152}, {ERROR, 152}, {ERROR, 152}, {ERROR, 152}, {ERROR, 152}, {ERROR, 152}, {ERROR, 152}, {ERROR, 152}, {ERROR, 152}, {ERROR, 152}, {REDUCE, 90}, {ERROR, 152}, {ERROR, 152}, {ERROR, 152}, {ERROR, 152}, {ERROR, 152}, {ERROR, 152}, {ERROR, 152}, {ERROR, 152}, {ERROR, 152}, {ERROR, 152}, {ERROR, 152}, {REDUCE, 90}, {ERROR, 152}, {ERROR, 152}, {ERROR, 152}, {ERROR, 152}, {ERROR, 152}, {ERROR, 152}, {ERROR, 152}, {ERROR, 152}, {ERROR, 152}, {ERROR, 152}, {ERROR, 152}, },
1063
 
            {{ERROR, 153}, {ERROR, 153}, {ERROR, 153}, {ERROR, 153}, {ERROR, 153}, {ERROR, 153}, {ERROR, 153}, {ERROR, 153}, {ERROR, 153}, {ERROR, 153}, {ERROR, 153}, {ERROR, 153}, {ERROR, 153}, {ERROR, 153}, {ERROR, 153}, {ERROR, 153}, {ERROR, 153}, {ERROR, 153}, {ERROR, 153}, {ERROR, 153}, {ERROR, 153}, {ERROR, 153}, {ERROR, 153}, {ERROR, 153}, {ERROR, 153}, {ERROR, 153}, {SHIFT, 157}, {ERROR, 153}, {ERROR, 153}, {ERROR, 153}, {ERROR, 153}, {ERROR, 153}, {ERROR, 153}, {ERROR, 153}, },
1064
 
            {{ERROR, 154}, {ERROR, 154}, {ERROR, 154}, {ERROR, 154}, {ERROR, 154}, {ERROR, 154}, {ERROR, 154}, {ERROR, 154}, {ERROR, 154}, {ERROR, 154}, {ERROR, 154}, {ERROR, 154}, {ERROR, 154}, {ERROR, 154}, {ERROR, 154}, {ERROR, 154}, {ERROR, 154}, {ERROR, 154}, {ERROR, 154}, {ERROR, 154}, {ERROR, 154}, {ERROR, 154}, {ERROR, 154}, {ERROR, 154}, {ERROR, 154}, {ERROR, 154}, {ERROR, 154}, {REDUCE, 102}, {ERROR, 154}, {ERROR, 154}, {ERROR, 154}, {ERROR, 154}, {ERROR, 154}, {ERROR, 154}, },
1065
 
            {{ERROR, 155}, {ERROR, 155}, {ERROR, 155}, {ERROR, 155}, {ERROR, 155}, {ERROR, 155}, {ERROR, 155}, {ERROR, 155}, {ERROR, 155}, {ERROR, 155}, {ERROR, 155}, {ERROR, 155}, {ERROR, 155}, {ERROR, 155}, {ERROR, 155}, {ERROR, 155}, {ERROR, 155}, {ERROR, 155}, {ERROR, 155}, {ERROR, 155}, {ERROR, 155}, {ERROR, 155}, {ERROR, 155}, {ERROR, 155}, {ERROR, 155}, {ERROR, 155}, {ERROR, 155}, {REDUCE, 103}, {ERROR, 155}, {ERROR, 155}, {ERROR, 155}, {ERROR, 155}, {ERROR, 155}, {ERROR, 155}, },
1066
 
            {{ERROR, 156}, {ERROR, 156}, {ERROR, 156}, {ERROR, 156}, {ERROR, 156}, {ERROR, 156}, {REDUCE, 73}, {REDUCE, 73}, {ERROR, 156}, {ERROR, 156}, {REDUCE, 73}, {ERROR, 156}, {REDUCE, 73}, {ERROR, 156}, {ERROR, 156}, {REDUCE, 73}, {ERROR, 156}, {ERROR, 156}, {SHIFT, 75}, {ERROR, 156}, {SHIFT, 76}, {SHIFT, 77}, {REDUCE, 73}, {ERROR, 156}, {ERROR, 156}, {ERROR, 156}, {ERROR, 156}, {REDUCE, 73}, {ERROR, 156}, {ERROR, 156}, {ERROR, 156}, {ERROR, 156}, {ERROR, 156}, {ERROR, 156}, },
1067
 
            {{ERROR, 157}, {ERROR, 157}, {ERROR, 157}, {ERROR, 157}, {ERROR, 157}, {ERROR, 157}, {REDUCE, 99}, {REDUCE, 99}, {ERROR, 157}, {ERROR, 157}, {ERROR, 157}, {ERROR, 157}, {ERROR, 157}, {ERROR, 157}, {ERROR, 157}, {ERROR, 157}, {ERROR, 157}, {ERROR, 157}, {ERROR, 157}, {ERROR, 157}, {ERROR, 157}, {ERROR, 157}, {ERROR, 157}, {ERROR, 157}, {ERROR, 157}, {ERROR, 157}, {ERROR, 157}, {REDUCE, 99}, {ERROR, 157}, {ERROR, 157}, {ERROR, 157}, {ERROR, 157}, {ERROR, 157}, {ERROR, 157}, },
1068
 
            {{ERROR, 158}, {ERROR, 158}, {ERROR, 158}, {ERROR, 158}, {ERROR, 158}, {ERROR, 158}, {REDUCE, 96}, {REDUCE, 96}, {ERROR, 158}, {ERROR, 158}, {REDUCE, 96}, {ERROR, 158}, {REDUCE, 96}, {ERROR, 158}, {ERROR, 158}, {REDUCE, 96}, {ERROR, 158}, {ERROR, 158}, {ERROR, 158}, {ERROR, 158}, {ERROR, 158}, {ERROR, 158}, {REDUCE, 96}, {ERROR, 158}, {ERROR, 158}, {ERROR, 158}, {ERROR, 158}, {REDUCE, 96}, {ERROR, 158}, {ERROR, 158}, {ERROR, 158}, {ERROR, 158}, {ERROR, 158}, {ERROR, 158}, },
1069
 
        }; */
1070
 
    private /*final*/ static int[][] gotoTable; /* =
1071
 
        {
1072
 
            {2, 3, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, },
1073
 
            {0, 0, 0, 15, 16, 0, 0, 17, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, },
1074
 
            {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, },
1075
 
            {0, 0, 0, 0, 0, 0, 0, 0, 19, 20, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, },
1076
 
            {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, },
1077
 
            {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, },
1078
 
            {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, },
1079
 
            {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, },
1080
 
            {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, },
1081
 
            {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, },
1082
 
            {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, },
1083
 
            {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, },
1084
 
            {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, },
1085
 
            {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, },
1086
 
            {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, },
1087
 
            {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, },
1088
 
            {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, },
1089
 
            {0, 0, 0, 0, 0, 22, 23, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, },
1090
 
            {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 25, 26, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, },
1091
 
            {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 28, 29, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, },
1092
 
            {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, },
1093
 
            {0, 0, 0, 0, 0, 0, 0, 30, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, },
1094
 
            {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, },
1095
 
            {0, 0, 0, 0, 0, 32, 23, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, },
1096
 
            {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, },
1097
 
            {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, },
1098
 
            {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 34, 26, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, },
1099
 
            {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 36, 37, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, },
1100
 
            {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 39, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, },
1101
 
            {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, },
1102
 
            {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, },
1103
 
            {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, },
1104
 
            {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, },
1105
 
            {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 48, 0, 0, 49, 50, 51, 52, 53, 54, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, },
1106
 
            {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, },
1107
 
            {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 56, 57, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, },
1108
 
            {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, },
1109
 
            {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, },
1110
 
            {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 60, 61, 62, 63, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, },
1111
 
            {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 65, 66, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, },
1112
 
            {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, },
1113
 
            {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 67, 68, 54, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, },
1114
 
            {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 69, 0, 0, 49, 50, 51, 52, 53, 54, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, },
1115
 
            {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, },
1116
 
            {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, },
1117
 
            {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, },
1118
 
            {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, },
1119
 
            {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, },
1120
 
            {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, },
1121
 
            {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 72, 73, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, },
1122
 
            {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, },
1123
 
            {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 74, 51, 52, 53, 54, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, },
1124
 
            {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 78, 79, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, },
1125
 
            {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, },
1126
 
            {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, },
1127
 
            {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, },
1128
 
            {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, },
1129
 
            {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 81, 57, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, },
1130
 
            {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, },
1131
 
            {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, },
1132
 
            {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, },
1133
 
            {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 83, 61, 62, 63, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, },
1134
 
            {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, },
1135
 
            {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, },
1136
 
            {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, },
1137
 
            {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 87, 88, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, },
1138
 
            {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, },
1139
 
            {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 91, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, },
1140
 
            {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, },
1141
 
            {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, },
1142
 
            {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, },
1143
 
            {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 94, 50, 51, 52, 53, 54, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, },
1144
 
            {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, },
1145
 
            {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 95, 73, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, },
1146
 
            {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, },
1147
 
            {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, },
1148
 
            {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, },
1149
 
            {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, },
1150
 
            {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, },
1151
 
            {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, },
1152
 
            {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, },
1153
 
            {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, },
1154
 
            {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 97, 98, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, },
1155
 
            {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, },
1156
 
            {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, },
1157
 
            {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 100, 37, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, },
1158
 
            {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 102, 103, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, },
1159
 
            {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, },
1160
 
            {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, },
1161
 
            {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, },
1162
 
            {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, },
1163
 
            {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 104, 53, 54, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, },
1164
 
            {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 105, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, },
1165
 
            {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, },
1166
 
            {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, },
1167
 
            {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, },
1168
 
            {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, },
1169
 
            {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 108, 109, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, },
1170
 
            {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, },
1171
 
            {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 110, 0, 0, 49, 50, 51, 52, 53, 54, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, },
1172
 
            {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, },
1173
 
            {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, },
1174
 
            {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, },
1175
 
            {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 113, 103, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, },
1176
 
            {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, },
1177
 
            {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, },
1178
 
            {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, },
1179
 
            {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, },
1180
 
            {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, },
1181
 
            {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 118, 109, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, },
1182
 
            {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 120, 121, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, },
1183
 
            {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, },
1184
 
            {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 124, 0, 0, 125, 126, 127, 0, 0, 0, 0, 0, 0, },
1185
 
            {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, },
1186
 
            {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, },
1187
 
            {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, },
1188
 
            {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 128, 98, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, },
1189
 
            {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, },
1190
 
            {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, },
1191
 
            {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 129, 0, 0, 49, 50, 51, 52, 53, 54, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, },
1192
 
            {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, },
1193
 
            {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, },
1194
 
            {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 131, 127, 0, 0, 0, 0, 0, 0, },
1195
 
            {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, },
1196
 
            {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, },
1197
 
            {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 135, 136, 0, 0, 0, 0, 0, 0, 0, 0, 0, },
1198
 
            {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 138, 139, 140, 141, 0, 0, },
1199
 
            {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, },
1200
 
            {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, },
1201
 
            {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, },
1202
 
            {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, },
1203
 
            {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 142, 139, 140, 141, 0, 0, },
1204
 
            {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, },
1205
 
            {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, },
1206
 
            {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 144, 126, 127, 0, 0, 0, 0, 0, 0, },
1207
 
            {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, },
1208
 
            {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 145, 136, 0, 0, 0, 0, 0, 0, 0, 0, 0, },
1209
 
            {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, },
1210
 
            {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, },
1211
 
            {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 147, 139, 140, 141, 0, 0, },
1212
 
            {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 150, 151, },
1213
 
            {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, },
1214
 
            {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, },
1215
 
            {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, },
1216
 
            {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, },
1217
 
            {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, },
1218
 
            {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, },
1219
 
            {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, },
1220
 
            {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, },
1221
 
            {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, },
1222
 
            {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, },
1223
 
            {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, },
1224
 
            {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, },
1225
 
            {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, },
1226
 
            {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, },
1227
 
            {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, },
1228
 
            {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 158, 79, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, },
1229
 
            {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, },
1230
 
            {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, },
1231
 
        }; */
1232
 
    private /*final*/ static String[] errors; /* =
1233
 
        {
1234
 
            "TPackage TStates THelpers TTokens TIgnored TProductions *EOF* expected.",
1235
 
            "TPackage TStates THelpers TTokens TIgnored TProductions TTokenSpecifier TProductionSpecifier TId TPkgId expected.",
1236
 
            "*EOF* expected.",
1237
 
            "TStates THelpers TTokens TIgnored TProductions *EOF* expected.",
1238
 
            "TStates THelpers TTokens TIgnored TProductions *EOF* expected.",
1239
 
            "TDot TSemicolon expected.",
1240
 
            "TDot TSemicolon expected.",
1241
 
            "TDot TSemicolon expected.",
1242
 
            "TDot TSemicolon expected.",
1243
 
            "TDot TSemicolon expected.",
1244
 
            "TDot TSemicolon expected.",
1245
 
            "TDot TSemicolon expected.",
1246
 
            "TDot TSemicolon expected.",
1247
 
            "TDot TSemicolon expected.",
1248
 
            "TDot TSemicolon expected.",
1249
 
            "TStates THelpers TTokens TIgnored TProductions *EOF* expected.",
1250
 
            "TStates THelpers TTokens TIgnored TProductions *EOF* expected.",
1251
 
            "TDot TSemicolon expected.",
1252
 
            "TStates TTokens TIgnored TProductions TId *EOF* expected.",
1253
 
            "TStates TTokens TIgnored TProductions *EOF* expected.",
1254
 
            "TStates TTokens TIgnored TProductions *EOF* expected.",
1255
 
            "TPackage TStates THelpers TTokens TIgnored TProductions TTokenSpecifier TProductionSpecifier TId TPkgId expected.",
1256
 
            "TSemicolon expected.",
1257
 
            "TDot TSemicolon expected.",
1258
 
            "TEqual expected.",
1259
 
            "TStates TTokens TIgnored TProductions *EOF* expected.",
1260
 
            "TStates TTokens TIgnored TProductions TId *EOF* expected.",
1261
 
            "TId expected.",
1262
 
            "TTokens TIgnored TProductions *EOF* expected.",
1263
 
            "TTokens TIgnored TProductions *EOF* expected.",
1264
 
            "TDot TSemicolon expected.",
1265
 
            "TStates THelpers TTokens TIgnored TProductions *EOF* expected.",
1266
 
            "TSemicolon expected.",
1267
 
            "TSemicolon TLBkt TLPar TBar TId TChar TDecChar THexChar TString expected.",
1268
 
            "TStates TTokens TIgnored TProductions *EOF* expected.",
1269
 
            "TSemicolon TComma expected.",
1270
 
            "TSemicolon expected.",
1271
 
            "TSemicolon expected.",
1272
 
            "TIgnored TProductions TLBrace TId *EOF* expected.",
1273
 
            "TIgnored TProductions *EOF* expected.",
1274
 
            "TIgnored TProductions *EOF* expected.",
1275
 
            "TLBkt TLPar TId TChar TDecChar THexChar TString expected.",
1276
 
            "TLBkt TLPar TRPar TBar TId TChar TDecChar THexChar TString expected.",
1277
 
            "TSemicolon TLBkt TRBkt TLPar TRPar TPlus TMinus TQMark TStar TBar TSlash TId TChar TDecChar THexChar TString expected.",
1278
 
            "TDDot TSemicolon TLBkt TRBkt TLPar TRPar TPlus TMinus TQMark TStar TBar TSlash TId TChar TDecChar THexChar TString expected.",
1279
 
            "TDDot TSemicolon TLBkt TRBkt TLPar TRPar TPlus TMinus TQMark TStar TBar TSlash TId TChar TDecChar THexChar TString expected.",
1280
 
            "TDDot TSemicolon TLBkt TRBkt TLPar TRPar TPlus TMinus TQMark TStar TBar TSlash TId TChar TDecChar THexChar TString expected.",
1281
 
            "TSemicolon TLBkt TRBkt TLPar TRPar TPlus TMinus TQMark TStar TBar TSlash TId TChar TDecChar THexChar TString expected.",
1282
 
            "TSemicolon expected.",
1283
 
            "TSemicolon TRPar TBar TSlash expected.",
1284
 
            "TSemicolon TRPar TBar TSlash expected.",
1285
 
            "TSemicolon TLBkt TLPar TRPar TBar TSlash TId TChar TDecChar THexChar TString expected.",
1286
 
            "TSemicolon TLBkt TLPar TRPar TPlus TQMark TStar TBar TSlash TId TChar TDecChar THexChar TString expected.",
1287
 
            "TSemicolon TLBkt TRBkt TLPar TRPar TPlus TQMark TStar TBar TSlash TId TChar TDecChar THexChar TString expected.",
1288
 
            "TSemicolon TLBkt TRBkt TLPar TRPar TPlus TMinus TQMark TStar TBar TSlash TId TChar TDecChar THexChar TString expected.",
1289
 
            "TId expected.",
1290
 
            "TSemicolon expected.",
1291
 
            "TSemicolon TComma expected.",
1292
 
            "TTokens TIgnored TProductions *EOF* expected.",
1293
 
            "TId expected.",
1294
 
            "TIgnored TProductions *EOF* expected.",
1295
 
            "TIgnored TProductions TLBrace TId *EOF* expected.",
1296
 
            "TId expected.",
1297
 
            "TId expected.",
1298
 
            "TTokens expected.",
1299
 
            "TProductions *EOF* expected.",
1300
 
            "TProductions *EOF* expected.",
1301
 
            "TPlus TMinus expected.",
1302
 
            "TDDot TPlus TMinus expected.",
1303
 
            "TRPar expected.",
1304
 
            "TStates TTokens TIgnored TProductions TId *EOF* expected.",
1305
 
            "TSemicolon TLBkt TLPar TRPar TBar TSlash TId TChar TDecChar THexChar TString expected.",
1306
 
            "TSemicolon TRPar TSlash expected.",
1307
 
            "TSemicolon TRPar TBar TSlash expected.",
1308
 
            "TSemicolon TRPar TBar TSlash expected.",
1309
 
            "TTokenSpecifier TProductionSpecifier TSemicolon TLBkt TLPar TRPar TBar TSlash TId TChar TDecChar THexChar TString expected.",
1310
 
            "TTokenSpecifier TProductionSpecifier TSemicolon TLBkt TLPar TRPar TBar TSlash TId TChar TDecChar THexChar TString expected.",
1311
 
            "TTokenSpecifier TProductionSpecifier TSemicolon TLBkt TLPar TRPar TBar TSlash TId TChar TDecChar THexChar TString expected.",
1312
 
            "TSemicolon TLBkt TLPar TRPar TBar TSlash TId TChar TDecChar THexChar TString expected.",
1313
 
            "TTokenSpecifier TProductionSpecifier TSemicolon TLBkt TLPar TRPar TBar TSlash TId TChar TDecChar THexChar TString expected.",
1314
 
            "TSemicolon TComma expected.",
1315
 
            "TSemicolon expected.",
1316
 
            "TRBrace TComma TArrow expected.",
1317
 
            "TIgnored TProductions *EOF* expected.",
1318
 
            "TEqual expected.",
1319
 
            "TId expected.",
1320
 
            "TId *EOF* expected.",
1321
 
            "*EOF* expected.",
1322
 
            "*EOF* expected.",
1323
 
            "TLBkt TLPar TId TChar TDecChar THexChar TString expected.",
1324
 
            "TLBkt TLPar TId TChar TDecChar THexChar TString expected.",
1325
 
            "TLBkt TLPar TId TChar TDecChar THexChar TString expected.",
1326
 
            "TChar TDecChar THexChar expected.",
1327
 
            "TSemicolon TLBkt TRBkt TLPar TRPar TPlus TMinus TQMark TStar TBar TSlash TId TChar TDecChar THexChar TString expected.",
1328
 
            "TSemicolon TRPar TBar TSlash expected.",
1329
 
            "TSemicolon TRPar TSlash expected.",
1330
 
            "TId expected.",
1331
 
            "TRBrace TComma expected.",
1332
 
            "TRBrace TComma expected.",
1333
 
            "TSemicolon TLBkt TLPar TBar TSlash TId TChar TDecChar THexChar TString expected.",
1334
 
            "TSemicolon expected.",
1335
 
            "TEqual expected.",
1336
 
            "*EOF* expected.",
1337
 
            "TId *EOF* expected.",
1338
 
            "TRBkt expected.",
1339
 
            "TRBkt expected.",
1340
 
            "TRBrace TComma expected.",
1341
 
            "TId expected.",
1342
 
            "TRBrace expected.",
1343
 
            "TRBrace TComma expected.",
1344
 
            "TSemicolon TSlash expected.",
1345
 
            "TProductions *EOF* expected.",
1346
 
            "TTokenSpecifier TProductionSpecifier TSemicolon TLBkt TLPar TLBrace TBar TId expected.",
1347
 
            "*EOF* expected.",
1348
 
            "TSemicolon TLBkt TRBkt TLPar TRPar TPlus TMinus TQMark TStar TBar TSlash TId TChar TDecChar THexChar TString expected.",
1349
 
            "TSemicolon TLBkt TRBkt TLPar TRPar TPlus TMinus TQMark TStar TBar TSlash TId TChar TDecChar THexChar TString expected.",
1350
 
            "TRBrace TComma TArrow expected.",
1351
 
            "TId expected.",
1352
 
            "TRBrace expected.",
1353
 
            "TSemicolon TLBkt TLPar TBar TId TChar TDecChar THexChar TString expected.",
1354
 
            "TSemicolon expected.",
1355
 
            "TSemicolon expected.",
1356
 
            "TTokenSpecifier TProductionSpecifier TLBkt TRPar TLBrace TId expected.",
1357
 
            "TId expected.",
1358
 
            "TSemicolon expected.",
1359
 
            "TSemicolon TBar expected.",
1360
 
            "TTokenSpecifier TProductionSpecifier TSemicolon TLBkt TBar TId expected.",
1361
 
            "TTokenSpecifier TProductionSpecifier TSemicolon TLBkt TRPar TBar TId expected.",
1362
 
            "TRBrace TComma expected.",
1363
 
            "TSemicolon expected.",
1364
 
            "TIgnored TProductions TLBrace TId *EOF* expected.",
1365
 
            "TTokenSpecifier TProductionSpecifier TLBkt TRPar TId expected.",
1366
 
            "TRBrace expected.",
1367
 
            "TId *EOF* expected.",
1368
 
            "TTokenSpecifier TProductionSpecifier TSemicolon TLBkt TLPar TLBrace TBar TId expected.",
1369
 
            "TSemicolon expected.",
1370
 
            "TSemicolon TBar expected.",
1371
 
            "TId expected.",
1372
 
            "TSemicolon TBar expected.",
1373
 
            "TTokenSpecifier TProductionSpecifier TSemicolon TLBkt TRPar TBar TId expected.",
1374
 
            "TTokenSpecifier TProductionSpecifier TId expected.",
1375
 
            "TTokenSpecifier TProductionSpecifier TId expected.",
1376
 
            "TRPar expected.",
1377
 
            "TTokenSpecifier TProductionSpecifier TSemicolon TLBkt TRPar TBar TId expected.",
1378
 
            "TSemicolon TBar expected.",
1379
 
            "TSemicolon expected.",
1380
 
            "TRBkt expected.",
1381
 
            "TSemicolon TRPar TBar expected.",
1382
 
            "TDot expected.",
1383
 
            "TDot expected.",
1384
 
            "TId expected.",
1385
 
            "TId expected.",
1386
 
            "TSemicolon TBar expected.",
1387
 
            "TColon expected.",
1388
 
            "TId expected.",
1389
 
            "TId expected.",
1390
 
            "TTokenSpecifier TProductionSpecifier TSemicolon TLBkt TRPar TPlus TQMark TStar TBar TId expected.",
1391
 
            "TTokenSpecifier TProductionSpecifier TId expected.",
1392
 
            "TTokenSpecifier TProductionSpecifier TSemicolon TLBkt TRPar TBar TId expected.",
1393
 
        }; */
 
16
  public final Analysis ignoredTokens = new AnalysisAdapter();
 
17
 
 
18
  protected Node node;
 
19
 
 
20
  private final Lexer lexer;
 
21
  private final ListIterator stack = new LinkedList().listIterator();
 
22
  private int last_shift;
 
23
  private int last_pos;
 
24
  private int last_line;
 
25
  private Token last_token;
 
26
  private final TokenIndex converter = new TokenIndex();
 
27
  private final int[] action = new int[2];
 
28
 
 
29
  private final static int SHIFT = 0;
 
30
  private final static int REDUCE = 1;
 
31
  private final static int ACCEPT = 2;
 
32
  private final static int ERROR = 3;
 
33
 
 
34
  protected void filter() throws ParserException, LexerException, IOException
 
35
    {}
 
36
 
 
37
  public Parser(Lexer lexer)
 
38
  {
 
39
    this.lexer = lexer;
 
40
 
 
41
    if(actionTable == null)
 
42
    {
 
43
      try
 
44
      {
 
45
        DataInputStream s = new DataInputStream(
 
46
                              new BufferedInputStream(
 
47
                                Parser.class.getResourceAsStream("parser.dat")));
 
48
 
 
49
        // read actionTable
 
50
        int length = s.readInt();
 
51
        actionTable = new int[length][][];
 
52
        for(int i = 0; i < actionTable.length; i++)
 
53
        {
 
54
          length = s.readInt();
 
55
          actionTable[i] = new int[length][3];
 
56
          for(int j = 0; j < actionTable[i].length; j++)
 
57
          {
 
58
            for(int k = 0; k < 3; k++)
 
59
            {
 
60
              actionTable[i][j][k] = s.readInt();
 
61
            }
 
62
          }
 
63
        }
 
64
 
 
65
        // read gotoTable
 
66
        length = s.readInt();
 
67
        gotoTable = new int[length][][];
 
68
        for(int i = 0; i < gotoTable.length; i++)
 
69
        {
 
70
          length = s.readInt();
 
71
          gotoTable[i] = new int[length][2];
 
72
          for(int j = 0; j < gotoTable[i].length; j++)
 
73
          {
 
74
            for(int k = 0; k < 2; k++)
 
75
            {
 
76
              gotoTable[i][j][k] = s.readInt();
 
77
            }
 
78
          }
 
79
        }
 
80
 
 
81
        // read errorMessages
 
82
        length = s.readInt();
 
83
        errorMessages = new String[length];
 
84
        for(int i = 0; i < errorMessages.length; i++)
 
85
        {
 
86
          length = s.readInt();
 
87
          StringBuffer buffer = new StringBuffer();
 
88
 
 
89
          for(int j = 0; j < length; j++)
 
90
          {
 
91
            buffer.append(s.readChar());
 
92
          }
 
93
          errorMessages[i] = buffer.toString();
 
94
        }
 
95
 
 
96
        // read errors
 
97
        length = s.readInt();
 
98
        errors = new int[length];
 
99
        for(int i = 0; i < errors.length; i++)
 
100
        {
 
101
          errors[i] = s.readInt();
 
102
        }
 
103
 
 
104
        s.close();
 
105
      }
 
106
      catch(Exception e)
 
107
      {
 
108
        throw new RuntimeException("The file \"parser.dat\" is either missing or corrupted.");
 
109
      }
 
110
    }
 
111
  }
 
112
 
 
113
  private int goTo(int index)
 
114
  {
 
115
    int state = state();
 
116
    int low = 1;
 
117
    int high = gotoTable[index].length - 1;
 
118
    int value = gotoTable[index][0][1];
 
119
 
 
120
    while(low <= high)
 
121
    {
 
122
      int middle = (low + high) / 2;
 
123
 
 
124
      if(state < gotoTable[index][middle][0])
 
125
      {
 
126
        high = middle - 1;
 
127
      }
 
128
      else if(state > gotoTable[index][middle][0])
 
129
      {
 
130
        low = middle + 1;
 
131
      }
 
132
      else
 
133
      {
 
134
        value = gotoTable[index][middle][1];
 
135
        break;
 
136
      }
 
137
    }
 
138
 
 
139
    return value;
 
140
  }
 
141
 
 
142
  private void push(int state, Node node, boolean filter) throws ParserException, LexerException, IOException
 
143
  {
 
144
    this.node = node;
 
145
 
 
146
    if(filter)
 
147
    {
 
148
      filter();
 
149
    }
 
150
 
 
151
    if(!stack.hasNext())
 
152
    {
 
153
      stack.add(new State(state, this.node));
 
154
      return;
 
155
    }
 
156
 
 
157
    State s = (State) stack.next();
 
158
    s.state = state;
 
159
    s.node = this.node;
 
160
  }
 
161
 
 
162
  private int state()
 
163
  {
 
164
    State s = (State) stack.previous();
 
165
    stack.next();
 
166
    return s.state;
 
167
  }
 
168
 
 
169
  private Node pop()
 
170
  {
 
171
    return (Node) ((State) stack.previous()).node;
 
172
  }
 
173
 
 
174
  private int index(Switchable token)
 
175
  {
 
176
    converter.index = -1;
 
177
    token.apply(converter);
 
178
    return converter.index;
 
179
  }
 
180
 
 
181
  public Start parse() throws ParserException, LexerException, IOException
 
182
  {
 
183
    push(0, null, false);
 
184
 
 
185
    List ign = null;
 
186
    while(true)
 
187
    {
 
188
      while(index(lexer.peek()) == -1)
 
189
      {
 
190
        if(ign == null)
 
191
        {
 
192
          ign = new TypedLinkedList(NodeCast.instance);
 
193
        }
 
194
 
 
195
        ign.add(lexer.next());
 
196
      }
 
197
 
 
198
      if(ign != null)
 
199
      {
 
200
        ignoredTokens.setIn(lexer.peek(), ign);
 
201
        ign = null;
 
202
      }
 
203
 
 
204
      last_pos = lexer.peek().getPos();
 
205
      last_line = lexer.peek().getLine();
 
206
      last_token = lexer.peek();
 
207
 
 
208
      int index = index(lexer.peek());
 
209
      action[0] = actionTable[state()][0][1];
 
210
      action[1] = actionTable[state()][0][2];
 
211
 
 
212
      int low = 1;
 
213
      int high = actionTable[state()].length - 1;
 
214
 
 
215
      while(low <= high)
 
216
      {
 
217
        int middle = (low + high) / 2;
 
218
 
 
219
        if(index < actionTable[state()][middle][0])
 
220
        {
 
221
          high = middle - 1;
 
222
        }
 
223
        else if(index > actionTable[state()][middle][0])
 
224
        {
 
225
          low = middle + 1;
 
226
        }
 
227
        else
 
228
        {
 
229
          action[0] = actionTable[state()][middle][1];
 
230
          action[1] = actionTable[state()][middle][2];
 
231
          break;
 
232
        }
 
233
      }
 
234
 
 
235
      switch(action[0])
 
236
      {
 
237
      case SHIFT:
 
238
        push(action[1], lexer.next(), true);
 
239
        last_shift = action[1];
 
240
        break;
 
241
      case REDUCE:
 
242
        switch(action[1])
 
243
        {
 
244
        case 0:
 
245
          {
 
246
            Node node = new0();
 
247
            push(goTo(0), node, true);
 
248
          }
 
249
          break;
 
250
        case 1:
 
251
          {
 
252
            Node node = new1();
 
253
            push(goTo(0), node, true);
 
254
          }
 
255
          break;
 
256
        case 2:
 
257
          {
 
258
            Node node = new2();
 
259
            push(goTo(0), node, true);
 
260
          }
 
261
          break;
 
262
        case 3:
 
263
          {
 
264
            Node node = new3();
 
265
            push(goTo(0), node, true);
 
266
          }
 
267
          break;
 
268
        case 4:
 
269
          {
 
270
            Node node = new4();
 
271
            push(goTo(0), node, true);
 
272
          }
 
273
          break;
 
274
        case 5:
 
275
          {
 
276
            Node node = new5();
 
277
            push(goTo(0), node, true);
 
278
          }
 
279
          break;
 
280
        case 6:
 
281
          {
 
282
            Node node = new6();
 
283
            push(goTo(0), node, true);
 
284
          }
 
285
          break;
 
286
        case 7:
 
287
          {
 
288
            Node node = new7();
 
289
            push(goTo(0), node, true);
 
290
          }
 
291
          break;
 
292
        case 8:
 
293
          {
 
294
            Node node = new8();
 
295
            push(goTo(0), node, true);
 
296
          }
 
297
          break;
 
298
        case 9:
 
299
          {
 
300
            Node node = new9();
 
301
            push(goTo(0), node, true);
 
302
          }
 
303
          break;
 
304
        case 10:
 
305
          {
 
306
            Node node = new10();
 
307
            push(goTo(0), node, true);
 
308
          }
 
309
          break;
 
310
        case 11:
 
311
          {
 
312
            Node node = new11();
 
313
            push(goTo(0), node, true);
 
314
          }
 
315
          break;
 
316
        case 12:
 
317
          {
 
318
            Node node = new12();
 
319
            push(goTo(0), node, true);
 
320
          }
 
321
          break;
 
322
        case 13:
 
323
          {
 
324
            Node node = new13();
 
325
            push(goTo(0), node, true);
 
326
          }
 
327
          break;
 
328
        case 14:
 
329
          {
 
330
            Node node = new14();
 
331
            push(goTo(0), node, true);
 
332
          }
 
333
          break;
 
334
        case 15:
 
335
          {
 
336
            Node node = new15();
 
337
            push(goTo(0), node, true);
 
338
          }
 
339
          break;
 
340
        case 16:
 
341
          {
 
342
            Node node = new16();
 
343
            push(goTo(0), node, true);
 
344
          }
 
345
          break;
 
346
        case 17:
 
347
          {
 
348
            Node node = new17();
 
349
            push(goTo(0), node, true);
 
350
          }
 
351
          break;
 
352
        case 18:
 
353
          {
 
354
            Node node = new18();
 
355
            push(goTo(0), node, true);
 
356
          }
 
357
          break;
 
358
        case 19:
 
359
          {
 
360
            Node node = new19();
 
361
            push(goTo(0), node, true);
 
362
          }
 
363
          break;
 
364
        case 20:
 
365
          {
 
366
            Node node = new20();
 
367
            push(goTo(0), node, true);
 
368
          }
 
369
          break;
 
370
        case 21:
 
371
          {
 
372
            Node node = new21();
 
373
            push(goTo(0), node, true);
 
374
          }
 
375
          break;
 
376
        case 22:
 
377
          {
 
378
            Node node = new22();
 
379
            push(goTo(0), node, true);
 
380
          }
 
381
          break;
 
382
        case 23:
 
383
          {
 
384
            Node node = new23();
 
385
            push(goTo(0), node, true);
 
386
          }
 
387
          break;
 
388
        case 24:
 
389
          {
 
390
            Node node = new24();
 
391
            push(goTo(0), node, true);
 
392
          }
 
393
          break;
 
394
        case 25:
 
395
          {
 
396
            Node node = new25();
 
397
            push(goTo(0), node, true);
 
398
          }
 
399
          break;
 
400
        case 26:
 
401
          {
 
402
            Node node = new26();
 
403
            push(goTo(0), node, true);
 
404
          }
 
405
          break;
 
406
        case 27:
 
407
          {
 
408
            Node node = new27();
 
409
            push(goTo(0), node, true);
 
410
          }
 
411
          break;
 
412
        case 28:
 
413
          {
 
414
            Node node = new28();
 
415
            push(goTo(0), node, true);
 
416
          }
 
417
          break;
 
418
        case 29:
 
419
          {
 
420
            Node node = new29();
 
421
            push(goTo(0), node, true);
 
422
          }
 
423
          break;
 
424
        case 30:
 
425
          {
 
426
            Node node = new30();
 
427
            push(goTo(0), node, true);
 
428
          }
 
429
          break;
 
430
        case 31:
 
431
          {
 
432
            Node node = new31();
 
433
            push(goTo(0), node, true);
 
434
          }
 
435
          break;
 
436
        case 32:
 
437
          {
 
438
            Node node = new32();
 
439
            push(goTo(0), node, true);
 
440
          }
 
441
          break;
 
442
        case 33:
 
443
          {
 
444
            Node node = new33();
 
445
            push(goTo(0), node, true);
 
446
          }
 
447
          break;
 
448
        case 34:
 
449
          {
 
450
            Node node = new34();
 
451
            push(goTo(0), node, true);
 
452
          }
 
453
          break;
 
454
        case 35:
 
455
          {
 
456
            Node node = new35();
 
457
            push(goTo(0), node, true);
 
458
          }
 
459
          break;
 
460
        case 36:
 
461
          {
 
462
            Node node = new36();
 
463
            push(goTo(0), node, true);
 
464
          }
 
465
          break;
 
466
        case 37:
 
467
          {
 
468
            Node node = new37();
 
469
            push(goTo(0), node, true);
 
470
          }
 
471
          break;
 
472
        case 38:
 
473
          {
 
474
            Node node = new38();
 
475
            push(goTo(0), node, true);
 
476
          }
 
477
          break;
 
478
        case 39:
 
479
          {
 
480
            Node node = new39();
 
481
            push(goTo(0), node, true);
 
482
          }
 
483
          break;
 
484
        case 40:
 
485
          {
 
486
            Node node = new40();
 
487
            push(goTo(0), node, true);
 
488
          }
 
489
          break;
 
490
        case 41:
 
491
          {
 
492
            Node node = new41();
 
493
            push(goTo(0), node, true);
 
494
          }
 
495
          break;
 
496
        case 42:
 
497
          {
 
498
            Node node = new42();
 
499
            push(goTo(0), node, true);
 
500
          }
 
501
          break;
 
502
        case 43:
 
503
          {
 
504
            Node node = new43();
 
505
            push(goTo(0), node, true);
 
506
          }
 
507
          break;
 
508
        case 44:
 
509
          {
 
510
            Node node = new44();
 
511
            push(goTo(0), node, true);
 
512
          }
 
513
          break;
 
514
        case 45:
 
515
          {
 
516
            Node node = new45();
 
517
            push(goTo(0), node, true);
 
518
          }
 
519
          break;
 
520
        case 46:
 
521
          {
 
522
            Node node = new46();
 
523
            push(goTo(0), node, true);
 
524
          }
 
525
          break;
 
526
        case 47:
 
527
          {
 
528
            Node node = new47();
 
529
            push(goTo(0), node, true);
 
530
          }
 
531
          break;
 
532
        case 48:
 
533
          {
 
534
            Node node = new48();
 
535
            push(goTo(0), node, true);
 
536
          }
 
537
          break;
 
538
        case 49:
 
539
          {
 
540
            Node node = new49();
 
541
            push(goTo(0), node, true);
 
542
          }
 
543
          break;
 
544
        case 50:
 
545
          {
 
546
            Node node = new50();
 
547
            push(goTo(0), node, true);
 
548
          }
 
549
          break;
 
550
        case 51:
 
551
          {
 
552
            Node node = new51();
 
553
            push(goTo(0), node, true);
 
554
          }
 
555
          break;
 
556
        case 52:
 
557
          {
 
558
            Node node = new52();
 
559
            push(goTo(0), node, true);
 
560
          }
 
561
          break;
 
562
        case 53:
 
563
          {
 
564
            Node node = new53();
 
565
            push(goTo(0), node, true);
 
566
          }
 
567
          break;
 
568
        case 54:
 
569
          {
 
570
            Node node = new54();
 
571
            push(goTo(0), node, true);
 
572
          }
 
573
          break;
 
574
        case 55:
 
575
          {
 
576
            Node node = new55();
 
577
            push(goTo(0), node, true);
 
578
          }
 
579
          break;
 
580
        case 56:
 
581
          {
 
582
            Node node = new56();
 
583
            push(goTo(0), node, true);
 
584
          }
 
585
          break;
 
586
        case 57:
 
587
          {
 
588
            Node node = new57();
 
589
            push(goTo(0), node, true);
 
590
          }
 
591
          break;
 
592
        case 58:
 
593
          {
 
594
            Node node = new58();
 
595
            push(goTo(0), node, true);
 
596
          }
 
597
          break;
 
598
        case 59:
 
599
          {
 
600
            Node node = new59();
 
601
            push(goTo(0), node, true);
 
602
          }
 
603
          break;
 
604
        case 60:
 
605
          {
 
606
            Node node = new60();
 
607
            push(goTo(0), node, true);
 
608
          }
 
609
          break;
 
610
        case 61:
 
611
          {
 
612
            Node node = new61();
 
613
            push(goTo(0), node, true);
 
614
          }
 
615
          break;
 
616
        case 62:
 
617
          {
 
618
            Node node = new62();
 
619
            push(goTo(0), node, true);
 
620
          }
 
621
          break;
 
622
        case 63:
 
623
          {
 
624
            Node node = new63();
 
625
            push(goTo(0), node, true);
 
626
          }
 
627
          break;
 
628
        case 64:
 
629
          {
 
630
            Node node = new64();
 
631
            push(goTo(1), node, true);
 
632
          }
 
633
          break;
 
634
        case 65:
 
635
          {
 
636
            Node node = new65();
 
637
            push(goTo(2), node, true);
 
638
          }
 
639
          break;
 
640
        case 66:
 
641
          {
 
642
            Node node = new66();
 
643
            push(goTo(2), node, true);
 
644
          }
 
645
          break;
 
646
        case 67:
 
647
          {
 
648
            Node node = new67();
 
649
            push(goTo(34), node, false);
 
650
          }
 
651
          break;
 
652
        case 68:
 
653
          {
 
654
            Node node = new68();
 
655
            push(goTo(34), node, false);
 
656
          }
 
657
          break;
 
658
        case 69:
 
659
          {
 
660
            Node node = new69();
 
661
            push(goTo(3), node, true);
 
662
          }
 
663
          break;
 
664
        case 70:
 
665
          {
 
666
            Node node = new70();
 
667
            push(goTo(4), node, true);
 
668
          }
 
669
          break;
 
670
        case 71:
 
671
          {
 
672
            Node node = new71();
 
673
            push(goTo(35), node, false);
 
674
          }
 
675
          break;
 
676
        case 72:
 
677
          {
 
678
            Node node = new72();
 
679
            push(goTo(35), node, false);
 
680
          }
 
681
          break;
 
682
        case 73:
 
683
          {
 
684
            Node node = new73();
 
685
            push(goTo(5), node, true);
 
686
          }
 
687
          break;
 
688
        case 74:
 
689
          {
 
690
            Node node = new74();
 
691
            push(goTo(6), node, true);
 
692
          }
 
693
          break;
 
694
        case 75:
 
695
          {
 
696
            Node node = new75();
 
697
            push(goTo(7), node, true);
 
698
          }
 
699
          break;
 
700
        case 76:
 
701
          {
 
702
            Node node = new76();
 
703
            push(goTo(7), node, true);
 
704
          }
 
705
          break;
 
706
        case 77:
 
707
          {
 
708
            Node node = new77();
 
709
            push(goTo(36), node, false);
 
710
          }
 
711
          break;
 
712
        case 78:
 
713
          {
 
714
            Node node = new78();
 
715
            push(goTo(36), node, false);
 
716
          }
 
717
          break;
 
718
        case 79:
 
719
          {
 
720
            Node node = new79();
 
721
            push(goTo(8), node, true);
 
722
          }
 
723
          break;
 
724
        case 80:
 
725
          {
 
726
            Node node = new80();
 
727
            push(goTo(9), node, true);
 
728
          }
 
729
          break;
 
730
        case 81:
 
731
          {
 
732
            Node node = new81();
 
733
            push(goTo(37), node, false);
 
734
          }
 
735
          break;
 
736
        case 82:
 
737
          {
 
738
            Node node = new82();
 
739
            push(goTo(37), node, false);
 
740
          }
 
741
          break;
 
742
        case 83:
 
743
          {
 
744
            Node node = new83();
 
745
            push(goTo(10), node, true);
 
746
          }
 
747
          break;
 
748
        case 84:
 
749
          {
 
750
            Node node = new84();
 
751
            push(goTo(10), node, true);
 
752
          }
 
753
          break;
 
754
        case 85:
 
755
          {
 
756
            Node node = new85();
 
757
            push(goTo(10), node, true);
 
758
          }
 
759
          break;
 
760
        case 86:
 
761
          {
 
762
            Node node = new86();
 
763
            push(goTo(10), node, true);
 
764
          }
 
765
          break;
 
766
        case 87:
 
767
          {
 
768
            Node node = new87();
 
769
            push(goTo(11), node, true);
 
770
          }
 
771
          break;
 
772
        case 88:
 
773
          {
 
774
            Node node = new88();
 
775
            push(goTo(11), node, true);
 
776
          }
 
777
          break;
 
778
        case 89:
 
779
          {
 
780
            Node node = new89();
 
781
            push(goTo(11), node, true);
 
782
          }
 
783
          break;
 
784
        case 90:
 
785
          {
 
786
            Node node = new90();
 
787
            push(goTo(38), node, false);
 
788
          }
 
789
          break;
 
790
        case 91:
 
791
          {
 
792
            Node node = new91();
 
793
            push(goTo(38), node, false);
 
794
          }
 
795
          break;
 
796
        case 92:
 
797
          {
 
798
            Node node = new92();
 
799
            push(goTo(11), node, true);
 
800
          }
 
801
          break;
 
802
        case 93:
 
803
          {
 
804
            Node node = new93();
 
805
            push(goTo(12), node, true);
 
806
          }
 
807
          break;
 
808
        case 94:
 
809
          {
 
810
            Node node = new94();
 
811
            push(goTo(12), node, true);
 
812
          }
 
813
          break;
 
814
        case 95:
 
815
          {
 
816
            Node node = new95();
 
817
            push(goTo(13), node, true);
 
818
          }
 
819
          break;
 
820
        case 96:
 
821
          {
 
822
            Node node = new96();
 
823
            push(goTo(14), node, true);
 
824
          }
 
825
          break;
 
826
        case 97:
 
827
          {
 
828
            Node node = new97();
 
829
            push(goTo(14), node, true);
 
830
          }
 
831
          break;
 
832
        case 98:
 
833
          {
 
834
            Node node = new98();
 
835
            push(goTo(15), node, true);
 
836
          }
 
837
          break;
 
838
        case 99:
 
839
          {
 
840
            Node node = new99();
 
841
            push(goTo(16), node, true);
 
842
          }
 
843
          break;
 
844
        case 100:
 
845
          {
 
846
            Node node = new100();
 
847
            push(goTo(16), node, true);
 
848
          }
 
849
          break;
 
850
        case 101:
 
851
          {
 
852
            Node node = new101();
 
853
            push(goTo(39), node, false);
 
854
          }
 
855
          break;
 
856
        case 102:
 
857
          {
 
858
            Node node = new102();
 
859
            push(goTo(39), node, false);
 
860
          }
 
861
          break;
 
862
        case 103:
 
863
          {
 
864
            Node node = new103();
 
865
            push(goTo(17), node, true);
 
866
          }
 
867
          break;
 
868
        case 104:
 
869
          {
 
870
            Node node = new104();
 
871
            push(goTo(18), node, true);
 
872
          }
 
873
          break;
 
874
        case 105:
 
875
          {
 
876
            Node node = new105();
 
877
            push(goTo(18), node, true);
 
878
          }
 
879
          break;
 
880
        case 106:
 
881
          {
 
882
            Node node = new106();
 
883
            push(goTo(40), node, false);
 
884
          }
 
885
          break;
 
886
        case 107:
 
887
          {
 
888
            Node node = new107();
 
889
            push(goTo(40), node, false);
 
890
          }
 
891
          break;
 
892
        case 108:
 
893
          {
 
894
            Node node = new108();
 
895
            push(goTo(19), node, true);
 
896
          }
 
897
          break;
 
898
        case 109:
 
899
          {
 
900
            Node node = new109();
 
901
            push(goTo(19), node, true);
 
902
          }
 
903
          break;
 
904
        case 110:
 
905
          {
 
906
            Node node = new110();
 
907
            push(goTo(20), node, true);
 
908
          }
 
909
          break;
 
910
        case 111:
 
911
          {
 
912
            Node node = new111();
 
913
            push(goTo(20), node, true);
 
914
          }
 
915
          break;
 
916
        case 112:
 
917
          {
 
918
            Node node = new112();
 
919
            push(goTo(20), node, true);
 
920
          }
 
921
          break;
 
922
        case 113:
 
923
          {
 
924
            Node node = new113();
 
925
            push(goTo(20), node, true);
 
926
          }
 
927
          break;
 
928
        case 114:
 
929
          {
 
930
            Node node = new114();
 
931
            push(goTo(20), node, true);
 
932
          }
 
933
          break;
 
934
        case 115:
 
935
          {
 
936
            Node node = new115();
 
937
            push(goTo(21), node, true);
 
938
          }
 
939
          break;
 
940
        case 116:
 
941
          {
 
942
            Node node = new116();
 
943
            push(goTo(21), node, true);
 
944
          }
 
945
          break;
 
946
        case 117:
 
947
          {
 
948
            Node node = new117();
 
949
            push(goTo(21), node, true);
 
950
          }
 
951
          break;
 
952
        case 118:
 
953
          {
 
954
            Node node = new118();
 
955
            push(goTo(22), node, true);
 
956
          }
 
957
          break;
 
958
        case 119:
 
959
          {
 
960
            Node node = new119();
 
961
            push(goTo(22), node, true);
 
962
          }
 
963
          break;
 
964
        case 120:
 
965
          {
 
966
            Node node = new120();
 
967
            push(goTo(23), node, true);
 
968
          }
 
969
          break;
 
970
        case 121:
 
971
          {
 
972
            Node node = new121();
 
973
            push(goTo(23), node, true);
 
974
          }
 
975
          break;
 
976
        case 122:
 
977
          {
 
978
            Node node = new122();
 
979
            push(goTo(23), node, true);
 
980
          }
 
981
          break;
 
982
        case 123:
 
983
          {
 
984
            Node node = new123();
 
985
            push(goTo(24), node, true);
 
986
          }
 
987
          break;
 
988
        case 124:
 
989
          {
 
990
            Node node = new124();
 
991
            push(goTo(24), node, true);
 
992
          }
 
993
          break;
 
994
        case 125:
 
995
          {
 
996
            Node node = new125();
 
997
            push(goTo(25), node, true);
 
998
          }
 
999
          break;
 
1000
        case 126:
 
1001
          {
 
1002
            Node node = new126();
 
1003
            push(goTo(41), node, false);
 
1004
          }
 
1005
          break;
 
1006
        case 127:
 
1007
          {
 
1008
            Node node = new127();
 
1009
            push(goTo(41), node, false);
 
1010
          }
 
1011
          break;
 
1012
        case 128:
 
1013
          {
 
1014
            Node node = new128();
 
1015
            push(goTo(26), node, true);
 
1016
          }
 
1017
          break;
 
1018
        case 129:
 
1019
          {
 
1020
            Node node = new129();
 
1021
            push(goTo(27), node, true);
 
1022
          }
 
1023
          break;
 
1024
        case 130:
 
1025
          {
 
1026
            Node node = new130();
 
1027
            push(goTo(27), node, true);
 
1028
          }
 
1029
          break;
 
1030
        case 131:
 
1031
          {
 
1032
            Node node = new131();
 
1033
            push(goTo(42), node, false);
 
1034
          }
 
1035
          break;
 
1036
        case 132:
 
1037
          {
 
1038
            Node node = new132();
 
1039
            push(goTo(42), node, false);
 
1040
          }
 
1041
          break;
 
1042
        case 133:
 
1043
          {
 
1044
            Node node = new133();
 
1045
            push(goTo(28), node, true);
 
1046
          }
 
1047
          break;
 
1048
        case 134:
 
1049
          {
 
1050
            Node node = new134();
 
1051
            push(goTo(29), node, true);
 
1052
          }
 
1053
          break;
 
1054
        case 135:
 
1055
          {
 
1056
            Node node = new135();
 
1057
            push(goTo(29), node, true);
 
1058
          }
 
1059
          break;
 
1060
        case 136:
 
1061
          {
 
1062
            Node node = new136();
 
1063
            push(goTo(29), node, true);
 
1064
          }
 
1065
          break;
 
1066
        case 137:
 
1067
          {
 
1068
            Node node = new137();
 
1069
            push(goTo(43), node, false);
 
1070
          }
 
1071
          break;
 
1072
        case 138:
 
1073
          {
 
1074
            Node node = new138();
 
1075
            push(goTo(43), node, false);
 
1076
          }
 
1077
          break;
 
1078
        case 139:
 
1079
          {
 
1080
            Node node = new139();
 
1081
            push(goTo(29), node, true);
 
1082
          }
 
1083
          break;
 
1084
        case 140:
 
1085
          {
 
1086
            Node node = new140();
 
1087
            push(goTo(29), node, true);
 
1088
          }
 
1089
          break;
 
1090
        case 141:
 
1091
          {
 
1092
            Node node = new141();
 
1093
            push(goTo(29), node, true);
 
1094
          }
 
1095
          break;
 
1096
        case 142:
 
1097
          {
 
1098
            Node node = new142();
 
1099
            push(goTo(29), node, true);
 
1100
          }
 
1101
          break;
 
1102
        case 143:
 
1103
          {
 
1104
            Node node = new143();
 
1105
            push(goTo(29), node, true);
 
1106
          }
 
1107
          break;
 
1108
        case 144:
 
1109
          {
 
1110
            Node node = new144();
 
1111
            push(goTo(30), node, true);
 
1112
          }
 
1113
          break;
 
1114
        case 145:
 
1115
          {
 
1116
            Node node = new145();
 
1117
            push(goTo(31), node, true);
 
1118
          }
 
1119
          break;
 
1120
        case 146:
 
1121
          {
 
1122
            Node node = new146();
 
1123
            push(goTo(31), node, true);
 
1124
          }
 
1125
          break;
 
1126
        case 147:
 
1127
          {
 
1128
            Node node = new147();
 
1129
            push(goTo(31), node, true);
 
1130
          }
 
1131
          break;
 
1132
        case 148:
 
1133
          {
 
1134
            Node node = new148();
 
1135
            push(goTo(31), node, true);
 
1136
          }
 
1137
          break;
 
1138
        case 149:
 
1139
          {
 
1140
            Node node = new149();
 
1141
            push(goTo(31), node, true);
 
1142
          }
 
1143
          break;
 
1144
        case 150:
 
1145
          {
 
1146
            Node node = new150();
 
1147
            push(goTo(31), node, true);
 
1148
          }
 
1149
          break;
 
1150
        case 151:
 
1151
          {
 
1152
            Node node = new151();
 
1153
            push(goTo(31), node, true);
 
1154
          }
 
1155
          break;
 
1156
        case 152:
 
1157
          {
 
1158
            Node node = new152();
 
1159
            push(goTo(31), node, true);
 
1160
          }
 
1161
          break;
 
1162
        case 153:
 
1163
          {
 
1164
            Node node = new153();
 
1165
            push(goTo(32), node, true);
 
1166
          }
 
1167
          break;
 
1168
        case 154:
 
1169
          {
 
1170
            Node node = new154();
 
1171
            push(goTo(33), node, true);
 
1172
          }
 
1173
          break;
 
1174
        case 155:
 
1175
          {
 
1176
            Node node = new155();
 
1177
            push(goTo(33), node, true);
 
1178
          }
 
1179
          break;
 
1180
        }
 
1181
        break;
 
1182
      case ACCEPT:
 
1183
        {
 
1184
          EOF node2 = (EOF) lexer.next();
 
1185
          PGrammar node1 = (PGrammar) pop();
 
1186
          Start node = new Start(node1, node2);
 
1187
          return node;
 
1188
        }
 
1189
      case ERROR:
 
1190
        throw new ParserException(last_token,
 
1191
                                  "[" + last_line + "," + last_pos + "] " +
 
1192
                                  errorMessages[errors[action[1]]]);
 
1193
      }
 
1194
    }
 
1195
  }
 
1196
 
 
1197
  Node new0()
 
1198
  {
 
1199
    PProductions node6 = null;
 
1200
    PIgnTokens node5 = null;
 
1201
    PTokens node4 = null;
 
1202
    PStates node3 = null;
 
1203
    PHelpers node2 = null;
 
1204
    PPackage node1 = null;
 
1205
    AGrammar node = new AGrammar(node1, node2, node3, node4, node5, node6);
 
1206
    return node;
 
1207
  }
 
1208
 
 
1209
  Node new1()
 
1210
  {
 
1211
    PProductions node6 = null;
 
1212
    PIgnTokens node5 = null;
 
1213
    PTokens node4 = null;
 
1214
    PStates node3 = null;
 
1215
    PHelpers node2 = null;
 
1216
    PPackage node1 = (PPackage) pop();
 
1217
    AGrammar node = new AGrammar(node1, node2, node3, node4, node5, node6);
 
1218
    return node;
 
1219
  }
 
1220
 
 
1221
  Node new2()
 
1222
  {
 
1223
    PProductions node6 = null;
 
1224
    PIgnTokens node5 = null;
 
1225
    PTokens node4 = null;
 
1226
    PStates node3 = null;
 
1227
    PHelpers node2 = (PHelpers) pop();
 
1228
    PPackage node1 = null;
 
1229
    AGrammar node = new AGrammar(node1, node2, node3, node4, node5, node6);
 
1230
    return node;
 
1231
  }
 
1232
 
 
1233
  Node new3()
 
1234
  {
 
1235
    PProductions node6 = null;
 
1236
    PIgnTokens node5 = null;
 
1237
    PTokens node4 = null;
 
1238
    PStates node3 = null;
 
1239
    PHelpers node2 = (PHelpers) pop();
 
1240
    PPackage node1 = (PPackage) pop();
 
1241
    AGrammar node = new AGrammar(node1, node2, node3, node4, node5, node6);
 
1242
    return node;
 
1243
  }
 
1244
 
 
1245
  Node new4()
 
1246
  {
 
1247
    PProductions node6 = null;
 
1248
    PIgnTokens node5 = null;
 
1249
    PTokens node4 = null;
 
1250
    PStates node3 = (PStates) pop();
 
1251
    PHelpers node2 = null;
 
1252
    PPackage node1 = null;
 
1253
    AGrammar node = new AGrammar(node1, node2, node3, node4, node5, node6);
 
1254
    return node;
 
1255
  }
 
1256
 
 
1257
  Node new5()
 
1258
  {
 
1259
    PProductions node6 = null;
 
1260
    PIgnTokens node5 = null;
 
1261
    PTokens node4 = null;
 
1262
    PStates node3 = (PStates) pop();
 
1263
    PHelpers node2 = null;
 
1264
    PPackage node1 = (PPackage) pop();
 
1265
    AGrammar node = new AGrammar(node1, node2, node3, node4, node5, node6);
 
1266
    return node;
 
1267
  }
 
1268
 
 
1269
  Node new6()
 
1270
  {
 
1271
    PProductions node6 = null;
 
1272
    PIgnTokens node5 = null;
 
1273
    PTokens node4 = null;
 
1274
    PStates node3 = (PStates) pop();
 
1275
    PHelpers node2 = (PHelpers) pop();
 
1276
    PPackage node1 = null;
 
1277
    AGrammar node = new AGrammar(node1, node2, node3, node4, node5, node6);
 
1278
    return node;
 
1279
  }
 
1280
 
 
1281
  Node new7()
 
1282
  {
 
1283
    PProductions node6 = null;
 
1284
    PIgnTokens node5 = null;
 
1285
    PTokens node4 = null;
 
1286
    PStates node3 = (PStates) pop();
 
1287
    PHelpers node2 = (PHelpers) pop();
 
1288
    PPackage node1 = (PPackage) pop();
 
1289
    AGrammar node = new AGrammar(node1, node2, node3, node4, node5, node6);
 
1290
    return node;
 
1291
  }
 
1292
 
 
1293
  Node new8()
 
1294
  {
 
1295
    PProductions node6 = null;
 
1296
    PIgnTokens node5 = null;
 
1297
    PTokens node4 = (PTokens) pop();
 
1298
    PStates node3 = null;
 
1299
    PHelpers node2 = null;
 
1300
    PPackage node1 = null;
 
1301
    AGrammar node = new AGrammar(node1, node2, node3, node4, node5, node6);
 
1302
    return node;
 
1303
  }
 
1304
 
 
1305
  Node new9()
 
1306
  {
 
1307
    PProductions node6 = null;
 
1308
    PIgnTokens node5 = null;
 
1309
    PTokens node4 = (PTokens) pop();
 
1310
    PStates node3 = null;
 
1311
    PHelpers node2 = null;
 
1312
    PPackage node1 = (PPackage) pop();
 
1313
    AGrammar node = new AGrammar(node1, node2, node3, node4, node5, node6);
 
1314
    return node;
 
1315
  }
 
1316
 
 
1317
  Node new10()
 
1318
  {
 
1319
    PProductions node6 = null;
 
1320
    PIgnTokens node5 = null;
 
1321
    PTokens node4 = (PTokens) pop();
 
1322
    PStates node3 = null;
 
1323
    PHelpers node2 = (PHelpers) pop();
 
1324
    PPackage node1 = null;
 
1325
    AGrammar node = new AGrammar(node1, node2, node3, node4, node5, node6);
 
1326
    return node;
 
1327
  }
 
1328
 
 
1329
  Node new11()
 
1330
  {
 
1331
    PProductions node6 = null;
 
1332
    PIgnTokens node5 = null;
 
1333
    PTokens node4 = (PTokens) pop();
 
1334
    PStates node3 = null;
 
1335
    PHelpers node2 = (PHelpers) pop();
 
1336
    PPackage node1 = (PPackage) pop();
 
1337
    AGrammar node = new AGrammar(node1, node2, node3, node4, node5, node6);
 
1338
    return node;
 
1339
  }
 
1340
 
 
1341
  Node new12()
 
1342
  {
 
1343
    PProductions node6 = null;
 
1344
    PIgnTokens node5 = null;
 
1345
    PTokens node4 = (PTokens) pop();
 
1346
    PStates node3 = (PStates) pop();
 
1347
    PHelpers node2 = null;
 
1348
    PPackage node1 = null;
 
1349
    AGrammar node = new AGrammar(node1, node2, node3, node4, node5, node6);
 
1350
    return node;
 
1351
  }
 
1352
 
 
1353
  Node new13()
 
1354
  {
 
1355
    PProductions node6 = null;
 
1356
    PIgnTokens node5 = null;
 
1357
    PTokens node4 = (PTokens) pop();
 
1358
    PStates node3 = (PStates) pop();
 
1359
    PHelpers node2 = null;
 
1360
    PPackage node1 = (PPackage) pop();
 
1361
    AGrammar node = new AGrammar(node1, node2, node3, node4, node5, node6);
 
1362
    return node;
 
1363
  }
 
1364
 
 
1365
  Node new14()
 
1366
  {
 
1367
    PProductions node6 = null;
 
1368
    PIgnTokens node5 = null;
 
1369
    PTokens node4 = (PTokens) pop();
 
1370
    PStates node3 = (PStates) pop();
 
1371
    PHelpers node2 = (PHelpers) pop();
 
1372
    PPackage node1 = null;
 
1373
    AGrammar node = new AGrammar(node1, node2, node3, node4, node5, node6);
 
1374
    return node;
 
1375
  }
 
1376
 
 
1377
  Node new15()
 
1378
  {
 
1379
    PProductions node6 = null;
 
1380
    PIgnTokens node5 = null;
 
1381
    PTokens node4 = (PTokens) pop();
 
1382
    PStates node3 = (PStates) pop();
 
1383
    PHelpers node2 = (PHelpers) pop();
 
1384
    PPackage node1 = (PPackage) pop();
 
1385
    AGrammar node = new AGrammar(node1, node2, node3, node4, node5, node6);
 
1386
    return node;
 
1387
  }
 
1388
 
 
1389
  Node new16()
 
1390
  {
 
1391
    PProductions node6 = null;
 
1392
    PIgnTokens node5 = (PIgnTokens) pop();
 
1393
    PTokens node4 = null;
 
1394
    PStates node3 = null;
 
1395
    PHelpers node2 = null;
 
1396
    PPackage node1 = null;
 
1397
    AGrammar node = new AGrammar(node1, node2, node3, node4, node5, node6);
 
1398
    return node;
 
1399
  }
 
1400
 
 
1401
  Node new17()
 
1402
  {
 
1403
    PProductions node6 = null;
 
1404
    PIgnTokens node5 = (PIgnTokens) pop();
 
1405
    PTokens node4 = null;
 
1406
    PStates node3 = null;
 
1407
    PHelpers node2 = null;
 
1408
    PPackage node1 = (PPackage) pop();
 
1409
    AGrammar node = new AGrammar(node1, node2, node3, node4, node5, node6);
 
1410
    return node;
 
1411
  }
 
1412
 
 
1413
  Node new18()
 
1414
  {
 
1415
    PProductions node6 = null;
 
1416
    PIgnTokens node5 = (PIgnTokens) pop();
 
1417
    PTokens node4 = null;
 
1418
    PStates node3 = null;
 
1419
    PHelpers node2 = (PHelpers) pop();
 
1420
    PPackage node1 = null;
 
1421
    AGrammar node = new AGrammar(node1, node2, node3, node4, node5, node6);
 
1422
    return node;
 
1423
  }
 
1424
 
 
1425
  Node new19()
 
1426
  {
 
1427
    PProductions node6 = null;
 
1428
    PIgnTokens node5 = (PIgnTokens) pop();
 
1429
    PTokens node4 = null;
 
1430
    PStates node3 = null;
 
1431
    PHelpers node2 = (PHelpers) pop();
 
1432
    PPackage node1 = (PPackage) pop();
 
1433
    AGrammar node = new AGrammar(node1, node2, node3, node4, node5, node6);
 
1434
    return node;
 
1435
  }
 
1436
 
 
1437
  Node new20()
 
1438
  {
 
1439
    PProductions node6 = null;
 
1440
    PIgnTokens node5 = (PIgnTokens) pop();
 
1441
    PTokens node4 = null;
 
1442
    PStates node3 = (PStates) pop();
 
1443
    PHelpers node2 = null;
 
1444
    PPackage node1 = null;
 
1445
    AGrammar node = new AGrammar(node1, node2, node3, node4, node5, node6);
 
1446
    return node;
 
1447
  }
 
1448
 
 
1449
  Node new21()
 
1450
  {
 
1451
    PProductions node6 = null;
 
1452
    PIgnTokens node5 = (PIgnTokens) pop();
 
1453
    PTokens node4 = null;
 
1454
    PStates node3 = (PStates) pop();
 
1455
    PHelpers node2 = null;
 
1456
    PPackage node1 = (PPackage) pop();
 
1457
    AGrammar node = new AGrammar(node1, node2, node3, node4, node5, node6);
 
1458
    return node;
 
1459
  }
 
1460
 
 
1461
  Node new22()
 
1462
  {
 
1463
    PProductions node6 = null;
 
1464
    PIgnTokens node5 = (PIgnTokens) pop();
 
1465
    PTokens node4 = null;
 
1466
    PStates node3 = (PStates) pop();
 
1467
    PHelpers node2 = (PHelpers) pop();
 
1468
    PPackage node1 = null;
 
1469
    AGrammar node = new AGrammar(node1, node2, node3, node4, node5, node6);
 
1470
    return node;
 
1471
  }
 
1472
 
 
1473
  Node new23()
 
1474
  {
 
1475
    PProductions node6 = null;
 
1476
    PIgnTokens node5 = (PIgnTokens) pop();
 
1477
    PTokens node4 = null;
 
1478
    PStates node3 = (PStates) pop();
 
1479
    PHelpers node2 = (PHelpers) pop();
 
1480
    PPackage node1 = (PPackage) pop();
 
1481
    AGrammar node = new AGrammar(node1, node2, node3, node4, node5, node6);
 
1482
    return node;
 
1483
  }
 
1484
 
 
1485
  Node new24()
 
1486
  {
 
1487
    PProductions node6 = null;
 
1488
    PIgnTokens node5 = (PIgnTokens) pop();
 
1489
    PTokens node4 = (PTokens) pop();
 
1490
    PStates node3 = null;
 
1491
    PHelpers node2 = null;
 
1492
    PPackage node1 = null;
 
1493
    AGrammar node = new AGrammar(node1, node2, node3, node4, node5, node6);
 
1494
    return node;
 
1495
  }
 
1496
 
 
1497
  Node new25()
 
1498
  {
 
1499
    PProductions node6 = null;
 
1500
    PIgnTokens node5 = (PIgnTokens) pop();
 
1501
    PTokens node4 = (PTokens) pop();
 
1502
    PStates node3 = null;
 
1503
    PHelpers node2 = null;
 
1504
    PPackage node1 = (PPackage) pop();
 
1505
    AGrammar node = new AGrammar(node1, node2, node3, node4, node5, node6);
 
1506
    return node;
 
1507
  }
 
1508
 
 
1509
  Node new26()
 
1510
  {
 
1511
    PProductions node6 = null;
 
1512
    PIgnTokens node5 = (PIgnTokens) pop();
 
1513
    PTokens node4 = (PTokens) pop();
 
1514
    PStates node3 = null;
 
1515
    PHelpers node2 = (PHelpers) pop();
 
1516
    PPackage node1 = null;
 
1517
    AGrammar node = new AGrammar(node1, node2, node3, node4, node5, node6);
 
1518
    return node;
 
1519
  }
 
1520
 
 
1521
  Node new27()
 
1522
  {
 
1523
    PProductions node6 = null;
 
1524
    PIgnTokens node5 = (PIgnTokens) pop();
 
1525
    PTokens node4 = (PTokens) pop();
 
1526
    PStates node3 = null;
 
1527
    PHelpers node2 = (PHelpers) pop();
 
1528
    PPackage node1 = (PPackage) pop();
 
1529
    AGrammar node = new AGrammar(node1, node2, node3, node4, node5, node6);
 
1530
    return node;
 
1531
  }
 
1532
 
 
1533
  Node new28()
 
1534
  {
 
1535
    PProductions node6 = null;
 
1536
    PIgnTokens node5 = (PIgnTokens) pop();
 
1537
    PTokens node4 = (PTokens) pop();
 
1538
    PStates node3 = (PStates) pop();
 
1539
    PHelpers node2 = null;
 
1540
    PPackage node1 = null;
 
1541
    AGrammar node = new AGrammar(node1, node2, node3, node4, node5, node6);
 
1542
    return node;
 
1543
  }
 
1544
 
 
1545
  Node new29()
 
1546
  {
 
1547
    PProductions node6 = null;
 
1548
    PIgnTokens node5 = (PIgnTokens) pop();
 
1549
    PTokens node4 = (PTokens) pop();
 
1550
    PStates node3 = (PStates) pop();
 
1551
    PHelpers node2 = null;
 
1552
    PPackage node1 = (PPackage) pop();
 
1553
    AGrammar node = new AGrammar(node1, node2, node3, node4, node5, node6);
 
1554
    return node;
 
1555
  }
 
1556
 
 
1557
  Node new30()
 
1558
  {
 
1559
    PProductions node6 = null;
 
1560
    PIgnTokens node5 = (PIgnTokens) pop();
 
1561
    PTokens node4 = (PTokens) pop();
 
1562
    PStates node3 = (PStates) pop();
 
1563
    PHelpers node2 = (PHelpers) pop();
 
1564
    PPackage node1 = null;
 
1565
    AGrammar node = new AGrammar(node1, node2, node3, node4, node5, node6);
 
1566
    return node;
 
1567
  }
 
1568
 
 
1569
  Node new31()
 
1570
  {
 
1571
    PProductions node6 = null;
 
1572
    PIgnTokens node5 = (PIgnTokens) pop();
 
1573
    PTokens node4 = (PTokens) pop();
 
1574
    PStates node3 = (PStates) pop();
 
1575
    PHelpers node2 = (PHelpers) pop();
 
1576
    PPackage node1 = (PPackage) pop();
 
1577
    AGrammar node = new AGrammar(node1, node2, node3, node4, node5, node6);
 
1578
    return node;
 
1579
  }
 
1580
 
 
1581
  Node new32()
 
1582
  {
 
1583
    PProductions node6 = (PProductions) pop();
 
1584
    PIgnTokens node5 = null;
 
1585
    PTokens node4 = null;
 
1586
    PStates node3 = null;
 
1587
    PHelpers node2 = null;
 
1588
    PPackage node1 = null;
 
1589
    AGrammar node = new AGrammar(node1, node2, node3, node4, node5, node6);
 
1590
    return node;
 
1591
  }
 
1592
 
 
1593
  Node new33()
 
1594
  {
 
1595
    PProductions node6 = (PProductions) pop();
 
1596
    PIgnTokens node5 = null;
 
1597
    PTokens node4 = null;
 
1598
    PStates node3 = null;
 
1599
    PHelpers node2 = null;
 
1600
    PPackage node1 = (PPackage) pop();
 
1601
    AGrammar node = new AGrammar(node1, node2, node3, node4, node5, node6);
 
1602
    return node;
 
1603
  }
 
1604
 
 
1605
  Node new34()
 
1606
  {
 
1607
    PProductions node6 = (PProductions) pop();
 
1608
    PIgnTokens node5 = null;
 
1609
    PTokens node4 = null;
 
1610
    PStates node3 = null;
 
1611
    PHelpers node2 = (PHelpers) pop();
 
1612
    PPackage node1 = null;
 
1613
    AGrammar node = new AGrammar(node1, node2, node3, node4, node5, node6);
 
1614
    return node;
 
1615
  }
 
1616
 
 
1617
  Node new35()
 
1618
  {
 
1619
    PProductions node6 = (PProductions) pop();
 
1620
    PIgnTokens node5 = null;
 
1621
    PTokens node4 = null;
 
1622
    PStates node3 = null;
 
1623
    PHelpers node2 = (PHelpers) pop();
 
1624
    PPackage node1 = (PPackage) pop();
 
1625
    AGrammar node = new AGrammar(node1, node2, node3, node4, node5, node6);
 
1626
    return node;
 
1627
  }
 
1628
 
 
1629
  Node new36()
 
1630
  {
 
1631
    PProductions node6 = (PProductions) pop();
 
1632
    PIgnTokens node5 = null;
 
1633
    PTokens node4 = null;
 
1634
    PStates node3 = (PStates) pop();
 
1635
    PHelpers node2 = null;
 
1636
    PPackage node1 = null;
 
1637
    AGrammar node = new AGrammar(node1, node2, node3, node4, node5, node6);
 
1638
    return node;
 
1639
  }
 
1640
 
 
1641
  Node new37()
 
1642
  {
 
1643
    PProductions node6 = (PProductions) pop();
 
1644
    PIgnTokens node5 = null;
 
1645
    PTokens node4 = null;
 
1646
    PStates node3 = (PStates) pop();
 
1647
    PHelpers node2 = null;
 
1648
    PPackage node1 = (PPackage) pop();
 
1649
    AGrammar node = new AGrammar(node1, node2, node3, node4, node5, node6);
 
1650
    return node;
 
1651
  }
 
1652
 
 
1653
  Node new38()
 
1654
  {
 
1655
    PProductions node6 = (PProductions) pop();
 
1656
    PIgnTokens node5 = null;
 
1657
    PTokens node4 = null;
 
1658
    PStates node3 = (PStates) pop();
 
1659
    PHelpers node2 = (PHelpers) pop();
 
1660
    PPackage node1 = null;
 
1661
    AGrammar node = new AGrammar(node1, node2, node3, node4, node5, node6);
 
1662
    return node;
 
1663
  }
 
1664
 
 
1665
  Node new39()
 
1666
  {
 
1667
    PProductions node6 = (PProductions) pop();
 
1668
    PIgnTokens node5 = null;
 
1669
    PTokens node4 = null;
 
1670
    PStates node3 = (PStates) pop();
 
1671
    PHelpers node2 = (PHelpers) pop();
 
1672
    PPackage node1 = (PPackage) pop();
 
1673
    AGrammar node = new AGrammar(node1, node2, node3, node4, node5, node6);
 
1674
    return node;
 
1675
  }
 
1676
 
 
1677
  Node new40()
 
1678
  {
 
1679
    PProductions node6 = (PProductions) pop();
 
1680
    PIgnTokens node5 = null;
 
1681
    PTokens node4 = (PTokens) pop();
 
1682
    PStates node3 = null;
 
1683
    PHelpers node2 = null;
 
1684
    PPackage node1 = null;
 
1685
    AGrammar node = new AGrammar(node1, node2, node3, node4, node5, node6);
 
1686
    return node;
 
1687
  }
 
1688
 
 
1689
  Node new41()
 
1690
  {
 
1691
    PProductions node6 = (PProductions) pop();
 
1692
    PIgnTokens node5 = null;
 
1693
    PTokens node4 = (PTokens) pop();
 
1694
    PStates node3 = null;
 
1695
    PHelpers node2 = null;
 
1696
    PPackage node1 = (PPackage) pop();
 
1697
    AGrammar node = new AGrammar(node1, node2, node3, node4, node5, node6);
 
1698
    return node;
 
1699
  }
 
1700
 
 
1701
  Node new42()
 
1702
  {
 
1703
    PProductions node6 = (PProductions) pop();
 
1704
    PIgnTokens node5 = null;
 
1705
    PTokens node4 = (PTokens) pop();
 
1706
    PStates node3 = null;
 
1707
    PHelpers node2 = (PHelpers) pop();
 
1708
    PPackage node1 = null;
 
1709
    AGrammar node = new AGrammar(node1, node2, node3, node4, node5, node6);
 
1710
    return node;
 
1711
  }
 
1712
 
 
1713
  Node new43()
 
1714
  {
 
1715
    PProductions node6 = (PProductions) pop();
 
1716
    PIgnTokens node5 = null;
 
1717
    PTokens node4 = (PTokens) pop();
 
1718
    PStates node3 = null;
 
1719
    PHelpers node2 = (PHelpers) pop();
 
1720
    PPackage node1 = (PPackage) pop();
 
1721
    AGrammar node = new AGrammar(node1, node2, node3, node4, node5, node6);
 
1722
    return node;
 
1723
  }
 
1724
 
 
1725
  Node new44()
 
1726
  {
 
1727
    PProductions node6 = (PProductions) pop();
 
1728
    PIgnTokens node5 = null;
 
1729
    PTokens node4 = (PTokens) pop();
 
1730
    PStates node3 = (PStates) pop();
 
1731
    PHelpers node2 = null;
 
1732
    PPackage node1 = null;
 
1733
    AGrammar node = new AGrammar(node1, node2, node3, node4, node5, node6);
 
1734
    return node;
 
1735
  }
 
1736
 
 
1737
  Node new45()
 
1738
  {
 
1739
    PProductions node6 = (PProductions) pop();
 
1740
    PIgnTokens node5 = null;
 
1741
    PTokens node4 = (PTokens) pop();
 
1742
    PStates node3 = (PStates) pop();
 
1743
    PHelpers node2 = null;
 
1744
    PPackage node1 = (PPackage) pop();
 
1745
    AGrammar node = new AGrammar(node1, node2, node3, node4, node5, node6);
 
1746
    return node;
 
1747
  }
 
1748
 
 
1749
  Node new46()
 
1750
  {
 
1751
    PProductions node6 = (PProductions) pop();
 
1752
    PIgnTokens node5 = null;
 
1753
    PTokens node4 = (PTokens) pop();
 
1754
    PStates node3 = (PStates) pop();
 
1755
    PHelpers node2 = (PHelpers) pop();
 
1756
    PPackage node1 = null;
 
1757
    AGrammar node = new AGrammar(node1, node2, node3, node4, node5, node6);
 
1758
    return node;
 
1759
  }
 
1760
 
 
1761
  Node new47()
 
1762
  {
 
1763
    PProductions node6 = (PProductions) pop();
 
1764
    PIgnTokens node5 = null;
 
1765
    PTokens node4 = (PTokens) pop();
 
1766
    PStates node3 = (PStates) pop();
 
1767
    PHelpers node2 = (PHelpers) pop();
 
1768
    PPackage node1 = (PPackage) pop();
 
1769
    AGrammar node = new AGrammar(node1, node2, node3, node4, node5, node6);
 
1770
    return node;
 
1771
  }
 
1772
 
 
1773
  Node new48()
 
1774
  {
 
1775
    PProductions node6 = (PProductions) pop();
 
1776
    PIgnTokens node5 = (PIgnTokens) pop();
 
1777
    PTokens node4 = null;
 
1778
    PStates node3 = null;
 
1779
    PHelpers node2 = null;
 
1780
    PPackage node1 = null;
 
1781
    AGrammar node = new AGrammar(node1, node2, node3, node4, node5, node6);
 
1782
    return node;
 
1783
  }
 
1784
 
 
1785
  Node new49()
 
1786
  {
 
1787
    PProductions node6 = (PProductions) pop();
 
1788
    PIgnTokens node5 = (PIgnTokens) pop();
 
1789
    PTokens node4 = null;
 
1790
    PStates node3 = null;
 
1791
    PHelpers node2 = null;
 
1792
    PPackage node1 = (PPackage) pop();
 
1793
    AGrammar node = new AGrammar(node1, node2, node3, node4, node5, node6);
 
1794
    return node;
 
1795
  }
 
1796
 
 
1797
  Node new50()
 
1798
  {
 
1799
    PProductions node6 = (PProductions) pop();
 
1800
    PIgnTokens node5 = (PIgnTokens) pop();
 
1801
    PTokens node4 = null;
 
1802
    PStates node3 = null;
 
1803
    PHelpers node2 = (PHelpers) pop();
 
1804
    PPackage node1 = null;
 
1805
    AGrammar node = new AGrammar(node1, node2, node3, node4, node5, node6);
 
1806
    return node;
 
1807
  }
 
1808
 
 
1809
  Node new51()
 
1810
  {
 
1811
    PProductions node6 = (PProductions) pop();
 
1812
    PIgnTokens node5 = (PIgnTokens) pop();
 
1813
    PTokens node4 = null;
 
1814
    PStates node3 = null;
 
1815
    PHelpers node2 = (PHelpers) pop();
 
1816
    PPackage node1 = (PPackage) pop();
 
1817
    AGrammar node = new AGrammar(node1, node2, node3, node4, node5, node6);
 
1818
    return node;
 
1819
  }
 
1820
 
 
1821
  Node new52()
 
1822
  {
 
1823
    PProductions node6 = (PProductions) pop();
 
1824
    PIgnTokens node5 = (PIgnTokens) pop();
 
1825
    PTokens node4 = null;
 
1826
    PStates node3 = (PStates) pop();
 
1827
    PHelpers node2 = null;
 
1828
    PPackage node1 = null;
 
1829
    AGrammar node = new AGrammar(node1, node2, node3, node4, node5, node6);
 
1830
    return node;
 
1831
  }
 
1832
 
 
1833
  Node new53()
 
1834
  {
 
1835
    PProductions node6 = (PProductions) pop();
 
1836
    PIgnTokens node5 = (PIgnTokens) pop();
 
1837
    PTokens node4 = null;
 
1838
    PStates node3 = (PStates) pop();
 
1839
    PHelpers node2 = null;
 
1840
    PPackage node1 = (PPackage) pop();
 
1841
    AGrammar node = new AGrammar(node1, node2, node3, node4, node5, node6);
 
1842
    return node;
 
1843
  }
 
1844
 
 
1845
  Node new54()
 
1846
  {
 
1847
    PProductions node6 = (PProductions) pop();
 
1848
    PIgnTokens node5 = (PIgnTokens) pop();
 
1849
    PTokens node4 = null;
 
1850
    PStates node3 = (PStates) pop();
 
1851
    PHelpers node2 = (PHelpers) pop();
 
1852
    PPackage node1 = null;
 
1853
    AGrammar node = new AGrammar(node1, node2, node3, node4, node5, node6);
 
1854
    return node;
 
1855
  }
 
1856
 
 
1857
  Node new55()
 
1858
  {
 
1859
    PProductions node6 = (PProductions) pop();
 
1860
    PIgnTokens node5 = (PIgnTokens) pop();
 
1861
    PTokens node4 = null;
 
1862
    PStates node3 = (PStates) pop();
 
1863
    PHelpers node2 = (PHelpers) pop();
 
1864
    PPackage node1 = (PPackage) pop();
 
1865
    AGrammar node = new AGrammar(node1, node2, node3, node4, node5, node6);
 
1866
    return node;
 
1867
  }
 
1868
 
 
1869
  Node new56()
 
1870
  {
 
1871
    PProductions node6 = (PProductions) pop();
 
1872
    PIgnTokens node5 = (PIgnTokens) pop();
 
1873
    PTokens node4 = (PTokens) pop();
 
1874
    PStates node3 = null;
 
1875
    PHelpers node2 = null;
 
1876
    PPackage node1 = null;
 
1877
    AGrammar node = new AGrammar(node1, node2, node3, node4, node5, node6);
 
1878
    return node;
 
1879
  }
 
1880
 
 
1881
  Node new57()
 
1882
  {
 
1883
    PProductions node6 = (PProductions) pop();
 
1884
    PIgnTokens node5 = (PIgnTokens) pop();
 
1885
    PTokens node4 = (PTokens) pop();
 
1886
    PStates node3 = null;
 
1887
    PHelpers node2 = null;
 
1888
    PPackage node1 = (PPackage) pop();
 
1889
    AGrammar node = new AGrammar(node1, node2, node3, node4, node5, node6);
 
1890
    return node;
 
1891
  }
 
1892
 
 
1893
  Node new58()
 
1894
  {
 
1895
    PProductions node6 = (PProductions) pop();
 
1896
    PIgnTokens node5 = (PIgnTokens) pop();
 
1897
    PTokens node4 = (PTokens) pop();
 
1898
    PStates node3 = null;
 
1899
    PHelpers node2 = (PHelpers) pop();
 
1900
    PPackage node1 = null;
 
1901
    AGrammar node = new AGrammar(node1, node2, node3, node4, node5, node6);
 
1902
    return node;
 
1903
  }
 
1904
 
 
1905
  Node new59()
 
1906
  {
 
1907
    PProductions node6 = (PProductions) pop();
 
1908
    PIgnTokens node5 = (PIgnTokens) pop();
 
1909
    PTokens node4 = (PTokens) pop();
 
1910
    PStates node3 = null;
 
1911
    PHelpers node2 = (PHelpers) pop();
 
1912
    PPackage node1 = (PPackage) pop();
 
1913
    AGrammar node = new AGrammar(node1, node2, node3, node4, node5, node6);
 
1914
    return node;
 
1915
  }
 
1916
 
 
1917
  Node new60()
 
1918
  {
 
1919
    PProductions node6 = (PProductions) pop();
 
1920
    PIgnTokens node5 = (PIgnTokens) pop();
 
1921
    PTokens node4 = (PTokens) pop();
 
1922
    PStates node3 = (PStates) pop();
 
1923
    PHelpers node2 = null;
 
1924
    PPackage node1 = null;
 
1925
    AGrammar node = new AGrammar(node1, node2, node3, node4, node5, node6);
 
1926
    return node;
 
1927
  }
 
1928
 
 
1929
  Node new61()
 
1930
  {
 
1931
    PProductions node6 = (PProductions) pop();
 
1932
    PIgnTokens node5 = (PIgnTokens) pop();
 
1933
    PTokens node4 = (PTokens) pop();
 
1934
    PStates node3 = (PStates) pop();
 
1935
    PHelpers node2 = null;
 
1936
    PPackage node1 = (PPackage) pop();
 
1937
    AGrammar node = new AGrammar(node1, node2, node3, node4, node5, node6);
 
1938
    return node;
 
1939
  }
 
1940
 
 
1941
  Node new62()
 
1942
  {
 
1943
    PProductions node6 = (PProductions) pop();
 
1944
    PIgnTokens node5 = (PIgnTokens) pop();
 
1945
    PTokens node4 = (PTokens) pop();
 
1946
    PStates node3 = (PStates) pop();
 
1947
    PHelpers node2 = (PHelpers) pop();
 
1948
    PPackage node1 = null;
 
1949
    AGrammar node = new AGrammar(node1, node2, node3, node4, node5, node6);
 
1950
    return node;
 
1951
  }
 
1952
 
 
1953
  Node new63()
 
1954
  {
 
1955
    PProductions node6 = (PProductions) pop();
 
1956
    PIgnTokens node5 = (PIgnTokens) pop();
 
1957
    PTokens node4 = (PTokens) pop();
 
1958
    PStates node3 = (PStates) pop();
 
1959
    PHelpers node2 = (PHelpers) pop();
 
1960
    PPackage node1 = (PPackage) pop();
 
1961
    AGrammar node = new AGrammar(node1, node2, node3, node4, node5, node6);
 
1962
    return node;
 
1963
  }
 
1964
 
 
1965
  Node new64()
 
1966
  {
 
1967
    PPkgName node2 = (PPkgName) pop();
 
1968
    TPackage node1 = (TPackage) pop();
 
1969
    APackage node = new APackage(node1, node2);
 
1970
    return node;
 
1971
  }
 
1972
 
 
1973
  Node new65()
 
1974
  {
 
1975
    TSemicolon node3 = (TSemicolon) pop();
 
1976
    XPPkgNameTail node2 = null;
 
1977
    TPkgId node1 = (TPkgId) pop();
 
1978
    APkgName node = new APkgName(node1, node2, node3);
 
1979
    return node;
 
1980
  }
 
1981
 
 
1982
  Node new66()
 
1983
  {
 
1984
    TSemicolon node3 = (TSemicolon) pop();
 
1985
    XPPkgNameTail node2 = (XPPkgNameTail) pop();
 
1986
    TPkgId node1 = (TPkgId) pop();
 
1987
    APkgName node = new APkgName(node1, node2, node3);
 
1988
    return node;
 
1989
  }
 
1990
 
 
1991
  Node new67()
 
1992
  {
 
1993
    PPkgNameTail node2 = (PPkgNameTail) pop();
 
1994
    XPPkgNameTail node1 = (XPPkgNameTail) pop();
 
1995
    X1PPkgNameTail node = new X1PPkgNameTail(node1, node2);
 
1996
    return node;
 
1997
  }
 
1998
 
 
1999
  Node new68()
 
2000
  {
 
2001
    PPkgNameTail node1 = (PPkgNameTail) pop();
 
2002
    X2PPkgNameTail node = new X2PPkgNameTail(node1);
 
2003
    return node;
 
2004
  }
 
2005
 
 
2006
  Node new69()
 
2007
  {
 
2008
    TPkgId node2 = (TPkgId) pop();
 
2009
    TDot node1 = (TDot) pop();
 
2010
    APkgNameTail node = new APkgNameTail(node1, node2);
 
2011
    return node;
 
2012
  }
 
2013
 
 
2014
  Node new70()
 
2015
  {
 
2016
    XPHelperDef node2 = (XPHelperDef) pop();
 
2017
    THelpers node1 = (THelpers) pop();
 
2018
    AHelpers node = new AHelpers(node1, node2);
 
2019
    return node;
 
2020
  }
 
2021
 
 
2022
  Node new71()
 
2023
  {
 
2024
    PHelperDef node2 = (PHelperDef) pop();
 
2025
    XPHelperDef node1 = (XPHelperDef) pop();
 
2026
    X1PHelperDef node = new X1PHelperDef(node1, node2);
 
2027
    return node;
 
2028
  }
 
2029
 
 
2030
  Node new72()
 
2031
  {
 
2032
    PHelperDef node1 = (PHelperDef) pop();
 
2033
    X2PHelperDef node = new X2PHelperDef(node1);
 
2034
    return node;
 
2035
  }
 
2036
 
 
2037
  Node new73()
 
2038
  {
 
2039
    TSemicolon node4 = (TSemicolon) pop();
 
2040
    PRegExp node3 = (PRegExp) pop();
 
2041
    TEqual node2 = (TEqual) pop();
 
2042
    TId node1 = (TId) pop();
 
2043
    AHelperDef node = new AHelperDef(node1, node2, node3, node4);
 
2044
    return node;
 
2045
  }
 
2046
 
 
2047
  Node new74()
 
2048
  {
 
2049
    TSemicolon node3 = (TSemicolon) pop();
 
2050
    PIdList node2 = (PIdList) pop();
 
2051
    TStates node1 = (TStates) pop();
 
2052
    AStates node = new AStates(node1, node2, node3);
 
2053
    return node;
 
2054
  }
 
2055
 
 
2056
  Node new75()
 
2057
  {
 
2058
    XPIdListTail node2 = null;
 
2059
    TId node1 = (TId) pop();
 
2060
    AIdList node = new AIdList(node1, node2);
 
2061
    return node;
 
2062
  }
 
2063
 
 
2064
  Node new76()
 
2065
  {
 
2066
    XPIdListTail node2 = (XPIdListTail) pop();
 
2067
    TId node1 = (TId) pop();
 
2068
    AIdList node = new AIdList(node1, node2);
 
2069
    return node;
 
2070
  }
 
2071
 
 
2072
  Node new77()
 
2073
  {
 
2074
    PIdListTail node2 = (PIdListTail) pop();
 
2075
    XPIdListTail node1 = (XPIdListTail) pop();
 
2076
    X1PIdListTail node = new X1PIdListTail(node1, node2);
 
2077
    return node;
 
2078
  }
 
2079
 
 
2080
  Node new78()
 
2081
  {
 
2082
    PIdListTail node1 = (PIdListTail) pop();
 
2083
    X2PIdListTail node = new X2PIdListTail(node1);
 
2084
    return node;
 
2085
  }
 
2086
 
 
2087
  Node new79()
 
2088
  {
 
2089
    TId node2 = (TId) pop();
 
2090
    TComma node1 = (TComma) pop();
 
2091
    AIdListTail node = new AIdListTail(node1, node2);
 
2092
    return node;
 
2093
  }
 
2094
 
 
2095
  Node new80()
 
2096
  {
 
2097
    XPTokenDef node2 = (XPTokenDef) pop();
 
2098
    TTokens node1 = (TTokens) pop();
 
2099
    ATokens node = new ATokens(node1, node2);
 
2100
    return node;
 
2101
  }
 
2102
 
 
2103
  Node new81()
 
2104
  {
 
2105
    PTokenDef node2 = (PTokenDef) pop();
 
2106
    XPTokenDef node1 = (XPTokenDef) pop();
 
2107
    X1PTokenDef node = new X1PTokenDef(node1, node2);
 
2108
    return node;
 
2109
  }
 
2110
 
 
2111
  Node new82()
 
2112
  {
 
2113
    PTokenDef node1 = (PTokenDef) pop();
 
2114
    X2PTokenDef node = new X2PTokenDef(node1);
 
2115
    return node;
 
2116
  }
 
2117
 
 
2118
  Node new83()
 
2119
  {
 
2120
    TSemicolon node6 = (TSemicolon) pop();
 
2121
    PLookAhead node5 = null;
 
2122
    PRegExp node4 = (PRegExp) pop();
 
2123
    TEqual node3 = (TEqual) pop();
 
2124
    TId node2 = (TId) pop();
 
2125
    PStateList node1 = null;
 
2126
    ATokenDef node = new ATokenDef(node1, node2, node3, node4, node5, node6);
 
2127
    return node;
 
2128
  }
 
2129
 
 
2130
  Node new84()
 
2131
  {
 
2132
    TSemicolon node6 = (TSemicolon) pop();
 
2133
    PLookAhead node5 = null;
 
2134
    PRegExp node4 = (PRegExp) pop();
 
2135
    TEqual node3 = (TEqual) pop();
 
2136
    TId node2 = (TId) pop();
 
2137
    PStateList node1 = (PStateList) pop();
 
2138
    ATokenDef node = new ATokenDef(node1, node2, node3, node4, node5, node6);
 
2139
    return node;
 
2140
  }
 
2141
 
 
2142
  Node new85()
 
2143
  {
 
2144
    TSemicolon node6 = (TSemicolon) pop();
 
2145
    PLookAhead node5 = (PLookAhead) pop();
 
2146
    PRegExp node4 = (PRegExp) pop();
 
2147
    TEqual node3 = (TEqual) pop();
 
2148
    TId node2 = (TId) pop();
 
2149
    PStateList node1 = null;
 
2150
    ATokenDef node = new ATokenDef(node1, node2, node3, node4, node5, node6);
 
2151
    return node;
 
2152
  }
 
2153
 
 
2154
  Node new86()
 
2155
  {
 
2156
    TSemicolon node6 = (TSemicolon) pop();
 
2157
    PLookAhead node5 = (PLookAhead) pop();
 
2158
    PRegExp node4 = (PRegExp) pop();
 
2159
    TEqual node3 = (TEqual) pop();
 
2160
    TId node2 = (TId) pop();
 
2161
    PStateList node1 = (PStateList) pop();
 
2162
    ATokenDef node = new ATokenDef(node1, node2, node3, node4, node5, node6);
 
2163
    return node;
 
2164
  }
 
2165
 
 
2166
  Node new87()
 
2167
  {
 
2168
    TRBrace node5 = (TRBrace) pop();
 
2169
    XPStateListTail node4 = null;
 
2170
    PTransition node3 = null;
 
2171
    TId node2 = (TId) pop();
 
2172
    TLBrace node1 = (TLBrace) pop();
 
2173
    AStateList node = new AStateList(node1, node2, node3, node4, node5);
 
2174
    return node;
 
2175
  }
 
2176
 
 
2177
  Node new88()
 
2178
  {
 
2179
    TRBrace node5 = (TRBrace) pop();
 
2180
    XPStateListTail node4 = null;
 
2181
    PTransition node3 = (PTransition) pop();
 
2182
    TId node2 = (TId) pop();
 
2183
    TLBrace node1 = (TLBrace) pop();
 
2184
    AStateList node = new AStateList(node1, node2, node3, node4, node5);
 
2185
    return node;
 
2186
  }
 
2187
 
 
2188
  Node new89()
 
2189
  {
 
2190
    TRBrace node5 = (TRBrace) pop();
 
2191
    XPStateListTail node4 = (XPStateListTail) pop();
 
2192
    PTransition node3 = null;
 
2193
    TId node2 = (TId) pop();
 
2194
    TLBrace node1 = (TLBrace) pop();
 
2195
    AStateList node = new AStateList(node1, node2, node3, node4, node5);
 
2196
    return node;
 
2197
  }
 
2198
 
 
2199
  Node new90()
 
2200
  {
 
2201
    PStateListTail node2 = (PStateListTail) pop();
 
2202
    XPStateListTail node1 = (XPStateListTail) pop();
 
2203
    X1PStateListTail node = new X1PStateListTail(node1, node2);
 
2204
    return node;
 
2205
  }
 
2206
 
 
2207
  Node new91()
 
2208
  {
 
2209
    PStateListTail node1 = (PStateListTail) pop();
 
2210
    X2PStateListTail node = new X2PStateListTail(node1);
 
2211
    return node;
 
2212
  }
 
2213
 
 
2214
  Node new92()
 
2215
  {
 
2216
    TRBrace node5 = (TRBrace) pop();
 
2217
    XPStateListTail node4 = (XPStateListTail) pop();
 
2218
    PTransition node3 = (PTransition) pop();
 
2219
    TId node2 = (TId) pop();
 
2220
    TLBrace node1 = (TLBrace) pop();
 
2221
    AStateList node = new AStateList(node1, node2, node3, node4, node5);
 
2222
    return node;
 
2223
  }
 
2224
 
 
2225
  Node new93()
 
2226
  {
 
2227
    PTransition node3 = null;
 
2228
    TId node2 = (TId) pop();
 
2229
    TComma node1 = (TComma) pop();
 
2230
    AStateListTail node = new AStateListTail(node1, node2, node3);
 
2231
    return node;
 
2232
  }
 
2233
 
 
2234
  Node new94()
 
2235
  {
 
2236
    PTransition node3 = (PTransition) pop();
 
2237
    TId node2 = (TId) pop();
 
2238
    TComma node1 = (TComma) pop();
 
2239
    AStateListTail node = new AStateListTail(node1, node2, node3);
 
2240
    return node;
 
2241
  }
 
2242
 
 
2243
  Node new95()
 
2244
  {
 
2245
    TId node2 = (TId) pop();
 
2246
    TArrow node1 = (TArrow) pop();
 
2247
    ATransition node = new ATransition(node1, node2);
 
2248
    return node;
 
2249
  }
 
2250
 
 
2251
  Node new96()
 
2252
  {
 
2253
    TSemicolon node4 = (TSemicolon) pop();
 
2254
    PIdList node3 = null;
 
2255
    TTokens node2 = (TTokens) pop();
 
2256
    TIgnored node1 = (TIgnored) pop();
 
2257
    AIgnTokens node = new AIgnTokens(node1, node2, node3, node4);
 
2258
    return node;
 
2259
  }
 
2260
 
 
2261
  Node new97()
 
2262
  {
 
2263
    TSemicolon node4 = (TSemicolon) pop();
 
2264
    PIdList node3 = (PIdList) pop();
 
2265
    TTokens node2 = (TTokens) pop();
 
2266
    TIgnored node1 = (TIgnored) pop();
 
2267
    AIgnTokens node = new AIgnTokens(node1, node2, node3, node4);
 
2268
    return node;
 
2269
  }
 
2270
 
 
2271
  Node new98()
 
2272
  {
 
2273
    PRegExp node2 = (PRegExp) pop();
 
2274
    TSlash node1 = (TSlash) pop();
 
2275
    ALookAhead node = new ALookAhead(node1, node2);
 
2276
    return node;
 
2277
  }
 
2278
 
 
2279
  Node new99()
 
2280
  {
 
2281
    XPRegExpTail node2 = null;
 
2282
    PConcat node1 = (PConcat) pop();
 
2283
    ARegExp node = new ARegExp(node1, node2);
 
2284
    return node;
 
2285
  }
 
2286
 
 
2287
  Node new100()
 
2288
  {
 
2289
    XPRegExpTail node2 = (XPRegExpTail) pop();
 
2290
    PConcat node1 = (PConcat) pop();
 
2291
    ARegExp node = new ARegExp(node1, node2);
 
2292
    return node;
 
2293
  }
 
2294
 
 
2295
  Node new101()
 
2296
  {
 
2297
    PRegExpTail node2 = (PRegExpTail) pop();
 
2298
    XPRegExpTail node1 = (XPRegExpTail) pop();
 
2299
    X1PRegExpTail node = new X1PRegExpTail(node1, node2);
 
2300
    return node;
 
2301
  }
 
2302
 
 
2303
  Node new102()
 
2304
  {
 
2305
    PRegExpTail node1 = (PRegExpTail) pop();
 
2306
    X2PRegExpTail node = new X2PRegExpTail(node1);
 
2307
    return node;
 
2308
  }
 
2309
 
 
2310
  Node new103()
 
2311
  {
 
2312
    PConcat node2 = (PConcat) pop();
 
2313
    TBar node1 = (TBar) pop();
 
2314
    ARegExpTail node = new ARegExpTail(node1, node2);
 
2315
    return node;
 
2316
  }
 
2317
 
 
2318
  Node new104()
 
2319
  {
 
2320
    XPUnExp node1 = null;
 
2321
    AConcat node = new AConcat(node1);
 
2322
    return node;
 
2323
  }
 
2324
 
 
2325
  Node new105()
 
2326
  {
 
2327
    XPUnExp node1 = (XPUnExp) pop();
 
2328
    AConcat node = new AConcat(node1);
 
2329
    return node;
 
2330
  }
 
2331
 
 
2332
  Node new106()
 
2333
  {
 
2334
    PUnExp node2 = (PUnExp) pop();
 
2335
    XPUnExp node1 = (XPUnExp) pop();
 
2336
    X1PUnExp node = new X1PUnExp(node1, node2);
 
2337
    return node;
 
2338
  }
 
2339
 
 
2340
  Node new107()
 
2341
  {
 
2342
    PUnExp node1 = (PUnExp) pop();
 
2343
    X2PUnExp node = new X2PUnExp(node1);
 
2344
    return node;
 
2345
  }
 
2346
 
 
2347
  Node new108()
 
2348
  {
 
2349
    PUnOp node2 = null;
 
2350
    PBasic node1 = (PBasic) pop();
 
2351
    AUnExp node = new AUnExp(node1, node2);
 
2352
    return node;
 
2353
  }
 
2354
 
 
2355
  Node new109()
 
2356
  {
 
2357
    PUnOp node2 = (PUnOp) pop();
 
2358
    PBasic node1 = (PBasic) pop();
 
2359
    AUnExp node = new AUnExp(node1, node2);
 
2360
    return node;
 
2361
  }
 
2362
 
 
2363
  Node new110()
 
2364
  {
 
2365
    PChar node1 = (PChar) pop();
 
2366
    ACharBasic node = new ACharBasic(node1);
 
2367
    return node;
 
2368
  }
 
2369
 
 
2370
  Node new111()
 
2371
  {
 
2372
    PSet node1 = (PSet) pop();
 
2373
    ASetBasic node = new ASetBasic(node1);
 
2374
    return node;
 
2375
  }
 
2376
 
 
2377
  Node new112()
 
2378
  {
 
2379
    TString node1 = (TString) pop();
 
2380
    AStringBasic node = new AStringBasic(node1);
 
2381
    return node;
 
2382
  }
 
2383
 
 
2384
  Node new113()
 
2385
  {
 
2386
    TId node1 = (TId) pop();
 
2387
    AIdBasic node = new AIdBasic(node1);
 
2388
    return node;
 
2389
  }
 
2390
 
 
2391
  Node new114()
 
2392
  {
 
2393
    TRPar node3 = (TRPar) pop();
 
2394
    PRegExp node2 = (PRegExp) pop();
 
2395
    TLPar node1 = (TLPar) pop();
 
2396
    ARegExpBasic node = new ARegExpBasic(node1, node2, node3);
 
2397
    return node;
 
2398
  }
 
2399
 
 
2400
  Node new115()
 
2401
  {
 
2402
    TChar node1 = (TChar) pop();
 
2403
    ACharChar node = new ACharChar(node1);
 
2404
    return node;
 
2405
  }
 
2406
 
 
2407
  Node new116()
 
2408
  {
 
2409
    TDecChar node1 = (TDecChar) pop();
 
2410
    ADecChar node = new ADecChar(node1);
 
2411
    return node;
 
2412
  }
 
2413
 
 
2414
  Node new117()
 
2415
  {
 
2416
    THexChar node1 = (THexChar) pop();
 
2417
    AHexChar node = new AHexChar(node1);
 
2418
    return node;
 
2419
  }
 
2420
 
 
2421
  Node new118()
 
2422
  {
 
2423
    TRBkt node5 = (TRBkt) pop();
 
2424
    PBasic node4 = (PBasic) pop();
 
2425
    PBinOp node3 = (PBinOp) pop();
 
2426
    PBasic node2 = (PBasic) pop();
 
2427
    TLBkt node1 = (TLBkt) pop();
 
2428
    AOperationSet node = new AOperationSet(node1, node2, node3, node4, node5);
 
2429
    return node;
 
2430
  }
 
2431
 
 
2432
  Node new119()
 
2433
  {
 
2434
    TRBkt node5 = (TRBkt) pop();
 
2435
    PChar node4 = (PChar) pop();
 
2436
    TDDot node3 = (TDDot) pop();
 
2437
    PChar node2 = (PChar) pop();
 
2438
    TLBkt node1 = (TLBkt) pop();
 
2439
    AIntervalSet node = new AIntervalSet(node1, node2, node3, node4, node5);
 
2440
    return node;
 
2441
  }
 
2442
 
 
2443
  Node new120()
 
2444
  {
 
2445
    TStar node1 = (TStar) pop();
 
2446
    AStarUnOp node = new AStarUnOp(node1);
 
2447
    return node;
 
2448
  }
 
2449
 
 
2450
  Node new121()
 
2451
  {
 
2452
    TQMark node1 = (TQMark) pop();
 
2453
    AQMarkUnOp node = new AQMarkUnOp(node1);
 
2454
    return node;
 
2455
  }
 
2456
 
 
2457
  Node new122()
 
2458
  {
 
2459
    TPlus node1 = (TPlus) pop();
 
2460
    APlusUnOp node = new APlusUnOp(node1);
 
2461
    return node;
 
2462
  }
 
2463
 
 
2464
  Node new123()
 
2465
  {
 
2466
    TPlus node1 = (TPlus) pop();
 
2467
    APlusBinOp node = new APlusBinOp(node1);
 
2468
    return node;
 
2469
  }
 
2470
 
 
2471
  Node new124()
 
2472
  {
 
2473
    TMinus node1 = (TMinus) pop();
 
2474
    AMinusBinOp node = new AMinusBinOp(node1);
 
2475
    return node;
 
2476
  }
 
2477
 
 
2478
  Node new125()
 
2479
  {
 
2480
    XPProd node2 = (XPProd) pop();
 
2481
    TProductions node1 = (TProductions) pop();
 
2482
    AProductions node = new AProductions(node1, node2);
 
2483
    return node;
 
2484
  }
 
2485
 
 
2486
  Node new126()
 
2487
  {
 
2488
    PProd node2 = (PProd) pop();
 
2489
    XPProd node1 = (XPProd) pop();
 
2490
    X1PProd node = new X1PProd(node1, node2);
 
2491
    return node;
 
2492
  }
 
2493
 
 
2494
  Node new127()
 
2495
  {
 
2496
    PProd node1 = (PProd) pop();
 
2497
    X2PProd node = new X2PProd(node1);
 
2498
    return node;
 
2499
  }
 
2500
 
 
2501
  Node new128()
 
2502
  {
 
2503
    TSemicolon node4 = (TSemicolon) pop();
 
2504
    PAlts node3 = (PAlts) pop();
 
2505
    TEqual node2 = (TEqual) pop();
 
2506
    TId node1 = (TId) pop();
 
2507
    AProd node = new AProd(node1, node2, node3, node4);
 
2508
    return node;
 
2509
  }
 
2510
 
 
2511
  Node new129()
 
2512
  {
 
2513
    XPAltsTail node2 = null;
 
2514
    PAlt node1 = (PAlt) pop();
 
2515
    AAlts node = new AAlts(node1, node2);
 
2516
    return node;
 
2517
  }
 
2518
 
 
2519
  Node new130()
 
2520
  {
 
2521
    XPAltsTail node2 = (XPAltsTail) pop();
 
2522
    PAlt node1 = (PAlt) pop();
 
2523
    AAlts node = new AAlts(node1, node2);
 
2524
    return node;
 
2525
  }
 
2526
 
 
2527
  Node new131()
 
2528
  {
 
2529
    PAltsTail node2 = (PAltsTail) pop();
 
2530
    XPAltsTail node1 = (XPAltsTail) pop();
 
2531
    X1PAltsTail node = new X1PAltsTail(node1, node2);
 
2532
    return node;
 
2533
  }
 
2534
 
 
2535
  Node new132()
 
2536
  {
 
2537
    PAltsTail node1 = (PAltsTail) pop();
 
2538
    X2PAltsTail node = new X2PAltsTail(node1);
 
2539
    return node;
 
2540
  }
 
2541
 
 
2542
  Node new133()
 
2543
  {
 
2544
    PAlt node2 = (PAlt) pop();
 
2545
    TBar node1 = (TBar) pop();
 
2546
    AAltsTail node = new AAltsTail(node1, node2);
 
2547
    return node;
 
2548
  }
 
2549
 
 
2550
  Node new134()
 
2551
  {
 
2552
    XPElem node2 = null;
 
2553
    PAltName node1 = null;
 
2554
    AParsedAlt node = new AParsedAlt(node1, node2);
 
2555
    return node;
 
2556
  }
 
2557
 
 
2558
  Node new135()
 
2559
  {
 
2560
    XPElem node2 = null;
 
2561
    PAltName node1 = (PAltName) pop();
 
2562
    AParsedAlt node = new AParsedAlt(node1, node2);
 
2563
    return node;
 
2564
  }
 
2565
 
 
2566
  Node new136()
 
2567
  {
 
2568
    XPElem node2 = (XPElem) pop();
 
2569
    PAltName node1 = null;
 
2570
    AParsedAlt node = new AParsedAlt(node1, node2);
 
2571
    return node;
 
2572
  }
 
2573
 
 
2574
  Node new137()
 
2575
  {
 
2576
    PElem node2 = (PElem) pop();
 
2577
    XPElem node1 = (XPElem) pop();
 
2578
    X1PElem node = new X1PElem(node1, node2);
 
2579
    return node;
 
2580
  }
 
2581
 
 
2582
  Node new138()
 
2583
  {
 
2584
    PElem node1 = (PElem) pop();
 
2585
    X2PElem node = new X2PElem(node1);
 
2586
    return node;
 
2587
  }
 
2588
 
 
2589
  Node new139()
 
2590
  {
 
2591
    XPElem node2 = (XPElem) pop();
 
2592
    PAltName node1 = (PAltName) pop();
 
2593
    AParsedAlt node = new AParsedAlt(node1, node2);
 
2594
    return node;
 
2595
  }
 
2596
 
 
2597
  Node new140()
 
2598
  {
 
2599
    TRPar node4 = (TRPar) pop();
 
2600
    XPElem node3 = null;
 
2601
    PAltName node2 = null;
 
2602
    TLPar node1 = (TLPar) pop();
 
2603
    AIgnoredAlt node = new AIgnoredAlt(node1, node2, node3, node4);
 
2604
    return node;
 
2605
  }
 
2606
 
 
2607
  Node new141()
 
2608
  {
 
2609
    TRPar node4 = (TRPar) pop();
 
2610
    XPElem node3 = null;
 
2611
    PAltName node2 = (PAltName) pop();
 
2612
    TLPar node1 = (TLPar) pop();
 
2613
    AIgnoredAlt node = new AIgnoredAlt(node1, node2, node3, node4);
 
2614
    return node;
 
2615
  }
 
2616
 
 
2617
  Node new142()
 
2618
  {
 
2619
    TRPar node4 = (TRPar) pop();
 
2620
    XPElem node3 = (XPElem) pop();
 
2621
    PAltName node2 = null;
 
2622
    TLPar node1 = (TLPar) pop();
 
2623
    AIgnoredAlt node = new AIgnoredAlt(node1, node2, node3, node4);
 
2624
    return node;
 
2625
  }
 
2626
 
 
2627
  Node new143()
 
2628
  {
 
2629
    TRPar node4 = (TRPar) pop();
 
2630
    XPElem node3 = (XPElem) pop();
 
2631
    PAltName node2 = (PAltName) pop();
 
2632
    TLPar node1 = (TLPar) pop();
 
2633
    AIgnoredAlt node = new AIgnoredAlt(node1, node2, node3, node4);
 
2634
    return node;
 
2635
  }
 
2636
 
 
2637
  Node new144()
 
2638
  {
 
2639
    TRBrace node3 = (TRBrace) pop();
 
2640
    TId node2 = (TId) pop();
 
2641
    TLBrace node1 = (TLBrace) pop();
 
2642
    AAltName node = new AAltName(node1, node2, node3);
 
2643
    return node;
 
2644
  }
 
2645
 
 
2646
  Node new145()
 
2647
  {
 
2648
    PUnOp node4 = null;
 
2649
    TId node3 = (TId) pop();
 
2650
    PSpecifier node2 = null;
 
2651
    PElemName node1 = null;
 
2652
    AElem node = new AElem(node1, node2, node3, node4);
 
2653
    return node;
 
2654
  }
 
2655
 
 
2656
  Node new146()
 
2657
  {
 
2658
    PUnOp node4 = null;
 
2659
    TId node3 = (TId) pop();
 
2660
    PSpecifier node2 = null;
 
2661
    PElemName node1 = (PElemName) pop();
 
2662
    AElem node = new AElem(node1, node2, node3, node4);
 
2663
    return node;
 
2664
  }
 
2665
 
 
2666
  Node new147()
 
2667
  {
 
2668
    PUnOp node4 = null;
 
2669
    TId node3 = (TId) pop();
 
2670
    PSpecifier node2 = (PSpecifier) pop();
 
2671
    PElemName node1 = null;
 
2672
    AElem node = new AElem(node1, node2, node3, node4);
 
2673
    return node;
 
2674
  }
 
2675
 
 
2676
  Node new148()
 
2677
  {
 
2678
    PUnOp node4 = null;
 
2679
    TId node3 = (TId) pop();
 
2680
    PSpecifier node2 = (PSpecifier) pop();
 
2681
    PElemName node1 = (PElemName) pop();
 
2682
    AElem node = new AElem(node1, node2, node3, node4);
 
2683
    return node;
 
2684
  }
 
2685
 
 
2686
  Node new149()
 
2687
  {
 
2688
    PUnOp node4 = (PUnOp) pop();
 
2689
    TId node3 = (TId) pop();
 
2690
    PSpecifier node2 = null;
 
2691
    PElemName node1 = null;
 
2692
    AElem node = new AElem(node1, node2, node3, node4);
 
2693
    return node;
 
2694
  }
 
2695
 
 
2696
  Node new150()
 
2697
  {
 
2698
    PUnOp node4 = (PUnOp) pop();
 
2699
    TId node3 = (TId) pop();
 
2700
    PSpecifier node2 = null;
 
2701
    PElemName node1 = (PElemName) pop();
 
2702
    AElem node = new AElem(node1, node2, node3, node4);
 
2703
    return node;
 
2704
  }
 
2705
 
 
2706
  Node new151()
 
2707
  {
 
2708
    PUnOp node4 = (PUnOp) pop();
 
2709
    TId node3 = (TId) pop();
 
2710
    PSpecifier node2 = (PSpecifier) pop();
 
2711
    PElemName node1 = null;
 
2712
    AElem node = new AElem(node1, node2, node3, node4);
 
2713
    return node;
 
2714
  }
 
2715
 
 
2716
  Node new152()
 
2717
  {
 
2718
    PUnOp node4 = (PUnOp) pop();
 
2719
    TId node3 = (TId) pop();
 
2720
    PSpecifier node2 = (PSpecifier) pop();
 
2721
    PElemName node1 = (PElemName) pop();
 
2722
    AElem node = new AElem(node1, node2, node3, node4);
 
2723
    return node;
 
2724
  }
 
2725
 
 
2726
  Node new153()
 
2727
  {
 
2728
    TColon node4 = (TColon) pop();
 
2729
    TRBkt node3 = (TRBkt) pop();
 
2730
    TId node2 = (TId) pop();
 
2731
    TLBkt node1 = (TLBkt) pop();
 
2732
    AElemName node = new AElemName(node1, node2, node3, node4);
 
2733
    return node;
 
2734
  }
 
2735
 
 
2736
  Node new154()
 
2737
  {
 
2738
    TDot node2 = (TDot) pop();
 
2739
    TTokenSpecifier node1 = (TTokenSpecifier) pop();
 
2740
    ATokenSpecifier node = new ATokenSpecifier(node1, node2);
 
2741
    return node;
 
2742
  }
 
2743
 
 
2744
  Node new155()
 
2745
  {
 
2746
    TDot node2 = (TDot) pop();
 
2747
    TProductionSpecifier node1 = (TProductionSpecifier) pop();
 
2748
    AProductionSpecifier node = new AProductionSpecifier(node1, node2);
 
2749
    return node;
 
2750
  }
 
2751
 
 
2752
  private static int[][][] actionTable;
 
2753
  /*      {
 
2754
                        {{-1, REDUCE, 0}, {1, SHIFT, 1}, {2, SHIFT, 2}, {3, SHIFT, 3}, {4, SHIFT, 4}, {5, SHIFT, 5}, {6, SHIFT, 6}, },
 
2755
                        {{-1, ERROR, 1}, {0, SHIFT, 14}, },
 
2756
                        {{-1, ERROR, 2}, {28, SHIFT, 16}, },
 
2757
                        {{-1, ERROR, 3}, {28, SHIFT, 18}, },
 
2758
                        {{-1, ERROR, 4}, {17, SHIFT, 21}, {28, SHIFT, 22}, },
 
2759
                        {{-1, ERROR, 5}, {4, SHIFT, 26}, },
 
2760
                        {{-1, ERROR, 6}, {28, SHIFT, 27}, },
 
2761
                        {{-1, ERROR, 7}, {33, ACCEPT, -1}, },
 
2762
                        {{-1, REDUCE, 1}, {2, SHIFT, 2}, {3, SHIFT, 3}, {4, SHIFT, 4}, {5, SHIFT, 5}, {6, SHIFT, 6}, },
 
2763
                        {{-1, REDUCE, 2}, {2, SHIFT, 2}, {4, SHIFT, 4}, {5, SHIFT, 5}, {6, SHIFT, 6}, },
 
2764
                        {{-1, REDUCE, 4}, {4, SHIFT, 4}, {5, SHIFT, 5}, {6, SHIFT, 6}, },
 
2765
                        {{-1, REDUCE, 8}, {5, SHIFT, 5}, {6, SHIFT, 6}, },
 
2766
                        {{-1, REDUCE, 16}, {6, SHIFT, 6}, },
 
2767
                        {{-1, REDUCE, 32}, },
 
2768
                        {{-1, ERROR, 14}, {9, SHIFT, 45}, {11, SHIFT, 46}, },
 
2769
                        {{-1, REDUCE, 64}, },
 
2770
                        {{-1, REDUCE, 75}, {24, SHIFT, 49}, },
 
2771
                        {{-1, ERROR, 17}, {11, SHIFT, 52}, },
 
2772
                        {{-1, ERROR, 18}, {12, SHIFT, 53}, },
 
2773
                        {{-1, REDUCE, 72}, },
 
2774
                        {{-1, REDUCE, 70}, {28, SHIFT, 18}, },
 
2775
                        {{-1, ERROR, 21}, {28, SHIFT, 55}, },
 
2776
                        {{-1, ERROR, 22}, {12, SHIFT, 56}, },
 
2777
                        {{-1, REDUCE, 82}, },
 
2778
                        {{-1, ERROR, 24}, {28, SHIFT, 57}, },
 
2779
                        {{-1, REDUCE, 80}, {17, SHIFT, 21}, {28, SHIFT, 22}, },
 
2780
                        {{-1, ERROR, 26}, {11, SHIFT, 59}, {28, SHIFT, 16}, },
 
2781
                        {{-1, ERROR, 27}, {12, SHIFT, 61}, },
 
2782
                        {{-1, REDUCE, 127}, },
 
2783
                        {{-1, REDUCE, 125}, {28, SHIFT, 27}, },
 
2784
                        {{-1, REDUCE, 3}, {2, SHIFT, 2}, {4, SHIFT, 4}, {5, SHIFT, 5}, {6, SHIFT, 6}, },
 
2785
                        {{-1, REDUCE, 5}, {4, SHIFT, 4}, {5, SHIFT, 5}, {6, SHIFT, 6}, },
 
2786
                        {{-1, REDUCE, 9}, {5, SHIFT, 5}, {6, SHIFT, 6}, },
 
2787
                        {{-1, REDUCE, 17}, {6, SHIFT, 6}, },
 
2788
                        {{-1, REDUCE, 33}, },
 
2789
                        {{-1, REDUCE, 6}, {4, SHIFT, 4}, {5, SHIFT, 5}, {6, SHIFT, 6}, },
 
2790
                        {{-1, REDUCE, 10}, {5, SHIFT, 5}, {6, SHIFT, 6}, },
 
2791
                        {{-1, REDUCE, 18}, {6, SHIFT, 6}, },
 
2792
                        {{-1, REDUCE, 34}, },
 
2793
                        {{-1, REDUCE, 12}, {5, SHIFT, 5}, {6, SHIFT, 6}, },
 
2794
                        {{-1, REDUCE, 20}, {6, SHIFT, 6}, },
 
2795
                        {{-1, REDUCE, 36}, },
 
2796
                        {{-1, REDUCE, 24}, {6, SHIFT, 6}, },
 
2797
                        {{-1, REDUCE, 40}, },
 
2798
                        {{-1, REDUCE, 48}, },
 
2799
                        {{-1, ERROR, 45}, {0, SHIFT, 83}, },
 
2800
                        {{-1, REDUCE, 65}, },
 
2801
                        {{-1, REDUCE, 68}, },
 
2802
                        {{-1, ERROR, 48}, {9, SHIFT, 45}, {11, SHIFT, 84}, },
 
2803
                        {{-1, ERROR, 49}, {28, SHIFT, 86}, },
 
2804
                        {{-1, REDUCE, 78}, },
 
2805
                        {{-1, REDUCE, 76}, {24, SHIFT, 49}, },
 
2806
                        {{-1, REDUCE, 74}, },
 
2807
                        {{-1, REDUCE, 104}, {13, SHIFT, 88}, {15, SHIFT, 89}, {28, SHIFT, 90}, {29, SHIFT, 91}, {30, SHIFT, 92}, {31, SHIFT, 93}, {32, SHIFT, 94}, },
 
2808
                        {{-1, REDUCE, 71}, },
 
2809
                        {{-1, ERROR, 55}, {18, SHIFT, 102}, {24, SHIFT, 103}, {26, SHIFT, 104}, },
 
2810
                        {{-1, REDUCE, 104}, {13, SHIFT, 88}, {15, SHIFT, 89}, {28, SHIFT, 90}, {29, SHIFT, 91}, {30, SHIFT, 92}, {31, SHIFT, 93}, {32, SHIFT, 94}, },
 
2811
                        {{-1, ERROR, 57}, {12, SHIFT, 109}, },
 
2812
                        {{-1, REDUCE, 81}, },
 
2813
                        {{-1, REDUCE, 96}, },
 
2814
                        {{-1, ERROR, 60}, {11, SHIFT, 110}, },
 
2815
                        {{-1, REDUCE, 134}, {7, SHIFT, 111}, {8, SHIFT, 112}, {13, SHIFT, 113}, {15, SHIFT, 114}, {17, SHIFT, 115}, {28, SHIFT, 116}, },
 
2816
                        {{-1, REDUCE, 126}, },
 
2817
                        {{-1, REDUCE, 7}, {4, SHIFT, 4}, {5, SHIFT, 5}, {6, SHIFT, 6}, },
 
2818
                        {{-1, REDUCE, 11}, {5, SHIFT, 5}, {6, SHIFT, 6}, },
 
2819
                        {{-1, REDUCE, 19}, {6, SHIFT, 6}, },
 
2820
                        {{-1, REDUCE, 35}, },
 
2821
                        {{-1, REDUCE, 13}, {5, SHIFT, 5}, {6, SHIFT, 6}, },
 
2822
                        {{-1, REDUCE, 21}, {6, SHIFT, 6}, },
 
2823
                        {{-1, REDUCE, 37}, },
 
2824
                        {{-1, REDUCE, 25}, {6, SHIFT, 6}, },
 
2825
                        {{-1, REDUCE, 41}, },
 
2826
                        {{-1, REDUCE, 49}, },
 
2827
                        {{-1, REDUCE, 14}, {5, SHIFT, 5}, {6, SHIFT, 6}, },
 
2828
                        {{-1, REDUCE, 22}, {6, SHIFT, 6}, },
 
2829
                        {{-1, REDUCE, 38}, },
 
2830
                        {{-1, REDUCE, 26}, {6, SHIFT, 6}, },
 
2831
                        {{-1, REDUCE, 42}, },
 
2832
                        {{-1, REDUCE, 50}, },
 
2833
                        {{-1, REDUCE, 28}, {6, SHIFT, 6}, },
 
2834
                        {{-1, REDUCE, 44}, },
 
2835
                        {{-1, REDUCE, 52}, },
 
2836
                        {{-1, REDUCE, 56}, },
 
2837
                        {{-1, REDUCE, 69}, },
 
2838
                        {{-1, REDUCE, 66}, },
 
2839
                        {{-1, REDUCE, 67}, },
 
2840
                        {{-1, REDUCE, 79}, },
 
2841
                        {{-1, REDUCE, 77}, },
 
2842
                        {{-1, ERROR, 88}, {13, SHIFT, 88}, {15, SHIFT, 89}, {28, SHIFT, 90}, {29, SHIFT, 91}, {30, SHIFT, 92}, {31, SHIFT, 93}, {32, SHIFT, 94}, },
 
2843
                        {{-1, REDUCE, 104}, {13, SHIFT, 88}, {15, SHIFT, 89}, {28, SHIFT, 90}, {29, SHIFT, 91}, {30, SHIFT, 92}, {31, SHIFT, 93}, {32, SHIFT, 94}, },
 
2844
                        {{-1, REDUCE, 113}, },
 
2845
                        {{-1, REDUCE, 115}, },
 
2846
                        {{-1, REDUCE, 116}, },
 
2847
                        {{-1, REDUCE, 117}, },
 
2848
                        {{-1, REDUCE, 112}, },
 
2849
                        {{-1, ERROR, 95}, {11, SHIFT, 142}, },
 
2850
                        {{-1, REDUCE, 99}, {23, SHIFT, 143}, },
 
2851
                        {{-1, REDUCE, 107}, },
 
2852
                        {{-1, REDUCE, 108}, {19, SHIFT, 146}, {21, SHIFT, 147}, {22, SHIFT, 148}, },
 
2853
                        {{-1, REDUCE, 110}, },
 
2854
                        {{-1, REDUCE, 111}, },
 
2855
                        {{-1, REDUCE, 105}, {13, SHIFT, 88}, {15, SHIFT, 89}, {28, SHIFT, 90}, {29, SHIFT, 91}, {30, SHIFT, 92}, {31, SHIFT, 93}, {32, SHIFT, 94}, },
 
2856
                        {{-1, REDUCE, 87}, },
 
2857
                        {{-1, ERROR, 103}, {28, SHIFT, 151}, },
 
2858
                        {{-1, ERROR, 104}, {28, SHIFT, 152}, },
 
2859
                        {{-1, REDUCE, 91}, },
 
2860
                        {{-1, ERROR, 106}, {18, SHIFT, 153}, {24, SHIFT, 103}, },
 
2861
                        {{-1, ERROR, 107}, {18, SHIFT, 155}, {24, SHIFT, 103}, },
 
2862
                        {{-1, ERROR, 108}, {11, SHIFT, 157}, {25, SHIFT, 158}, },
 
2863
                        {{-1, REDUCE, 104}, {13, SHIFT, 88}, {15, SHIFT, 89}, {28, SHIFT, 90}, {29, SHIFT, 91}, {30, SHIFT, 92}, {31, SHIFT, 93}, {32, SHIFT, 94}, },
 
2864
                        {{-1, REDUCE, 97}, },
 
2865
                        {{-1, ERROR, 111}, {9, SHIFT, 161}, },
 
2866
                        {{-1, ERROR, 112}, {9, SHIFT, 162}, },
 
2867
                        {{-1, ERROR, 113}, {28, SHIFT, 163}, },
 
2868
                        {{-1, ERROR, 114}, {7, SHIFT, 111}, {8, SHIFT, 112}, {13, SHIFT, 113}, {16, SHIFT, 164}, {17, SHIFT, 115}, {28, SHIFT, 116}, },
 
2869
                        {{-1, ERROR, 115}, {28, SHIFT, 167}, },
 
2870
                        {{-1, REDUCE, 145}, {19, SHIFT, 146}, {21, SHIFT, 147}, {22, SHIFT, 148}, },
 
2871
                        {{-1, ERROR, 117}, {11, SHIFT, 169}, },
 
2872
                        {{-1, REDUCE, 129}, {23, SHIFT, 170}, },
 
2873
                        {{-1, REDUCE, 135}, {7, SHIFT, 111}, {8, SHIFT, 112}, {13, SHIFT, 113}, {28, SHIFT, 116}, },
 
2874
                        {{-1, REDUCE, 138}, },
 
2875
                        {{-1, ERROR, 121}, {7, SHIFT, 111}, {8, SHIFT, 112}, {28, SHIFT, 174}, },
 
2876
                        {{-1, ERROR, 122}, {28, SHIFT, 176}, },
 
2877
                        {{-1, REDUCE, 136}, {7, SHIFT, 111}, {8, SHIFT, 112}, {13, SHIFT, 113}, {28, SHIFT, 116}, },
 
2878
                        {{-1, REDUCE, 15}, {5, SHIFT, 5}, {6, SHIFT, 6}, },
 
2879
                        {{-1, REDUCE, 23}, {6, SHIFT, 6}, },
 
2880
                        {{-1, REDUCE, 39}, },
 
2881
                        {{-1, REDUCE, 27}, {6, SHIFT, 6}, },
 
2882
                        {{-1, REDUCE, 43}, },
 
2883
                        {{-1, REDUCE, 51}, },
 
2884
                        {{-1, REDUCE, 29}, {6, SHIFT, 6}, },
 
2885
                        {{-1, REDUCE, 45}, },
 
2886
                        {{-1, REDUCE, 53}, },
 
2887
                        {{-1, REDUCE, 57}, },
 
2888
                        {{-1, REDUCE, 30}, {6, SHIFT, 6}, },
 
2889
                        {{-1, REDUCE, 46}, },
 
2890
                        {{-1, REDUCE, 54}, },
 
2891
                        {{-1, REDUCE, 58}, },
 
2892
                        {{-1, REDUCE, 60}, },
 
2893
                        {{-1, ERROR, 139}, {19, SHIFT, 184}, {20, SHIFT, 185}, },
 
2894
                        {{-1, REDUCE, 110}, {10, SHIFT, 187}, },
 
2895
                        {{-1, ERROR, 141}, {16, SHIFT, 188}, },
 
2896
                        {{-1, REDUCE, 73}, },
 
2897
                        {{-1, REDUCE, 104}, {13, SHIFT, 88}, {15, SHIFT, 89}, {28, SHIFT, 90}, {29, SHIFT, 91}, {30, SHIFT, 92}, {31, SHIFT, 93}, {32, SHIFT, 94}, },
 
2898
                        {{-1, REDUCE, 102}, },
 
2899
                        {{-1, REDUCE, 100}, {23, SHIFT, 143}, },
 
2900
                        {{-1, REDUCE, 122}, },
 
2901
                        {{-1, REDUCE, 121}, },
 
2902
                        {{-1, REDUCE, 120}, },
 
2903
                        {{-1, REDUCE, 109}, },
 
2904
                        {{-1, REDUCE, 106}, },
 
2905
                        {{-1, REDUCE, 93}, {26, SHIFT, 104}, },
 
2906
                        {{-1, REDUCE, 95}, },
 
2907
                        {{-1, REDUCE, 88}, },
 
2908
                        {{-1, ERROR, 154}, {18, SHIFT, 192}, {24, SHIFT, 103}, },
 
2909
                        {{-1, REDUCE, 89}, },
 
2910
                        {{-1, REDUCE, 90}, },
 
2911
                        {{-1, REDUCE, 83}, },
 
2912
                        {{-1, REDUCE, 104}, {13, SHIFT, 88}, {15, SHIFT, 89}, {28, SHIFT, 90}, {29, SHIFT, 91}, {30, SHIFT, 92}, {31, SHIFT, 93}, {32, SHIFT, 94}, },
 
2913
                        {{-1, ERROR, 159}, {11, SHIFT, 194}, },
 
2914
                        {{-1, ERROR, 160}, {11, SHIFT, 195}, {25, SHIFT, 158}, },
 
2915
                        {{-1, REDUCE, 154}, },
 
2916
                        {{-1, REDUCE, 155}, },
 
2917
                        {{-1, ERROR, 163}, {14, SHIFT, 197}, },
 
2918
                        {{-1, REDUCE, 140}, },
 
2919
                        {{-1, ERROR, 165}, {7, SHIFT, 111}, {8, SHIFT, 112}, {13, SHIFT, 113}, {16, SHIFT, 198}, {28, SHIFT, 116}, },
 
2920
                        {{-1, ERROR, 166}, {7, SHIFT, 111}, {8, SHIFT, 112}, {13, SHIFT, 113}, {16, SHIFT, 200}, {28, SHIFT, 116}, },
 
2921
                        {{-1, ERROR, 167}, {18, SHIFT, 201}, },
 
2922
                        {{-1, REDUCE, 149}, },
 
2923
                        {{-1, REDUCE, 128}, },
 
2924
                        {{-1, REDUCE, 134}, {7, SHIFT, 111}, {8, SHIFT, 112}, {13, SHIFT, 113}, {15, SHIFT, 114}, {17, SHIFT, 115}, {28, SHIFT, 116}, },
 
2925
                        {{-1, REDUCE, 132}, },
 
2926
                        {{-1, REDUCE, 130}, {23, SHIFT, 170}, },
 
2927
                        {{-1, REDUCE, 139}, {7, SHIFT, 111}, {8, SHIFT, 112}, {13, SHIFT, 113}, {28, SHIFT, 116}, },
 
2928
                        {{-1, REDUCE, 146}, {19, SHIFT, 146}, {21, SHIFT, 147}, {22, SHIFT, 148}, },
 
2929
                        {{-1, ERROR, 175}, {28, SHIFT, 205}, },
 
2930
                        {{-1, REDUCE, 147}, {19, SHIFT, 146}, {21, SHIFT, 147}, {22, SHIFT, 148}, },
 
2931
                        {{-1, REDUCE, 137}, },
 
2932
                        {{-1, REDUCE, 31}, {6, SHIFT, 6}, },
 
2933
                        {{-1, REDUCE, 47}, },
 
2934
                        {{-1, REDUCE, 55}, },
 
2935
                        {{-1, REDUCE, 59}, },
 
2936
                        {{-1, REDUCE, 61}, },
 
2937
                        {{-1, REDUCE, 62}, },
 
2938
                        {{-1, REDUCE, 123}, },
 
2939
                        {{-1, REDUCE, 124}, },
 
2940
                        {{-1, ERROR, 186}, {13, SHIFT, 88}, {15, SHIFT, 89}, {28, SHIFT, 90}, {29, SHIFT, 91}, {30, SHIFT, 92}, {31, SHIFT, 93}, {32, SHIFT, 94}, },
 
2941
                        {{-1, ERROR, 187}, {29, SHIFT, 91}, {30, SHIFT, 92}, {31, SHIFT, 93}, },
 
2942
                        {{-1, REDUCE, 114}, },
 
2943
                        {{-1, REDUCE, 103}, },
 
2944
                        {{-1, REDUCE, 101}, },
 
2945
                        {{-1, REDUCE, 94}, },
 
2946
                        {{-1, REDUCE, 92}, },
 
2947
                        {{-1, REDUCE, 98}, },
 
2948
                        {{-1, REDUCE, 85}, },
 
2949
                        {{-1, REDUCE, 84}, },
 
2950
                        {{-1, ERROR, 196}, {11, SHIFT, 210}, },
 
2951
                        {{-1, ERROR, 197}, {27, SHIFT, 211}, },
 
2952
                        {{-1, REDUCE, 141}, },
 
2953
                        {{-1, ERROR, 199}, {7, SHIFT, 111}, {8, SHIFT, 112}, {13, SHIFT, 113}, {16, SHIFT, 212}, {28, SHIFT, 116}, },
 
2954
                        {{-1, REDUCE, 142}, },
 
2955
                        {{-1, REDUCE, 144}, },
 
2956
                        {{-1, REDUCE, 133}, },
 
2957
                        {{-1, REDUCE, 131}, },
 
2958
                        {{-1, REDUCE, 150}, },
 
2959
                        {{-1, REDUCE, 148}, {19, SHIFT, 146}, {21, SHIFT, 147}, {22, SHIFT, 148}, },
 
2960
                        {{-1, REDUCE, 151}, },
 
2961
                        {{-1, REDUCE, 63}, },
 
2962
                        {{-1, ERROR, 208}, {14, SHIFT, 214}, },
 
2963
                        {{-1, ERROR, 209}, {14, SHIFT, 215}, },
 
2964
                        {{-1, REDUCE, 86}, },
 
2965
                        {{-1, REDUCE, 153}, },
 
2966
                        {{-1, REDUCE, 143}, },
 
2967
                        {{-1, REDUCE, 152}, },
 
2968
                        {{-1, REDUCE, 118}, },
 
2969
                        {{-1, REDUCE, 119}, },
 
2970
          };*/
 
2971
  private static int[][][] gotoTable;
 
2972
  /*      {
 
2973
                        {{-1, 7}, },
 
2974
                        {{-1, 8}, },
 
2975
                        {{-1, 15}, },
 
2976
                        {{-1, 47}, {48, 85}, },
 
2977
                        {{-1, 9}, {8, 30}, },
 
2978
                        {{-1, 19}, {20, 54}, },
 
2979
                        {{-1, 10}, {8, 31}, {9, 35}, {30, 63}, },
 
2980
                        {{-1, 17}, {26, 60}, },
 
2981
                        {{-1, 50}, {51, 87}, },
 
2982
                        {{-1, 11}, {8, 32}, {9, 36}, {10, 39}, {30, 64}, {31, 67}, {35, 73}, {63, 124}, },
 
2983
                        {{-1, 23}, {25, 58}, },
 
2984
                        {{-1, 24}, },
 
2985
                        {{-1, 105}, {107, 156}, {154, 156}, },
 
2986
                        {{-1, 106}, {151, 191}, },
 
2987
                        {{-1, 12}, {8, 33}, {9, 37}, {10, 40}, {11, 42}, {30, 65}, {31, 68}, {32, 70}, {35, 74}, {36, 76}, {39, 79}, {63, 125}, {64, 127}, {67, 130}, {73, 134}, {124, 178}, },
 
2988
                        {{-1, 159}, {160, 196}, },
 
2989
                        {{-1, 95}, {56, 108}, {89, 141}, {109, 160}, {158, 193}, },
 
2990
                        {{-1, 144}, {145, 190}, },
 
2991
                        {{-1, 96}, {143, 189}, },
 
2992
                        {{-1, 97}, {101, 150}, },
 
2993
                        {{-1, 98}, {88, 139}, {186, 208}, },
 
2994
                        {{-1, 99}, {88, 140}, {187, 209}, },
 
2995
                        {{-1, 100}, },
 
2996
                        {{-1, 149}, {116, 168}, {174, 204}, {176, 206}, {205, 213}, },
 
2997
                        {{-1, 186}, },
 
2998
                        {{-1, 13}, {8, 34}, {9, 38}, {10, 41}, {11, 43}, {12, 44}, {30, 66}, {31, 69}, {32, 71}, {33, 72}, {35, 75}, {36, 77}, {37, 78}, {39, 80}, {40, 81}, {42, 82}, {63, 126}, {64, 128}, {65, 129}, {67, 131}, {68, 132}, {70, 133}, {73, 135}, {74, 136}, {76, 137}, {79, 138}, {124, 179}, {125, 180}, {127, 181}, {130, 182}, {134, 183}, {178, 207}, },
 
2999
                        {{-1, 28}, {29, 62}, },
 
3000
                        {{-1, 117}, },
 
3001
                        {{-1, 171}, {172, 203}, },
 
3002
                        {{-1, 118}, {170, 202}, },
 
3003
                        {{-1, 119}, {114, 165}, },
 
3004
                        {{-1, 120}, {123, 177}, {166, 177}, {173, 177}, {199, 177}, },
 
3005
                        {{-1, 121}, },
 
3006
                        {{-1, 122}, {121, 175}, },
 
3007
                        {{-1, 48}, },
 
3008
                        {{-1, 20}, },
 
3009
                        {{-1, 51}, },
 
3010
                        {{-1, 25}, },
 
3011
                        {{-1, 107}, {106, 154}, },
 
3012
                        {{-1, 145}, },
 
3013
                        {{-1, 101}, },
 
3014
                        {{-1, 29}, },
 
3015
                        {{-1, 172}, },
 
3016
                        {{-1, 123}, {114, 166}, {119, 173}, {165, 199}, },
 
3017
          };*/
 
3018
  private static String[] errorMessages;
 
3019
  /*      {
 
3020
                        "expecting: 'Package', 'States', 'Helpers', 'Tokens', 'Ignored', 'Productions', EOF",
 
3021
                        "expecting: pkg id",
 
3022
                        "expecting: id",
 
3023
                        "expecting: '{', id",
 
3024
                        "expecting: 'Tokens'",
 
3025
                        "expecting: EOF",
 
3026
                        "expecting: 'States', 'Helpers', 'Tokens', 'Ignored', 'Productions', EOF",
 
3027
                        "expecting: 'States', 'Tokens', 'Ignored', 'Productions', EOF",
 
3028
                        "expecting: 'Tokens', 'Ignored', 'Productions', EOF",
 
3029
                        "expecting: 'Ignored', 'Productions', EOF",
 
3030
                        "expecting: 'Productions', EOF",
 
3031
                        "expecting: '.', ';'",
 
3032
                        "expecting: ';', ','",
 
3033
                        "expecting: ';'",
 
3034
                        "expecting: '='",
 
3035
                        "expecting: 'States', 'Tokens', 'Ignored', 'Productions', id, EOF",
 
3036
                        "expecting: 'Ignored', 'Productions', '{', id, EOF",
 
3037
                        "expecting: ';', id",
 
3038
                        "expecting: id, EOF",
 
3039
                        "expecting: ';', '[', '(', '|', id, char, dec char, hex char, string",
 
3040
                        "expecting: '}', ',', '->'",
 
3041
                        "expecting: ';', '[', '(', '|', '/', id, char, dec char, hex char, string",
 
3042
                        "expecting: 'T', 'P', ';', '[', '(', '{', '|', id",
 
3043
                        "expecting: '[', '(', id, char, dec char, hex char, string",
 
3044
                        "expecting: '[', '(', ')', '|', id, char, dec char, hex char, string",
 
3045
                        "expecting: ';', '[', ']', '(', ')', '+', '-', '?', '*', '|', '/', id, char, dec char, hex char, string",
 
3046
                        "expecting: '..', ';', '[', ']', '(', ')', '+', '-', '?', '*', '|', '/', id, char, dec char, hex char, string",
 
3047
                        "expecting: ';', ')', '|', '/'",
 
3048
                        "expecting: ';', '[', '(', ')', '|', '/', id, char, dec char, hex char, string",
 
3049
                        "expecting: ';', '[', '(', ')', '+', '?', '*', '|', '/', id, char, dec char, hex char, string",
 
3050
                        "expecting: ';', '[', ']', '(', ')', '+', '?', '*', '|', '/', id, char, dec char, hex char, string",
 
3051
                        "expecting: '}', ','",
 
3052
                        "expecting: ';', '/'",
 
3053
                        "expecting: '.'",
 
3054
                        "expecting: 'T', 'P', '[', ')', '{', id",
 
3055
                        "expecting: 'T', 'P', ';', '[', ')', '+', '?', '*', '|', id",
 
3056
                        "expecting: ';', '|'",
 
3057
                        "expecting: 'T', 'P', ';', '[', '|', id",
 
3058
                        "expecting: 'T', 'P', ';', '[', ')', '|', id",
 
3059
                        "expecting: 'T', 'P', id",
 
3060
                        "expecting: '+', '-'",
 
3061
                        "expecting: '..', '+', '-'",
 
3062
                        "expecting: ')'",
 
3063
                        "expecting: 'T', 'P', ';', '[', '(', ')', '|', '/', id, char, dec char, hex char, string",
 
3064
                        "expecting: ']'",
 
3065
                        "expecting: 'T', 'P', '[', ')', id",
 
3066
                        "expecting: '}'",
 
3067
                        "expecting: char, dec char, hex char",
 
3068
                        "expecting: ':'",
 
3069
          };*/
 
3070
  private static int[] errors;
 
3071
  /*      {
 
3072
                        0, 1, 2, 2, 3, 4, 2, 5, 6, 7, 8, 9, 10, 5, 11, 6, 12, 13, 14, 15, 15, 2, 14, 16, 2, 16, 17, 14, 18, 18, 7, 8, 9, 10, 5, 8, 9, 10, 5, 9, 10, 5, 10, 5, 5, 1, 6, 11, 11, 2, 12, 12, 8, 19, 15, 20, 21, 14, 16, 10, 13, 22, 18, 8, 9, 10, 5, 9, 10, 5, 10, 5, 5, 9, 10, 5, 10, 5, 5, 10, 5, 5, 5, 11, 6, 11, 12, 12, 23, 24, 25, 26, 26, 26, 25, 13, 27, 28, 29, 30, 25, 28, 2, 2, 2, 31, 31, 31, 32, 21, 10, 33, 33, 2, 34, 2, 35, 13, 36, 37, 38, 39, 2, 37, 9, 10, 5, 10, 5, 5, 10, 5, 5, 5, 10, 5, 5, 5, 5, 40, 41, 42, 15, 28, 27, 27, 43, 43, 43, 28, 28, 20, 31, 2, 31, 2, 31, 16, 19, 13, 32, 2, 2, 44, 36, 45, 45, 46, 38, 18, 22, 36, 36, 37, 35, 2, 35, 38, 10, 5, 5, 5, 5, 5, 23, 23, 23, 47, 25, 27, 27, 31, 2, 13, 16, 16, 13, 48, 36, 45, 36, 38, 36, 36, 38, 35, 38, 5, 44, 44, 16, 39, 36, 38, 25, 25, 
 
3073
          };*/
1394
3074
}