forked from schacon/perl
/
perly.c
2300 lines (2289 loc) · 91.4 KB
/
perly.c
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
#ifndef lint
static char yysccsid[] = "@(#)yaccpar 1.8 (Berkeley) 01/20/91";
#endif
#define YYBYACC 1
#line 16 "perly.y"
#include "EXTERN.h"
#include "perl.h"
static void
dep()
{
deprecate("\"do\" to call subroutines");
}
#line 16 "perly.c"
#define YYERRCODE 256
short yylhs[] = { -1,
45, 0, 9, 7, 10, 8, 11, 11, 11, 12,
12, 12, 12, 24, 24, 24, 24, 24, 24, 15,
15, 15, 14, 14, 42, 42, 13, 13, 13, 13,
13, 13, 13, 26, 26, 27, 27, 28, 29, 30,
31, 32, 44, 44, 1, 1, 1, 1, 3, 38,
38, 46, 4, 5, 6, 39, 40, 40, 41, 41,
47, 47, 49, 48, 16, 16, 16, 25, 25, 25,
36, 36, 36, 36, 36, 36, 36, 50, 36, 37,
37, 17, 17, 17, 17, 17, 17, 17, 17, 17,
17, 17, 17, 17, 17, 17, 17, 17, 17, 17,
17, 17, 17, 17, 17, 17, 17, 17, 17, 17,
17, 17, 17, 17, 17, 17, 17, 17, 17, 17,
17, 17, 17, 17, 17, 17, 17, 17, 17, 17,
17, 17, 17, 17, 17, 17, 17, 17, 17, 17,
17, 17, 17, 17, 17, 17, 17, 17, 17, 17,
17, 17, 17, 17, 17, 33, 33, 34, 34, 34,
2, 2, 43, 23, 18, 19, 20, 21, 22, 35,
35, 35, 35,
};
short yylen[] = { 2,
0, 2, 4, 0, 4, 0, 0, 2, 2, 2,
1, 2, 3, 1, 1, 3, 3, 3, 3, 0,
2, 6, 7, 7, 0, 2, 8, 8, 10, 9,
8, 11, 3, 0, 1, 0, 1, 1, 1, 1,
1, 1, 0, 1, 1, 1, 1, 1, 4, 1,
0, 5, 0, 0, 0, 1, 0, 1, 1, 1,
3, 2, 0, 7, 3, 3, 1, 2, 3, 1,
3, 5, 6, 3, 5, 2, 4, 0, 5, 1,
1, 3, 3, 3, 3, 3, 3, 3, 3, 3,
3, 3, 3, 5, 3, 2, 2, 2, 2, 2,
2, 2, 2, 2, 2, 3, 2, 3, 2, 4,
3, 4, 1, 5, 1, 4, 5, 4, 1, 1,
1, 5, 6, 5, 6, 5, 4, 5, 1, 1,
3, 4, 3, 2, 2, 4, 5, 4, 5, 1,
2, 2, 1, 2, 2, 2, 1, 3, 1, 3,
4, 4, 6, 1, 1, 0, 1, 0, 1, 2,
1, 1, 1, 2, 2, 2, 2, 2, 2, 1,
1, 1, 1,
};
short yydefred[] = { 1,
0, 7, 0, 44, 55, 53, 0, 53, 8, 45,
9, 11, 0, 46, 47, 48, 0, 0, 0, 62,
63, 14, 4, 154, 0, 0, 129, 0, 149, 0,
54, 54, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 161, 162, 0,
0, 0, 0, 0, 0, 0, 0, 12, 0, 0,
0, 0, 0, 0, 0, 0, 0, 10, 0, 0,
0, 0, 119, 121, 0, 0, 0, 0, 155, 50,
0, 56, 0, 61, 0, 7, 170, 173, 172, 171,
0, 0, 0, 0, 0, 0, 4, 4, 4, 4,
4, 4, 0, 0, 0, 0, 0, 144, 0, 0,
0, 0, 76, 0, 168, 0, 135, 0, 0, 0,
0, 0, 164, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 109, 0, 165, 166, 167, 169, 0,
0, 33, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 101, 102, 0, 0, 0, 0, 0,
0, 0, 0, 13, 0, 49, 58, 0, 0, 0,
74, 0, 0, 78, 0, 0, 0, 0, 0, 0,
0, 4, 148, 150, 0, 0, 0, 0, 0, 0,
0, 111, 0, 133, 0, 0, 108, 26, 0, 0,
19, 0, 0, 0, 65, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 80, 0, 81, 0, 0, 0, 0, 0, 0,
0, 131, 0, 0, 60, 59, 52, 0, 3, 0,
152, 0, 0, 112, 0, 41, 0, 42, 0, 0,
0, 0, 163, 0, 0, 35, 40, 0, 0, 0,
151, 160, 77, 0, 136, 0, 138, 0, 110, 0,
0, 0, 0, 0, 0, 0, 118, 0, 116, 0,
127, 0, 132, 0, 75, 0, 79, 0, 0, 0,
0, 0, 0, 0, 0, 72, 137, 139, 126, 0,
124, 0, 0, 117, 0, 122, 128, 114, 64, 153,
6, 0, 0, 0, 0, 0, 0, 0, 0, 125,
123, 73, 7, 27, 28, 0, 0, 23, 24, 0,
31, 0, 0, 0, 21, 0, 0, 0, 30, 5,
0, 29, 0, 0, 32, 0, 22,
};
short yydgoto[] = { 1,
9, 66, 10, 18, 95, 17, 86, 333, 89, 322,
3, 11, 12, 68, 338, 260, 70, 71, 72, 73,
74, 75, 76, 266, 78, 267, 256, 258, 261, 269,
257, 259, 113, 197, 91, 79, 235, 81, 83, 178,
247, 142, 264, 13, 2, 14, 15, 16, 85, 253,
};
short yysindex[] = { 0,
0, 0, -126, 0, 0, 0, -58, 0, 0, 0,
0, 0, 827, 0, 0, 0, -242, -235, -21, 0,
0, 0, 0, 0, -33, -33, 0, 11, 0, 1816,
0, 0, 13, 15, 30, 45, -29, 1816, 67, 68,
70, 1002, 939, -33, 1236, 1292, -227, 0, 0, -33,
1816, 1816, 1816, 1816, 1816, 1816, 1173, 0, 1816, 1816,
1348, -33, -33, -33, -33, 1816, -220, 0, -169, 3558,
-78, -59, 0, 0, -62, 73, 42, 65, 0, 0,
-5, 0, -149, 0, -134, 0, 0, 0, 0, 0,
1816, 97, 1816, 1847, -5, -149, 0, 0, 0, 0,
0, 0, 99, 3558, 105, 1407, 939, 0, 1847, 0,
-78, 65, 0, 1816, 0, 107, 0, 1847, -23, 36,
-51, 1816, 0, 65, -82, -82, -82, -54, -54, 57,
-27, -82, -82, 0, -87, 0, 0, 0, 0, 1847,
-5, 0, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816,
1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816,
1816, 1816, 1816, 0, 0, -32, 1816, 1816, 1816, 1816,
1816, 1816, 1582, 0, 1816, 0, 0, -36, -108, 665,
0, 1816, 209, 0, -5, 1816, 1816, 1816, 1816, 114,
1641, 0, 0, 0, -16, 6, 111, 1816, 65, 1697,
1753, 0, 38, 0, 1816, 74, 0, 0, -251, -251,
0, -251, -251, -131, 0, 18, 3516, 1847, 1089, 382,
92, 3558, 3594, 3689, 369, 1060, 482, 285, -82, -82,
1816, 0, 1816, 0, 128, 33, 23, 58, 25, 69,
27, 0, -14, 3558, 0, 0, 0, 1816, 0, 131,
0, 1816, 1816, 0, -251, 0, 134, 0, 136, -251,
139, 141, 0, 144, -169, 0, 0, 156, 135, 1816,
0, 0, 0, -12, 0, -10, 0, 1, 0, 71,
1816, 75, 1816, 29, 86, 1816, 0, 76, 0, 78,
0, 81, 0, 148, 0, 339, 0, 85, 85, 85,
85, 1816, 85, 1816, 168, 0, 0, 0, 0, 88,
0, 3653, 89, 0, 172, 0, 0, 0, 0, 0,
0, -220, -220, -178, -178, 175, -220, 160, 85, 0,
0, 0, 0, 0, 0, 85, 203, 0, 0, 85,
0, 1641, -220, 688, 0, 1816, -220, 180, 0, 0,
196, 0, 85, 85, 0, -178, 0,
};
short yyrindex[] = { 0,
0, 0, 269, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 122, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 2076, 1906, 0,
0, 2716, 2784, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 79, 0, -7, 181,
2827, 2871, 0, 0, 2142, 1965, 0, 21, 0, 0,
0, 0, -31, 0, 0, 0, 0, 0, 0, 0,
2201, 0, 0, 3299, 0, 129, 0, 0, 0, 0,
0, 0, 0, 197, 0, 0, 213, 0, 3343, 444,
545, 2312, 0, 0, 0, 2028, 0, 3386, 2827, 0,
0, 2201, 0, 2437, 2914, 2952, 2990, 606, 723, 2480,
0, 3063, 3107, 0, 0, 0, 0, 0, 0, 3424,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 2548, 0, 0, 0, 0, 883,
0, 213, 0, 0, 0, 234, 0, 0, 0, 0,
218, 0, 0, 0, 0, 239, 0, 0, 2591, 0,
0, 0, 0, 0, 0, 2635, 0, 0, -2, 8,
0, 22, 24, 525, 0, 0, 3579, 1448, 1504, 3226,
-39, 338, 0, 2490, 3535, 3498, 3462, 3262, 3150, 3188,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 1870, 0, 0, 0, 230, 0, 0,
0, 0, 2201, 0, 37, 0, 0, 0, 0, 251,
0, 0, 0, 0, 61, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 213, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 238, 0, 0, 0, 0, 0, 0,
0, 718, 0, 0, 0, 0, 0, 0, 0, 0,
0, 79, 79, 153, 153, 0, 79, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 260, 79, 883, 0, 0, 79, 0, 0, 0,
0, 0, 0, 0, 0, 153, 0,
};
short yygindex[] = { 0,
0, 0, 0, 300, 278, 0, -26, 0, 892, 1004,
-76, 0, 0, 0, -313, -13, 3871, 3724, 0, 0,
0, 0, 0, 304, -25, 0, 0, 169, -175, -8,
53, 152, 384, -161, 901, 0, 0, 0, 0, 281,
0, -287, 0, 0, 0, 0, 0, 0, 0, 0,
};
#define YYTABLESIZE 4154
short yytable[] = { 69,
20, 85, 62, 62, 85, 207, 62, 203, 167, 180,
102, 339, 169, 206, 80, 268, 201, 112, 85, 85,
250, 82, 245, 85, 271, 124, 293, 57, 306, 122,
307, 171, 121, 15, 334, 335, 167, 84, 18, 341,
149, 308, 357, 131, 168, 147, 148, 135, 38, 272,
93, 15, 97, 85, 98, 349, 18, 141, 233, 352,
172, 67, 16, 170, 17, 112, 38, 169, 149, 99,
186, 187, 188, 189, 190, 191, 282, 37, 25, 67,
16, 288, 17, 290, 100, 292, 23, 313, 199, 23,
231, 57, 195, 196, 305, 37, 112, 336, 337, 168,
174, 39, 143, 144, 145, 146, 105, 106, 175, 107,
177, 25, 173, 67, 25, 25, 25, 23, 25, 15,
25, 25, 179, 25, 315, 287, 326, 147, 148, 209,
210, 212, 213, 214, 215, 216, 182, 25, 192, 4,
5, 6, 25, 7, 8, 193, 200, 205, 248, 62,
289, 273, 20, 236, 237, 238, 239, 240, 241, 243,
202, 291, 279, 309, 281, 270, 148, 286, 196, 25,
351, 295, 255, 210, 298, 210, 299, 265, 314, 300,
330, 301, 167, 302, 274, 20, 276, 278, 20, 20,
20, 280, 20, 304, 20, 20, 303, 20, 19, 311,
316, 25, 317, 25, 25, 318, 319, 321, 329, 147,
148, 20, 332, 331, 149, 340, 20, 284, 342, 285,
353, 70, 112, 87, 70, 232, 163, 112, 88, 164,
165, 166, 85, 85, 85, 85, 354, 141, 70, 70,
141, 85, 346, 20, 51, 147, 148, 85, 85, 251,
85, 57, 252, 158, 141, 141, 344, 85, 85, 166,
85, 85, 85, 85, 85, 85, 101, 310, 2, 147,
148, 156, 196, 70, 36, 20, 34, 20, 20, 159,
147, 148, 147, 148, 147, 148, 147, 148, 156, 141,
255, 39, 67, 67, 67, 67, 36, 147, 148, 167,
34, 43, 147, 148, 43, 43, 43, 21, 43, 96,
43, 43, 211, 43, 147, 148, 77, 67, 67, 147,
148, 147, 148, 147, 148, 147, 148, 43, 69, 147,
148, 149, 43, 348, 25, 25, 25, 25, 25, 25,
262, 25, 25, 25, 25, 25, 25, 25, 25, 25,
25, 25, 25, 25, 147, 148, 328, 25, 25, 43,
25, 25, 25, 25, 25, 147, 148, 147, 148, 25,
25, 25, 25, 25, 25, 167, 185, 25, 82, 320,
153, 82, 147, 148, 147, 148, 25, 0, 25, 25,
0, 43, 0, 0, 43, 82, 82, 162, 0, 0,
163, 156, 0, 164, 165, 166, 0, 149, 20, 20,
20, 20, 20, 20, 0, 20, 20, 20, 20, 20,
20, 20, 20, 20, 20, 20, 20, 20, 0, 167,
82, 20, 20, 0, 20, 20, 20, 20, 20, 0,
0, 0, 0, 20, 20, 20, 20, 20, 20, 0,
0, 20, 70, 70, 70, 70, 0, 0, 0, 167,
20, 149, 20, 20, 0, 0, 0, 0, 141, 141,
141, 141, 167, 0, 181, 0, 170, 70, 70, 170,
170, 170, 0, 170, 154, 170, 170, 154, 170, 150,
0, 149, 0, 141, 141, 151, 152, 153, 154, 0,
0, 154, 154, 0, 149, 204, 154, 170, 155, 157,
158, 159, 160, 161, 162, 0, 0, 163, 0, 0,
164, 165, 166, 0, 43, 43, 43, 43, 43, 43,
0, 43, 43, 43, 154, 0, 154, 43, 0, 0,
43, 43, 43, 43, 0, 0, 0, 43, 43, 0,
43, 43, 43, 43, 43, 0, 0, 0, 0, 43,
43, 43, 43, 43, 43, 66, 154, 43, 66, 170,
0, 0, 167, 153, 154, 0, 43, 171, 43, 43,
171, 171, 171, 66, 171, 113, 171, 171, 113, 171,
162, 0, 0, 163, 0, 0, 164, 165, 166, 0,
0, 0, 113, 113, 149, 0, 0, 113, 171, 82,
82, 82, 82, 0, 0, 0, 0, 66, 0, 150,
0, 0, 0, 0, 0, 151, 152, 153, 154, 0,
0, 294, 0, 0, 82, 82, 297, 113, 155, 157,
158, 159, 160, 161, 162, 0, 103, 163, 0, 103,
164, 165, 166, 0, 0, 151, 152, 153, 154, 0,
0, 0, 0, 103, 103, 0, 0, 0, 103, 0,
171, 159, 160, 161, 162, 0, 0, 163, 0, 0,
164, 165, 166, 0, 0, 0, 0, 162, 0, 0,
163, 0, 0, 164, 165, 166, 0, 0, 103, 0,
170, 170, 170, 170, 170, 0, 170, 170, 170, 0,
0, 0, 170, 0, 0, 154, 154, 154, 154, 0,
0, 0, 0, 170, 154, 170, 170, 170, 170, 170,
154, 154, 154, 154, 170, 170, 170, 170, 170, 170,
154, 154, 170, 154, 154, 154, 154, 154, 154, 154,
0, 170, 154, 170, 170, 154, 154, 154, 94, 0,
0, 94, 0, 104, 0, 0, 104, 0, 151, 152,
153, 154, 0, 0, 0, 94, 94, 0, 0, 0,
104, 104, 0, 0, 0, 104, 161, 162, 0, 249,
163, 0, 0, 164, 165, 166, 66, 66, 66, 66,
0, 171, 171, 171, 171, 171, 0, 171, 171, 171,
94, 0, 350, 171, 0, 104, 113, 113, 113, 113,
0, 66, 0, 0, 171, 113, 171, 171, 171, 171,
171, 113, 113, 113, 113, 171, 171, 171, 171, 171,
171, 113, 113, 171, 113, 113, 113, 113, 113, 113,
113, 0, 171, 113, 171, 171, 113, 113, 113, 52,
0, 0, 62, 64, 50, 0, 57, 0, 65, 60,
0, 59, 0, 0, 0, 0, 0, 103, 103, 103,
103, 0, 0, 0, 0, 58, 103, 0, 0, 0,
63, 0, 103, 103, 103, 103, 0, 0, 0, 0,
0, 0, 103, 103, 67, 103, 103, 103, 103, 103,
103, 103, 0, 0, 103, 43, 0, 61, 43, 43,
43, 0, 43, 0, 43, 43, 92, 43, 0, 0,
4, 5, 6, 108, 7, 8, 117, 0, 0, 0,
0, 43, 0, 114, 115, 0, 43, 0, 0, 23,
123, 0, 53, 4, 5, 6, 0, 7, 8, 0,
0, 0, 136, 137, 138, 139, 0, 0, 0, 0,
0, 52, 176, 43, 62, 64, 50, 0, 57, 0,
65, 60, 0, 59, 0, 0, 184, 0, 0, 94,
94, 94, 94, 0, 104, 104, 104, 104, 0, 0,
0, 0, 63, 104, 0, 43, 0, 198, 43, 104,
104, 104, 104, 0, 94, 94, 0, 94, 0, 104,
104, 0, 104, 104, 104, 104, 104, 104, 104, 61,
0, 104, 208, 0, 52, 0, 0, 62, 64, 50,
0, 57, 0, 65, 60, 0, 59, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 23, 0, 0, 53, 63, 0, 0, 0, 246,
0, 0, 0, 0, 0, 0, 254, 0, 0, 0,
0, 0, 22, 24, 25, 26, 27, 28, 0, 29,
30, 31, 61, 0, 0, 32, 0, 0, 33, 34,
35, 36, 0, 0, 0, 37, 38, 0, 39, 40,
41, 42, 43, 0, 0, 0, 0, 44, 45, 46,
47, 48, 49, 0, 23, 51, 0, 53, 0, 0,
0, 0, 0, 0, 54, 0, 55, 56, 43, 43,
43, 43, 43, 43, 0, 43, 43, 43, 0, 0,
167, 43, 0, 0, 43, 43, 43, 43, 0, 0,
0, 43, 43, 0, 43, 43, 43, 43, 43, 0,
0, 0, 0, 43, 43, 43, 43, 43, 43, 167,
0, 43, 149, 0, 0, 0, 0, 0, 0, 0,
43, 0, 43, 43, 0, 110, 25, 26, 27, 28,
88, 29, 30, 31, 0, 52, 0, 32, 62, 64,
50, 149, 57, 130, 65, 60, 0, 59, 38, 0,
39, 40, 41, 42, 43, 0, 0, 0, 0, 44,
45, 46, 47, 48, 49, 0, 63, 51, 0, 0,
0, 0, 0, 0, 0, 0, 54, 0, 55, 56,
0, 0, 0, 0, 0, 0, 0, 0, 24, 25,
26, 27, 28, 61, 29, 30, 31, 0, 52, 0,
32, 62, 64, 50, 0, 57, 0, 65, 60, 0,
59, 38, 0, 39, 40, 41, 42, 43, 0, 0,
0, 0, 44, 45, 46, 47, 48, 49, 53, 63,
51, 0, 323, 324, 325, 0, 327, 0, 0, 54,
0, 55, 56, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 52, 0, 61, 62, 64, 50,
0, 57, 343, 65, 60, 0, 59, 0, 0, 345,
0, 0, 0, 347, 0, 0, 151, 152, 153, 154,
120, 0, 0, 0, 0, 63, 355, 356, 23, 0,
0, 53, 0, 160, 161, 162, 0, 0, 163, 0,
0, 164, 165, 166, 0, 151, 0, 153, 154, 0,
52, 0, 61, 62, 64, 50, 0, 57, 0, 65,
60, 0, 59, 161, 162, 0, 0, 163, 0, 0,
164, 165, 166, 0, 0, 0, 0, 0, 0, 0,
0, 63, 0, 0, 0, 0, 0, 53, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 24,
25, 26, 27, 28, 0, 29, 30, 31, 61, 52,
134, 32, 62, 64, 50, 0, 57, 194, 65, 60,
0, 59, 38, 0, 39, 40, 41, 42, 43, 0,
0, 0, 0, 44, 45, 46, 47, 48, 49, 0,
63, 51, 0, 53, 0, 0, 0, 0, 0, 0,
54, 0, 55, 56, 0, 0, 0, 0, 87, 0,
0, 87, 116, 25, 26, 27, 28, 61, 29, 30,
31, 0, 0, 0, 32, 87, 87, 0, 0, 0,
87, 0, 0, 0, 0, 38, 0, 39, 40, 41,
42, 43, 0, 0, 0, 0, 44, 45, 46, 47,
48, 49, 53, 0, 51, 0, 0, 0, 0, 0,
87, 0, 0, 54, 88, 55, 56, 88, 24, 25,
26, 27, 28, 0, 29, 30, 31, 0, 0, 0,
32, 88, 88, 0, 0, 0, 88, 0, 0, 0,
0, 38, 0, 39, 40, 41, 42, 43, 0, 0,
0, 0, 44, 45, 46, 47, 48, 49, 0, 0,
51, 0, 0, 0, 0, 0, 88, 0, 0, 54,
0, 55, 56, 0, 24, 25, 26, 27, 28, 0,
29, 30, 31, 0, 52, 0, 32, 62, 64, 50,
0, 57, 242, 65, 60, 0, 59, 38, 0, 39,
40, 41, 42, 43, 0, 0, 0, 0, 44, 45,
46, 47, 48, 49, 0, 63, 51, 0, 0, 0,
0, 0, 0, 0, 0, 54, 0, 55, 56, 0,
0, 0, 0, 24, 25, 26, 27, 28, 0, 29,
30, 31, 61, 52, 0, 32, 62, 64, 50, 0,
57, 0, 65, 60, 0, 59, 38, 0, 39, 40,
41, 42, 43, 0, 0, 0, 0, 44, 45, 46,
47, 48, 49, 0, 63, 51, 0, 53, 0, 0,
0, 0, 0, 0, 54, 0, 55, 56, 0, 87,
87, 87, 87, 0, 0, 0, 0, 0, 87, 52,
0, 61, 62, 64, 50, 87, 57, 275, 65, 60,
0, 59, 0, 0, 87, 87, 0, 87, 87, 87,
87, 87, 0, 0, 0, 0, 0, 0, 0, 0,
63, 0, 0, 0, 0, 0, 53, 0, 0, 0,
0, 0, 0, 0, 0, 88, 88, 88, 88, 0,
0, 0, 0, 0, 88, 52, 0, 61, 62, 64,
50, 0, 57, 277, 65, 60, 0, 59, 0, 0,
88, 88, 0, 88, 88, 88, 88, 88, 0, 0,
0, 0, 0, 0, 0, 0, 63, 0, 0, 0,
0, 0, 53, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 24, 25,
26, 27, 28, 61, 29, 30, 31, 0, 52, 0,
32, 62, 64, 50, 0, 57, 0, 65, 60, 0,
59, 38, 0, 39, 40, 41, 42, 43, 0, 0,
0, 0, 44, 45, 46, 47, 48, 49, 53, 63,
51, 0, 0, 0, 0, 0, 0, 0, 0, 54,
0, 55, 56, 0, 0, 0, 22, 24, 25, 26,
27, 28, 0, 29, 30, 31, 61, 0, 0, 32,
69, 0, 0, 69, 0, 0, 0, 0, 0, 0,
38, 0, 39, 40, 41, 42, 43, 69, 69, 0,
0, 44, 45, 46, 47, 48, 49, 167, 0, 51,
0, 53, 0, 0, 0, 0, 147, 0, 54, 147,
55, 56, 0, 24, 25, 26, 27, 28, 0, 29,
30, 31, 69, 147, 147, 32, 0, 0, 147, 149,
0, 0, 0, 0, 0, 0, 38, 0, 39, 40,
41, 42, 43, 0, 0, 0, 0, 44, 45, 46,
47, 48, 49, 0, 0, 51, 147, 0, 147, 0,
0, 0, 0, 0, 54, 130, 55, 56, 130, 24,
25, 26, 27, 28, 0, 29, 30, 31, 0, 0,
0, 32, 130, 130, 0, 0, 0, 130, 147, 0,
0, 0, 38, 0, 39, 40, 41, 42, 43, 0,
0, 0, 0, 44, 45, 46, 47, 48, 49, 0,
0, 51, 0, 0, 0, 130, 0, 130, 0, 0,
54, 0, 55, 56, 0, 0, 0, 0, 154, 0,
0, 154, 24, 25, 26, 27, 28, 0, 29, 30,
31, 0, 0, 0, 32, 154, 154, 130, 0, 0,
154, 0, 0, 0, 0, 38, 0, 39, 40, 41,
42, 43, 0, 0, 0, 0, 44, 45, 46, 47,
48, 49, 0, 0, 51, 0, 140, 0, 154, 140,
154, 0, 0, 54, 0, 55, 56, 0, 0, 0,
0, 0, 0, 140, 140, 153, 154, 0, 140, 0,
0, 69, 69, 69, 69, 0, 0, 0, 0, 0,
154, 161, 162, 0, 0, 163, 0, 0, 164, 165,
166, 0, 0, 0, 0, 0, 69, 69, 140, 0,
0, 0, 0, 0, 0, 0, 0, 147, 147, 147,
147, 0, 115, 0, 0, 115, 147, 0, 0, 0,
0, 0, 147, 147, 147, 147, 0, 0, 140, 115,
115, 0, 147, 147, 115, 147, 147, 147, 147, 147,
147, 147, 0, 0, 147, 0, 0, 147, 147, 147,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 115, 0, 115, 0, 130, 130, 130, 130,
0, 156, 0, 0, 156, 130, 0, 0, 0, 0,
0, 130, 130, 130, 130, 0, 0, 0, 156, 156,
0, 130, 130, 156, 130, 130, 130, 130, 130, 130,
130, 0, 0, 130, 0, 0, 130, 130, 130, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 156, 0, 0, 0, 0, 0, 154,
154, 154, 154, 0, 0, 0, 0, 0, 154, 0,
0, 0, 0, 0, 154, 154, 154, 154, 0, 0,
0, 0, 0, 156, 154, 154, 0, 154, 154, 154,
154, 154, 154, 154, 0, 0, 154, 0, 0, 154,
154, 154, 0, 0, 0, 0, 0, 140, 140, 140,
140, 0, 157, 0, 0, 0, 140, 0, 0, 0,
0, 0, 140, 140, 140, 140, 0, 0, 0, 157,
157, 0, 140, 140, 157, 140, 140, 140, 140, 140,
140, 140, 0, 0, 140, 0, 0, 140, 140, 140,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 157, 0, 157, 0, 0, 0, 0, 0,
0, 0, 0, 115, 115, 115, 115, 0, 0, 0,
0, 0, 115, 0, 0, 0, 0, 0, 115, 115,
115, 115, 0, 0, 157, 0, 0, 0, 115, 115,
0, 115, 115, 115, 115, 115, 115, 115, 0, 0,
115, 0, 0, 115, 115, 115, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 156, 156, 156, 156, 0, 142, 0, 0,
0, 156, 0, 0, 0, 0, 0, 156, 156, 156,
156, 0, 0, 0, 142, 142, 0, 156, 156, 142,
156, 156, 156, 156, 156, 156, 156, 0, 0, 156,
0, 0, 156, 156, 156, 0, 0, 0, 0, 0,
107, 0, 0, 107, 0, 0, 0, 142, 0, 142,
93, 0, 0, 93, 0, 0, 0, 107, 107, 0,
0, 0, 107, 0, 0, 0, 0, 93, 93, 0,
0, 0, 93, 0, 0, 0, 0, 0, 0, 142,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 107, 0, 0, 0, 0, 0, 0, 0,
0, 0, 93, 157, 157, 157, 157, 0, 68, 0,
0, 68, 157, 0, 0, 0, 0, 0, 157, 157,
157, 157, 107, 0, 0, 68, 68, 0, 157, 157,
68, 157, 157, 157, 157, 157, 157, 157, 0, 0,
157, 0, 0, 157, 157, 157, 0, 0, 0, 0,
0, 71, 0, 0, 0, 0, 0, 0, 0, 0,
68, 0, 0, 0, 0, 0, 0, 0, 71, 71,
0, 0, 0, 71, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
68, 0, 0, 0, 0, 106, 0, 0, 106, 0,
0, 71, 0, 71, 0, 0, 0, 0, 0, 0,
0, 0, 106, 106, 0, 0, 0, 106, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 142, 142,
142, 142, 0, 71, 0, 0, 0, 142, 0, 0,
0, 0, 0, 142, 142, 142, 142, 106, 0, 0,
0, 0, 0, 142, 142, 0, 142, 142, 142, 142,
142, 142, 142, 0, 0, 142, 0, 0, 142, 142,
142, 107, 107, 107, 107, 0, 143, 106, 0, 143,
107, 93, 93, 93, 93, 0, 107, 107, 107, 107,
93, 0, 0, 143, 143, 0, 107, 107, 143, 107,
107, 107, 107, 107, 107, 107, 93, 93, 107, 93,
93, 107, 107, 107, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 143, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 68,
68, 68, 68, 0, 156, 0, 0, 156, 68, 0,
0, 0, 0, 0, 68, 68, 68, 68, 0, 0,
0, 156, 156, 0, 68, 68, 156, 68, 68, 68,
68, 68, 68, 68, 0, 0, 68, 0, 0, 68,
68, 68, 71, 71, 71, 71, 0, 113, 0, 0,
113, 71, 0, 0, 0, 0, 156, 71, 71, 71,
71, 0, 0, 0, 113, 113, 0, 71, 71, 113,
71, 71, 71, 71, 71, 71, 71, 0, 0, 71,
0, 0, 71, 71, 71, 0, 106, 106, 106, 106,
0, 120, 0, 0, 120, 106, 0, 0, 0, 113,
0, 106, 106, 106, 106, 0, 0, 0, 120, 120,
0, 106, 106, 120, 106, 106, 106, 106, 106, 106,
106, 0, 0, 106, 0, 0, 106, 106, 106, 0,
0, 0, 0, 0, 98, 0, 0, 98, 0, 0,
0, 0, 0, 120, 0, 0, 0, 0, 0, 0,
0, 98, 98, 0, 0, 0, 98, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 143, 143, 143,
143, 0, 99, 0, 0, 99, 143, 0, 0, 0,
0, 0, 143, 143, 143, 143, 98, 0, 0, 99,
99, 0, 143, 143, 99, 143, 143, 143, 143, 143,
143, 143, 0, 0, 143, 0, 0, 143, 143, 143,
100, 0, 0, 100, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 99, 0, 0, 100, 100, 0,
0, 0, 100, 0, 0, 156, 156, 156, 156, 0,
0, 0, 0, 0, 156, 0, 0, 0, 0, 0,
156, 156, 156, 156, 0, 0, 0, 0, 0, 0,
156, 156, 100, 156, 156, 156, 156, 156, 156, 156,
0, 0, 156, 0, 0, 156, 156, 156, 113, 113,
113, 113, 0, 96, 0, 0, 96, 113, 0, 0,
0, 0, 0, 113, 113, 113, 113, 0, 0, 0,
96, 96, 0, 113, 113, 96, 113, 113, 113, 113,
113, 113, 113, 0, 0, 113, 0, 0, 113, 113,
113, 0, 120, 120, 120, 120, 0, 97, 0, 0,
97, 120, 0, 0, 0, 96, 0, 120, 120, 120,
120, 0, 0, 0, 97, 97, 0, 120, 120, 97,
120, 120, 120, 120, 120, 120, 120, 0, 0, 120,
0, 0, 120, 120, 120, 98, 98, 98, 98, 0,
95, 0, 0, 95, 98, 0, 0, 0, 0, 97,
98, 98, 98, 98, 0, 0, 0, 95, 95, 0,
98, 98, 95, 98, 98, 98, 98, 98, 98, 98,
0, 0, 0, 99, 99, 99, 99, 0, 83, 0,
0, 83, 99, 0, 0, 0, 0, 0, 99, 99,
99, 99, 95, 0, 0, 83, 83, 0, 99, 99,
83, 99, 99, 99, 99, 99, 99, 99, 0, 0,
0, 100, 100, 100, 100, 0, 84, 0, 0, 84,
100, 0, 0, 0, 0, 0, 100, 100, 100, 100,
83, 0, 0, 84, 84, 0, 100, 100, 84, 100,
100, 100, 100, 100, 100, 100, 0, 0, 0, 0,
0, 0, 86, 0, 0, 86, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 84, 86,
86, 0, 0, 0, 86, 0, 0, 0, 0, 0,
0, 0, 0, 0, 96, 96, 96, 96, 0, 146,
0, 0, 146, 96, 0, 0, 0, 0, 0, 96,
96, 96, 96, 0, 86, 0, 146, 146, 0, 96,
96, 146, 96, 96, 96, 96, 96, 96, 96, 0,
0, 0, 0, 0, 0, 0, 0, 0, 97, 97,
97, 97, 0, 145, 0, 0, 145, 97, 0, 0,
0, 146, 0, 97, 97, 97, 97, 0, 0, 0,
145, 145, 0, 97, 97, 145, 97, 97, 97, 97,
97, 97, 97, 0, 0, 0, 0, 0, 0, 0,
0, 95, 95, 95, 95, 0, 134, 0, 0, 134,
95, 0, 0, 0, 0, 145, 95, 95, 95, 95,
0, 0, 0, 134, 134, 0, 95, 95, 134, 95,
95, 95, 95, 95, 95, 95, 0, 0, 0, 83,
83, 83, 83, 0, 105, 0, 0, 105, 83, 0,
0, 0, 0, 0, 83, 83, 83, 83, 134, 0,
0, 105, 105, 0, 83, 83, 105, 83, 83, 83,
83, 83, 83, 83, 0, 0, 0, 84, 84, 84,
84, 0, 89, 0, 0, 89, 84, 0, 0, 0,
0, 0, 84, 84, 84, 84, 105, 0, 0, 89,
89, 0, 84, 84, 89, 84, 84, 84, 84, 84,
84, 0, 0, 86, 86, 86, 86, 0, 90, 0,
0, 90, 86, 0, 0, 0, 0, 0, 86, 86,
0, 0, 0, 0, 89, 90, 90, 0, 86, 86,
90, 86, 86, 86, 86, 86, 86, 0, 0, 0,
146, 146, 146, 146, 0, 92, 0, 0, 92, 146,
0, 0, 0, 0, 0, 146, 146, 0, 0, 0,
90, 0, 92, 92, 0, 146, 146, 92, 146, 146,
146, 146, 146, 0, 0, 0, 167, 0, 0, 0,
0, 0, 0, 0, 145, 145, 145, 145, 0, 91,
156, 0, 91, 145, 0, 0, 0, 92, 0, 145,
145, 0, 0, 0, 0, 0, 91, 91, 149, 145,
145, 91, 145, 145, 145, 145, 145, 0, 167, 0,
0, 283, 0, 0, 0, 0, 156, 134, 134, 134,
134, 0, 0, 0, 0, 0, 134, 0, 0, 0,
0, 91, 134, 134, 0, 0, 0, 0, 0, 0,
149, 0, 134, 134, 167, 134, 134, 134, 134, 134,
0, 0, 0, 0, 0, 105, 105, 105, 105, 0,
0, 0, 0, 0, 105, 0, 0, 0, 0, 0,
105, 105, 0, 0, 0, 156, 149, 0, 0, 0,
105, 105, 0, 105, 105, 105, 105, 105, 0, 0,
0, 0, 0, 89, 89, 89, 89, 0, 0, 0,
0, 0, 89, 167, 0, 0, 0, 0, 90, 90,
0, 0, 0, 0, 0, 0, 0, 0, 89, 89,
103, 89, 89, 89, 89, 89, 111, 90, 119, 90,
90, 90, 90, 90, 0, 149, 0, 0, 90, 167,
0, 0, 0, 0, 0, 90, 90, 90, 90, 0,
0, 0, 0, 0, 90, 90, 0, 90, 90, 90,
90, 0, 151, 152, 153, 154, 92, 92, 92, 92,
0, 149, 0, 0, 0, 92, 157, 158, 159, 160,
161, 162, 0, 0, 163, 0, 0, 164, 165, 166,
111, 92, 92, 0, 92, 92, 92, 0, 150, 0,
0, 0, 0, 0, 151, 152, 153, 154, 0, 0,
91, 91, 91, 91, 0, 0, 0, 155, 157, 158,
159, 160, 161, 162, 0, 0, 163, 0, 0, 164,
165, 166, 0, 0, 150, 91, 91, 0, 91, 0,
151, 152, 153, 154, 0, 0, 0, 0, 0, 234,
0, 0, 0, 155, 157, 158, 159, 160, 161, 162,
94, 0, 163, 0, 0, 164, 165, 166, 104, 0,
0, 0, 109, 263, 0, 118, 0, 0, 0, 0,
0, 0, 125, 126, 127, 128, 129, 0, 0, 132,
133, 0, 0, 150, 0, 0, 140, 0, 0, 151,
152, 153, 154, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 157, 158, 159, 160, 161, 162, 0,
0, 163, 0, 183, 164, 165, 166, 0, 0, 0,
0, 0, 0, 0, 0, 151, 152, 153, 154, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
158, 159, 160, 161, 162, 0, 0, 163, 0, 0,
164, 165, 166, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
217, 218, 219, 220, 221, 222, 223, 224, 225, 226,
227, 228, 229, 230, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 244, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 296, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 312,
};
short yycheck[] = { 13,
59, 41, 36, 36, 44, 93, 36, 59, 91, 86,
40, 325, 91, 41, 257, 191, 40, 43, 58, 59,
182, 257, 59, 63, 41, 51, 41, 59, 41, 257,
41, 91, 46, 41, 322, 323, 91, 59, 41, 327,
123, 41, 356, 57, 123, 297, 298, 61, 41, 44,
40, 59, 40, 93, 40, 343, 59, 278, 91, 347,
123, 41, 41, 123, 41, 91, 59, 91, 123, 40,
97, 98, 99, 100, 101, 102, 59, 41, 0, 59,
59, 59, 59, 59, 40, 59, 123, 59, 114, 123,
123, 123, 106, 107, 270, 59, 122, 276, 277, 123,
59, 41, 272, 273, 274, 275, 40, 40, 44, 40,
260, 33, 40, 93, 36, 37, 38, 123, 40, 59,
42, 43, 257, 45, 286, 93, 302, 297, 298, 143,
144, 145, 146, 147, 148, 149, 40, 59, 40, 266,
267, 268, 64, 270, 271, 41, 40, 91, 257, 36,
93, 41, 0, 167, 168, 169, 170, 171, 172, 173,
125, 93, 125, 93, 91, 192, 298, 40, 182, 91,
346, 41, 186, 187, 41, 189, 41, 191, 93, 41,
93, 41, 91, 40, 198, 33, 200, 201, 36, 37,
38, 205, 40, 59, 42, 43, 41, 45, 257, 125,
125, 123, 125, 125, 126, 125, 59, 123, 41, 297,
298, 59, 41, 125, 123, 41, 64, 231, 59, 233,
41, 41, 248, 257, 44, 258, 309, 253, 262, 312,
313, 314, 272, 273, 274, 275, 41, 41, 58, 59,
44, 281, 40, 91, 123, 297, 298, 287, 288, 41,
290, 123, 44, 41, 58, 59, 333, 297, 298, 314,
300, 301, 302, 303, 304, 305, 296, 281, 0, 297,
298, 63, 286, 93, 41, 123, 59, 125, 126, 41,
297, 298, 297, 298, 297, 298, 297, 298, 59, 93,
304, 41, 272, 273, 274, 275, 59, 297, 298, 91,
41, 33, 297, 298, 36, 37, 38, 8, 40, 32,
42, 43, 144, 45, 297, 298, 13, 297, 298, 297,
298, 297, 298, 297, 298, 297, 298, 59, 342, 297,
298, 123, 64, 342, 256, 257, 258, 259, 260, 261,
189, 263, 264, 265, 266, 267, 268, 269, 270, 271,
272, 273, 274, 275, 297, 298, 304, 279, 280, 91,
282, 283, 284, 285, 286, 297, 298, 297, 298, 291,
292, 293, 294, 295, 296, 91, 96, 299, 41, 41,
289, 44, 297, 298, 297, 298, 308, -1, 310, 311,
-1, 123, -1, -1, 126, 58, 59, 306, -1, -1,
309, 63, -1, 312, 313, 314, -1, 123, 256, 257,
258, 259, 260, 261, -1, 263, 264, 265, 266, 267,
268, 269, 270, 271, 272, 273, 274, 275, -1, 91,
93, 279, 280, -1, 282, 283, 284, 285, 286, -1,
-1, -1, -1, 291, 292, 293, 294, 295, 296, -1,
-1, 299, 272, 273, 274, 275, -1, -1, -1, 91,
308, 123, 310, 311, -1, -1, -1, -1, 272, 273,
274, 275, 91, -1, 91, -1, 33, 297, 298, 36,
37, 38, -1, 40, 41, 42, 43, 44, 45, 281,
-1, 123, -1, 297, 298, 287, 288, 289, 290, -1,
-1, 58, 59, -1, 123, 122, 63, 64, 300, 301,
302, 303, 304, 305, 306, -1, -1, 309, -1, -1,
312, 313, 314, -1, 256, 257, 258, 259, 260, 261,
-1, 263, 264, 265, 91, -1, 93, 269, -1, -1,
272, 273, 274, 275, -1, -1, -1, 279, 280, -1,
282, 283, 284, 285, 286, -1, -1, -1, -1, 291,
292, 293, 294, 295, 296, 41, 123, 299, 44, 126,
-1, -1, 91, 289, 290, -1, 308, 33, 310, 311,
36, 37, 38, 59, 40, 41, 42, 43, 44, 45,
306, -1, -1, 309, -1, -1, 312, 313, 314, -1,
-1, -1, 58, 59, 123, -1, -1, 63, 64, 272,
273, 274, 275, -1, -1, -1, -1, 93, -1, 281,
-1, -1, -1, -1, -1, 287, 288, 289, 290, -1,
-1, 248, -1, -1, 297, 298, 253, 93, 300, 301,
302, 303, 304, 305, 306, -1, 41, 309, -1, 44,
312, 313, 314, -1, -1, 287, 288, 289, 290, -1,
-1, -1, -1, 58, 59, -1, -1, -1, 63, -1,
126, 303, 304, 305, 306, -1, -1, 309, -1, -1,
312, 313, 314, -1, -1, -1, -1, 306, -1, -1,
309, -1, -1, 312, 313, 314, -1, -1, 93, -1,
257, 258, 259, 260, 261, -1, 263, 264, 265, -1,
-1, -1, 269, -1, -1, 272, 273, 274, 275, -1,
-1, -1, -1, 280, 281, 282, 283, 284, 285, 286,
287, 288, 289, 290, 291, 292, 293, 294, 295, 296,
297, 298, 299, 300, 301, 302, 303, 304, 305, 306,
-1, 308, 309, 310, 311, 312, 313, 314, 41, -1,
-1, 44, -1, 41, -1, -1, 44, -1, 287, 288,
289, 290, -1, -1, -1, 58, 59, -1, -1, -1,
58, 59, -1, -1, -1, 63, 305, 306, -1, 125,
309, -1, -1, 312, 313, 314, 272, 273, 274, 275,
-1, 257, 258, 259, 260, 261, -1, 263, 264, 265,
93, -1, 125, 269, -1, 93, 272, 273, 274, 275,
-1, 297, -1, -1, 280, 281, 282, 283, 284, 285,
286, 287, 288, 289, 290, 291, 292, 293, 294, 295,
296, 297, 298, 299, 300, 301, 302, 303, 304, 305,
306, -1, 308, 309, 310, 311, 312, 313, 314, 33,
-1, -1, 36, 37, 38, -1, 40, -1, 42, 43,
-1, 45, -1, -1, -1, -1, -1, 272, 273, 274,
275, -1, -1, -1, -1, 59, 281, -1, -1, -1,
64, -1, 287, 288, 289, 290, -1, -1, -1, -1,
-1, -1, 297, 298, 13, 300, 301, 302, 303, 304,
305, 306, -1, -1, 309, 33, -1, 91, 36, 37,
38, -1, 40, -1, 42, 43, 26, 45, -1, -1,
266, 267, 268, 42, 270, 271, 45, -1, -1, -1,
-1, 59, -1, 43, 44, -1, 64, -1, -1, 123,
50, -1, 126, 266, 267, 268, -1, 270, 271, -1,
-1, -1, 62, 63, 64, 65, -1, -1, -1, -1,
-1, 33, 81, 91, 36, 37, 38, -1, 40, -1,
42, 43, -1, 45, -1, -1, 95, -1, -1, 272,
273, 274, 275, -1, 272, 273, 274, 275, -1, -1,
-1, -1, 64, 281, -1, 123, -1, 107, 126, 287,
288, 289, 290, -1, 297, 298, -1, 300, -1, 297,
298, -1, 300, 301, 302, 303, 304, 305, 306, 91,
-1, 309, 141, -1, 33, -1, -1, 36, 37, 38,
-1, 40, -1, 42, 43, -1, 45, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
-1, 123, -1, -1, 126, 64, -1, -1, -1, 178,
-1, -1, -1, -1, -1, -1, 185, -1, -1, -1,
-1, -1, 256, 257, 258, 259, 260, 261, -1, 263,
264, 265, 91, -1, -1, 269, -1, -1, 272, 273,
274, 275, -1, -1, -1, 279, 280, -1, 282, 283,
284, 285, 286, -1, -1, -1, -1, 291, 292, 293,
294, 295, 296, -1, 123, 299, -1, 126, -1, -1,
-1, -1, -1, -1, 308, -1, 310, 311, 256, 257,
258, 259, 260, 261, -1, 263, 264, 265, -1, -1,
91, 269, -1, -1, 272, 273, 274, 275, -1, -1,
-1, 279, 280, -1, 282, 283, 284, 285, 286, -1,
-1, -1, -1, 291, 292, 293, 294, 295, 296, 91,
-1, 299, 123, -1, -1, -1, -1, -1, -1, -1,
308, -1, 310, 311, -1, 257, 258, 259, 260, 261,
262, 263, 264, 265, -1, 33, -1, 269, 36, 37,
38, 123, 40, 41, 42, 43, -1, 45, 280, -1,
282, 283, 284, 285, 286, -1, -1, -1, -1, 291,
292, 293, 294, 295, 296, -1, 64, 299, -1, -1,
-1, -1, -1, -1, -1, -1, 308, -1, 310, 311,
-1, -1, -1, -1, -1, -1, -1, -1, 257, 258,
259, 260, 261, 91, 263, 264, 265, -1, 33, -1,
269, 36, 37, 38, -1, 40, -1, 42, 43, -1,
45, 280, -1, 282, 283, 284, 285, 286, -1, -1,
-1, -1, 291, 292, 293, 294, 295, 296, 126, 64,
299, -1, 299, 300, 301, -1, 303, -1, -1, 308,
-1, 310, 311, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, 33, -1, 91, 36, 37, 38,
-1, 40, 329, 42, 43, -1, 45, -1, -1, 336,
-1, -1, -1, 340, -1, -1, 287, 288, 289, 290,
59, -1, -1, -1, -1, 64, 353, 354, 123, -1,
-1, 126, -1, 304, 305, 306, -1, -1, 309, -1,
-1, 312, 313, 314, -1, 287, -1, 289, 290, -1,
33, -1, 91, 36, 37, 38, -1, 40, -1, 42,
43, -1, 45, 305, 306, -1, -1, 309, -1, -1,
312, 313, 314, -1, -1, -1, -1, -1, -1, -1,
-1, 64, -1, -1, -1, -1, -1, 126, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, 257,
258, 259, 260, 261, -1, 263, 264, 265, 91, 33,
93, 269, 36, 37, 38, -1, 40, 41, 42, 43,
-1, 45, 280, -1, 282, 283, 284, 285, 286, -1,
-1, -1, -1, 291, 292, 293, 294, 295, 296, -1,
64, 299, -1, 126, -1, -1, -1, -1, -1, -1,
308, -1, 310, 311, -1, -1, -1, -1, 41, -1,
-1, 44, 257, 258, 259, 260, 261, 91, 263, 264,
265, -1, -1, -1, 269, 58, 59, -1, -1, -1,
63, -1, -1, -1, -1, 280, -1, 282, 283, 284,
285, 286, -1, -1, -1, -1, 291, 292, 293, 294,
295, 296, 126, -1, 299, -1, -1, -1, -1, -1,
93, -1, -1, 308, 41, 310, 311, 44, 257, 258,
259, 260, 261, -1, 263, 264, 265, -1, -1, -1,
269, 58, 59, -1, -1, -1, 63, -1, -1, -1,
-1, 280, -1, 282, 283, 284, 285, 286, -1, -1,
-1, -1, 291, 292, 293, 294, 295, 296, -1, -1,
299, -1, -1, -1, -1, -1, 93, -1, -1, 308,
-1, 310, 311, -1, 257, 258, 259, 260, 261, -1,
263, 264, 265, -1, 33, -1, 269, 36, 37, 38,
-1, 40, 41, 42, 43, -1, 45, 280, -1, 282,
283, 284, 285, 286, -1, -1, -1, -1, 291, 292,
293, 294, 295, 296, -1, 64, 299, -1, -1, -1,
-1, -1, -1, -1, -1, 308, -1, 310, 311, -1,
-1, -1, -1, 257, 258, 259, 260, 261, -1, 263,
264, 265, 91, 33, -1, 269, 36, 37, 38, -1,
40, -1, 42, 43, -1, 45, 280, -1, 282, 283,
284, 285, 286, -1, -1, -1, -1, 291, 292, 293,
294, 295, 296, -1, 64, 299, -1, 126, -1, -1,
-1, -1, -1, -1, 308, -1, 310, 311, -1, 272,
273, 274, 275, -1, -1, -1, -1, -1, 281, 33,
-1, 91, 36, 37, 38, 288, 40, 41, 42, 43,
-1, 45, -1, -1, 297, 298, -1, 300, 301, 302,
303, 304, -1, -1, -1, -1, -1, -1, -1, -1,
64, -1, -1, -1, -1, -1, 126, -1, -1, -1,
-1, -1, -1, -1, -1, 272, 273, 274, 275, -1,
-1, -1, -1, -1, 281, 33, -1, 91, 36, 37,
38, -1, 40, 41, 42, 43, -1, 45, -1, -1,
297, 298, -1, 300, 301, 302, 303, 304, -1, -1,
-1, -1, -1, -1, -1, -1, 64, -1, -1, -1,
-1, -1, 126, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1, 257, 258,
259, 260, 261, 91, 263, 264, 265, -1, 33, -1,
269, 36, 37, 38, -1, 40, -1, 42, 43, -1,
45, 280, -1, 282, 283, 284, 285, 286, -1, -1,
-1, -1, 291, 292, 293, 294, 295, 296, 126, 64,
299, -1, -1, -1, -1, -1, -1, -1, -1, 308,
-1, 310, 311, -1, -1, -1, 256, 257, 258, 259,
260, 261, -1, 263, 264, 265, 91, -1, -1, 269,
41, -1, -1, 44, -1, -1, -1, -1, -1, -1,
280, -1, 282, 283, 284, 285, 286, 58, 59, -1,
-1, 291, 292, 293, 294, 295, 296, 91, -1, 299,
-1, 126, -1, -1, -1, -1, 41, -1, 308, 44,
310, 311, -1, 257, 258, 259, 260, 261, -1, 263,
264, 265, 93, 58, 59, 269, -1, -1, 63, 123,
-1, -1, -1, -1, -1, -1, 280, -1, 282, 283,
284, 285, 286, -1, -1, -1, -1, 291, 292, 293,
294, 295, 296, -1, -1, 299, 91, -1, 93, -1,
-1, -1, -1, -1, 308, 41, 310, 311, 44, 257,
258, 259, 260, 261, -1, 263, 264, 265, -1, -1,
-1, 269, 58, 59, -1, -1, -1, 63, 123, -1,
-1, -1, 280, -1, 282, 283, 284, 285, 286, -1,
-1, -1, -1, 291, 292, 293, 294, 295, 296, -1,
-1, 299, -1, -1, -1, 91, -1, 93, -1, -1,
308, -1, 310, 311, -1, -1, -1, -1, 41, -1,
-1, 44, 257, 258, 259, 260, 261, -1, 263, 264,
265, -1, -1, -1, 269, 58, 59, 123, -1, -1,
63, -1, -1, -1, -1, 280, -1, 282, 283, 284,
285, 286, -1, -1, -1, -1, 291, 292, 293, 294,
295, 296, -1, -1, 299, -1, 41, -1, 91, 44,
93, -1, -1, 308, -1, 310, 311, -1, -1, -1,
-1, -1, -1, 58, 59, 289, 290, -1, 63, -1,
-1, 272, 273, 274, 275, -1, -1, -1, -1, -1,
123, 305, 306, -1, -1, 309, -1, -1, 312, 313,
314, -1, -1, -1, -1, -1, 297, 298, 93, -1,
-1, -1, -1, -1, -1, -1, -1, 272, 273, 274,
275, -1, 41, -1, -1, 44, 281, -1, -1, -1,
-1, -1, 287, 288, 289, 290, -1, -1, 123, 58,
59, -1, 297, 298, 63, 300, 301, 302, 303, 304,
305, 306, -1, -1, 309, -1, -1, 312, 313, 314,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, 91, -1, 93, -1, 272, 273, 274, 275,
-1, 41, -1, -1, 44, 281, -1, -1, -1, -1,
-1, 287, 288, 289, 290, -1, -1, -1, 58, 59,
-1, 297, 298, 63, 300, 301, 302, 303, 304, 305,
306, -1, -1, 309, -1, -1, 312, 313, 314, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, 93, -1, -1, -1, -1, -1, 272,
273, 274, 275, -1, -1, -1, -1, -1, 281, -1,
-1, -1, -1, -1, 287, 288, 289, 290, -1, -1,
-1, -1, -1, 123, 297, 298, -1, 300, 301, 302,
303, 304, 305, 306, -1, -1, 309, -1, -1, 312,
313, 314, -1, -1, -1, -1, -1, 272, 273, 274,
275, -1, 41, -1, -1, -1, 281, -1, -1, -1,
-1, -1, 287, 288, 289, 290, -1, -1, -1, 58,
59, -1, 297, 298, 63, 300, 301, 302, 303, 304,
305, 306, -1, -1, 309, -1, -1, 312, 313, 314,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, 91, -1, 93, -1, -1, -1, -1, -1,
-1, -1, -1, 272, 273, 274, 275, -1, -1, -1,
-1, -1, 281, -1, -1, -1, -1, -1, 287, 288,
289, 290, -1, -1, 123, -1, -1, -1, 297, 298,
-1, 300, 301, 302, 303, 304, 305, 306, -1, -1,
309, -1, -1, 312, 313, 314, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, 272, 273, 274, 275, -1, 41, -1, -1,
-1, 281, -1, -1, -1, -1, -1, 287, 288, 289,
290, -1, -1, -1, 58, 59, -1, 297, 298, 63,
300, 301, 302, 303, 304, 305, 306, -1, -1, 309,
-1, -1, 312, 313, 314, -1, -1, -1, -1, -1,
41, -1, -1, 44, -1, -1, -1, 91, -1, 93,
41, -1, -1, 44, -1, -1, -1, 58, 59, -1,
-1, -1, 63, -1, -1, -1, -1, 58, 59, -1,
-1, -1, 63, -1, -1, -1, -1, -1, -1, 123,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, 93, -1, -1, -1, -1, -1, -1, -1,
-1, -1, 93, 272, 273, 274, 275, -1, 41, -1,
-1, 44, 281, -1, -1, -1, -1, -1, 287, 288,
289, 290, 123, -1, -1, 58, 59, -1, 297, 298,
63, 300, 301, 302, 303, 304, 305, 306, -1, -1,
309, -1, -1, 312, 313, 314, -1, -1, -1, -1,
-1, 41, -1, -1, -1, -1, -1, -1, -1, -1,
93, -1, -1, -1, -1, -1, -1, -1, 58, 59,
-1, -1, -1, 63, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
123, -1, -1, -1, -1, 41, -1, -1, 44, -1,
-1, 91, -1, 93, -1, -1, -1, -1, -1, -1,
-1, -1, 58, 59, -1, -1, -1, 63, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1, 272, 273,
274, 275, -1, 123, -1, -1, -1, 281, -1, -1,
-1, -1, -1, 287, 288, 289, 290, 93, -1, -1,
-1, -1, -1, 297, 298, -1, 300, 301, 302, 303,
304, 305, 306, -1, -1, 309, -1, -1, 312, 313,
314, 272, 273, 274, 275, -1, 41, 123, -1, 44,
281, 272, 273, 274, 275, -1, 287, 288, 289, 290,
281, -1, -1, 58, 59, -1, 297, 298, 63, 300,
301, 302, 303, 304, 305, 306, 297, 298, 309, 300,
301, 312, 313, 314, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1, 93, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, 272,
273, 274, 275, -1, 41, -1, -1, 44, 281, -1,
-1, -1, -1, -1, 287, 288, 289, 290, -1, -1,
-1, 58, 59, -1, 297, 298, 63, 300, 301, 302,
303, 304, 305, 306, -1, -1, 309, -1, -1, 312,
313, 314, 272, 273, 274, 275, -1, 41, -1, -1,
44, 281, -1, -1, -1, -1, 93, 287, 288, 289,
290, -1, -1, -1, 58, 59, -1, 297, 298, 63,
300, 301, 302, 303, 304, 305, 306, -1, -1, 309,
-1, -1, 312, 313, 314, -1, 272, 273, 274, 275,
-1, 41, -1, -1, 44, 281, -1, -1, -1, 93,
-1, 287, 288, 289, 290, -1, -1, -1, 58, 59,
-1, 297, 298, 63, 300, 301, 302, 303, 304, 305,
306, -1, -1, 309, -1, -1, 312, 313, 314, -1,
-1, -1, -1, -1, 41, -1, -1, 44, -1, -1,
-1, -1, -1, 93, -1, -1, -1, -1, -1, -1,
-1, 58, 59, -1, -1, -1, 63, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, 272, 273, 274,
275, -1, 41, -1, -1, 44, 281, -1, -1, -1,
-1, -1, 287, 288, 289, 290, 93, -1, -1, 58,
59, -1, 297, 298, 63, 300, 301, 302, 303, 304,
305, 306, -1, -1, 309, -1, -1, 312, 313, 314,
41, -1, -1, 44, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, 93, -1, -1, 58, 59, -1,
-1, -1, 63, -1, -1, 272, 273, 274, 275, -1,
-1, -1, -1, -1, 281, -1, -1, -1, -1, -1,
287, 288, 289, 290, -1, -1, -1, -1, -1, -1,
297, 298, 93, 300, 301, 302, 303, 304, 305, 306,
-1, -1, 309, -1, -1, 312, 313, 314, 272, 273,
274, 275, -1, 41, -1, -1, 44, 281, -1, -1,
-1, -1, -1, 287, 288, 289, 290, -1, -1, -1,
58, 59, -1, 297, 298, 63, 300, 301, 302, 303,
304, 305, 306, -1, -1, 309, -1, -1, 312, 313,
314, -1, 272, 273, 274, 275, -1, 41, -1, -1,
44, 281, -1, -1, -1, 93, -1, 287, 288, 289,
290, -1, -1, -1, 58, 59, -1, 297, 298, 63,
300, 301, 302, 303, 304, 305, 306, -1, -1, 309,
-1, -1, 312, 313, 314, 272, 273, 274, 275, -1,
41, -1, -1, 44, 281, -1, -1, -1, -1, 93,
287, 288, 289, 290, -1, -1, -1, 58, 59, -1,
297, 298, 63, 300, 301, 302, 303, 304, 305, 306,
-1, -1, -1, 272, 273, 274, 275, -1, 41, -1,
-1, 44, 281, -1, -1, -1, -1, -1, 287, 288,
289, 290, 93, -1, -1, 58, 59, -1, 297, 298,
63, 300, 301, 302, 303, 304, 305, 306, -1, -1,
-1, 272, 273, 274, 275, -1, 41, -1, -1, 44,
281, -1, -1, -1, -1, -1, 287, 288, 289, 290,
93, -1, -1, 58, 59, -1, 297, 298, 63, 300,
301, 302, 303, 304, 305, 306, -1, -1, -1, -1,
-1, -1, 41, -1, -1, 44, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1, 93, 58,
59, -1, -1, -1, 63, -1, -1, -1, -1, -1,
-1, -1, -1, -1, 272, 273, 274, 275, -1, 41,
-1, -1, 44, 281, -1, -1, -1, -1, -1, 287,
288, 289, 290, -1, 93, -1, 58, 59, -1, 297,
298, 63, 300, 301, 302, 303, 304, 305, 306, -1,
-1, -1, -1, -1, -1, -1, -1, -1, 272, 273,
274, 275, -1, 41, -1, -1, 44, 281, -1, -1,
-1, 93, -1, 287, 288, 289, 290, -1, -1, -1,
58, 59, -1, 297, 298, 63, 300, 301, 302, 303,
304, 305, 306, -1, -1, -1, -1, -1, -1, -1,
-1, 272, 273, 274, 275, -1, 41, -1, -1, 44,
281, -1, -1, -1, -1, 93, 287, 288, 289, 290,
-1, -1, -1, 58, 59, -1, 297, 298, 63, 300,
301, 302, 303, 304, 305, 306, -1, -1, -1, 272,
273, 274, 275, -1, 41, -1, -1, 44, 281, -1,
-1, -1, -1, -1, 287, 288, 289, 290, 93, -1,
-1, 58, 59, -1, 297, 298, 63, 300, 301, 302,
303, 304, 305, 306, -1, -1, -1, 272, 273, 274,
275, -1, 41, -1, -1, 44, 281, -1, -1, -1,
-1, -1, 287, 288, 289, 290, 93, -1, -1, 58,
59, -1, 297, 298, 63, 300, 301, 302, 303, 304,
305, -1, -1, 272, 273, 274, 275, -1, 41, -1,
-1, 44, 281, -1, -1, -1, -1, -1, 287, 288,
-1, -1, -1, -1, 93, 58, 59, -1, 297, 298,
63, 300, 301, 302, 303, 304, 305, -1, -1, -1,
272, 273, 274, 275, -1, 41, -1, -1, 44, 281,
-1, -1, -1, -1, -1, 287, 288, -1, -1, -1,
93, -1, 58, 59, -1, 297, 298, 63, 300, 301,
302, 303, 304, -1, -1, -1, 91, -1, -1, -1,
-1, -1, -1, -1, 272, 273, 274, 275, -1, 41,
63, -1, 44, 281, -1, -1, -1, 93, -1, 287,
288, -1, -1, -1, -1, -1, 58, 59, 123, 297,
298, 63, 300, 301, 302, 303, 304, -1, 91, -1,
-1, 58, -1, -1, -1, -1, 63, 272, 273, 274,
275, -1, -1, -1, -1, -1, 281, -1, -1, -1,
-1, 93, 287, 288, -1, -1, -1, -1, -1, -1,
123, -1, 297, 298, 91, 300, 301, 302, 303, 304,
-1, -1, -1, -1, -1, 272, 273, 274, 275, -1,
-1, -1, -1, -1, 281, -1, -1, -1, -1, -1,
287, 288, -1, -1, -1, 63, 123, -1, -1, -1,
297, 298, -1, 300, 301, 302, 303, 304, -1, -1,
-1, -1, -1, 272, 273, 274, 275, -1, -1, -1,
-1, -1, 281, 91, -1, -1, -1, -1, 25, 26,
-1, -1, -1, -1, -1, -1, -1, -1, 297, 298,
37, 300, 301, 302, 303, 304, 43, 44, 45, 272,
273, 274, 275, 50, -1, 123, -1, -1, 281, 91,
-1, -1, -1, -1, -1, 62, 63, 64, 65, -1,
-1, -1, -1, -1, 297, 298, -1, 300, 301, 302,
303, -1, 287, 288, 289, 290, 272, 273, 274, 275,
-1, 123, -1, -1, -1, 281, 301, 302, 303, 304,
305, 306, -1, -1, 309, -1, -1, 312, 313, 314,
107, 297, 298, -1, 300, 301, 302, -1, 281, -1,
-1, -1, -1, -1, 287, 288, 289, 290, -1, -1,
272, 273, 274, 275, -1, -1, -1, 300, 301, 302,
303, 304, 305, 306, -1, -1, 309, -1, -1, 312,
313, 314, -1, -1, 281, 297, 298, -1, 300, -1,
287, 288, 289, 290, -1, -1, -1, -1, -1, 166,
-1, -1, -1, 300, 301, 302, 303, 304, 305, 306,
30, -1, 309, -1, -1, 312, 313, 314, 38, -1,
-1, -1, 42, 190, -1, 45, -1, -1, -1, -1,
-1, -1, 52, 53, 54, 55, 56, -1, -1, 59,
60, -1, -1, 281, -1, -1, 66, -1, -1, 287,
288, 289, 290, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, 301, 302, 303, 304, 305, 306, -1,