source: trunk/src/generated/lolfx-parser.cpp @ 2782

Last change on this file since 2782 was 2782, checked in by sam, 10 years ago

lolfx: preprocessor support in the LolFx parser. But this shit is going
nowhere, we’re probably gonna ditch the approach in favour of a GLSL to
HLSL translator instead.

  • Property svn:keywords set to Id
File size: 243.8 KB
Line 
1/* A Bison parser, made by GNU Bison 2.7.12-4996.  */
2
3/* Skeleton implementation for Bison LALR(1) parsers in C++
4   
5      Copyright (C) 2002-2013 Free Software Foundation, Inc.
6   
7   This program is free software: you can redistribute it and/or modify
8   it under the terms of the GNU General Public License as published by
9   the Free Software Foundation, either version 3 of the License, or
10   (at your option) any later version.
11   
12   This program is distributed in the hope that it will be useful,
13   but WITHOUT ANY WARRANTY; without even the implied warranty of
14   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
15   GNU General Public License for more details.
16   
17   You should have received a copy of the GNU General Public License
18   along with this program.  If not, see <http://www.gnu.org/licenses/>.  */
19
20/* As a special exception, you may create a larger work that contains
21   part or all of the Bison parser skeleton and distribute that work
22   under terms of your choice, so long as that work isn't itself a
23   parser generator using the skeleton or a modified version thereof
24   as a parser skeleton.  Alternatively, if you modify or redistribute
25   the parser skeleton itself, you may (at your option) remove this
26   special exception, which will cause the skeleton and the resulting
27   Bison output files to be licensed under the GNU General Public
28   License without this special exception.
29   
30   This special exception was added by the Free Software Foundation in
31   version 2.2 of Bison.  */
32
33// Take the name prefix into account.
34#define yylex   lollex
35
36/* First part of user declarations.  */
37/* Line 283 of lalr1.cc  */
38#line 1 "gpu/lolfx-parser.y"
39
40//
41// Lol Engine
42//
43// Copyright: (c) 2010-2013 Sam Hocevar <sam@hocevar.net>
44//   This program is free software; you can redistribute it and/or
45//   modify it under the terms of the Do What The Fuck You Want To
46//   Public License, Version 2, as published by Sam Hocevar. See
47//   http://www.wtfpl.net/ for more details.
48//
49
50#if defined HAVE_CONFIG_H
51#   include "config.h"
52#endif
53
54#include "core.h"
55
56#include <string>
57
58/* HACK: workaround for Bison who insists on using exceptions */
59#define try if (true)
60#define catch(...) if (false)
61#define throw (void)0
62
63/* Line 283 of lalr1.cc  */
64#line 65 "generated/lolfx-parser.cpp"
65
66
67#include "lolfx-parser.h"
68
69/* User implementation prologue.  */
70/* Line 289 of lalr1.cc  */
71#line 245 "gpu/lolfx-parser.y"
72
73#include "gpu/lolfx-compiler.h"
74
75#undef yylex
76#define yylex mc.m_lexer->lex
77
78/* Line 289 of lalr1.cc  */
79#line 80 "generated/lolfx-parser.cpp"
80
81
82# ifndef YY_NULL
83#  if defined __cplusplus && 201103L <= __cplusplus
84#   define YY_NULL nullptr
85#  else
86#   define YY_NULL 0
87#  endif
88# endif
89
90#ifndef YY_
91# if defined YYENABLE_NLS && YYENABLE_NLS
92#  if ENABLE_NLS
93#   include <libintl.h> /* FIXME: INFRINGES ON USER NAME SPACE */
94#   define YY_(msgid) dgettext ("bison-runtime", msgid)
95#  endif
96# endif
97# ifndef YY_
98#  define YY_(msgid) msgid
99# endif
100#endif
101
102#define YYRHSLOC(Rhs, K) ((Rhs)[K])
103/* YYLLOC_DEFAULT -- Set CURRENT to span from RHS[1] to RHS[N].
104   If N is 0, then set CURRENT to the empty location which ends
105   the previous symbol: RHS[0] (always defined).  */
106
107# ifndef YYLLOC_DEFAULT
108#  define YYLLOC_DEFAULT(Current, Rhs, N)                               \
109    do                                                                  \
110      if (N)                                                            \
111        {                                                               \
112          (Current).begin  = YYRHSLOC (Rhs, 1).begin;                   \
113          (Current).end    = YYRHSLOC (Rhs, N).end;                     \
114        }                                                               \
115      else                                                              \
116        {                                                               \
117          (Current).begin = (Current).end = YYRHSLOC (Rhs, 0).end;      \
118        }                                                               \
119    while (/*CONSTCOND*/ false)
120# endif
121
122
123/* Suppress unused-variable warnings by "using" E.  */
124#define YYUSE(e) ((void) (e))
125
126/* Enable debugging if requested.  */
127#if YYDEBUG
128
129/* A pseudo ostream that takes yydebug_ into account.  */
130# define YYCDEBUG if (yydebug_) (*yycdebug_)
131
132# define YY_SYMBOL_PRINT(Title, Type, Value, Location)  \
133do {                                                    \
134  if (yydebug_)                                         \
135    {                                                   \
136      *yycdebug_ << Title << ' ';                       \
137      yy_symbol_print_ ((Type), (Value), (Location));   \
138      *yycdebug_ << std::endl;                          \
139    }                                                   \
140} while (false)
141
142# define YY_REDUCE_PRINT(Rule)          \
143do {                                    \
144  if (yydebug_)                         \
145    yy_reduce_print_ (Rule);            \
146} while (false)
147
148# define YY_STACK_PRINT()               \
149do {                                    \
150  if (yydebug_)                         \
151    yystack_print_ ();                  \
152} while (false)
153
154#else /* !YYDEBUG */
155
156# define YYCDEBUG if (false) std::cerr
157# define YY_SYMBOL_PRINT(Title, Type, Value, Location) YYUSE(Type)
158# define YY_REDUCE_PRINT(Rule)        static_cast<void>(0)
159# define YY_STACK_PRINT()             static_cast<void>(0)
160
161#endif /* !YYDEBUG */
162
163#define yyerrok         (yyerrstatus_ = 0)
164#define yyclearin       (yychar = yyempty_)
165
166#define YYACCEPT        goto yyacceptlab
167#define YYABORT         goto yyabortlab
168#define YYERROR         goto yyerrorlab
169#define YYRECOVERING()  (!!yyerrstatus_)
170
171
172namespace lol {
173/* Line 357 of lalr1.cc  */
174#line 175 "generated/lolfx-parser.cpp"
175
176  /* Return YYSTR after stripping away unnecessary quotes and
177     backslashes, so that it's suitable for yyerror.  The heuristic is
178     that double-quoting is unnecessary unless the string contains an
179     apostrophe, a comma, or backslash (other than backslash-backslash).
180     YYSTR is taken from yytname.  */
181  std::string
182  LolFxParser::yytnamerr_ (const char *yystr)
183  {
184    if (*yystr == '"')
185      {
186        std::string yyr = "";
187        char const *yyp = yystr;
188
189        for (;;)
190          switch (*++yyp)
191            {
192            case '\'':
193            case ',':
194              goto do_not_strip_quotes;
195
196            case '\\':
197              if (*++yyp != '\\')
198                goto do_not_strip_quotes;
199              /* Fall through.  */
200            default:
201              yyr += *yyp;
202              break;
203
204            case '"':
205              return yyr;
206            }
207      do_not_strip_quotes: ;
208      }
209
210    return yystr;
211  }
212
213
214  /// Build a parser object.
215  LolFxParser::LolFxParser (class LolFxCompiler& mc_yyarg)
216    :
217#if YYDEBUG
218      yydebug_ (false),
219      yycdebug_ (&std::cerr),
220#endif
221      mc (mc_yyarg)
222  {
223  }
224
225  LolFxParser::~LolFxParser ()
226  {
227  }
228
229#if YYDEBUG
230  /*--------------------------------.
231  | Print this symbol on YYOUTPUT.  |
232  `--------------------------------*/
233
234  inline void
235  LolFxParser::yy_symbol_value_print_ (int yytype,
236                           const semantic_type* yyvaluep, const location_type* yylocationp)
237  {
238    YYUSE (yylocationp);
239    YYUSE (yyvaluep);
240    std::ostream& yyo = debug_stream ();
241    std::ostream& yyoutput = yyo;
242    YYUSE (yyoutput);
243    YYUSE (yytype);
244  }
245
246
247  void
248  LolFxParser::yy_symbol_print_ (int yytype,
249                           const semantic_type* yyvaluep, const location_type* yylocationp)
250  {
251    *yycdebug_ << (yytype < yyntokens_ ? "token" : "nterm")
252               << ' ' << yytname_[yytype] << " ("
253               << *yylocationp << ": ";
254    yy_symbol_value_print_ (yytype, yyvaluep, yylocationp);
255    *yycdebug_ << ')';
256  }
257#endif
258
259  void
260  LolFxParser::yydestruct_ (const char* yymsg,
261                           int yytype, semantic_type* yyvaluep, location_type* yylocationp)
262  {
263    YYUSE (yylocationp);
264    YYUSE (yymsg);
265    YYUSE (yyvaluep);
266
267    if (yymsg)
268      YY_SYMBOL_PRINT (yymsg, yytype, yyvaluep, yylocationp);
269
270    YYUSE (yytype);
271  }
272
273  void
274  LolFxParser::yypop_ (unsigned int n)
275  {
276    yystate_stack_.pop (n);
277    yysemantic_stack_.pop (n);
278    yylocation_stack_.pop (n);
279  }
280
281#if YYDEBUG
282  std::ostream&
283  LolFxParser::debug_stream () const
284  {
285    return *yycdebug_;
286  }
287
288  void
289  LolFxParser::set_debug_stream (std::ostream& o)
290  {
291    yycdebug_ = &o;
292  }
293
294
295  LolFxParser::debug_level_type
296  LolFxParser::debug_level () const
297  {
298    return yydebug_;
299  }
300
301  void
302  LolFxParser::set_debug_level (debug_level_type l)
303  {
304    yydebug_ = l;
305  }
306#endif
307
308  inline bool
309  LolFxParser::yy_pact_value_is_default_ (int yyvalue)
310  {
311    return yyvalue == yypact_ninf_;
312  }
313
314  inline bool
315  LolFxParser::yy_table_value_is_error_ (int yyvalue)
316  {
317    return yyvalue == yytable_ninf_;
318  }
319
320  int
321  LolFxParser::parse ()
322  {
323    /// Lookahead and lookahead in internal form.
324    int yychar = yyempty_;
325    int yytoken = 0;
326
327    // State.
328    int yyn;
329    int yylen = 0;
330    int yystate = 0;
331
332    // Error handling.
333    int yynerrs_ = 0;
334    int yyerrstatus_ = 0;
335
336    /// Semantic value of the lookahead.
337    static semantic_type yyval_default;
338    semantic_type yylval = yyval_default;
339    /// Location of the lookahead.
340    location_type yylloc;
341    /// The locations where the error started and ended.
342    location_type yyerror_range[3];
343
344    /// $$.
345    semantic_type yyval;
346    /// @$.
347    location_type yyloc;
348
349    int yyresult;
350
351    // FIXME: This shoud be completely indented.  It is not yet to
352    // avoid gratuitous conflicts when merging into the master branch.
353    try
354      {
355    YYCDEBUG << "Starting parse" << std::endl;
356
357
358    /* Initialize the stacks.  The initial state will be pushed in
359       yynewstate, since the latter expects the semantical and the
360       location values to have been already stored, initialize these
361       stacks with a primary value.  */
362    yystate_stack_.clear ();
363    yysemantic_stack_.clear ();
364    yylocation_stack_.clear ();
365    yysemantic_stack_.push (yylval);
366    yylocation_stack_.push (yylloc);
367
368    /* New state.  */
369  yynewstate:
370    yystate_stack_.push (yystate);
371    YYCDEBUG << "Entering state " << yystate << std::endl;
372
373    /* Accept?  */
374    if (yystate == yyfinal_)
375      goto yyacceptlab;
376
377    goto yybackup;
378
379    /* Backup.  */
380  yybackup:
381
382    /* Try to take a decision without lookahead.  */
383    yyn = yypact_[yystate];
384    if (yy_pact_value_is_default_ (yyn))
385      goto yydefault;
386
387    /* Read a lookahead token.  */
388    if (yychar == yyempty_)
389      {
390        YYCDEBUG << "Reading a token: ";
391        yychar = yylex (&yylval, &yylloc);
392      }
393
394    /* Convert token to internal form.  */
395    if (yychar <= yyeof_)
396      {
397        yychar = yytoken = yyeof_;
398        YYCDEBUG << "Now at end of input." << std::endl;
399      }
400    else
401      {
402        yytoken = yytranslate_ (yychar);
403        YY_SYMBOL_PRINT ("Next token is", yytoken, &yylval, &yylloc);
404      }
405
406    /* If the proper action on seeing token YYTOKEN is to reduce or to
407       detect an error, take that action.  */
408    yyn += yytoken;
409    if (yyn < 0 || yylast_ < yyn || yycheck_[yyn] != yytoken)
410      goto yydefault;
411
412    /* Reduce or error.  */
413    yyn = yytable_[yyn];
414    if (yyn <= 0)
415      {
416        if (yy_table_value_is_error_ (yyn))
417          goto yyerrlab;
418        yyn = -yyn;
419        goto yyreduce;
420      }
421
422    /* Shift the lookahead token.  */
423    YY_SYMBOL_PRINT ("Shifting", yytoken, &yylval, &yylloc);
424
425    /* Discard the token being shifted.  */
426    yychar = yyempty_;
427
428    yysemantic_stack_.push (yylval);
429    yylocation_stack_.push (yylloc);
430
431    /* Count tokens shifted since error; after three, turn off error
432       status.  */
433    if (yyerrstatus_)
434      --yyerrstatus_;
435
436    yystate = yyn;
437    goto yynewstate;
438
439  /*-----------------------------------------------------------.
440  | yydefault -- do the default action for the current state.  |
441  `-----------------------------------------------------------*/
442  yydefault:
443    yyn = yydefact_[yystate];
444    if (yyn == 0)
445      goto yyerrlab;
446    goto yyreduce;
447
448  /*-----------------------------.
449  | yyreduce -- Do a reduction.  |
450  `-----------------------------*/
451  yyreduce:
452    yylen = yyr2_[yyn];
453    /* If YYLEN is nonzero, implement the default value of the action:
454       `$$ = $1'.  Otherwise, use the top of the stack.
455
456       Otherwise, the following line sets YYVAL to garbage.
457       This behavior is undocumented and Bison
458       users should not rely upon it.  */
459    if (yylen)
460      yyval = yysemantic_stack_[yylen - 1];
461    else
462      yyval = yysemantic_stack_[0];
463
464    // Compute the default @$.
465    {
466      slice<location_type, location_stack_type> slice (yylocation_stack_, yylen);
467      YYLLOC_DEFAULT (yyloc, slice, yylen);
468    }
469
470    // Perform the reduction.
471    YY_REDUCE_PRINT (yyn);
472    switch (yyn)
473      {
474          case 206:
475/* Line 664 of lalr1.cc  */
476#line 733 "gpu/lolfx-parser.y"
477    { std::cout << "New tech " << std::endl; }
478    break;
479
480  case 207:
481/* Line 664 of lalr1.cc  */
482#line 741 "gpu/lolfx-parser.y"
483    { std::cout << "New name " << (yysemantic_stack_[(1) - (1)].sval) << std::endl; }
484    break;
485
486  case 208:
487/* Line 664 of lalr1.cc  */
488#line 742 "gpu/lolfx-parser.y"
489    { std::cout << "New name " << (yysemantic_stack_[(1) - (1)].sval) << std::endl; }
490    break;
491
492  case 211:
493/* Line 664 of lalr1.cc  */
494#line 755 "gpu/lolfx-parser.y"
495    { std::cout << "New pass " << std::endl; }
496    break;
497
498  case 230:
499/* Line 664 of lalr1.cc  */
500#line 791 "gpu/lolfx-parser.y"
501    { std::cout << "new shader" << std::endl; }
502    break;
503
504
505/* Line 664 of lalr1.cc  */
506#line 507 "generated/lolfx-parser.cpp"
507      default:
508        break;
509      }
510
511    /* User semantic actions sometimes alter yychar, and that requires
512       that yytoken be updated with the new translation.  We take the
513       approach of translating immediately before every use of yytoken.
514       One alternative is translating here after every semantic action,
515       but that translation would be missed if the semantic action
516       invokes YYABORT, YYACCEPT, or YYERROR immediately after altering
517       yychar.  In the case of YYABORT or YYACCEPT, an incorrect
518       destructor might then be invoked immediately.  In the case of
519       YYERROR, subsequent parser actions might lead to an incorrect
520       destructor call or verbose syntax error message before the
521       lookahead is translated.  */
522    YY_SYMBOL_PRINT ("-> $$ =", yyr1_[yyn], &yyval, &yyloc);
523
524    yypop_ (yylen);
525    yylen = 0;
526    YY_STACK_PRINT ();
527
528    yysemantic_stack_.push (yyval);
529    yylocation_stack_.push (yyloc);
530
531    /* Shift the result of the reduction.  */
532    yyn = yyr1_[yyn];
533    yystate = yypgoto_[yyn - yyntokens_] + yystate_stack_[0];
534    if (0 <= yystate && yystate <= yylast_
535        && yycheck_[yystate] == yystate_stack_[0])
536      yystate = yytable_[yystate];
537    else
538      yystate = yydefgoto_[yyn - yyntokens_];
539    goto yynewstate;
540
541  /*------------------------------------.
542  | yyerrlab -- here on detecting error |
543  `------------------------------------*/
544  yyerrlab:
545    /* Make sure we have latest lookahead translation.  See comments at
546       user semantic actions for why this is necessary.  */
547    yytoken = yytranslate_ (yychar);
548
549    /* If not already recovering from an error, report this error.  */
550    if (!yyerrstatus_)
551      {
552        ++yynerrs_;
553        if (yychar == yyempty_)
554          yytoken = yyempty_;
555        error (yylloc, yysyntax_error_ (yystate, yytoken));
556      }
557
558    yyerror_range[1] = yylloc;
559    if (yyerrstatus_ == 3)
560      {
561        /* If just tried and failed to reuse lookahead token after an
562           error, discard it.  */
563        if (yychar <= yyeof_)
564          {
565            /* Return failure if at end of input.  */
566            if (yychar == yyeof_)
567              YYABORT;
568          }
569        else
570          {
571            yydestruct_ ("Error: discarding", yytoken, &yylval, &yylloc);
572            yychar = yyempty_;
573          }
574      }
575
576    /* Else will try to reuse lookahead token after shifting the error
577       token.  */
578    goto yyerrlab1;
579
580
581  /*---------------------------------------------------.
582  | yyerrorlab -- error raised explicitly by YYERROR.  |
583  `---------------------------------------------------*/
584  yyerrorlab:
585
586    /* Pacify compilers like GCC when the user code never invokes
587       YYERROR and the label yyerrorlab therefore never appears in user
588       code.  */
589    if (false)
590      goto yyerrorlab;
591
592    yyerror_range[1] = yylocation_stack_[yylen - 1];
593    /* Do not reclaim the symbols of the rule which action triggered
594       this YYERROR.  */
595    yypop_ (yylen);
596    yylen = 0;
597    yystate = yystate_stack_[0];
598    goto yyerrlab1;
599
600  /*-------------------------------------------------------------.
601  | yyerrlab1 -- common code for both syntax error and YYERROR.  |
602  `-------------------------------------------------------------*/
603  yyerrlab1:
604    yyerrstatus_ = 3;   /* Each real token shifted decrements this.  */
605
606    for (;;)
607      {
608        yyn = yypact_[yystate];
609        if (!yy_pact_value_is_default_ (yyn))
610        {
611          yyn += yyterror_;
612          if (0 <= yyn && yyn <= yylast_ && yycheck_[yyn] == yyterror_)
613            {
614              yyn = yytable_[yyn];
615              if (0 < yyn)
616                break;
617            }
618        }
619
620        /* Pop the current state because it cannot handle the error token.  */
621        if (yystate_stack_.height () == 1)
622          YYABORT;
623
624        yyerror_range[1] = yylocation_stack_[0];
625        yydestruct_ ("Error: popping",
626                     yystos_[yystate],
627                     &yysemantic_stack_[0], &yylocation_stack_[0]);
628        yypop_ ();
629        yystate = yystate_stack_[0];
630        YY_STACK_PRINT ();
631      }
632
633    yyerror_range[2] = yylloc;
634    // Using YYLLOC is tempting, but would change the location of
635    // the lookahead.  YYLOC is available though.
636    YYLLOC_DEFAULT (yyloc, yyerror_range, 2);
637    yysemantic_stack_.push (yylval);
638    yylocation_stack_.push (yyloc);
639
640    /* Shift the error token.  */
641    YY_SYMBOL_PRINT ("Shifting", yystos_[yyn],
642                     &yysemantic_stack_[0], &yylocation_stack_[0]);
643
644    yystate = yyn;
645    goto yynewstate;
646
647    /* Accept.  */
648  yyacceptlab:
649    yyresult = 0;
650    goto yyreturn;
651
652    /* Abort.  */
653  yyabortlab:
654    yyresult = 1;
655    goto yyreturn;
656
657  yyreturn:
658    if (yychar != yyempty_)
659      {
660        /* Make sure we have latest lookahead translation.  See comments
661           at user semantic actions for why this is necessary.  */
662        yytoken = yytranslate_ (yychar);
663        yydestruct_ ("Cleanup: discarding lookahead", yytoken, &yylval,
664                     &yylloc);
665      }
666
667    /* Do not reclaim the symbols of the rule which action triggered
668       this YYABORT or YYACCEPT.  */
669    yypop_ (yylen);
670    while (1 < yystate_stack_.height ())
671      {
672        yydestruct_ ("Cleanup: popping",
673                     yystos_[yystate_stack_[0]],
674                     &yysemantic_stack_[0],
675                     &yylocation_stack_[0]);
676        yypop_ ();
677      }
678
679    return yyresult;
680    }
681    catch (...)
682      {
683        YYCDEBUG << "Exception caught: cleaning lookahead and stack"
684                 << std::endl;
685        // Do not try to display the values of the reclaimed symbols,
686        // as their printer might throw an exception.
687        if (yychar != yyempty_)
688          {
689            /* Make sure we have latest lookahead translation.  See
690               comments at user semantic actions for why this is
691               necessary.  */
692            yytoken = yytranslate_ (yychar);
693            yydestruct_ (YY_NULL, yytoken, &yylval, &yylloc);
694          }
695
696        while (1 < yystate_stack_.height ())
697          {
698            yydestruct_ (YY_NULL,
699                         yystos_[yystate_stack_[0]],
700                         &yysemantic_stack_[0],
701                         &yylocation_stack_[0]);
702            yypop_ ();
703          }
704        throw;
705      }
706  }
707
708  // Generate an error message.
709  std::string
710  LolFxParser::yysyntax_error_ (int yystate, int yytoken)
711  {
712    std::string yyres;
713    // Number of reported tokens (one for the "unexpected", one per
714    // "expected").
715    size_t yycount = 0;
716    // Its maximum.
717    enum { YYERROR_VERBOSE_ARGS_MAXIMUM = 5 };
718    // Arguments of yyformat.
719    char const *yyarg[YYERROR_VERBOSE_ARGS_MAXIMUM];
720
721    /* There are many possibilities here to consider:
722       - If this state is a consistent state with a default action, then
723         the only way this function was invoked is if the default action
724         is an error action.  In that case, don't check for expected
725         tokens because there are none.
726       - The only way there can be no lookahead present (in yytoken) is
727         if this state is a consistent state with a default action.
728         Thus, detecting the absence of a lookahead is sufficient to
729         determine that there is no unexpected or expected token to
730         report.  In that case, just report a simple "syntax error".
731       - Don't assume there isn't a lookahead just because this state is
732         a consistent state with a default action.  There might have
733         been a previous inconsistent state, consistent state with a
734         non-default action, or user semantic action that manipulated
735         yychar.
736       - Of course, the expected token list depends on states to have
737         correct lookahead information, and it depends on the parser not
738         to perform extra reductions after fetching a lookahead from the
739         scanner and before detecting a syntax error.  Thus, state
740         merging (from LALR or IELR) and default reductions corrupt the
741         expected token list.  However, the list is correct for
742         canonical LR with one exception: it will still contain any
743         token that will not be accepted due to an error action in a
744         later state.
745    */
746    if (yytoken != yyempty_)
747      {
748        yyarg[yycount++] = yytname_[yytoken];
749        int yyn = yypact_[yystate];
750        if (!yy_pact_value_is_default_ (yyn))
751          {
752            /* Start YYX at -YYN if negative to avoid negative indexes in
753               YYCHECK.  In other words, skip the first -YYN actions for
754               this state because they are default actions.  */
755            int yyxbegin = yyn < 0 ? -yyn : 0;
756            /* Stay within bounds of both yycheck and yytname.  */
757            int yychecklim = yylast_ - yyn + 1;
758            int yyxend = yychecklim < yyntokens_ ? yychecklim : yyntokens_;
759            for (int yyx = yyxbegin; yyx < yyxend; ++yyx)
760              if (yycheck_[yyx + yyn] == yyx && yyx != yyterror_
761                  && !yy_table_value_is_error_ (yytable_[yyx + yyn]))
762                {
763                  if (yycount == YYERROR_VERBOSE_ARGS_MAXIMUM)
764                    {
765                      yycount = 1;
766                      break;
767                    }
768                  else
769                    yyarg[yycount++] = yytname_[yyx];
770                }
771          }
772      }
773
774    char const* yyformat = YY_NULL;
775    switch (yycount)
776      {
777#define YYCASE_(N, S)                         \
778        case N:                               \
779          yyformat = S;                       \
780        break
781        YYCASE_(0, YY_("syntax error"));
782        YYCASE_(1, YY_("syntax error, unexpected %s"));
783        YYCASE_(2, YY_("syntax error, unexpected %s, expecting %s"));
784        YYCASE_(3, YY_("syntax error, unexpected %s, expecting %s or %s"));
785        YYCASE_(4, YY_("syntax error, unexpected %s, expecting %s or %s or %s"));
786        YYCASE_(5, YY_("syntax error, unexpected %s, expecting %s or %s or %s or %s"));
787#undef YYCASE_
788      }
789
790    // Argument number.
791    size_t yyi = 0;
792    for (char const* yyp = yyformat; *yyp; ++yyp)
793      if (yyp[0] == '%' && yyp[1] == 's' && yyi < yycount)
794        {
795          yyres += yytnamerr_ (yyarg[yyi++]);
796          ++yyp;
797        }
798      else
799        yyres += *yyp;
800    return yyres;
801  }
802
803
804  /* YYPACT[STATE-NUM] -- Index in YYTABLE of the portion describing
805     STATE-NUM.  */
806  const short int LolFxParser::yypact_ninf_ = -557;
807  const short int
808  LolFxParser::yypact_[] =
809  {
810      -213,   105,   105,    50,    98,  -213,  -557,  -557,  9802,  -557,
811    -557,  -323,  -557,  -319,  -314,  -557,  -557,  -557,  -557,   -60,
812     -54,  -557,  -557,  -302,   105,  -557,  -557,  -557,   110,  -557,
813    -557,  -557,  -557,  -557,  -557,  -557,  -557,  -557,  -557,  -557,
814    -557,  -557,  -557,  -557,  -557,  -557,  -557,  -557,  -557,  -557,
815    -557,  -557,  -557,  -557,  -557,  -557,  -557,  -557,  -557,  -557,
816    -557,  -557,  -557,  -557,  -557,  -557,  -557,  -557,  -557,  -557,
817    -557,  -557,  -557,  -557,  -557,  -557,  -557,  -557,  -557,  -557,
818    -557,  -557,  -557,  -557,  -557,  -557,  -557,  -557,  -557,  -557,
819    -557,  -557,  -557,  -557,  -557,  -557,  -557,  -557,  -557,  -557,
820    -557,  -557,  -557,  -557,  -557,  -557,  -557,   -37,  -557,  -557,
821    -557,  -557,  -557,  -557,  -557,  -557,  -557,  -557,  -557,     2,
822    -557,  -557,  -557,  -557,  -557,  -557,  -557,  -557,  -557,  -557,
823    -557,  -557,  -557,  -557,  -557,  -557,  -557,  -557,  -557,  -557,
824    -557,  -557,  -557,  -557,  -557,  -557,  -557,  -557,  -557,  -557,
825    -557,  -557,  -557,  -557,  -557,  -557,  -557,  -557,  -557,  -557,
826    -557,  -557,  -557,  -557,  -557,  -557,  -557,  -557,  -557,  -557,
827    -557,  -557,  -557,  -557,  -557,  -557,  -557,  -557,  -557,  -557,
828    -557,  -557,  -557,  -557,  -557,  -557,  -557,  -557,  -557,  -557,
829    -557,  -557,  -557,  -557,  -557,  -557,  -557,  -557,  -557,  -557,
830    -557,  -557,  -557,  -557,  -557,  -557,  -557,  -557,  -557,  -557,
831    -557,  -557,  -557,  -557,  -557,  -557,  -557,  -557,  -557,  -557,
832    -557,  -557,  -557,  -557,  -557,  -557,  -557,  -557,  -557,  -557,
833    -557,  -557,  -557,  -557,  -557,  -557,  -557,  -557,  -557,  -557,
834    -557,  -557,  -557,  -557,  -557,  -557,  -557,  -557,  -557,  -557,
835    -401,  -298,  -292,   -16,  -393,  -557,   105,    56,   226,   226,
836    7768,  -557,  -557,  -557,  -280,  -557, 10879,  -557,  9802,  -557,
837    -557,   -25,  -557,   105,  -557,  -557,  -557,  -557,   105,  -557,
838   10879,  -557,  -557, 10161,  -265,   626,  -557,  -557,  -557,    21,
839    -557,  -557,  -557,  -557,  -557,  -557,  -557,  -557,  -286, 10520,
840    -557,    38,  -557,   105,  -339,   226,  -557,  -557,  -557,  -557,
841    -260,  -557,  4204,  -557,  -557,   105,  -211,   -25,  -557,  -251,
842    -328,  -557,  -248,  -557, 10520,   105,  8188,  -557, 10161,  -557,
843    -557,  -557,  -557,  -212,  -210,  -204,  6898,  -200,  -220,  -197,
844    2422,  -191,  -190,  4653,  -189,  -188,  6898,  6898,  1075,  -557,
845    -557,  6898,  -557,  -557,  -557,  -557,  -557,  -557,  -557,  -391,
846    -557,  -557,  -557,  -201,  -308,  7333,  -187,   -72,  6898,  -293,
847    -307,  -267,  -371,  -252,  -198,  -194,  -192,  -160,  -158,  -394,
848    -557,  -557,  -366,  -557,  -172,  -175,  -557,  -557,  -557,  -557,
849    1524,  -557,  -557,  -557,  -557,  -557,  -557,  -557,   105,  -557,
850    -557,   105, 10520,  -262,  6898,  5102,  -557,  -557, 10161,  -557,
851    -557,  -557,  -165,  -557,  -157,  -557,  -557,   278,  -557,   105,
852    -557,   105,  -159,  -364,  -557,  -557,  -557,  8607,  -557,  -406,
853    -557,  -557,  -557,   158,  3320,  6898,  -557,  -360,  6898,  3769,
854    -557,  -557,  -557,  1973,  -264,  -557,  -557,  6898,  9443,  -557,
855    -557,  6898,  -156,  -557,  -557,  -557,  -557,  -557,  -557,  -557,
856    -557,  -557,  -557,  -557,  -557,  -557,  6898,  -557,  6898,  6898,
857    6898,  6898,  6898,  6898,  6898,  6898,  6898,  6898,  6898,  6898,
858    6898,  6898,  6898,  6898,  6898,  6898,  6898,  6898,  -557,  6898,
859    -557,  -557,  -557,  -155,  -557,  -557,  6898,  5551,  -557,  -557,
860    -153,  -154,  9026,  -557,    -4,  -557,  -557,  -352,  6000,  -557,
861     105,  -557,  -557,  -152,  -557,  -557,  3769,  -261,  -557,  -259,
862    -161,   105, 10520,  -151,  -557,  -557,  -149,  -161,  -212,  -557,
863    -557,  -557,  -557,  -557,  -557,  -557,  -293,  -293,  -307,  -307,
864    -267,  -267,  -267,  -267,  -371,  -371,  -252,  -198,  -194,  -192,
865    -160,  -158,  -390,  -557,  6898,  -557,  -145,  -146,  6898,  -143,
866      -6,  -225,  -142,  -141,  -139,  -138,  -150,  -137,  -557,  -134,
867      -4,  -557,  -557,  -135,  -557,  6898,  -557,  -130,  -133,  2422,
868    -127,  -129,  2871,  -557,  6898,  -128,  6898,  -124,  -557,  6898,
869    -557,  -335,    13,   310,   311,   314,   315,   316,   321,   318,
870    -557,  -557,  -557,  -227,  6898,  2871,   221,  -557,  2422,  6898,
871    -557,  -557,  -557,  -557,  -557,  -557,  6898,  -557,  -557,  6449,
872    -110,  -107,  -106,  -105,  -103,  -104,   -99,   -97,   -96,   -94,
873     -95,   -93,   -91,  -161,  -557,  2422,  2422,   -89,  -557,  -557,
874     -78,   -80,  -557,  -557,  -557,  -557,  -557,   -77,  -557,  -557,
875    -557,  -557,   -76,  -557,  -557,  -557,  -557,  -557,   -74,   100,
876      23,  -557,   -73,   -70,   -69,   -68,  -557,  -557,  -557,  -557
877  };
878
879  /* YYDEFACT[S] -- default reduction number in state S.  Performed when
880     YYTABLE doesn't specify something else to do.  Zero means the
881     default is an error.  */
882  const unsigned short int
883  LolFxParser::yydefact_[] =
884  {
885         0,     0,     0,     0,     0,   202,   204,   205,     0,   208,
886     207,     0,   233,     0,   232,     1,   201,   203,   414,     0,
887       0,   367,   366,     0,   365,   415,   416,   417,     0,   393,
888     394,     2,     3,     4,     5,     6,     7,     8,     9,    10,
889      11,    12,    13,    14,    15,    16,    17,    18,    19,    20,
890      21,    22,    23,    24,    25,    26,    27,    28,    29,    30,
891      31,    32,    33,    34,    35,    36,    37,    38,    39,    40,
892      41,    42,    43,    44,    45,    46,    47,    48,    49,    50,
893      51,    52,    53,    54,    55,    56,    57,    58,    59,    60,
894      61,    62,    63,    64,    65,    66,    67,    68,    69,    70,
895      71,    72,    73,    74,    75,    76,   407,     0,   383,   404,
896     403,   384,   405,   368,   385,   409,   410,   411,   412,     0,
897     406,   392,   402,    77,    78,    79,    80,    81,    82,    83,
898      84,    85,    86,    87,    88,    89,    90,    91,    92,    93,
899      94,    95,    96,    97,    98,    99,   100,   101,   102,   103,
900     104,   105,   106,   107,   108,   109,   110,   111,   112,   113,
901     114,   115,   116,   117,   118,   119,   120,   121,   122,   123,
902     124,   125,   126,   127,   128,   129,   130,   131,   132,   133,
903     134,   135,   136,   137,   138,   139,   140,   141,   142,   143,
904     144,   145,   146,   147,   148,   149,   150,   151,   152,   153,
905     154,   155,   156,   157,   158,   159,   160,   161,   162,   163,
906     164,   165,   166,   167,   168,   169,   170,   171,   172,   173,
907     174,   175,   176,   177,   178,   179,   180,   181,   182,   183,
908     184,   185,   186,   187,   188,   189,   190,   191,   192,   193,
909     194,   195,   196,   197,   198,   199,   200,   408,   401,   477,
910       0,     0,   327,   341,     0,   348,   355,   382,   379,   376,
911       0,   375,   363,   395,   397,   400,     0,   413,   229,   474,
912     476,     0,   230,     0,   388,   389,   390,   391,     0,   362,
913       0,   386,   387,     0,     0,     0,   317,   478,   325,   341,
914     345,   346,   374,   342,   344,   343,   340,   328,   334,     0,
915     339,   341,   318,     0,   356,     0,   380,   378,   377,   324,
916       0,   364,     0,   396,   475,     0,     0,   209,   231,   372,
917       0,   370,     0,   365,     0,     0,     0,   420,     0,   239,
918     236,   237,   238,   208,   207,     0,     0,     0,     0,     0,
919       0,     0,     0,     0,     0,     0,     0,     0,     0,   444,
920     448,     0,   265,   266,   267,   268,   234,   235,   241,   261,
921     243,   248,   249,     0,     0,   254,     0,   269,     0,   273,
922     276,   279,   284,   287,   289,   291,   293,   295,   297,   299,
923     301,   314,     0,   430,     0,   363,   433,   446,   432,   431,
924       0,   434,   435,   436,   437,   438,   439,   329,     0,   336,
925     338,   347,     0,   349,     0,     0,   330,   381,     0,   398,
926     269,   316,     0,   258,     0,   206,   210,     0,   369,     0,
927     319,     0,   426,     0,   424,   419,   421,     0,   470,     0,
928     469,   459,   473,     0,     0,     0,   471,     0,     0,     0,
929     262,   263,   440,     0,     0,   245,   246,     0,     0,   252,
930     251,     0,   402,   255,   257,   304,   305,   306,   307,   308,
931     309,   310,   311,   312,   313,   303,     0,   264,     0,     0,
932       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
933       0,     0,     0,     0,     0,     0,     0,     0,   449,     0,
934     445,   447,   333,   331,   335,   337,     0,     0,   429,   361,
935     357,     0,     0,   399,     0,   373,   371,     0,     0,   422,
936       0,   418,   458,     0,   464,   463,   466,     0,   472,     0,
937     453,     0,     0,     0,   441,   240,     0,   247,   244,   259,
938     250,   256,   302,   270,   271,   272,   274,   275,   277,   278,
939     282,   283,   280,   281,   285,   286,   288,   290,   292,   294,
940     296,   298,     0,   315,     0,   354,   350,     0,     0,   358,
941       0,     0,     0,     0,     0,     0,     0,     0,   214,     0,
942     212,   423,   427,     0,   425,     0,   465,     0,     0,     0,
943       0,     0,     0,   242,     0,     0,     0,   351,   359,     0,
944     320,     0,     0,     0,     0,     0,     0,     0,     0,     0,
945     211,   213,   428,     0,   467,     0,   452,   450,   456,     0,
946     443,   460,   442,   300,   332,   352,     0,   360,   321,     0,
947       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
948       0,     0,     0,   468,   462,     0,   457,     0,   454,   353,
949       0,     0,   217,   216,   215,   218,   219,     0,   224,   225,
950     226,   227,     0,   228,   461,   451,   455,   322,     0,     0,
951       0,   323,     0,     0,     0,     0,   221,   220,   222,   223
952  };
953
954  /* YYPGOTO[NTERM-NUM].  */
955  const short int
956  LolFxParser::yypgoto_[] =
957  {
958      -557,  -557,  -557,  -557,   363,  -557,  -557,     6,    57,  -557,
959    -195,  -557,  -557,  -557,   103,  -557,  -557,  -557,  -557,  -557,
960    -557,  -557,   -75,  -557,  -557,  -557,  -557,  -274,  -557,  -250,
961    -247,  -385,  -249,  -102,  -101,  -100,   -98,  -108,   -90,  -557,
962    -283,  -340,  -557,  -303,  -387,    -5,     5,  -557,  -557,  -557,
963     -24,    91,  -557,    83,  -557,   -17,  -557,  -557,  -415,  -557,
964     130,  -557,  -557,   -31,  -557,  -263,  -223,    -8,  -234,  -557,
965    -557,   361,  -557,  -309,  -311,   -30,  -120,  -469,   -42,  -329,
966    -556,  -557,  -208,   143,  -334,   -39,  -557,  -557,  -118,  -557,
967    -557,  -557,  -557,  -557,  -557,  -557,  -557,  -557,   131,  -557
968  };
969
970  /* YYDEFGOTO[NTERM-NUM].  */
971  const short int
972  LolFxParser::yydefgoto_[] =
973  {
974        -1,   247,   248,     3,     4,     5,     6,   356,   316,   317,
975     569,   570,     7,     8,    13,    14,   357,   358,   359,   526,
976     360,   361,   362,   363,   364,   365,   366,   367,   368,   369,
977     370,   371,   372,   373,   374,   375,   376,   377,   378,   379,
978     380,   381,   466,   382,   412,   383,   384,   251,   252,   253,
979     399,   297,   298,   299,   300,   400,   254,   255,   256,   257,
980     258,   259,   320,   321,   301,   260,   261,   413,   263,   264,
981     265,   266,   267,   326,   327,   423,   424,   499,   386,   387,
982     388,   389,   611,   612,   390,   391,   392,   607,   523,   393,
983     637,   394,   395,   516,   577,   578,   396,   268,   269,   270
984  };
985
986  /* YYTABLE[YYPACT[STATE-NUM]].  What to do in state STATE-NUM.  If
987     positive, shift that token.  If negative, reduce the rule which
988     number is the opposite.  If YYTABLE_NINF_, syntax error.  */
989  const short int LolFxParser::yytable_ninf_ = -327;
990  const short int
991  LolFxParser::yytable_[] =
992  {
993       262,     9,    10,   249,   561,   290,   291,    11,    12,     9,
994      10,   433,     1,   250,   443,   426,   620,   621,   501,   427,
995     324,   622,   445,   446,   521,   453,   610,   555,   486,   411,
996     279,   664,   313,   429,   306,   307,   308,   285,   410,   286,
997     437,   489,   290,   291,   475,   476,   322,   302,   444,   610,
998      15,   447,   274,   448,   303,   512,   275,   489,   276,   290,
999     291,   491,   277,   324,   498,   324,   487,    19,    20,    21,
1000      22,   584,   440,   441,   488,   281,   509,    29,    30,   282,
1001     518,   489,   407,   510,   477,   478,   292,   489,   571,   588,
1002     540,   541,   542,   543,   467,   510,   293,   294,    16,   502,
1003     295,   521,   404,   405,   662,   618,   406,   619,   663,   296,
1004     557,   531,     9,    10,   491,   271,   426,   615,   418,   419,
1005     617,   573,   411,   292,   272,   284,   532,    25,    26,    27,
1006     273,   410,   517,   293,   294,   519,   520,   295,   450,   451,
1007     638,   471,   472,   278,   527,   324,   296,   639,   288,   553,
1008     293,   294,   473,   474,   295,   289,   498,   107,   108,   468,
1009     469,   470,   312,   296,   324,   479,   480,   585,   111,   562,
1010     315,   113,   114,   328,   563,   398,   522,   564,   408,   496,
1011     497,   121,   525,   489,   552,   579,   489,   580,   489,   623,
1012     417,   426,   420,   565,   533,   534,   535,   410,   410,   410,
1013     410,   410,   410,   410,   410,   410,   410,   410,   410,   410,
1014     410,   410,   410,   520,   411,   665,   592,   593,   498,   632,
1015     489,   536,   537,   410,   566,   411,   538,   539,   415,     2,
1016     544,   545,   641,  -260,   410,  -259,   428,    19,    20,   324,
1017     430,   431,   567,   432,   613,   449,   498,    29,    30,   498,
1018     606,   624,   311,   522,   434,   435,   438,   439,   454,   481,
1019     262,   484,   304,   249,   482,   485,   310,   483,   286,   498,
1020    -258,   411,   603,   250,   636,   325,   498,   385,   503,    12,
1021     410,   504,   505,   508,   319,   513,   489,   554,   558,   559,
1022    -253,   401,   598,   575,   583,   582,   586,   587,   589,   594,
1023     595,   633,   596,   597,   599,   600,   655,   491,   602,   403,
1024     604,   608,   609,   605,   625,   614,   421,   616,   325,   626,
1025     325,   414,   627,   628,   629,   630,   631,   107,   108,   635,
1026     642,   422,   385,   643,   644,   645,   411,   646,   111,   647,
1027     385,   648,   114,   649,   650,   410,   651,   653,   652,   654,
1028     656,   121,   455,   456,   457,   458,   459,   460,   461,   462,
1029     463,   464,   657,   658,   659,   660,   661,   666,    17,   465,
1030     667,   668,   669,   530,   416,   601,   318,   550,   494,   546,
1031     397,   547,   385,   548,   402,   495,   549,   305,   506,   280,
1032     574,   507,   514,   287,   401,   515,   551,   634,   576,   314,
1033     325,     0,     0,     0,   492,     0,     0,   493,     0,     0,
1034       0,     0,     0,     0,     0,     0,     0,     0,     0,   325,
1035       0,     0,     0,     0,     0,   319,   385,   422,     0,     0,
1036    -326,   385,     0,     0,   590,   385,   568,     0,     0,     0,
1037     283,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1038       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1039       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1040       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1041       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1042       0,     0,     0,     0,   325,     0,     0,     0,     0,     0,
1043       0,     0,     0,     0,     0,     0,     0,     0,   385,     0,
1044       0,     0,     0,     0,   311,     0,   422,     0,     0,     0,
1045       0,     0,     0,     0,     0,     0,     0,   581,     0,     0,
1046       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1047       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1048       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1049       0,     0,     0,     0,     0,     0,   591,     0,     0,     0,
1050       0,   385,     0,     0,   385,     0,     0,     0,     0,     0,
1051       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1052       0,     0,     0,     0,     0,     0,     0,   385,     0,     0,
1053     385,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1054       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1055       0,     0,     0,     0,     0,     0,     0,   385,   385,   329,
1056     330,   331,   332,   333,   334,    18,     0,    19,    20,    21,
1057      22,    23,    24,    25,    26,    27,    28,    29,    30,    31,
1058      32,    33,    34,    35,    36,    37,    38,    39,    40,    41,
1059      42,    43,    44,    45,    46,    47,    48,    49,    50,    51,
1060      52,    53,    54,    55,    56,    57,    58,    59,    60,    61,
1061      62,    63,    64,    65,    66,    67,    68,    69,    70,    71,
1062      72,    73,    74,    75,    76,    77,    78,    79,    80,    81,
1063      82,    83,    84,    85,    86,    87,    88,    89,    90,    91,
1064      92,    93,    94,    95,    96,    97,    98,    99,   100,   101,
1065     102,   103,   104,   105,   106,   335,   336,   107,   108,   337,
1066     338,   339,   340,   109,     0,   110,   341,   342,   111,     0,
1067     112,   113,   114,   343,   115,   116,   117,   118,   119,   344,
1068     120,   121,   122,   345,     0,     0,     0,     0,     0,     0,
1069       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1070       0,     0,     0,     0,   123,   124,   125,   126,     0,     0,
1071       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1072       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1073       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1074       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1075       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1076       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1077       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1078       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1079       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1080       0,     0,     0,     0,   127,   128,   129,   130,   131,   132,
1081     133,   134,   135,   136,   137,   138,   139,   140,   141,   142,
1082     143,   144,   145,   146,   147,   148,   149,   150,   151,   152,
1083     153,   154,   155,   156,   157,   158,   159,   160,   161,   162,
1084     163,   164,   165,   166,   167,   168,   169,   170,   171,   172,
1085     173,   174,   175,   176,   177,   178,   179,   180,   181,   182,
1086     183,   184,   185,   186,   187,   188,   189,   190,   191,   192,
1087     193,   194,   195,   196,   197,   198,   199,   200,   201,   202,
1088     203,   204,   205,   206,   207,   208,   209,   210,   211,   212,
1089     213,   214,   215,   216,   217,   218,   219,   220,   221,   222,
1090     223,   224,   225,   226,   227,   228,   229,   230,   231,   232,
1091     233,   234,   235,   236,   237,   238,   239,   240,   241,   242,
1092     243,   244,   245,   246,     0,     0,     0,     0,     0,     0,
1093       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1094       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1095       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1096       0,     0,     0,     0,     0,     0,     0,     0,     0,   346,
1097     347,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1098       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1099       0,     0,     0,     0,   348,   349,   350,     0,     0,     0,
1100       0,   351,     0,     0,   352,   353,   354,   355,   329,   330,
1101     331,   332,   333,   334,    18,     0,    19,    20,    21,    22,
1102      23,    24,    25,    26,    27,    28,    29,    30,    31,    32,
1103      33,    34,    35,    36,    37,    38,    39,    40,    41,    42,
1104      43,    44,    45,    46,    47,    48,    49,    50,    51,    52,
1105      53,    54,    55,    56,    57,    58,    59,    60,    61,    62,
1106      63,    64,    65,    66,    67,    68,    69,    70,    71,    72,
1107      73,    74,    75,    76,    77,    78,    79,    80,    81,    82,
1108      83,    84,    85,    86,    87,    88,    89,    90,    91,    92,
1109      93,    94,    95,    96,    97,    98,    99,   100,   101,   102,
1110     103,   104,   105,   106,   335,   336,   107,   108,   337,   338,
1111     339,   340,   109,     0,   110,   341,   342,   111,     0,   112,
1112     113,   114,   343,   115,   116,   117,   118,   119,   344,   120,
1113     121,   122,   345,     0,     0,     0,     0,     0,     0,     0,
1114       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1115       0,     0,     0,   123,   124,   125,   126,     0,     0,     0,
1116       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1117       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1118       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1119       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1120       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1121       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1122       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1123       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1124       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1125       0,     0,     0,   127,   128,   129,   130,   131,   132,   133,
1126     134,   135,   136,   137,   138,   139,   140,   141,   142,   143,
1127     144,   145,   146,   147,   148,   149,   150,   151,   152,   153,
1128     154,   155,   156,   157,   158,   159,   160,   161,   162,   163,
1129     164,   165,   166,   167,   168,   169,   170,   171,   172,   173,
1130     174,   175,   176,   177,   178,   179,   180,   181,   182,   183,
1131     184,   185,   186,   187,   188,   189,   190,   191,   192,   193,
1132     194,   195,   196,   197,   198,   199,   200,   201,   202,   203,
1133     204,   205,   206,   207,   208,   209,   210,   211,   212,   213,
1134     214,   215,   216,   217,   218,   219,   220,   221,   222,   223,
1135     224,   225,   226,   227,   228,   229,   230,   231,   232,   233,
1136     234,   235,   236,   237,   238,   239,   240,   241,   242,   243,
1137     244,   245,   246,     0,     0,     0,     0,     0,     0,     0,
1138       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1139       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1140       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1141       0,     0,     0,     0,     0,     0,     0,     0,   346,   347,
1142       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1143       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1144       0,     0,     0,   348,   442,   350,     0,     0,     0,     0,
1145     351,     0,     0,   352,   353,   354,   355,   329,   330,   331,
1146     332,   333,   334,    18,     0,    19,    20,    21,    22,    23,
1147      24,    25,    26,    27,    28,    29,    30,    31,    32,    33,
1148      34,    35,    36,    37,    38,    39,    40,    41,    42,    43,
1149      44,    45,    46,    47,    48,    49,    50,    51,    52,    53,
1150      54,    55,    56,    57,    58,    59,    60,    61,    62,    63,
1151      64,    65,    66,    67,    68,    69,    70,    71,    72,    73,
1152      74,    75,    76,    77,    78,    79,    80,    81,    82,    83,
1153      84,    85,    86,    87,    88,    89,    90,    91,    92,    93,
1154      94,    95,    96,    97,    98,    99,   100,   101,   102,   103,
1155     104,   105,   106,   335,   336,   107,   108,   337,   338,   339,
1156     340,   109,     0,   110,   341,   342,   111,     0,   112,   113,
1157     114,   343,   115,   116,   117,   118,   119,   344,   120,   121,
1158     122,   345,     0,     0,     0,     0,     0,     0,     0,     0,
1159       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1160       0,     0,   123,   124,   125,   126,     0,     0,     0,     0,
1161       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1162       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1163       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1164       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1165       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1166       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1167       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1168       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1169       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1170       0,     0,   127,   128,   129,   130,   131,   132,   133,   134,
1171     135,   136,   137,   138,   139,   140,   141,   142,   143,   144,
1172     145,   146,   147,   148,   149,   150,   151,   152,   153,   154,
1173     155,   156,   157,   158,   159,   160,   161,   162,   163,   164,
1174     165,   166,   167,   168,   169,   170,   171,   172,   173,   174,
1175     175,   176,   177,   178,   179,   180,   181,   182,   183,   184,
1176     185,   186,   187,   188,   189,   190,   191,   192,   193,   194,
1177     195,   196,   197,   198,   199,   200,   201,   202,   203,   204,
1178     205,   206,   207,   208,   209,   210,   211,   212,   213,   214,
1179     215,   216,   217,   218,   219,   220,   221,   222,   223,   224,
1180     225,   226,   227,   228,   229,   230,   231,   232,   233,   234,
1181     235,   236,   237,   238,   239,   240,   241,   242,   243,   244,
1182     245,   246,     0,     0,     0,     0,     0,     0,     0,     0,
1183       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1184       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1185       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1186       0,     0,     0,     0,     0,     0,     0,   346,   347,     0,
1187       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1188       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1189       0,     0,   348,   490,   350,     0,     0,     0,     0,   351,
1190       0,     0,   352,   353,   354,   355,   329,   330,   331,   332,
1191     333,   334,    18,     0,    19,    20,    21,    22,    23,    24,
1192      25,    26,    27,    28,    29,    30,    31,    32,    33,    34,
1193      35,    36,    37,    38,    39,    40,    41,    42,    43,    44,
1194      45,    46,    47,    48,    49,    50,    51,    52,    53,    54,
1195      55,    56,    57,    58,    59,    60,    61,    62,    63,    64,
1196      65,    66,    67,    68,    69,    70,    71,    72,    73,    74,
1197      75,    76,    77,    78,    79,    80,    81,    82,    83,    84,
1198      85,    86,    87,    88,    89,    90,    91,    92,    93,    94,
1199      95,    96,    97,    98,    99,   100,   101,   102,   103,   104,
1200     105,   106,   335,   336,   107,   108,   337,   338,   339,   340,
1201     109,     0,   110,   341,   342,   111,     0,   112,   113,   114,
1202     343,   115,   116,   117,   118,   119,   344,   120,   121,   122,
1203     345,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1204       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1205       0,   123,   124,   125,   126,     0,     0,     0,     0,     0,
1206       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1207       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1208       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1209       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1210       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1211       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1212       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1213       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1214       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1215       0,   127,   128,   129,   130,   131,   132,   133,   134,   135,
1216     136,   137,   138,   139,   140,   141,   142,   143,   144,   145,
1217     146,   147,   148,   149,   150,   151,   152,   153,   154,   155,
1218     156,   157,   158,   159,   160,   161,   162,   163,   164,   165,
1219     166,   167,   168,   169,   170,   171,   172,   173,   174,   175,
1220     176,   177,   178,   179,   180,   181,   182,   183,   184,   185,
1221     186,   187,   188,   189,   190,   191,   192,   193,   194,   195,
1222     196,   197,   198,   199,   200,   201,   202,   203,   204,   205,
1223     206,   207,   208,   209,   210,   211,   212,   213,   214,   215,
1224     216,   217,   218,   219,   220,   221,   222,   223,   224,   225,
1225     226,   227,   228,   229,   230,   231,   232,   233,   234,   235,
1226     236,   237,   238,   239,   240,   241,   242,   243,   244,   245,
1227     246,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1228       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1229       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1230       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1231       0,     0,     0,     0,     0,     0,   346,   347,     0,     0,
1232       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1233       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1234       0,   348,   524,   350,     0,     0,     0,     0,   351,     0,
1235       0,   352,   353,   354,   355,   329,   330,   331,   332,   333,
1236     334,    18,     0,    19,    20,    21,    22,    23,    24,    25,
1237      26,    27,    28,    29,    30,    31,    32,    33,    34,    35,
1238      36,    37,    38,    39,    40,    41,    42,    43,    44,    45,
1239      46,    47,    48,    49,    50,    51,    52,    53,    54,    55,
1240      56,    57,    58,    59,    60,    61,    62,    63,    64,    65,
1241      66,    67,    68,    69,    70,    71,    72,    73,    74,    75,
1242      76,    77,    78,    79,    80,    81,    82,    83,    84,    85,
1243      86,    87,    88,    89,    90,    91,    92,    93,    94,    95,
1244      96,    97,    98,    99,   100,   101,   102,   103,   104,   105,
1245     106,   335,   336,   107,   108,   337,   338,   339,   340,   109,
1246       0,   110,   341,   342,   111,     0,   112,   113,   114,   343,
1247     115,   116,   117,   118,   119,   344,   120,   121,   122,   345,
1248       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1249       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1250     123,   124,   125,   126,     0,     0,     0,     0,     0,     0,
1251       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1252       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1253       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1254       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1255       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1256       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1257       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1258       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1259       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1260     127,   128,   129,   130,   131,   132,   133,   134,   135,   136,
1261     137,   138,   139,   140,   141,   142,   143,   144,   145,   146,
1262     147,   148,   149,   150,   151,   152,   153,   154,   155,   156,
1263     157,   158,   159,   160,   161,   162,   163,   164,   165,   166,
1264     167,   168,   169,   170,   171,   172,   173,   174,   175,   176,
1265     177,   178,   179,   180,   181,   182,   183,   184,   185,   186,
1266     187,   188,   189,   190,   191,   192,   193,   194,   195,   196,
1267     197,   198,   199,   200,   201,   202,   203,   204,   205,   206,
1268     207,   208,   209,   210,   211,   212,   213,   214,   215,   216,
1269     217,   218,   219,   220,   221,   222,   223,   224,   225,   226,
1270     227,   228,   229,   230,   231,   232,   233,   234,   235,   236,
1271     237,   238,   239,   240,   241,   242,   243,   244,   245,   246,
1272       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1273       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1274       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1275       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1276       0,     0,     0,     0,     0,   346,   347,     0,     0,     0,
1277       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1278       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1279     348,     0,   350,     0,     0,     0,     0,   351,     0,     0,
1280     352,   353,   354,   355,   329,   330,   331,   332,   333,   334,
1281      18,     0,    19,    20,    21,    22,    23,    24,    25,    26,
1282      27,    28,    29,    30,    31,    32,    33,    34,    35,    36,
1283      37,    38,    39,    40,    41,    42,    43,    44,    45,    46,
1284      47,    48,    49,    50,    51,    52,    53,    54,    55,    56,
1285      57,    58,    59,    60,    61,    62,    63,    64,    65,    66,
1286      67,    68,    69,    70,    71,    72,    73,    74,    75,    76,
1287      77,    78,    79,    80,    81,    82,    83,    84,    85,    86,
1288      87,    88,    89,    90,    91,    92,    93,    94,    95,    96,
1289      97,    98,    99,   100,   101,   102,   103,   104,   105,   106,
1290     335,   336,   107,   108,   337,   338,   339,   340,   109,     0,
1291     110,   341,   342,   111,     0,   112,   113,   114,   343,   115,
1292     116,   117,   118,   119,   344,   120,   121,   122,   345,     0,
1293       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1294       0,     0,     0,     0,     0,     0,     0,     0,     0,   123,
1295     124,   125,   126,     0,     0,     0,     0,     0,     0,     0,
1296       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1297       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1298       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1299       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1300       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1301       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1302       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1303       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1304       0,     0,     0,     0,     0,     0,     0,     0,     0,   127,
1305     128,   129,   130,   131,   132,   133,   134,   135,   136,   137,
1306     138,   139,   140,   141,   142,   143,   144,   145,   146,   147,
1307     148,   149,   150,   151,   152,   153,   154,   155,   156,   157,
1308     158,   159,   160,   161,   162,   163,   164,   165,   166,   167,
1309     168,   169,   170,   171,   172,   173,   174,   175,   176,   177,
1310     178,   179,   180,   181,   182,   183,   184,   185,   186,   187,
1311     188,   189,   190,   191,   192,   193,   194,   195,   196,   197,
1312     198,   199,   200,   201,   202,   203,   204,   205,   206,   207,
1313     208,   209,   210,   211,   212,   213,   214,   215,   216,   217,
1314     218,   219,   220,   221,   222,   223,   224,   225,   226,   227,
1315     228,   229,   230,   231,   232,   233,   234,   235,   236,   237,
1316     238,   239,   240,   241,   242,   243,   244,   245,   246,     0,
1317       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1318       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1319       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1320       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1321       0,     0,     0,     0,   346,   347,     0,     0,     0,     0,
1322       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1323       0,     0,     0,     0,     0,     0,     0,     0,     0,   285,
1324       0,   350,     0,     0,     0,     0,   351,     0,     0,   352,
1325     353,   354,   355,   329,   330,   331,   332,   333,   334,    18,
1326       0,    19,    20,    21,    22,    23,    24,    25,    26,    27,
1327      28,    29,    30,    31,    32,    33,    34,    35,    36,    37,
1328      38,    39,    40,    41,    42,    43,    44,    45,    46,    47,
1329      48,    49,    50,    51,    52,    53,    54,    55,    56,    57,
1330      58,    59,    60,    61,    62,    63,    64,    65,    66,    67,
1331      68,    69,    70,    71,    72,    73,    74,    75,    76,    77,
1332      78,    79,    80,    81,    82,    83,    84,    85,    86,    87,
1333      88,    89,    90,    91,    92,    93,    94,    95,    96,    97,
1334      98,    99,   100,   101,   102,   103,   104,   105,   106,     0,
1335       0,   107,   108,     0,     0,     0,     0,   109,     0,   110,
1336       0,     0,   111,     0,   112,   113,   114,     0,   115,   116,
1337     117,   118,   119,     0,   120,   121,   122,     0,     0,     0,
1338       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1339       0,     0,     0,     0,     0,     0,     0,     0,   123,   124,
1340     125,   126,     0,     0,     0,     0,     0,     0,     0,     0,
1341       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1342       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1343       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1344       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1345       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1346       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1347       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1348       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1349       0,     0,     0,     0,     0,     0,     0,     0,   127,   128,
1350     129,   130,   131,   132,   133,   134,   135,   136,   137,   138,
1351     139,   140,   141,   142,   143,   144,   145,   146,   147,   148,
1352     149,   150,   151,   152,   153,   154,   155,   156,   157,   158,
1353     159,   160,   161,   162,   163,   164,   165,   166,   167,   168,
1354     169,   170,   171,   172,   173,   174,   175,   176,   177,   178,
1355     179,   180,   181,   182,   183,   184,   185,   186,   187,   188,
1356     189,   190,   191,   192,   193,   194,   195,   196,   197,   198,
1357     199,   200,   201,   202,   203,   204,   205,   206,   207,   208,
1358     209,   210,   211,   212,   213,   214,   215,   216,   217,   218,
1359     219,   220,   221,   222,   223,   224,   225,   226,   227,   228,
1360     229,   230,   231,   232,   233,   234,   235,   236,   237,   238,
1361     239,   240,   241,   242,   243,   244,   245,   246,     0,     0,
1362       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1363       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1364       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1365       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1366       0,     0,     0,   346,   347,     0,     0,     0,     0,     0,
1367       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1368       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1369     350,     0,     0,     0,     0,   351,     0,     0,   352,   353,
1370     354,   355,   329,   330,   331,   332,   333,   334,    18,     0,
1371      19,    20,    21,    22,    23,   323,    25,    26,    27,     0,
1372      29,    30,    31,    32,    33,    34,    35,    36,    37,    38,
1373      39,    40,    41,    42,    43,    44,    45,    46,    47,    48,
1374      49,    50,    51,    52,    53,    54,    55,    56,    57,    58,
1375      59,    60,    61,    62,    63,    64,    65,    66,    67,    68,
1376      69,    70,    71,    72,    73,    74,    75,    76,    77,    78,
1377      79,    80,    81,    82,    83,    84,    85,    86,    87,    88,
1378      89,    90,    91,    92,    93,    94,    95,    96,    97,    98,
1379      99,   100,   101,   102,   103,   104,   105,   106,     0,     0,
1380     107,   108,     0,     0,     0,     0,   109,     0,   110,     0,
1381       0,   111,     0,   112,   113,   114,     0,   115,   116,   117,
1382     118,   119,     0,   120,   121,   122,     0,     0,     0,     0,
1383       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1384       0,     0,     0,     0,     0,     0,     0,   123,   124,   125,
1385     126,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1386       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1387       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1388       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1389       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1390       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1391       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1392       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1393       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1394       0,     0,     0,     0,     0,     0,     0,   127,   128,   129,
1395     130,   131,   132,   133,   134,   135,   136,   137,   138,   139,
1396     140,   141,   142,   143,   144,   145,   146,   147,   148,   149,
1397     150,   151,   152,   153,   154,   155,   156,   157,   158,   159,
1398     160,   161,   162,   163,   164,   165,   166,   167,   168,   169,
1399     170,   171,   172,   173,   174,   175,   176,   177,   178,   179,
1400     180,   181,   182,   183,   184,   185,   186,   187,   188,   189,
1401     190,   191,   192,   193,   194,   195,   196,   197,   198,   199,
1402     200,   201,   202,   203,   204,   205,   206,   207,   208,   209,
1403     210,   211,   212,   213,   214,   215,   216,   217,   218,   219,
1404     220,   221,   222,   223,   224,   225,   226,   227,   228,   229,
1405     230,   231,   232,   233,   234,   235,   236,   237,   238,   239,
1406     240,   241,   242,   243,   244,   245,   246,     0,     0,     0,
1407       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1408       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1409       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1410       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1411       0,     0,   346,   347,     0,     0,     0,     0,     0,     0,
1412       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1413       0,     0,     0,     0,     0,     0,     0,   329,   330,   331,
1414     332,   333,   334,    18,   351,     0,     0,   352,   353,   354,
1415     355,    25,    26,    27,     0,     0,     0,    31,    32,    33,
1416      34,    35,    36,    37,    38,    39,    40,    41,    42,    43,
1417      44,    45,    46,    47,    48,    49,    50,    51,    52,    53,
1418      54,    55,    56,    57,    58,    59,    60,    61,    62,    63,
1419      64,    65,    66,    67,    68,    69,    70,    71,    72,    73,
1420      74,    75,    76,    77,    78,    79,    80,    81,    82,    83,
1421      84,    85,    86,    87,    88,    89,    90,    91,    92,    93,
1422      94,    95,    96,    97,    98,    99,   100,   101,   102,   103,
1423     104,   105,   106,     0,     0,     0,     0,     0,     0,     0,
1424       0,   109,     0,   110,     0,     0,     0,     0,   112,     0,
1425       0,     0,   115,   116,   117,   118,   119,     0,   120,     0,
1426     122,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1427       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1428       0,     0,   123,   124,   125,   126,     0,     0,     0,     0,
1429       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1430       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1431       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1432       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1433       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1434       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1435       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1436       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1437       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1438       0,     0,   127,   128,   129,   130,   131,   132,   133,   134,
1439     135,   136,   137,   138,   139,   140,   141,   142,   143,   144,
1440     145,   146,   147,   148,   149,   150,   151,   152,   153,   154,
1441     155,   156,   157,   158,   159,   160,   161,   162,   163,   164,
1442     165,   166,   167,   168,   169,   170,   171,   172,   173,   174,
1443     175,   176,   177,   178,   179,   180,   181,   182,   183,   184,
1444     185,   186,   187,   188,   189,   190,   191,   192,   193,   194,
1445     195,   196,   197,   198,   199,   200,   201,   202,   203,   204,
1446     205,   206,   207,   208,   209,   210,   211,   212,   213,   214,
1447     215,   216,   217,   218,   219,   220,   221,   222,   223,   224,
1448     225,   226,   227,   228,   229,   230,   231,   232,   233,   234,
1449     235,   236,   237,   238,   239,   240,   241,   242,   243,   244,
1450     245,   246,     0,     0,     0,     0,     0,     0,     0,     0,
1451       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1452       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1453       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1454       0,     0,     0,     0,     0,     0,     0,   346,   347,     0,
1455       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1456       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1457       0,     0,     0,     0,     0,     0,     0,   409,     0,   351,
1458       0,     0,   352,   353,   354,   355,   329,   330,   331,   332,
1459     333,   334,    18,     0,     0,     0,     0,     0,     0,     0,
1460      25,    26,    27,     0,     0,     0,    31,    32,    33,    34,
1461      35,    36,    37,    38,    39,    40,    41,    42,    43,    44,
1462      45,    46,    47,    48,    49,    50,    51,    52,    53,    54,
1463      55,    56,    57,    58,    59,    60,    61,    62,    63,    64,
1464      65,    66,    67,    68,    69,    70,    71,    72,    73,    74,
1465      75,    76,    77,    78,    79,    80,    81,    82,    83,    84,
1466      85,    86,    87,    88,    89,    90,    91,    92,    93,    94,
1467      95,    96,    97,    98,    99,   100,   101,   102,   103,   104,
1468     105,   106,     0,     0,     0,     0,     0,     0,     0,     0,
1469     109,     0,   110,     0,     0,     0,     0,   112,     0,     0,
1470       0,   115,   116,   117,   118,   119,     0,   120,     0,   122,
1471       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1472       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1473       0,   123,   124,   125,   126,     0,     0,     0,     0,     0,
1474       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1475       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1476       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1477       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1478       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1479       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1480       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1481       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1482       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1483       0,   127,   128,   129,   130,   131,   132,   133,   134,   135,
1484     136,   137,   138,   139,   140,   141,   142,   143,   144,   145,
1485     146,   147,   148,   149,   150,   151,   152,   153,   154,   155,
1486     156,   157,   158,   159,   160,   161,   162,   163,   164,   165,
1487     166,   167,   168,   169,   170,   171,   172,   173,   174,   175,
1488     176,   177,   178,   179,   180,   181,   182,   183,   184,   185,
1489     186,   187,   188,   189,   190,   191,   192,   193,   194,   195,
1490     196,   197,   198,   199,   200,   201,   202,   203,   204,   205,
1491     206,   207,   208,   209,   210,   211,   212,   213,   214,   215,
1492     216,   217,   218,   219,   220,   221,   222,   223,   224,   225,
1493     226,   227,   228,   229,   230,   231,   232,   233,   234,   235,
1494     236,   237,   238,   239,   240,   241,   242,   243,   244,   245,
1495     246,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1496       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1497       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1498       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1499       0,     0,     0,     0,     0,     0,   346,   347,     0,     0,
1500       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1501       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1502       0,     0,     0,   436,     0,     0,     0,     0,   351,     0,
1503       0,   352,   353,   354,   355,   329,   330,   331,   332,   333,
1504     334,    18,     0,     0,     0,     0,     0,     0,     0,    25,
1505      26,    27,     0,     0,     0,    31,    32,    33,    34,    35,
1506      36,    37,    38,    39,    40,    41,    42,    43,    44,    45,
1507      46,    47,    48,    49,    50,    51,    52,    53,    54,    55,
1508      56,    57,    58,    59,    60,    61,    62,    63,    64,    65,
1509      66,    67,    68,    69,    70,    71,    72,    73,    74,    75,
1510      76,    77,    78,    79,    80,    81,    82,    83,    84,    85,
1511      86,    87,    88,    89,    90,    91,    92,    93,    94,    95,
1512      96,    97,    98,    99,   100,   101,   102,   103,   104,   105,
1513     106,     0,     0,     0,     0,     0,     0,     0,     0,   109,
1514       0,   110,     0,     0,     0,     0,   112,     0,     0,     0,
1515     115,   116,   117,   118,   119,     0,   120,     0,   122,     0,
1516       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1517       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1518     123,   124,   125,   126,     0,     0,     0,     0,     0,     0,
1519       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1520       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1521       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1522       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1523       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1524       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1525       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1526       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1527       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1528     127,   128,   129,   130,   131,   132,   133,   134,   135,   136,
1529     137,   138,   139,   140,   141,   142,   143,   144,   145,   146,
1530     147,   148,   149,   150,   151,   152,   153,   154,   155,   156,
1531     157,   158,   159,   160,   161,   162,   163,   164,   165,   166,
1532     167,   168,   169,   170,   171,   172,   173,   174,   175,   176,
1533     177,   178,   179,   180,   181,   182,   183,   184,   185,   186,
1534     187,   188,   189,   190,   191,   192,   193,   194,   195,   196,
1535     197,   198,   199,   200,   201,   202,   203,   204,   205,   206,
1536     207,   208,   209,   210,   211,   212,   213,   214,   215,   216,
1537     217,   218,   219,   220,   221,   222,   223,   224,   225,   226,
1538     227,   228,   229,   230,   231,   232,   233,   234,   235,   236,
1539     237,   238,   239,   240,   241,   242,   243,   244,   245,   246,
1540       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1541       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1542       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1543       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1544       0,     0,     0,     0,     0,   346,   347,     0,     0,     0,
1545       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1546       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1547       0,     0,     0,     0,     0,   500,     0,   351,     0,     0,
1548     352,   353,   354,   355,   329,   330,   331,   332,   333,   334,
1549      18,     0,     0,     0,     0,     0,     0,     0,    25,    26,
1550      27,     0,     0,     0,    31,    32,    33,    34,    35,    36,
1551      37,    38,    39,    40,    41,    42,    43,    44,    45,    46,
1552      47,    48,    49,    50,    51,    52,    53,    54,    55,    56,
1553      57,    58,    59,    60,    61,    62,    63,    64,    65,    66,
1554      67,    68,    69,    70,    71,    72,    73,    74,    75,    76,
1555      77,    78,    79,    80,    81,    82,    83,    84,    85,    86,
1556      87,    88,    89,    90,    91,    92,    93,    94,    95,    96,
1557      97,    98,    99,   100,   101,   102,   103,   104,   105,   106,
1558       0,     0,     0,     0,     0,     0,     0,     0,   109,     0,
1559     110,     0,     0,     0,     0,   112,     0,     0,     0,   115,
1560     116,   117,   118,   119,     0,   120,     0,   122,     0,     0,
1561       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1562       0,     0,     0,     0,     0,     0,     0,     0,     0,   123,
1563     124,   125,   126,     0,     0,     0,     0,     0,     0,     0,
1564       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1565       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1566       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1567       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1568       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1569       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1570       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1571       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1572       0,     0,     0,     0,     0,     0,     0,     0,     0,   127,
1573     128,   129,   130,   131,   132,   133,   134,   135,   136,   137,
1574     138,   139,   140,   141,   142,   143,   144,   145,   146,   147,
1575     148,   149,   150,   151,   152,   153,   154,   155,   156,   157,
1576     158,   159,   160,   161,   162,   163,   164,   165,   166,   167,
1577     168,   169,   170,   171,   172,   173,   174,   175,   176,   177,
1578     178,   179,   180,   181,   182,   183,   184,   185,   186,   187,
1579     188,   189,   190,   191,   192,   193,   194,   195,   196,   197,
1580     198,   199,   200,   201,   202,   203,   204,   205,   206,   207,
1581     208,   209,   210,   211,   212,   213,   214,   215,   216,   217,
1582     218,   219,   220,   221,   222,   223,   224,   225,   226,   227,
1583     228,   229,   230,   231,   232,   233,   234,   235,   236,   237,
1584     238,   239,   240,   241,   242,   243,   244,   245,   246,     0,
1585       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1586       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1587       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1588       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1589       0,     0,     0,     0,   346,   347,     0,     0,     0,     0,
1590       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1591       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1592       0,     0,     0,     0,   556,     0,   351,     0,     0,   352,
1593     353,   354,   355,   329,   330,   331,   332,   333,   334,    18,
1594       0,     0,     0,     0,     0,     0,     0,    25,    26,    27,
1595       0,     0,     0,    31,    32,    33,    34,    35,    36,    37,
1596      38,    39,    40,    41,    42,    43,    44,    45,    46,    47,
1597      48,    49,    50,    51,    52,    53,    54,    55,    56,    57,
1598      58,    59,    60,    61,    62,    63,    64,    65,    66,    67,
1599      68,    69,    70,    71,    72,    73,    74,    75,    76,    77,
1600      78,    79,    80,    81,    82,    83,    84,    85,    86,    87,
1601      88,    89,    90,    91,    92,    93,    94,    95,    96,    97,
1602      98,    99,   100,   101,   102,   103,   104,   105,   106,     0,
1603       0,     0,     0,     0,     0,     0,     0,   109,     0,   110,
1604       0,     0,     0,     0,   112,     0,     0,     0,   115,   116,
1605     117,   118,   119,     0,   120,     0,   122,     0,     0,     0,
1606       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1607       0,     0,     0,     0,     0,     0,     0,     0,   123,   124,
1608     125,   126,     0,     0,     0,     0,     0,     0,     0,     0,
1609       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1610       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1611       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1612       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1613       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1614       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1615       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1616       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1617       0,     0,     0,     0,     0,     0,     0,     0,   127,   128,
1618     129,   130,   131,   132,   133,   134,   135,   136,   137,   138,
1619     139,   140,   141,   142,   143,   144,   145,   146,   147,   148,
1620     149,   150,   151,   152,   153,   154,   155,   156,   157,   158,
1621     159,   160,   161,   162,   163,   164,   165,   166,   167,   168,
1622     169,   170,   171,   172,   173,   174,   175,   176,   177,   178,
1623     179,   180,   181,   182,   183,   184,   185,   186,   187,   188,
1624     189,   190,   191,   192,   193,   194,   195,   196,   197,   198,
1625     199,   200,   201,   202,   203,   204,   205,   206,   207,   208,
1626     209,   210,   211,   212,   213,   214,   215,   216,   217,   218,
1627     219,   220,   221,   222,   223,   224,   225,   226,   227,   228,
1628     229,   230,   231,   232,   233,   234,   235,   236,   237,   238,
1629     239,   240,   241,   242,   243,   244,   245,   246,     0,     0,
1630       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1631       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1632       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1633       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1634       0,     0,     0,   346,   347,     0,     0,     0,     0,     0,
1635       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1636       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1637       0,     0,     0,   572,     0,   351,     0,     0,   352,   353,
1638     354,   355,   329,   330,   331,   332,   333,   334,    18,     0,
1639       0,     0,     0,     0,     0,     0,    25,    26,    27,     0,
1640       0,     0,    31,    32,    33,    34,    35,    36,    37,    38,
1641      39,    40,    41,    42,    43,    44,    45,    46,    47,    48,
1642      49,    50,    51,    52,    53,    54,    55,    56,    57,    58,
1643      59,    60,    61,    62,    63,    64,    65,    66,    67,    68,
1644      69,    70,    71,    72,    73,    74,    75,    76,    77,    78,
1645      79,    80,    81,    82,    83,    84,    85,    86,    87,    88,
1646      89,    90,    91,    92,    93,    94,    95,    96,    97,    98,
1647      99,   100,   101,   102,   103,   104,   105,   106,     0,     0,
1648       0,     0,     0,     0,     0,     0,   109,     0,   110,     0,
1649       0,     0,     0,   112,     0,     0,     0,   115,   116,   117,
1650     118,   119,     0,   120,     0,   122,     0,     0,     0,     0,
1651       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1652       0,     0,     0,     0,     0,     0,     0,   123,   124,   125,
1653     126,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1654       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1655       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1656       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1657       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1658       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1659       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1660       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1661       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1662       0,     0,     0,     0,     0,     0,     0,   127,   128,   129,
1663     130,   131,   132,   133,   134,   135,   136,   137,   138,   139,
1664     140,   141,   142,   143,   144,   145,   146,   147,   148,   149,
1665     150,   151,   152,   153,   154,   155,   156,   157,   158,   159,
1666     160,   161,   162,   163,   164,   165,   166,   167,   168,   169,
1667     170,   171,   172,   173,   174,   175,   176,   177,   178,   179,
1668     180,   181,   182,   183,   184,   185,   186,   187,   188,   189,
1669     190,   191,   192,   193,   194,   195,   196,   197,   198,   199,
1670     200,   201,   202,   203,   204,   205,   206,   207,   208,   209,
1671     210,   211,   212,   213,   214,   215,   216,   217,   218,   219,
1672     220,   221,   222,   223,   224,   225,   226,   227,   228,   229,
1673     230,   231,   232,   233,   234,   235,   236,   237,   238,   239,
1674     240,   241,   242,   243,   244,   245,   246,     0,     0,     0,
1675       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1676       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1677       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1678       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1679       0,     0,   346,   347,     0,     0,     0,     0,     0,     0,
1680       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1681       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1682       0,     0,   640,     0,   351,     0,     0,   352,   353,   354,
1683     355,   329,   330,   331,   332,   333,   334,    18,     0,     0,
1684       0,     0,     0,     0,     0,    25,    26,    27,     0,     0,
1685       0,    31,    32,    33,    34,    35,    36,    37,    38,    39,
1686      40,    41,    42,    43,    44,    45,    46,    47,    48,    49,
1687      50,    51,    52,    53,    54,    55,    56,    57,    58,    59,
1688      60,    61,    62,    63,    64,    65,    66,    67,    68,    69,
1689      70,    71,    72,    73,    74,    75,    76,    77,    78,    79,
1690      80,    81,    82,    83,    84,    85,    86,    87,    88,    89,
1691      90,    91,    92,    93,    94,    95,    96,    97,    98,    99,
1692     100,   101,   102,   103,   104,   105,   106,     0,     0,     0,
1693       0,     0,     0,     0,     0,   109,     0,   110,     0,     0,
1694       0,     0,   112,     0,     0,     0,   115,   116,   117,   118,
1695     119,     0,   120,     0,   122,     0,     0,     0,     0,     0,
1696       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1697       0,     0,     0,     0,     0,     0,   123,   124,   125,   126,
1698       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1699       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1700       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1701       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1702       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1703       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1704       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1705       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1706       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1707       0,     0,     0,     0,     0,     0,   127,   128,   129,   130,
1708     131,   132,   133,   134,   135,   136,   137,   138,   139,   140,
1709     141,   142,   143,   144,   145,   146,   147,   148,   149,   150,
1710     151,   152,   153,   154,   155,   156,   157,   158,   159,   160,
1711     161,   162,   163,   164,   165,   166,   167,   168,   169,   170,
1712     171,   172,   173,   174,   175,   176,   177,   178,   179,   180,
1713     181,   182,   183,   184,   185,   186,   187,   188,   189,   190,
1714     191,   192,   193,   194,   195,   196,   197,   198,   199,   200,
1715     201,   202,   203,   204,   205,   206,   207,   208,   209,   210,
1716     211,   212,   213,   214,   215,   216,   217,   218,   219,   220,
1717     221,   222,   223,   224,   225,   226,   227,   228,   229,   230,
1718     231,   232,   233,   234,   235,   236,   237,   238,   239,   240,
1719     241,   242,   243,   244,   245,   246,     0,     0,     0,     0,
1720       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1721       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1722       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1723       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1724       0,   346,   347,     0,     0,     0,     0,     0,     0,     0,
1725       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1726       0,     0,     0,     0,     0,     0,   329,   330,   331,   332,
1727     333,   334,    18,   351,     0,     0,   352,   353,   354,   355,
1728      25,    26,    27,     0,     0,     0,    31,    32,    33,    34,
1729      35,    36,    37,    38,    39,    40,    41,    42,    43,    44,
1730      45,    46,    47,    48,    49,    50,    51,    52,    53,    54,
1731      55,    56,    57,    58,    59,    60,    61,    62,    63,    64,
1732      65,    66,    67,    68,    69,    70,    71,    72,    73,    74,
1733      75,    76,    77,    78,    79,    80,    81,    82,    83,    84,
1734      85,    86,    87,    88,    89,    90,    91,    92,    93,    94,
1735      95,    96,    97,    98,    99,   100,   101,   102,   103,   104,
1736     105,   106,     0,     0,     0,     0,     0,     0,     0,     0,
1737     109,     0,   110,     0,     0,     0,     0,   112,     0,     0,
1738       0,   115,   116,   117,   118,   119,     0,   120,     0,   452,
1739       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1740       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1741       0,   123,   124,   125,   126,     0,     0,     0,     0,     0,
1742       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1743       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1744       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1745       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1746       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1747       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1748       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1749       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1750       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1751       0,   127,   128,   129,   130,   131,   132,   133,   134,   135,
1752     136,   137,   138,   139,   140,   141,   142,   143,   144,   145,
1753     146,   147,   148,   149,   150,   151,   152,   153,   154,   155,
1754     156,   157,   158,   159,   160,   161,   162,   163,   164,   165,
1755     166,   167,   168,   169,   170,   171,   172,   173,   174,   175,
1756     176,   177,   178,   179,   180,   181,   182,   183,   184,   185,
1757     186,   187,   188,   189,   190,   191,   192,   193,   194,   195,
1758     196,   197,   198,   199,   200,   201,   202,   203,   204,   205,
1759     206,   207,   208,   209,   210,   211,   212,   213,   214,   215,
1760     216,   217,   218,   219,   220,   221,   222,   223,   224,   225,
1761     226,   227,   228,   229,   230,   231,   232,   233,   234,   235,
1762     236,   237,   238,   239,   240,   241,   242,   243,   244,   245,
1763     246,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1764       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1765       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1766       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1767       0,     0,     0,     0,     0,     0,   346,   347,     0,     0,
1768       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1769       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1770       0,     0,     0,     0,     0,     9,    10,    18,   351,     0,
1771       0,   352,   353,   354,   355,    25,    26,    27,     0,     0,
1772       0,    31,    32,    33,    34,    35,    36,    37,    38,    39,
1773      40,    41,    42,    43,    44,    45,    46,    47,    48,    49,
1774      50,    51,    52,    53,    54,    55,    56,    57,    58,    59,
1775      60,    61,    62,    63,    64,    65,    66,    67,    68,    69,
1776      70,    71,    72,    73,    74,    75,    76,    77,    78,    79,
1777      80,    81,    82,    83,    84,    85,    86,    87,    88,    89,
1778      90,    91,    92,    93,    94,    95,    96,    97,    98,    99,
1779     100,   101,   102,   103,   104,   105,   106,     0,     0,     0,
1780       0,     0,     0,     0,     0,   109,     0,   110,     0,     0,
1781       0,     0,   112,     0,     0,     0,   115,   116,   117,   118,
1782     119,     0,   120,     0,   122,     0,     0,     0,     0,     0,
1783       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1784       0,     0,     0,     0,     0,     0,   123,   124,   125,   126,
1785       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1786       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1787       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1788       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1789       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1790       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1791       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1792       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1793       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1794       0,     0,     0,     0,     0,     0,   127,   128,   129,   130,
1795     131,   132,   133,   134,   135,   136,   137,   138,   139,   140,
1796     141,   142,   143,   144,   145,   146,   147,   148,   149,   150,
1797     151,   152,   153,   154,   155,   156,   157,   158,   159,   160,
1798     161,   162,   163,   164,   165,   166,   167,   168,   169,   170,
1799     171,   172,   173,   174,   175,   176,   177,   178,   179,   180,
1800     181,   182,   183,   184,   185,   186,   187,   188,   189,   190,
1801     191,   192,   193,   194,   195,   196,   197,   198,   199,   200,
1802     201,   202,   203,   204,   205,   206,   207,   208,   209,   210,
1803     211,   212,   213,   214,   215,   216,   217,   218,   219,   220,
1804     221,   222,   223,   224,   225,   226,   227,   228,   229,   230,
1805     231,   232,   233,   234,   235,   236,   237,   238,   239,   240,
1806     241,   242,   243,   244,   245,   246,     0,     0,     0,     0,
1807       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1808       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1809       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1810       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1811       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1812       0,     0,     0,     0,     0,     0,     0,    18,     0,    19,
1813      20,    21,    22,    23,   323,    25,    26,    27,   309,    29,
1814      30,    31,    32,    33,    34,    35,    36,    37,    38,    39,
1815      40,    41,    42,    43,    44,    45,    46,    47,    48,    49,
1816      50,    51,    52,    53,    54,    55,    56,    57,    58,    59,
1817      60,    61,    62,    63,    64,    65,    66,    67,    68,    69,
1818      70,    71,    72,    73,    74,    75,    76,    77,    78,    79,
1819      80,    81,    82,    83,    84,    85,    86,    87,    88,    89,
1820      90,    91,    92,    93,    94,    95,    96,    97,    98,    99,
1821     100,   101,   102,   103,   104,   105,   106,     0,     0,   107,
1822     108,     0,     0,     0,     0,   109,     0,   110,     0,     0,
1823     111,     0,   112,   113,   114,     0,   115,   116,   117,   118,
1824     119,     0,   120,   121,   122,     0,     0,     0,     0,     0,
1825       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1826       0,     0,     0,     0,     0,     0,   123,   124,   125,   126,
1827       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1828       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1829       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1830       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1831       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1832       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1833       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1834       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1835       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1836       0,     0,     0,     0,     0,     0,   127,   128,   129,   130,
1837     131,   132,   133,   134,   135,   136,   137,   138,   139,   140,
1838     141,   142,   143,   144,   145,   146,   147,   148,   149,   150,
1839     151,   152,   153,   154,   155,   156,   157,   158,   159,   160,
1840     161,   162,   163,   164,   165,   166,   167,   168,   169,   170,
1841     171,   172,   173,   174,   175,   176,   177,   178,   179,   180,
1842     181,   182,   183,   184,   185,   186,   187,   188,   189,   190,
1843     191,   192,   193,   194,   195,   196,   197,   198,   199,   200,
1844     201,   202,   203,   204,   205,   206,   207,   208,   209,   210,
1845     211,   212,   213,   214,   215,   216,   217,   218,   219,   220,
1846     221,   222,   223,   224,   225,   226,   227,   228,   229,   230,
1847     231,   232,   233,   234,   235,   236,   237,   238,   239,   240,
1848     241,   242,   243,   244,   245,   246,     0,     0,     0,     0,
1849       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1850       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1851       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1852       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1853       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1854       0,     0,     0,     0,     0,     0,    18,     0,    19,    20,
1855      21,    22,    23,   323,    25,    26,    27,   425,    29,    30,
1856      31,    32,    33,    34,    35,    36,    37,    38,    39,    40,
1857      41,    42,    43,    44,    45,    46,    47,    48,    49,    50,
1858      51,    52,    53,    54,    55,    56,    57,    58,    59,    60,
1859      61,    62,    63,    64,    65,    66,    67,    68,    69,    70,
1860      71,    72,    73,    74,    75,    76,    77,    78,    79,    80,
1861      81,    82,    83,    84,    85,    86,    87,    88,    89,    90,
1862      91,    92,    93,    94,    95,    96,    97,    98,    99,   100,
1863     101,   102,   103,   104,   105,   106,     0,     0,   107,   108,
1864       0,     0,     0,     0,   109,     0,   110,     0,     0,   111,
1865       0,   112,   113,   114,     0,   115,   116,   117,   118,   119,
1866       0,   120,   121,   122,     0,     0,     0,     0,     0,     0,
1867       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1868       0,     0,     0,     0,     0,   123,   124,   125,   126,     0,
1869       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1870       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1871       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1872       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1873       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1874       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1875       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1876       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1877       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1878       0,     0,     0,     0,     0,   127,   128,   129,   130,   131,
1879     132,   133,   134,   135,   136,   137,   138,   139,   140,   141,
1880     142,   143,   144,   145,   146,   147,   148,   149,   150,   151,
1881     152,   153,   154,   155,   156,   157,   158,   159,   160,   161,
1882     162,   163,   164,   165,   166,   167,   168,   169,   170,   171,
1883     172,   173,   174,   175,   176,   177,   178,   179,   180,   181,
1884     182,   183,   184,   185,   186,   187,   188,   189,   190,   191,
1885     192,   193,   194,   195,   196,   197,   198,   199,   200,   201,
1886     202,   203,   204,   205,   206,   207,   208,   209,   210,   211,
1887     212,   213,   214,   215,   216,   217,   218,   219,   220,   221,
1888     222,   223,   224,   225,   226,   227,   228,   229,   230,   231,
1889     232,   233,   234,   235,   236,   237,   238,   239,   240,   241,
1890     242,   243,   244,   245,   246,     0,     0,     0,     0,     0,
1891       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1892       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1893       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1894       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1895       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1896       0,     0,     0,     0,     0,    18,     0,    19,    20,    21,
1897      22,    23,   323,    25,    26,    27,   511,    29,    30,    31,
1898      32,    33,    34,    35,    36,    37,    38,    39,    40,    41,
1899      42,    43,    44,    45,    46,    47,    48,    49,    50,    51,
1900      52,    53,    54,    55,    56,    57,    58,    59,    60,    61,
1901      62,    63,    64,    65,    66,    67,    68,    69,    70,    71,
1902      72,    73,    74,    75,    76,    77,    78,    79,    80,    81,
1903      82,    83,    84,    85,    86,    87,    88,    89,    90,    91,
1904      92,    93,    94,    95,    96,    97,    98,    99,   100,   101,
1905     102,   103,   104,   105,   106,     0,     0,   107,   108,     0,
1906       0,     0,     0,   109,     0,   110,     0,     0,   111,     0,
1907     112,   113,   114,     0,   115,   116,   117,   118,   119,     0,
1908     120,   121,   122,     0,     0,     0,     0,     0,     0,     0,
1909       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1910       0,     0,     0,     0,   123,   124,   125,   126,     0,     0,
1911       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1912       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1913       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1914       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1915       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1916       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1917       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1918       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1919       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1920       0,     0,     0,     0,   127,   128,   129,   130,   131,   132,
1921     133,   134,   135,   136,   137,   138,   139,   140,   141,   142,
1922     143,   144,   145,   146,   147,   148,   149,   150,   151,   152,
1923     153,   154,   155,   156,   157,   158,   159,   160,   161,   162,
1924     163,   164,   165,   166,   167,   168,   169,   170,   171,   172,
1925     173,   174,   175,   176,   177,   178,   179,   180,   181,   182,
1926     183,   184,   185,   186,   187,   188,   189,   190,   191,   192,
1927     193,   194,   195,   196,   197,   198,   199,   200,   201,   202,
1928     203,   204,   205,   206,   207,   208,   209,   210,   211,   212,
1929     213,   214,   215,   216,   217,   218,   219,   220,   221,   222,
1930     223,   224,   225,   226,   227,   228,   229,   230,   231,   232,
1931     233,   234,   235,   236,   237,   238,   239,   240,   241,   242,
1932     243,   244,   245,   246,     0,     0,     0,     0,     0,     0,
1933       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1934       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1935       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1936       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1937       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1938     528,   529,    18,     0,     0,     0,     0,     0,     0,     0,
1939      25,    26,    27,     0,     0,   560,    31,    32,    33,    34,
1940      35,    36,    37,    38,    39,    40,    41,    42,    43,    44,
1941      45,    46,    47,    48,    49,    50,    51,    52,    53,    54,
1942      55,    56,    57,    58,    59,    60,    61,    62,    63,    64,
1943      65,    66,    67,    68,    69,    70,    71,    72,    73,    74,
1944      75,    76,    77,    78,    79,    80,    81,    82,    83,    84,
1945      85,    86,    87,    88,    89,    90,    91,    92,    93,    94,
1946      95,    96,    97,    98,    99,   100,   101,   102,   103,   104,
1947     105,   106,     0,     0,     0,     0,     0,     0,     0,     0,
1948     109,     0,   110,     0,     0,     0,     0,   112,     0,     0,
1949       0,   115,   116,   117,   118,   119,     0,   120,     0,   122,
1950       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1951       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1952       0,   123,   124,   125,   126,     0,     0,     0,     0,     0,
1953       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1954       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1955       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1956       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1957       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1958       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1959       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1960       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1961       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1962       0,   127,   128,   129,   130,   131,   132,   133,   134,   135,
1963     136,   137,   138,   139,   140,   141,   142,   143,   144,   145,
1964     146,   147,   148,   149,   150,   151,   152,   153,   154,   155,
1965     156,   157,   158,   159,   160,   161,   162,   163,   164,   165,
1966     166,   167,   168,   169,   170,   171,   172,   173,   174,   175,
1967     176,   177,   178,   179,   180,   181,   182,   183,   184,   185,
1968     186,   187,   188,   189,   190,   191,   192,   193,   194,   195,
1969     196,   197,   198,   199,   200,   201,   202,   203,   204,   205,
1970     206,   207,   208,   209,   210,   211,   212,   213,   214,   215,
1971     216,   217,   218,   219,   220,   221,   222,   223,   224,   225,
1972     226,   227,   228,   229,   230,   231,   232,   233,   234,   235,
1973     236,   237,   238,   239,   240,   241,   242,   243,   244,   245,
1974     246,    18,     0,    19,    20,    21,    22,    23,    24,    25,
1975      26,    27,    28,    29,    30,    31,    32,    33,    34,    35,
1976      36,    37,    38,    39,    40,    41,    42,    43,    44,    45,
1977      46,    47,    48,    49,    50,    51,    52,    53,    54,    55,
1978      56,    57,    58,    59,    60,    61,    62,    63,    64,    65,
1979      66,    67,    68,    69,    70,    71,    72,    73,    74,    75,
1980      76,    77,    78,    79,    80,    81,    82,    83,    84,    85,
1981      86,    87,    88,    89,    90,    91,    92,    93,    94,    95,
1982      96,    97,    98,    99,   100,   101,   102,   103,   104,   105,
1983     106,     0,     0,   107,   108,     0,     0,     0,     0,   109,
1984       0,   110,     0,     0,   111,     0,   112,   113,   114,     0,
1985     115,   116,   117,   118,   119,     0,   120,   121,   122,     0,
1986       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1987       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1988     123,   124,   125,   126,     0,     0,     0,     0,     0,     0,
1989       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1990       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1991       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1992       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1993       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1994       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1995       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1996       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1997       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1998     127,   128,   129,   130,   131,   132,   133,   134,   135,   136,
1999     137,   138,   139,   140,   141,   142,   143,   144,   145,   146,
2000     147,   148,   149,   150,   151,   152,   153,   154,   155,   156,
2001     157,   158,   159,   160,   161,   162,   163,   164,   165,   166,
2002     167,   168,   169,   170,   171,   172,   173,   174,   175,   176,
2003     177,   178,   179,   180,   181,   182,   183,   184,   185,   186,
2004     187,   188,   189,   190,   191,   192,   193,   194,   195,   196,
2005     197,   198,   199,   200,   201,   202,   203,   204,   205,   206,
2006     207,   208,   209,   210,   211,   212,   213,   214,   215,   216,
2007     217,   218,   219,   220,   221,   222,   223,   224,   225,   226,
2008     227,   228,   229,   230,   231,   232,   233,   234,   235,   236,
2009     237,   238,   239,   240,   241,   242,   243,   244,   245,   246,
2010      18,     0,    19,    20,    21,    22,    23,   323,    25,    26,
2011      27,     0,    29,    30,    31,    32,    33,    34,    35,    36,
2012      37,    38,    39,    40,    41,    42,    43,    44,    45,    46,
2013      47,    48,    49,    50,    51,    52,    53,    54,    55,    56,
2014      57,    58,    59,    60,    61,    62,    63,    64,    65,    66,
2015      67,    68,    69,    70,    71,    72,    73,    74,    75,    76,
2016      77,    78,    79,    80,    81,    82,    83,    84,    85,    86,
2017      87,    88,    89,    90,    91,    92,    93,    94,    95,    96,
2018      97,    98,    99,   100,   101,   102,   103,   104,   105,   106,
2019       0,     0,   107,   108,     0,     0,     0,     0,   109,     0,
2020     110,     0,     0,   111,     0,   112,   113,   114,     0,   115,
2021     116,   117,   118,   119,     0,   120,   121,   122,     0,     0,
2022       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
2023       0,     0,     0,     0,     0,     0,     0,     0,     0,   123,
2024     124,   125,   126,     0,     0,     0,     0,     0,     0,     0,
2025       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
2026       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
2027       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
2028       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
2029       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
2030       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
2031       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
2032       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
2033       0,     0,     0,     0,     0,     0,     0,     0,     0,   127,
2034     128,   129,   130,   131,   132,   133,   134,   135,   136,   137,
2035     138,   139,   140,   141,   142,   143,   144,   145,   146,   147,
2036     148,   149,   150,   151,   152,   153,   154,   155,   156,   157,
2037     158,   159,   160,   161,   162,   163,   164,   165,   166,   167,
2038     168,   169,   170,   171,   172,   173,   174,   175,   176,   177,
2039     178,   179,   180,   181,   182,   183,   184,   185,   186,   187,
2040     188,   189,   190,   191,   192,   193,   194,   195,   196,   197,
2041     198,   199,   200,   201,   202,   203,   204,   205,   206,   207,
2042     208,   209,   210,   211,   212,   213,   214,   215,   216,   217,
2043     218,   219,   220,   221,   222,   223,   224,   225,   226,   227,
2044     228,   229,   230,   231,   232,   233,   234,   235,   236,   237,
2045     238,   239,   240,   241,   242,   243,   244,   245,   246,    18,
2046       0,     0,     0,     0,     0,     0,     0,    25,    26,    27,
2047       0,     0,     0,    31,    32,    33,    34,    35,    36,    37,
2048      38,    39,    40,    41,    42,    43,    44,    45,    46,    47,
2049      48,    49,    50,    51,    52,    53,    54,    55,    56,    57,
2050      58,    59,    60,    61,    62,    63,    64,    65,    66,    67,
2051      68,    69,    70,    71,    72,    73,    74,    75,    76,    77,
2052      78,    79,    80,    81,    82,    83,    84,    85,    86,    87,
2053      88,    89,    90,    91,    92,    93,    94,    95,    96,    97,
2054      98,    99,   100,   101,   102,   103,   104,   105,   106,     0,
2055       0,     0,     0,     0,     0,     0,     0,   109,     0,   110,
2056       0,     0,     0,     0,   112,     0,     0,     0,   115,   116,
2057     117,   118,   119,     0,   120,     0,   122,     0,     0,     0,
2058       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
2059       0,     0,     0,     0,     0,     0,     0,     0,   123,   124,
2060     125,   126,     0,     0,     0,     0,     0,     0,     0,     0,
2061       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
2062       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
2063       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
2064       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
2065       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
2066       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
2067       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
2068       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
2069       0,     0,     0,     0,     0,     0,     0,     0,   127,   128,
2070     129,   130,   131,   132,   133,   134,   135,   136,   137,   138,
2071     139,   140,   141,   142,   143,   144,   145,   146,   147,   148,
2072     149,   150,   151,   152,   153,   154,   155,   156,   157,   158,
2073     159,   160,   161,   162,   163,   164,   165,   166,   167,   168,
2074     169,   170,   171,   172,   173,   174,   175,   176,   177,   178,
2075     179,   180,   181,   182,   183,   184,   185,   186,   187,   188,
2076     189,   190,   191,   192,   193,   194,   195,   196,   197,   198,
2077     199,   200,   201,   202,   203,   204,   205,   206,   207,   208,
2078     209,   210,   211,   212,   213,   214,   215,   216,   217,   218,
2079     219,   220,   221,   222,   223,   224,   225,   226,   227,   228,
2080     229,   230,   231,   232,   233,   234,   235,   236,   237,   238,
2081     239,   240,   241,   242,   243,   244,   245,   246,    18,     0,
2082       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
2083       0,     0,    31,    32,    33,    34,    35,    36,    37,    38,
2084      39,    40,    41,    42,    43,    44,    45,    46,    47,    48,
2085      49,    50,    51,    52,    53,    54,    55,    56,    57,    58,
2086      59,    60,    61,    62,    63,    64,    65,    66,    67,    68,
2087      69,    70,    71,    72,    73,    74,    75,    76,    77,    78,
2088      79,    80,    81,    82,    83,    84,    85,    86,    87,    88,
2089      89,    90,    91,    92,    93,    94,    95,    96,    97,    98,
2090      99,   100,   101,   102,   103,   104,   105,   106,     0,     0,
2091       0,     0,     0,     0,     0,     0,   109,     0,   110,     0,
2092       0,     0,     0,   112,     0,     0,     0,   115,   116,   117,
2093     118,   119,     0,   120,     0,   122,     0,     0,     0,     0,
2094       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
2095       0,     0,     0,     0,     0,     0,     0,   123,   124,   125,
2096     126,     0,     0,     0,     0,     0,     0,     0,     0,     0,
2097       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
2098       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
2099       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
2100       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
2101       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
2102       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
2103       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
2104       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
2105       0,     0,     0,     0,     0,     0,     0,   127,   128,   129,
2106     130,   131,   132,   133,   134,   135,   136,   137,   138,   139,
2107     140,   141,   142,   143,   144,   145,   146,   147,   148,   149,
2108     150,   151,   152,   153,   154,   155,   156,   157,   158,   159,
2109     160,   161,   162,   163,   164,   165,   166,   167,   168,   169,
2110     170,   171,   172,   173,   174,   175,   176,   177,   178,   179,
2111     180,   181,   182,   183,   184,   185,   186,   187,   188,   189,
2112     190,   191,   192,   193,   194,   195,   196,   197,   198,   199,
2113     200,   201,   202,   203,   204,   205,   206,   207,   208,   209,
2114     210,   211,   212,   213,   214,   215,   216,   217,   218,   219,
2115     220,   221,   222,   223,   224,   225,   226,   227,   228,   229,
2116     230,   231,   232,   233,   234,   235,   236,   237,   238,   239,
2117     240,   241,   242,   243,   244,   245,   246
2118  };
2119
2120  /* YYCHECK.  */
2121  const short int
2122  LolFxParser::yycheck_[] =
2123  {
2124         8,     7,     8,     8,     8,    21,    22,     1,     2,     7,
2125       8,   340,   225,     8,   348,   326,     3,     4,   405,   328,
2126     283,     8,   413,   414,   439,   365,   582,   496,   422,   312,
2127      24,     8,   266,   336,   257,   258,   259,   438,   312,   440,
2128     343,   447,    21,    22,   415,   416,   280,   440,   351,   605,
2129       0,   442,   112,   444,   447,   461,   116,   447,   112,    21,
2130      22,   390,   116,   326,   404,   328,   460,    11,    12,    13,
2131      14,   461,   346,   347,   440,   112,   440,    21,    22,   116,
2132     440,   447,   305,   447,   455,   456,   102,   447,   440,   558,
2133     475,   476,   477,   478,   368,   447,   112,   113,     0,   408,
2134     116,   516,   441,   442,     4,   440,   445,   442,     8,   125,
2135     497,   451,     7,     8,   443,   438,   427,   586,   446,   447,
2136     589,   508,   405,   102,   443,   119,   466,    17,    18,    19,
2137     444,   405,   435,   112,   113,   438,   439,   116,   446,   447,
2138     609,   448,   449,   445,   447,   408,   125,   616,   446,   489,
2139     112,   113,   419,   420,   116,   447,   496,   101,   102,   452,
2140     453,   454,   442,   125,   427,   417,   418,   554,   112,   173,
2141     195,   115,   116,   438,   178,   461,   439,   181,   438,   441,
2142     442,   125,   446,   447,   487,   446,   447,   446,   447,   176,
2143     441,   502,   440,   197,   468,   469,   470,   471,   472,   473,
2144     474,   475,   476,   477,   478,   479,   480,   481,   482,   483,
2145     484,   485,   486,   516,   497,   192,   441,   442,   558,   446,
2146     447,   471,   472,   497,   228,   508,   473,   474,   439,   442,
2147     479,   480,   619,   445,   508,   445,   440,    11,    12,   502,
2148     440,   461,   246,   440,   584,   446,   586,    21,    22,   589,
2149     579,   238,   260,   516,   445,   445,   445,   445,   445,   457,
2150     268,   421,   256,   268,   458,   423,   260,   459,   440,   609,
2151     445,   554,   575,   268,   608,   283,   616,   285,   443,   273,
2152     554,   438,     4,   442,   278,   127,   447,   442,   441,   443,
2153     446,   299,   442,   445,   443,   446,   441,   443,   441,   441,
2154     441,   604,   441,   441,   441,   439,   635,   636,   443,   303,
2155     440,   438,   441,   446,     4,   443,   324,   441,   326,     8,
2156     328,   315,     8,     8,     8,     4,     8,   101,   102,   108,
2157     440,   325,   340,   440,   440,   440,   619,   440,   112,   443,
2158     348,   440,   116,   440,   440,   619,   440,   440,   443,   440,
2159     439,   125,   424,   425,   426,   427,   428,   429,   430,   431,
2160     432,   433,   440,   443,   441,   441,   440,   440,     5,   441,
2161     440,   440,   440,   448,   317,   570,   273,   485,   402,   481,
2162     289,   482,   390,   483,   301,   402,   484,   257,   419,    28,
2163     510,   421,   434,   250,   402,   434,   486,   605,   516,   268,
2164     408,    -1,    -1,    -1,   398,    -1,    -1,   401,    -1,    -1,
2165      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   427,
2166      -1,    -1,    -1,    -1,    -1,   419,   434,   421,    -1,    -1,
2167     446,   439,    -1,    -1,   440,   443,   440,    -1,    -1,    -1,
2168     438,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2169      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2170      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2171      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2172      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2173      -1,    -1,    -1,    -1,   502,    -1,    -1,    -1,    -1,    -1,
2174      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   516,    -1,
2175      -1,    -1,    -1,    -1,   522,    -1,   510,    -1,    -1,    -1,
2176      -1,    -1,    -1,    -1,    -1,    -1,    -1,   521,    -1,    -1,
2177      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2178      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2179      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2180      -1,    -1,    -1,    -1,    -1,    -1,   560,    -1,    -1,    -1,
2181      -1,   579,    -1,    -1,   582,    -1,    -1,    -1,    -1,    -1,
2182      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2183      -1,    -1,    -1,    -1,    -1,    -1,    -1,   605,    -1,    -1,
2184     608,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2185      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2186      -1,    -1,    -1,    -1,    -1,    -1,    -1,   635,   636,     3,
2187       4,     5,     6,     7,     8,     9,    -1,    11,    12,    13,
2188      14,    15,    16,    17,    18,    19,    20,    21,    22,    23,
2189      24,    25,    26,    27,    28,    29,    30,    31,    32,    33,
2190      34,    35,    36,    37,    38,    39,    40,    41,    42,    43,
2191      44,    45,    46,    47,    48,    49,    50,    51,    52,    53,
2192      54,    55,    56,    57,    58,    59,    60,    61,    62,    63,
2193      64,    65,    66,    67,    68,    69,    70,    71,    72,    73,
2194      74,    75,    76,    77,    78,    79,    80,    81,    82,    83,
2195      84,    85,    86,    87,    88,    89,    90,    91,    92,    93,
2196      94,    95,    96,    97,    98,    99,   100,   101,   102,   103,
2197     104,   105,   106,   107,    -1,   109,   110,   111,   112,    -1,
2198     114,   115,   116,   117,   118,   119,   120,   121,   122,   123,
2199     124,   125,   126,   127,    -1,    -1,    -1,    -1,    -1,    -1,
2200      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2201      -1,    -1,    -1,    -1,   148,   149,   150,   151,    -1,    -1,
2202      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2203      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2204      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2205      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2206      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2207      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2208      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2209      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2210      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2211      -1,    -1,    -1,    -1,   248,   249,   250,   251,   252,   253,
2212     254,   255,   256,   257,   258,   259,   260,   261,   262,   263,
2213     264,   265,   266,   267,   268,   269,   270,   271,   272,   273,
2214     274,   275,   276,   277,   278,   279,   280,   281,   282,   283,
2215     284,   285,   286,   287,   288,   289,   290,   291,   292,   293,
2216     294,   295,   296,   297,   298,   299,   300,   301,   302,   303,
2217     304,   305,   306,   307,   308,   309,   310,   311,   312,   313,
2218     314,   315,   316,   317,   318,   319,   320,   321,   322,   323,
2219     324,   325,   326,   327,   328,   329,   330,   331,   332,   333,
2220     334,   335,   336,   337,   338,   339,   340,   341,   342,   343,
2221     344,   345,   346,   347,   348,   349,   350,   351,   352,   353,
2222     354,   355,   356,   357,   358,   359,   360,   361,   362,   363,
2223     364,   365,   366,   367,    -1,    -1,    -1,    -1,    -1,    -1,
2224      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2225      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2226      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2227      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   413,
2228     414,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2229      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2230      -1,    -1,    -1,    -1,   438,   439,   440,    -1,    -1,    -1,
2231      -1,   445,    -1,    -1,   448,   449,   450,   451,     3,     4,
2232       5,     6,     7,     8,     9,    -1,    11,    12,    13,    14,
2233      15,    16,    17,    18,    19,    20,    21,    22,    23,    24,
2234      25,    26,    27,    28,    29,    30,    31,    32,    33,    34,
2235      35,    36,    37,    38,    39,    40,    41,    42,    43,    44,
2236      45,    46,    47,    48,    49,    50,    51,    52,    53,    54,
2237      55,    56,    57,    58,    59,    60,    61,    62,    63,    64,
2238      65,    66,    67,    68,    69,    70,    71,    72,    73,    74,
2239      75,    76,    77,    78,    79,    80,    81,    82,    83,    84,
2240      85,    86,    87,    88,    89,    90,    91,    92,    93,    94,
2241      95,    96,    97,    98,    99,   100,   101,   102,   103,   104,
2242     105,   106,   107,    -1,   109,   110,   111,   112,    -1,   114,
2243     115,   116,   117,   118,   119,   120,   121,   122,   123,   124,
2244     125,   126,   127,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2245      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2246      -1,    -1,    -1,   148,   149,   150,   151,    -1,    -1,    -1,
2247      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2248      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2249      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2250      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2251      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2252      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2253      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2254      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2255      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2256      -1,    -1,    -1,   248,   249,   250,   251,   252,   253,   254,
2257     255,   256,   257,   258,   259,   260,   261,   262,   263,   264,
2258     265,   266,   267,   268,   269,   270,   271,   272,   273,   274,
2259     275,   276,   277,   278,   279,   280,   281,   282,   283,   284,
2260     285,   286,   287,   288,   289,   290,   291,   292,   293,   294,
2261     295,   296,   297,   298,   299,   300,   301,   302,   303,   304,
2262     305,   306,   307,   308,   309,   310,   311,   312,   313,   314,
2263     315,   316,   317,   318,   319,   320,   321,   322,   323,   324,
2264     325,   326,   327,   328,   329,   330,   331,   332,   333,   334,
2265     335,   336,   337,   338,   339,   340,   341,   342,   343,   344,
2266     345,   346,   347,   348,   349,   350,   351,   352,   353,   354,
2267     355,   356,   357,   358,   359,   360,   361,   362,   363,   364,
2268     365,   366,   367,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2269      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2270      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2271      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2272      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   413,   414,
2273      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2274      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2275      -1,    -1,    -1,   438,   439,   440,    -1,    -1,    -1,    -1,
2276     445,    -1,    -1,   448,   449,   450,   451,     3,     4,     5,
2277       6,     7,     8,     9,    -1,    11,    12,    13,    14,    15,
2278      16,    17,    18,    19,    20,    21,    22,    23,    24,    25,
2279      26,    27,    28,    29,    30,    31,    32,    33,    34,    35,
2280      36,    37,    38,    39,    40,    41,    42,    43,    44,    45,
2281      46,    47,    48,    49,    50,    51,    52,    53,    54,    55,
2282      56,    57,    58,    59,    60,    61,    62,    63,    64,    65,
2283      66,    67,    68,    69,    70,    71,    72,    73,    74,    75,
2284      76,    77,    78,    79,    80,    81,    82,    83,    84,    85,
2285      86,    87,    88,    89,    90,    91,    92,    93,    94,    95,
2286      96,    97,    98,    99,   100,   101,   102,   103,   104,   105,
2287     106,   107,    -1,   109,   110,   111,   112,    -1,   114,   115,
2288     116,   117,   118,   119,   120,   121,   122,   123,   124,   125,
2289     126,   127,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2290      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2291      -1,    -1,   148,   149,   150,   151,    -1,    -1,    -1,    -1,
2292      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2293      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2294      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2295      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2296      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2297      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2298      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2299      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2300      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2301      -1,    -1,   248,   249,   250,   251,   252,   253,   254,   255,
2302     256,   257,   258,   259,   260,   261,   262,   263,   264,   265,
2303     266,   267,   268,   269,   270,   271,   272,   273,   274,   275,
2304     276,   277,   278,   279,   280,   281,   282,   283,   284,   285,
2305     286,   287,   288,   289,   290,   291,   292,   293,   294,   295,
2306     296,   297,   298,   299,   300,   301,   302,   303,   304,   305,
2307     306,   307,   308,   309,   310,   311,   312,   313,   314,   315,
2308     316,   317,   318,   319,   320,   321,   322,   323,   324,   325,
2309     326,   327,   328,   329,   330,   331,   332,   333,   334,   335,
2310     336,   337,   338,   339,   340,   341,   342,   343,   344,   345,
2311     346,   347,   348,   349,   350,   351,   352,   353,   354,   355,
2312     356,   357,   358,   359,   360,   361,   362,   363,   364,   365,
2313     366,   367,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2314      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2315      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2316      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2317      -1,    -1,    -1,    -1,    -1,    -1,    -1,   413,   414,    -1,
2318      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2319      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2320      -1,    -1,   438,   439,   440,    -1,    -1,    -1,    -1,   445,
2321      -1,    -1,   448,   449,   450,   451,     3,     4,     5,     6,
2322       7,     8,     9,    -1,    11,    12,    13,    14,    15,    16,
2323      17,    18,    19,    20,    21,    22,    23,    24,    25,    26,
2324      27,    28,    29,    30,    31,    32,    33,    34,    35,    36,
2325      37,    38,    39,    40,    41,    42,    43,    44,    45,    46,
2326      47,    48,    49,    50,    51,    52,    53,    54,    55,    56,
2327      57,    58,    59,    60,    61,    62,    63,    64,    65,    66,
2328      67,    68,    69,    70,    71,    72,    73,    74,    75,    76,
2329      77,    78,    79,    80,    81,    82,    83,    84,    85,    86,
2330      87,    88,    89,    90,    91,    92,    93,    94,    95,    96,
2331      97,    98,    99,   100,   101,   102,   103,   104,   105,   106,
2332     107,    -1,   109,   110,   111,   112,    -1,   114,   115,   116,
2333     117,   118,   119,   120,   121,   122,   123,   124,   125,   126,
2334     127,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2335      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2336      -1,   148,   149,   150,   151,    -1,    -1,    -1,    -1,    -1,
2337      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2338      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2339      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2340      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2341      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2342      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2343      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2344      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2345      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2346      -1,   248,   249,   250,   251,   252,   253,   254,   255,   256,
2347     257,   258,   259,   260,   261,   262,   263,   264,   265,   266,
2348     267,   268,   269,   270,   271,   272,   273,   274,   275,   276,
2349     277,   278,   279,   280,   281,   282,   283,   284,   285,   286,
2350     287,   288,   289,   290,   291,   292,   293,   294,   295,   296,
2351     297,   298,   299,   300,   301,   302,   303,   304,   305,   306,
2352     307,   308,   309,   310,   311,   312,   313,   314,   315,   316,
2353     317,   318,   319,   320,   321,   322,   323,   324,   325,   326,
2354     327,   328,   329,   330,   331,   332,   333,   334,   335,   336,
2355     337,   338,   339,   340,   341,   342,   343,   344,   345,   346,
2356     347,   348,   349,   350,   351,   352,   353,   354,   355,   356,
2357     357,   358,   359,   360,   361,   362,   363,   364,   365,   366,
2358     367,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2359      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2360      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2361      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2362      -1,    -1,    -1,    -1,    -1,    -1,   413,   414,    -1,    -1,
2363      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2364      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2365      -1,   438,   439,   440,    -1,    -1,    -1,    -1,   445,    -1,
2366      -1,   448,   449,   450,   451,     3,     4,     5,     6,     7,
2367       8,     9,    -1,    11,    12,    13,    14,    15,    16,    17,
2368      18,    19,    20,    21,    22,    23,    24,    25,    26,    27,
2369      28,    29,    30,    31,    32,    33,    34,    35,    36,    37,
2370      38,    39,    40,    41,    42,    43,    44,    45,    46,    47,
2371      48,    49,    50,    51,    52,    53,    54,    55,    56,    57,
2372      58,    59,    60,    61,    62,    63,    64,    65,    66,    67,
2373      68,    69,    70,    71,    72,    73,    74,    75,    76,    77,
2374      78,    79,    80,    81,    82,    83,    84,    85,    86,    87,
2375      88,    89,    90,    91,    92,    93,    94,    95,    96,    97,
2376      98,    99,   100,   101,   102,   103,   104,   105,   106,   107,
2377      -1,   109,   110,   111,   112,    -1,   114,   115,   116,   117,
2378     118,   119,   120,   121,   122,   123,   124,   125,   126,   127,
2379      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2380      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2381     148,   149,   150,   151,    -1,    -1,    -1,    -1,    -1,    -1,
2382      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2383      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2384      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2385      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2386      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2387      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2388      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2389      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2390      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2391     248,   249,   250,   251,   252,   253,   254,   255,   256,   257,
2392     258,   259,   260,   261,   262,   263,   264,   265,   266,   267,
2393     268,   269,   270,   271,   272,   273,   274,   275,   276,   277,
2394     278,   279,   280,   281,   282,   283,   284,   285,   286,   287,
2395     288,   289,   290,   291,   292,   293,   294,   295,   296,   297,
2396     298,   299,   300,   301,   302,   303,   304,   305,   306,   307,
2397     308,   309,   310,   311,   312,   313,   314,   315,   316,   317,
2398     318,   319,   320,   321,   322,   323,   324,   325,   326,   327,
2399     328,   329,   330,   331,   332,   333,   334,   335,   336,   337,
2400     338,   339,   340,   341,   342,   343,   344,   345,   346,   347,
2401     348,   349,   350,   351,   352,   353,   354,   355,   356,   357,
2402     358,   359,   360,   361,   362,   363,   364,   365,   366,   367,
2403      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2404      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2405      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2406      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2407      -1,    -1,    -1,    -1,    -1,   413,   414,    -1,    -1,    -1,
2408      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2409      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2410     438,    -1,   440,    -1,    -1,    -1,    -1,   445,    -1,    -1,
2411     448,   449,   450,   451,     3,     4,     5,     6,     7,     8,
2412       9,    -1,    11,    12,    13,    14,    15,    16,    17,    18,
2413      19,    20,    21,    22,    23,    24,    25,    26,    27,    28,
2414      29,    30,    31,    32,    33,    34,    35,    36,    37,    38,
2415      39,    40,    41,    42,    43,    44,    45,    46,    47,    48,
2416      49,    50,    51,    52,    53,    54,    55,    56,    57,    58,
2417      59,    60,    61,    62,    63,    64,    65,    66,    67,    68,
2418      69,    70,    71,    72,    73,    74,    75,    76,    77,    78,
2419      79,    80,    81,    82,    83,    84,    85,    86,    87,    88,
2420      89,    90,    91,    92,    93,    94,    95,    96,    97,    98,
2421      99,   100,   101,   102,   103,   104,   105,   106,   107,    -1,
2422     109,   110,   111,   112,    -1,   114,   115,   116,   117,   118,
2423     119,   120,   121,   122,   123,   124,   125,   126,   127,    -1,
2424      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2425      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   148,
2426     149,   150,   151,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2427      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2428      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2429      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2430      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2431      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2432      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2433      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2434      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2435      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   248,
2436     249,   250,   251,   252,   253,   254,   255,   256,   257,   258,
2437     259,   260,   261,   262,   263,   264,   265,   266,   267,   268,
2438     269,   270,   271,   272,   273,   274,   275,   276,   277,   278,
2439     279,   280,   281,   282,   283,   284,   285,   286,   287,   288,
2440     289,   290,   291,   292,   293,   294,   295,   296,   297,   298,
2441     299,   300,   301,   302,   303,   304,   305,   306,   307,   308,
2442     309,   310,   311,   312,   313,   314,   315,   316,   317,   318,
2443     319,   320,   321,   322,   323,   324,   325,   326,   327,   328,
2444     329,   330,   331,   332,   333,   334,   335,   336,   337,   338,
2445     339,   340,   341,   342,   343,   344,   345,   346,   347,   348,
2446     349,   350,   351,   352,   353,   354,   355,   356,   357,   358,
2447     359,   360,   361,   362,   363,   364,   365,   366,   367,    -1,
2448      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2449      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2450      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2451      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2452      -1,    -1,    -1,    -1,   413,   414,    -1,    -1,    -1,    -1,
2453      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2454      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   438,
2455      -1,   440,    -1,    -1,    -1,    -1,   445,    -1,    -1,   448,
2456     449,   450,   451,     3,     4,     5,     6,     7,     8,     9,
2457      -1,    11,    12,    13,    14,    15,    16,    17,    18,    19,
2458      20,    21,    22,    23,    24,    25,    26,    27,    28,    29,
2459      30,    31,    32,    33,    34,    35,    36,    37,    38,    39,
2460      40,    41,    42,    43,    44,    45,    46,    47,    48,    49,
2461      50,    51,    52,    53,    54,    55,    56,    57,    58,    59,
2462      60,    61,    62,    63,    64,    65,    66,    67,    68,    69,
2463      70,    71,    72,    73,    74,    75,    76,    77,    78,    79,
2464      80,    81,    82,    83,    84,    85,    86,    87,    88,    89,
2465      90,    91,    92,    93,    94,    95,    96,    97,    98,    -1,
2466      -1,   101,   102,    -1,    -1,    -1,    -1,   107,    -1,   109,
2467      -1,    -1,   112,    -1,   114,   115,   116,    -1,   118,   119,
2468     120,   121,   122,    -1,   124,   125,   126,    -1,    -1,    -1,
2469      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2470      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   148,   149,
2471     150,   151,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2472      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2473      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2474      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2475      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2476      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2477      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2478      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2479      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2480      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   248,   249,
2481     250,   251,   252,   253,   254,   255,   256,   257,   258,   259,
2482     260,   261,   262,   263,   264,   265,   266,   267,   268,   269,
2483     270,   271,   272,   273,   274,   275,   276,   277,   278,   279,
2484     280,   281,   282,   283,   284,   285,   286,   287,   288,   289,
2485     290,   291,   292,   293,   294,   295,   296,   297,   298,   299,
2486     300,   301,   302,   303,   304,   305,   306,   307,   308,   309,
2487     310,   311,   312,   313,   314,   315,   316,   317,   318,   319,
2488     320,   321,   322,   323,   324,   325,   326,   327,   328,   329,
2489     330,   331,   332,   333,   334,   335,   336,   337,   338,   339,
2490     340,   341,   342,   343,   344,   345,   346,   347,   348,   349,
2491     350,   351,   352,   353,   354,   355,   356,   357,   358,   359,
2492     360,   361,   362,   363,   364,   365,   366,   367,    -1,    -1,
2493      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2494      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2495      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2496      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2497      -1,    -1,    -1,   413,   414,    -1,    -1,    -1,    -1,    -1,
2498      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2499      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2500     440,    -1,    -1,    -1,    -1,   445,    -1,    -1,   448,   449,
2501     450,   451,     3,     4,     5,     6,     7,     8,     9,    -1,
2502      11,    12,    13,    14,    15,    16,    17,    18,    19,    -1,
2503      21,    22,    23,    24,    25,    26,    27,    28,    29,    30,
2504      31,    32,    33,    34,    35,    36,    37,    38,    39,    40,
2505      41,    42,    43,    44,    45,    46,    47,    48,    49,    50,
2506      51,    52,    53,    54,    55,    56,    57,    58,    59,    60,
2507      61,    62,    63,    64,    65,    66,    67,    68,    69,    70,
2508      71,    72,    73,    74,    75,    76,    77,    78,    79,    80,
2509      81,    82,    83,    84,    85,    86,    87,    88,    89,    90,
2510      91,    92,    93,    94,    95,    96,    97,    98,    -1,    -1,
2511     101,   102,    -1,    -1,    -1,    -1,   107,    -1,   109,    -1,
2512      -1,   112,    -1,   114,   115,   116,    -1,   118,   119,   120,
2513     121,   122,    -1,   124,   125,   126,    -1,    -1,    -1,    -1,
2514      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2515      -1,    -1,    -1,    -1,    -1,    -1,    -1,   148,   149,   150,
2516     151,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2517      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2518      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2519      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2520      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2521      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2522      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2523      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2524      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2525      -1,    -1,    -1,    -1,    -1,    -1,    -1,   248,   249,   250,
2526     251,   252,   253,   254,   255,   256,   257,   258,   259,   260,
2527     261,   262,   263,   264,   265,   266,   267,   268,   269,   270,
2528     271,   272,   273,   274,   275,   276,   277,   278,   279,   280,
2529     281,   282,   283,   284,   285,   286,   287,   288,   289,   290,
2530     291,   292,   293,   294,   295,   296,   297,   298,   299,   300,
2531     301,   302,   303,   304,   305,   306,   307,   308,   309,   310,
2532     311,   312,   313,   314,   315,   316,   317,   318,   319,   320,
2533     321,   322,   323,   324,   325,   326,   327,   328,   329,   330,
2534     331,   332,   333,   334,   335,   336,   337,   338,   339,   340,
2535     341,   342,   343,   344,   345,   346,   347,   348,   349,   350,
2536     351,   352,   353,   354,   355,   356,   357,   358,   359,   360,
2537     361,   362,   363,   364,   365,   366,   367,    -1,    -1,    -1,
2538      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2539      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2540      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2541      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2542      -1,    -1,   413,   414,    -1,    -1,    -1,    -1,    -1,    -1,
2543      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2544      -1,    -1,    -1,    -1,    -1,    -1,    -1,     3,     4,     5,
2545       6,     7,     8,     9,   445,    -1,    -1,   448,   449,   450,
2546     451,    17,    18,    19,    -1,    -1,    -1,    23,    24,    25,
2547      26,    27,    28,    29,    30,    31,    32,    33,    34,    35,
2548      36,    37,    38,    39,    40,    41,    42,    43,    44,    45,
2549      46,    47,    48,    49,    50,    51,    52,    53,    54,    55,
2550      56,    57,    58,    59,    60,    61,    62,    63,    64,    65,
2551      66,    67,    68,    69,    70,    71,    72,    73,    74,    75,
2552      76,    77,    78,    79,    80,    81,    82,    83,    84,    85,
2553      86,    87,    88,    89,    90,    91,    92,    93,    94,    95,
2554      96,    97,    98,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2555      -1,   107,    -1,   109,    -1,    -1,    -1,    -1,   114,    -1,
2556      -1,    -1,   118,   119,   120,   121,   122,    -1,   124,    -1,
2557     126,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2558      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2559      -1,    -1,   148,   149,   150,   151,    -1,    -1,    -1,    -1,
2560      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2561      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2562      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2563      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2564      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2565      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2566      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2567      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2568      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2569      -1,    -1,   248,   249,   250,   251,   252,   253,   254,   255,
2570     256,   257,   258,   259,   260,   261,   262,   263,   264,   265,
2571     266,   267,   268,   269,   270,   271,   272,   273,   274,   275,
2572     276,   277,   278,   279,   280,   281,   282,   283,   284,   285,
2573     286,   287,   288,   289,   290,   291,   292,   293,   294,   295,
2574     296,   297,   298,   299,   300,   301,   302,   303,   304,   305,
2575     306,   307,   308,   309,   310,   311,   312,   313,   314,   315,
2576     316,   317,   318,   319,   320,   321,   322,   323,   324,   325,
2577     326,   327,   328,   329,   330,   331,   332,   333,   334,   335,
2578     336,   337,   338,   339,   340,   341,   342,   343,   344,   345,
2579     346,   347,   348,   349,   350,   351,   352,   353,   354,   355,
2580     356,   357,   358,   359,   360,   361,   362,   363,   364,   365,
2581     366,   367,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2582      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2583      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2584      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2585      -1,    -1,    -1,    -1,    -1,    -1,    -1,   413,   414,    -1,
2586      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2587      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2588      -1,    -1,    -1,    -1,    -1,    -1,    -1,   443,    -1,   445,
2589      -1,    -1,   448,   449,   450,   451,     3,     4,     5,     6,
2590       7,     8,     9,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2591      17,    18,    19,    -1,    -1,    -1,    23,    24,    25,    26,
2592      27,    28,    29,    30,    31,    32,    33,    34,    35,    36,
2593      37,    38,    39,    40,    41,    42,    43,    44,    45,    46,
2594      47,    48,    49,    50,    51,    52,    53,    54,    55,    56,
2595      57,    58,    59,    60,    61,    62,    63,    64,    65,    66,
2596      67,    68,    69,    70,    71,    72,    73,    74,    75,    76,
2597      77,    78,    79,    80,    81,    82,    83,    84,    85,    86,
2598      87,    88,    89,    90,    91,    92,    93,    94,    95,    96,
2599      97,    98,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2600     107,    -1,   109,    -1,    -1,    -1,    -1,   114,    -1,    -1,
2601      -1,   118,   119,   120,   121,   122,    -1,   124,    -1,   126,
2602      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2603      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2604      -1,   148,   149,   150,   151,    -1,    -1,    -1,    -1,    -1,
2605      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2606      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2607      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2608      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2609      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2610      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2611      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2612      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2613      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2614      -1,   248,   249,   250,   251,   252,   253,   254,   255,   256,
2615     257,   258,   259,   260,   261,   262,   263,   264,   265,   266,
2616     267,   268,   269,   270,   271,   272,   273,   274,   275,   276,
2617     277,   278,   279,   280,   281,   282,   283,   284,   285,   286,
2618     287,   288,   289,   290,   291,   292,   293,   294,   295,   296,
2619     297,   298,   299,   300,   301,   302,   303,   304,   305,   306,
2620     307,   308,   309,   310,   311,   312,   313,   314,   315,   316,
2621     317,   318,   319,   320,   321,   322,   323,   324,   325,   326,
2622     327,   328,   329,   330,   331,   332,   333,   334,   335,   336,
2623     337,   338,   339,   340,   341,   342,   343,   344,   345,   346,
2624     347,   348,   349,   350,   351,   352,   353,   354,   355,   356,
2625     357,   358,   359,   360,   361,   362,   363,   364,   365,   366,
2626     367,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2627      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2628      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2629      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2630      -1,    -1,    -1,    -1,    -1,    -1,   413,   414,    -1,    -1,
2631      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2632      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2633      -1,    -1,    -1,   440,    -1,    -1,    -1,    -1,   445,    -1,
2634      -1,   448,   449,   450,   451,     3,     4,     5,     6,     7,
2635       8,     9,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    17,
2636      18,    19,    -1,    -1,    -1,    23,    24,    25,    26,    27,
2637      28,    29,    30,    31,    32,    33,    34,    35,    36,    37,
2638      38,    39,    40,    41,    42,    43,    44,    45,    46,    47,
2639      48,    49,    50,    51,    52,    53,    54,    55,    56,    57,
2640      58,    59,    60,    61,    62,    63,    64,    65,    66,    67,
2641      68,    69,    70,    71,    72,    73,    74,    75,    76,    77,
2642      78,    79,    80,    81,    82,    83,    84,    85,    86,    87,
2643      88,    89,    90,    91,    92,    93,    94,    95,    96,    97,
2644      98,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   107,
2645      -1,   109,    -1,    -1,    -1,    -1,   114,    -1,    -1,    -1,
2646     118,   119,   120,   121,   122,    -1,   124,    -1,   126,    -1,
2647      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2648      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2649     148,   149,   150,   151,    -1,    -1,    -1,    -1,    -1,    -1,
2650      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2651      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2652      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2653      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2654      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2655      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2656      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2657      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2658      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2659     248,   249,   250,   251,   252,   253,   254,   255,   256,   257,
2660     258,   259,   260,   261,   262,   263,   264,   265,   266,   267,
2661     268,   269,   270,   271,   272,   273,   274,   275,   276,   277,
2662     278,   279,   280,   281,   282,   283,   284,   285,   286,   287,
2663     288,   289,   290,   291,   292,   293,   294,   295,   296,   297,
2664     298,   299,   300,   301,   302,   303,   304,   305,   306,   307,
2665     308,   309,   310,   311,   312,   313,   314,   315,   316,   317,
2666     318,   319,   320,   321,   322,   323,   324,   325,   326,   327,
2667     328,   329,   330,   331,   332,   333,   334,   335,   336,   337,
2668     338,   339,   340,   341,   342,   343,   344,   345,   346,   347,
2669     348,   349,   350,   351,   352,   353,   354,   355,   356,   357,
2670     358,   359,   360,   361,   362,   363,   364,   365,   366,   367,
2671      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2672      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2673      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2674      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2675      -1,    -1,    -1,    -1,    -1,   413,   414,    -1,    -1,    -1,
2676      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2677      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2678      -1,    -1,    -1,    -1,    -1,   443,    -1,   445,    -1,    -1,
2679     448,   449,   450,   451,     3,     4,     5,     6,     7,     8,
2680       9,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    17,    18,
2681      19,    -1,    -1,    -1,    23,    24,    25,    26,    27,    28,
2682      29,    30,    31,    32,    33,    34,    35,    36,    37,    38,
2683      39,    40,    41,    42,    43,    44,    45,    46,    47,    48,
2684      49,    50,    51,    52,    53,    54,    55,    56,    57,    58,
2685      59,    60,    61,    62,    63,    64,    65,    66,    67,    68,
2686      69,    70,    71,    72,    73,    74,    75,    76,    77,    78,
2687      79,    80,    81,    82,    83,    84,    85,    86,    87,    88,
2688      89,    90,    91,    92,    93,    94,    95,    96,    97,    98,
2689      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   107,    -1,
2690     109,    -1,    -1,    -1,    -1,   114,    -1,    -1,    -1,   118,
2691     119,   120,   121,   122,    -1,   124,    -1,   126,    -1,    -1,
2692      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2693      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   148,
2694     149,   150,   151,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2695      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2696      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2697      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2698      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2699      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2700      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2701      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2702      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2703      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   248,
2704     249,   250,   251,   252,   253,   254,   255,   256,   257,   258,
2705     259,   260,   261,   262,   263,   264,   265,   266,   267,   268,
2706     269,   270,   271,   272,   273,   274,   275,   276,   277,   278,
2707     279,   280,   281,   282,   283,   284,   285,   286,   287,   288,
2708     289,   290,   291,   292,   293,   294,   295,   296,   297,   298,
2709     299,   300,   301,   302,   303,   304,   305,   306,   307,   308,
2710     309,   310,   311,   312,   313,   314,   315,   316,   317,   318,
2711     319,   320,   321,   322,   323,   324,   325,   326,   327,   328,
2712     329,   330,   331,   332,   333,   334,   335,   336,   337,   338,
2713     339,   340,   341,   342,   343,   344,   345,   346,   347,   348,
2714     349,   350,   351,   352,   353,   354,   355,   356,   357,   358,
2715     359,   360,   361,   362,   363,   364,   365,   366,   367,    -1,
2716      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2717      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2718      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2719      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2720      -1,    -1,    -1,    -1,   413,   414,    -1,    -1,    -1,    -1,
2721      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2722      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2723      -1,    -1,    -1,    -1,   443,    -1,   445,    -1,    -1,   448,
2724     449,   450,   451,     3,     4,     5,     6,     7,     8,     9,
2725      -1,    -1,    -1,    -1,    -1,    -1,    -1,    17,    18,    19,
2726      -1,    -1,    -1,    23,    24,    25,    26,    27,    28,    29,
2727      30,    31,    32,    33,    34,    35,    36,    37,    38,    39,
2728      40,    41,    42,    43,    44,    45,    46,    47,    48,    49,
2729      50,    51,    52,    53,    54,    55,    56,    57,    58,    59,
2730      60,    61,    62,    63,    64,    65,    66,    67,    68,    69,
2731      70,    71,    72,    73,    74,    75,    76,    77,    78,    79,
2732      80,    81,    82,    83,    84,    85,    86,    87,    88,    89,
2733      90,    91,    92,    93,    94,    95,    96,    97,    98,    -1,
2734      -1,    -1,    -1,    -1,    -1,    -1,    -1,   107,    -1,   109,
2735      -1,    -1,    -1,    -1,   114,    -1,    -1,    -1,   118,   119,
2736     120,   121,   122,    -1,   124,    -1,   126,    -1,    -1,    -1,
2737      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2738      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   148,   149,
2739     150,   151,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2740      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2741      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2742      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2743      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2744      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2745      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2746      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2747      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2748      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   248,   249,
2749     250,   251,   252,   253,   254,   255,   256,   257,   258,   259,
2750     260,   261,   262,   263,   264,   265,   266,   267,   268,   269,
2751     270,   271,   272,   273,   274,   275,   276,   277,   278,   279,
2752     280,   281,   282,   283,   284,   285,   286,   287,   288,   289,
2753     290,   291,   292,   293,   294,   295,   296,   297,   298,   299,
2754     300,   301,   302,   303,   304,   305,   306,   307,   308,   309,
2755     310,   311,   312,   313,   314,   315,   316,   317,   318,   319,
2756     320,   321,   322,   323,   324,   325,   326,   327,   328,   329,
2757     330,   331,   332,   333,   334,   335,   336,   337,   338,   339,
2758     340,   341,   342,   343,   344,   345,   346,   347,   348,   349,
2759     350,   351,   352,   353,   354,   355,   356,   357,   358,   359,
2760     360,   361,   362,   363,   364,   365,   366,   367,    -1,    -1,
2761      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2762      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2763      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2764      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2765      -1,    -1,    -1,   413,   414,    -1,    -1,    -1,    -1,    -1,
2766      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2767      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2768      -1,    -1,    -1,   443,    -1,   445,    -1,    -1,   448,   449,
2769     450,   451,     3,     4,     5,     6,     7,     8,     9,    -1,
2770      -1,    -1,    -1,    -1,    -1,    -1,    17,    18,    19,    -1,
2771      -1,    -1,    23,    24,    25,    26,    27,    28,    29,    30,
2772      31,    32,    33,    34,    35,    36,    37,    38,    39,    40,
2773      41,    42,    43,    44,    45,    46,    47,    48,    49,    50,
2774      51,    52,    53,    54,    55,    56,    57,    58,    59,    60,
2775      61,    62,    63,    64,    65,    66,    67,    68,    69,    70,
2776      71,    72,    73,    74,    75,    76,    77,    78,    79,    80,
2777      81,    82,    83,    84,    85,    86,    87,    88,    89,    90,
2778      91,    92,    93,    94,    95,    96,    97,    98,    -1,    -1,
2779      -1,    -1,    -1,    -1,    -1,    -1,   107,    -1,   109,    -1,
2780      -1,    -1,    -1,   114,    -1,    -1,    -1,   118,   119,   120,
2781     121,   122,    -1,   124,    -1,   126,    -1,    -1,    -1,    -1,
2782      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2783      -1,    -1,    -1,    -1,    -1,    -1,    -1,   148,   149,   150,
2784     151,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2785      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2786      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2787      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2788      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2789      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2790      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2791      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2792      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2793      -1,    -1,    -1,    -1,    -1,    -1,    -1,   248,   249,   250,
2794     251,   252,   253,   254,   255,   256,   257,   258,   259,   260,
2795     261,   262,   263,   264,   265,   266,   267,   268,   269,   270,
2796     271,   272,   273,   274,   275,   276,   277,   278,   279,   280,
2797     281,   282,   283,   284,   285,   286,   287,   288,   289,   290,
2798     291,   292,   293,   294,   295,   296,   297,   298,   299,   300,
2799     301,   302,   303,   304,   305,   306,   307,   308,   309,   310,
2800     311,   312,   313,   314,   315,   316,   317,   318,   319,   320,
2801     321,   322,   323,   324,   325,   326,   327,   328,   329,   330,
2802     331,   332,   333,   334,   335,   336,   337,   338,   339,   340,
2803     341,   342,   343,   344,   345,   346,   347,   348,   349,   350,
2804     351,   352,   353,   354,   355,   356,   357,   358,   359,   360,
2805     361,   362,   363,   364,   365,   366,   367,    -1,    -1,    -1,
2806      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2807      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2808      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2809      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2810      -1,    -1,   413,   414,    -1,    -1,    -1,    -1,    -1,    -1,
2811      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2812      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2813      -1,    -1,   443,    -1,   445,    -1,    -1,   448,   449,   450,
2814     451,     3,     4,     5,     6,     7,     8,     9,    -1,    -1,
2815      -1,    -1,    -1,    -1,    -1,    17,    18,    19,    -1,    -1,
2816      -1,    23,    24,    25,    26,    27,    28,    29,    30,    31,
2817      32,    33,    34,    35,    36,    37,    38,    39,    40,    41,
2818      42,    43,    44,    45,    46,    47,    48,    49,    50,    51,
2819      52,    53,    54,    55,    56,    57,    58,    59,    60,    61,
2820      62,    63,    64,    65,    66,    67,    68,    69,    70,    71,
2821      72,    73,    74,    75,    76,    77,    78,    79,    80,    81,
2822      82,    83,    84,    85,    86,    87,    88,    89,    90,    91,
2823      92,    93,    94,    95,    96,    97,    98,    -1,    -1,    -1,
2824      -1,    -1,    -1,    -1,    -1,   107,    -1,   109,    -1,    -1,
2825      -1,    -1,   114,    -1,    -1,    -1,   118,   119,   120,   121,
2826     122,    -1,   124,    -1,   126,    -1,    -1,    -1,    -1,    -1,
2827      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2828      -1,    -1,    -1,    -1,    -1,    -1,   148,   149,   150,   151,
2829      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2830      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2831      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2832      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2833      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2834      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2835      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2836      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2837      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2838      -1,    -1,    -1,    -1,    -1,    -1,   248,   249,   250,   251,
2839     252,   253,   254,   255,   256,   257,   258,   259,   260,   261,
2840     262,   263,   264,   265,   266,   267,   268,   269,   270,   271,
2841     272,   273,   274,   275,   276,   277,   278,   279,   280,   281,
2842     282,   283,   284,   285,   286,   287,   288,   289,   290,   291,
2843     292,   293,   294,   295,   296,   297,   298,   299,   300,   301,
2844     302,   303,   304,   305,   306,   307,   308,   309,   310,   311,
2845     312,   313,   314,   315,   316,   317,   318,   319,   320,   321,
2846     322,   323,   324,   325,   326,   327,   328,   329,   330,   331,
2847     332,   333,   334,   335,   336,   337,   338,   339,   340,   341,
2848     342,   343,   344,   345,   346,   347,   348,   349,   350,   351,
2849     352,   353,   354,   355,   356,   357,   358,   359,   360,   361,
2850     362,   363,   364,   365,   366,   367,    -1,    -1,    -1,    -1,
2851      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2852      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2853      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2854      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2855      -1,   413,   414,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2856      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2857      -1,    -1,    -1,    -1,    -1,    -1,     3,     4,     5,     6,
2858       7,     8,     9,   445,    -1,    -1,   448,   449,   450,   451,
2859      17,    18,    19,    -1,    -1,    -1,    23,    24,    25,    26,
2860      27,    28,    29,    30,    31,    32,    33,    34,    35,    36,
2861      37,    38,    39,    40,    41,    42,    43,    44,    45,    46,
2862      47,    48,    49,    50,    51,    52,    53,    54,    55,    56,
2863      57,    58,    59,    60,    61,    62,    63,    64,    65,    66,
2864      67,    68,    69,    70,    71,    72,    73,    74,    75,    76,
2865      77,    78,    79,    80,    81,    82,    83,    84,    85,    86,
2866      87,    88,    89,    90,    91,    92,    93,    94,    95,    96,
2867      97,    98,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2868     107,    -1,   109,    -1,    -1,    -1,    -1,   114,    -1,    -1,
2869      -1,   118,   119,   120,   121,   122,    -1,   124,    -1,   126,
2870      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2871      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2872      -1,   148,   149,   150,   151,    -1,    -1,    -1,    -1,    -1,
2873      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2874      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2875      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2876      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2877      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2878      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2879      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2880      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2881      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2882      -1,   248,   249,   250,   251,   252,   253,   254,   255,   256,
2883     257,   258,   259,   260,   261,   262,   263,   264,   265,   266,
2884     267,   268,   269,   270,   271,   272,   273,   274,   275,   276,
2885     277,   278,   279,   280,   281,   282,   283,   284,   285,   286,
2886     287,   288,   289,   290,   291,   292,   293,   294,   295,   296,
2887     297,   298,   299,   300,   301,   302,   303,   304,   305,   306,
2888     307,   308,   309,   310,   311,   312,   313,   314,   315,   316,
2889     317,   318,   319,   320,   321,   322,   323,   324,   325,   326,
2890     327,   328,   329,   330,   331,   332,   333,   334,   335,   336,
2891     337,   338,   339,   340,   341,   342,   343,   344,   345,   346,
2892     347,   348,   349,   350,   351,   352,   353,   354,   355,   356,
2893     357,   358,   359,   360,   361,   362,   363,   364,   365,   366,
2894     367,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2895      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2896      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2897      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2898      -1,    -1,    -1,    -1,    -1,    -1,   413,   414,    -1,    -1,
2899      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2900      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2901      -1,    -1,    -1,    -1,    -1,     7,     8,     9,   445,    -1,
2902      -1,   448,   449,   450,   451,    17,    18,    19,    -1,    -1,
2903      -1,    23,    24,    25,    26,    27,    28,    29,    30,    31,
2904      32,    33,    34,    35,    36,    37,    38,    39,    40,    41,
2905      42,    43,    44,    45,    46,    47,    48,    49,    50,    51,
2906      52,    53,    54,    55,    56,    57,    58,    59,    60,    61,
2907      62,    63,    64,    65,    66,    67,    68,    69,    70,    71,
2908      72,    73,    74,    75,    76,    77,    78,    79,    80,    81,
2909      82,    83,    84,    85,    86,    87,    88,    89,    90,    91,
2910      92,    93,    94,    95,    96,    97,    98,    -1,    -1,    -1,
2911      -1,    -1,    -1,    -1,    -1,   107,    -1,   109,    -1,    -1,
2912      -1,    -1,   114,    -1,    -1,    -1,   118,   119,   120,   121,
2913     122,    -1,   124,    -1,   126,    -1,    -1,    -1,    -1,    -1,
2914      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2915      -1,    -1,    -1,    -1,    -1,    -1,   148,   149,   150,   151,
2916      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2917      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2918      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2919      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2920      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2921      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2922      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2923      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2924      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2925      -1,    -1,    -1,    -1,    -1,    -1,   248,   249,   250,   251,
2926     252,   253,   254,   255,   256,   257,   258,   259,   260,   261,
2927     262,   263,   264,   265,   266,   267,   268,   269,   270,   271,
2928     272,   273,   274,   275,   276,   277,   278,   279,   280,   281,
2929     282,   283,   284,   285,   286,   287,   288,   289,   290,   291,
2930     292,   293,   294,   295,   296,   297,   298,   299,   300,   301,
2931     302,   303,   304,   305,   306,   307,   308,   309,   310,   311,
2932     312,   313,   314,   315,   316,   317,   318,   319,   320,   321,
2933     322,   323,   324,   325,   326,   327,   328,   329,   330,   331,
2934     332,   333,   334,   335,   336,   337,   338,   339,   340,   341,
2935     342,   343,   344,   345,   346,   347,   348,   349,   350,   351,
2936     352,   353,   354,   355,   356,   357,   358,   359,   360,   361,
2937     362,   363,   364,   365,   366,   367,    -1,    -1,    -1,    -1,
2938      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2939      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2940      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2941      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2942      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2943      -1,    -1,    -1,    -1,    -1,    -1,    -1,     9,    -1,    11,
2944      12,    13,    14,    15,    16,    17,    18,    19,   440,    21,
2945      22,    23,    24,    25,    26,    27,    28,    29,    30,    31,
2946      32,    33,    34,    35,    36,    37,    38,    39,    40,    41,
2947      42,    43,    44,    45,    46,    47,    48,    49,    50,    51,
2948      52,    53,    54,    55,    56,    57,    58,    59,    60,    61,
2949      62,    63,    64,    65,    66,    67,    68,    69,    70,    71,
2950      72,    73,    74,    75,    76,    77,    78,    79,    80,    81,
2951      82,    83,    84,    85,    86,    87,    88,    89,    90,    91,
2952      92,    93,    94,    95,    96,    97,    98,    -1,    -1,   101,
2953     102,    -1,    -1,    -1,    -1,   107,    -1,   109,    -1,    -1,
2954     112,    -1,   114,   115,   116,    -1,   118,   119,   120,   121,
2955     122,    -1,   124,   125,   126,    -1,    -1,    -1,    -1,    -1,
2956      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2957      -1,    -1,    -1,    -1,    -1,    -1,   148,   149,   150,   151,
2958      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2959      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2960      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2961      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2962      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2963      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2964      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2965      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2966      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2967      -1,    -1,    -1,    -1,    -1,    -1,   248,   249,   250,   251,
2968     252,   253,   254,   255,   256,   257,   258,   259,   260,   261,
2969     262,   263,   264,   265,   266,   267,   268,   269,   270,   271,
2970     272,   273,   274,   275,   276,   277,   278,   279,   280,   281,
2971     282,   283,   284,   285,   286,   287,   288,   289,   290,   291,
2972     292,   293,   294,   295,   296,   297,   298,   299,   300,   301,
2973     302,   303,   304,   305,   306,   307,   308,   309,   310,   311,
2974     312,   313,   314,   315,   316,   317,   318,   319,   320,   321,
2975     322,   323,   324,   325,   326,   327,   328,   329,   330,   331,
2976     332,   333,   334,   335,   336,   337,   338,   339,   340,   341,
2977     342,   343,   344,   345,   346,   347,   348,   349,   350,   351,
2978     352,   353,   354,   355,   356,   357,   358,   359,   360,   361,
2979     362,   363,   364,   365,   366,   367,    -1,    -1,    -1,    -1,
2980      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2981      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2982      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2983      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2984      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2985      -1,    -1,    -1,    -1,    -1,    -1,     9,    -1,    11,    12,
2986      13,    14,    15,    16,    17,    18,    19,   439,    21,    22,
2987      23,    24,    25,    26,    27,    28,    29,    30,    31,    32,
2988      33,    34,    35,    36,    37,    38,    39,    40,    41,    42,
2989      43,    44,    45,    46,    47,    48,    49,    50,    51,    52,
2990      53,    54,    55,    56,    57,    58,    59,    60,    61,    62,
2991      63,    64,    65,    66,    67,    68,    69,    70,    71,    72,
2992      73,    74,    75,    76,    77,    78,    79,    80,    81,    82,
2993      83,    84,    85,    86,    87,    88,    89,    90,    91,    92,
2994      93,    94,    95,    96,    97,    98,    -1,    -1,   101,   102,
2995      -1,    -1,    -1,    -1,   107,    -1,   109,    -1,    -1,   112,
2996      -1,   114,   115,   116,    -1,   118,   119,   120,   121,   122,
2997      -1,   124,   125,   126,    -1,    -1,    -1,    -1,    -1,    -1,
2998      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2999      -1,    -1,    -1,    -1,    -1,   148,   149,   150,   151,    -1,
3000      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
3001      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
3002      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
3003      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
3004      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
3005      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
3006      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
3007      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
3008      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
3009      -1,    -1,    -1,    -1,    -1,   248,   249,   250,   251,   252,
3010     253,   254,   255,   256,   257,   258,   259,   260,   261,   262,
3011     263,   264,   265,   266,   267,   268,   269,   270,   271,   272,
3012     273,   274,   275,   276,   277,   278,   279,   280,   281,   282,
3013     283,   284,   285,   286,   287,   288,   289,   290,   291,   292,
3014     293,   294,   295,   296,   297,   298,   299,   300,   301,   302,
3015     303,   304,   305,   306,   307,   308,   309,   310,   311,   312,
3016     313,   314,   315,   316,   317,   318,   319,   320,   321,   322,
3017     323,   324,   325,   326,   327,   328,   329,   330,   331,   332,
3018     333,   334,   335,   336,   337,   338,   339,   340,   341,   342,
3019     343,   344,   345,   346,   347,   348,   349,   350,   351,   352,
3020     353,   354,   355,   356,   357,   358,   359,   360,   361,   362,
3021     363,   364,   365,   366,   367,    -1,    -1,    -1,    -1,    -1,
3022      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
3023      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
3024      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
3025      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
3026      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
3027      -1,    -1,    -1,    -1,    -1,     9,    -1,    11,    12,    13,
3028      14,    15,    16,    17,    18,    19,   439,    21,    22,    23,
3029      24,    25,    26,    27,    28,    29,    30,    31,    32,    33,
3030      34,    35,    36,    37,    38,    39,    40,    41,    42,    43,
3031      44,    45,    46,    47,    48,    49,    50,    51,    52,    53,
3032      54,    55,    56,    57,    58,    59,    60,    61,    62,    63,
3033      64,    65,    66,    67,    68,    69,    70,    71,    72,    73,
3034      74,    75,    76,    77,    78,    79,    80,    81,    82,    83,
3035      84,    85,    86,    87,    88,    89,    90,    91,    92,    93,
3036      94,    95,    96,    97,    98,    -1,    -1,   101,   102,    -1,
3037      -1,    -1,    -1,   107,    -1,   109,    -1,    -1,   112,    -1,
3038     114,   115,   116,    -1,   118,   119,   120,   121,   122,    -1,
3039     124,   125,   126,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
3040      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
3041      -1,    -1,    -1,    -1,   148,   149,   150,   151,    -1,    -1,
3042      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
3043      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
3044      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
3045      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
3046      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
3047      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
3048      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
3049      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
3050      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
3051      -1,    -1,    -1,    -1,   248,   249,   250,   251,   252,   253,
3052     254,   255,   256,   257,   258,   259,   260,   261,   262,   263,
3053     264,   265,   266,   267,   268,   269,   270,   271,   272,   273,
3054     274,   275,   276,   277,   278,   279,   280,   281,   282,   283,
3055     284,   285,   286,   287,   288,   289,   290,   291,   292,   293,
3056     294,   295,   296,   297,   298,   299,   300,   301,   302,   303,
3057     304,   305,   306,   307,   308,   309,   310,   311,   312,   313,
3058     314,   315,   316,   317,   318,   319,   320,   321,   322,   323,
3059     324,   325,   326,   327,   328,   329,   330,   331,   332,   333,
3060     334,   335,   336,   337,   338,   339,   340,   341,   342,   343,
3061     344,   345,   346,   347,   348,   349,   350,   351,   352,   353,
3062     354,   355,   356,   357,   358,   359,   360,   361,   362,   363,
3063     364,   365,   366,   367,    -1,    -1,    -1,    -1,    -1,    -1,
3064      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
3065      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
3066      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
3067      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
3068      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
3069       7,     8,     9,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
3070      17,    18,    19,    -1,    -1,   439,    23,    24,    25,    26,
3071      27,    28,    29,    30,    31,    32,    33,    34,    35,    36,
3072      37,    38,    39,    40,    41,    42,    43,    44,    45,    46,
3073      47,    48,    49,    50,    51,    52,    53,    54,    55,    56,
3074      57,    58,    59,    60,    61,    62,    63,    64,    65,    66,
3075      67,    68,    69,    70,    71,    72,    73,    74,    75,    76,
3076      77,    78,    79,    80,    81,    82,    83,    84,    85,    86,
3077      87,    88,    89,    90,    91,    92,    93,    94,    95,    96,
3078      97,    98,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
3079     107,    -1,   109,    -1,    -1,    -1,    -1,   114,    -1,    -1,
3080      -1,   118,   119,   120,   121,   122,    -1,   124,    -1,   126,
3081      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
3082      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
3083      -1,   148,   149,   150,   151,    -1,    -1,    -1,    -1,    -1,
3084      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
3085      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
3086      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
3087      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
3088      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
3089      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
3090      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
3091      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
3092      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
3093      -1,   248,   249,   250,   251,   252,   253,   254,   255,   256,
3094     257,   258,   259,   260,   261,   262,   263,   264,   265,   266,
3095     267,   268,   269,   270,   271,   272,   273,   274,   275,   276,
3096     277,   278,   279,   280,   281,   282,   283,   284,   285,   286,
3097     287,   288,   289,   290,   291,   292,   293,   294,   295,   296,
3098     297,   298,   299,   300,   301,   302,   303,   304,   305,   306,
3099     307,   308,   309,   310,   311,   312,   313,   314,   315,   316,
3100     317,   318,   319,   320,   321,   322,   323,   324,   325,   326,
3101     327,   328,   329,   330,   331,   332,   333,   334,   335,   336,
3102     337,   338,   339,   340,   341,   342,   343,   344,   345,   346,
3103     347,   348,   349,   350,   351,   352,   353,   354,   355,   356,
3104     357,   358,   359,   360,   361,   362,   363,   364,   365,   366,
3105     367,     9,    -1,    11,    12,    13,    14,    15,    16,    17,
3106      18,    19,    20,    21,    22,    23,    24,    25,    26,    27,
3107      28,    29,    30,    31,    32,    33,    34,    35,    36,    37,
3108      38,    39,    40,    41,    42,    43,    44,    45,    46,    47,
3109      48,    49,    50,    51,    52,    53,    54,    55,    56,    57,
3110      58,    59,    60,    61,    62,    63,    64,    65,    66,    67,
3111      68,    69,    70,    71,    72,    73,    74,    75,    76,    77,
3112      78,    79,    80,    81,    82,    83,    84,    85,    86,    87,
3113      88,    89,    90,    91,    92,    93,    94,    95,    96,    97,
3114      98,    -1,    -1,   101,   102,    -1,    -1,    -1,    -1,   107,
3115      -1,   109,    -1,    -1,   112,    -1,   114,   115,   116,    -1,
3116     118,   119,   120,   121,   122,    -1,   124,   125,   126,    -1,
3117      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
3118      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
3119     148,   149,   150,   151,    -1,    -1,    -1,    -1,    -1,    -1,
3120      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
3121      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
3122      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
3123      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
3124      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
3125      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
3126      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
3127      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
3128      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
3129     248,   249,   250,   251,   252,   253,   254,   255,   256,   257,
3130     258,   259,   260,   261,   262,   263,   264,   265,   266,   267,
3131     268,   269,   270,   271,   272,   273,   274,   275,   276,   277,
3132     278,   279,   280,   281,   282,   283,   284,   285,   286,   287,
3133     288,   289,   290,   291,   292,   293,   294,   295,   296,   297,
3134     298,   299,   300,   301,   302,   303,   304,   305,   306,   307,
3135     308,   309,   310,   311,   312,   313,   314,   315,   316,   317,
3136     318,   319,   320,   321,   322,   323,   324,   325,   326,   327,
3137     328,   329,   330,   331,   332,   333,   334,   335,   336,   337,
3138     338,   339,   340,   341,   342,   343,   344,   345,   346,   347,
3139     348,   349,   350,   351,   352,   353,   354,   355,   356,   357,
3140     358,   359,   360,   361,   362,   363,   364,   365,   366,   367,
3141       9,    -1,    11,    12,    13,    14,    15,    16,    17,    18,
3142      19,    -1,    21,    22,    23,    24,    25,    26,    27,    28,
3143      29,    30,    31,    32,    33,    34,    35,    36,    37,    38,
3144      39,    40,    41,    42,    43,    44,    45,    46,    47,    48,
3145      49,    50,    51,    52,    53,    54,    55,    56,    57,    58,
3146      59,    60,    61,    62,    63,    64,    65,    66,    67,    68,
3147      69,    70,    71,    72,    73,    74,    75,    76,    77,    78,
3148      79,    80,    81,    82,    83,    84,    85,    86,    87,    88,
3149      89,    90,    91,    92,    93,    94,    95,    96,    97,    98,
3150      -1,    -1,   101,   102,    -1,    -1,    -1,    -1,   107,    -1,
3151     109,    -1,    -1,   112,    -1,   114,   115,   116,    -1,   118,
3152     119,   120,   121,   122,    -1,   124,   125,   126,    -1,    -1,
3153      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
3154      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   148,
3155     149,   150,   151,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
3156      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
3157      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
3158      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
3159      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
3160      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
3161      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
3162      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
3163      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
3164      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   248,
3165     249,   250,   251,   252,   253,   254,   255,   256,   257,   258,
3166     259,   260,   261,   262,   263,   264,   265,   266,   267,   268,
3167     269,   270,   271,   272,   273,   274,   275,   276,   277,   278,
3168     279,   280,   281,   282,   283,   284,   285,   286,   287,   288,
3169     289,   290,   291,   292,   293,   294,   295,   296,   297,   298,
3170     299,   300,   301,   302,   303,   304,   305,   306,   307,   308,
3171     309,   310,   311,   312,   313,   314,   315,   316,   317,   318,
3172     319,   320,   321,   322,   323,   324,   325,   326,   327,   328,
3173     329,   330,   331,   332,   333,   334,   335,   336,   337,   338,
3174     339,   340,   341,   342,   343,   344,   345,   346,   347,   348,
3175     349,   350,   351,   352,   353,   354,   355,   356,   357,   358,
3176     359,   360,   361,   362,   363,   364,   365,   366,   367,     9,
3177      -1,    -1,    -1,    -1,    -1,    -1,    -1,    17,    18,    19,
3178      -1,    -1,    -1,    23,    24,    25,    26,    27,    28,    29,
3179      30,    31,    32,    33,    34,    35,    36,    37,    38,    39,
3180      40,    41,    42,    43,    44,    45,    46,    47,    48,    49,
3181      50,    51,    52,    53,    54,    55,    56,    57,    58,    59,
3182      60,    61,    62,    63,    64,    65,    66,    67,    68,    69,
3183      70,    71,    72,    73,    74,    75,    76,    77,    78,    79,
3184      80,    81,    82,    83,    84,    85,    86,    87,    88,    89,
3185      90,    91,    92,    93,    94,    95,    96,    97,    98,    -1,
3186      -1,    -1,    -1,    -1,    -1,    -1,    -1,   107,    -1,   109,
3187      -1,    -1,    -1,    -1,   114,    -1,    -1,    -1,   118,   119,
3188     120,   121,   122,    -1,   124,    -1,   126,    -1,    -1,    -1,
3189      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
3190      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   148,   149,
3191     150,   151,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
3192      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
3193      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
3194      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
3195      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
3196      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
3197      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
3198      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
3199      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
3200      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   248,   249,
3201     250,   251,   252,   253,   254,   255,   256,   257,   258,   259,
3202     260,   261,   262,   263,   264,   265,   266,   267,   268,   269,
3203     270,   271,   272,   273,   274,   275,   276,   277,   278,   279,
3204     280,   281,   282,   283,   284,   285,   286,   287,   288,   289,
3205     290,   291,   292,   293,   294,   295,   296,   297,   298,   299,
3206     300,   301,   302,   303,   304,   305,   306,   307,   308,   309,
3207     310,   311,   312,   313,   314,   315,   316,   317,   318,   319,
3208     320,   321,   322,   323,   324,   325,   326,   327,   328,   329,
3209     330,   331,   332,   333,   334,   335,   336,   337,   338,   339,
3210     340,   341,   342,   343,   344,   345,   346,   347,   348,   349,
3211     350,   351,   352,   353,   354,   355,   356,   357,   358,   359,
3212     360,   361,   362,   363,   364,   365,   366,   367,     9,    -1,
3213      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
3214      -1,    -1,    23,    24,    25,    26,    27,    28,    29,    30,
3215      31,    32,    33,    34,    35,    36,    37,    38,    39,    40,
3216      41,    42,    43,    44,    45,    46,    47,    48,    49,    50,
3217      51,    52,    53,    54,    55,    56,    57,    58,    59,    60,
3218      61,    62,    63,    64,    65,    66,    67,    68,    69,    70,
3219      71,    72,    73,    74,    75,    76,    77,    78,    79,    80,
3220      81,    82,    83,    84,    85,    86,    87,    88,    89,    90,
3221      91,    92,    93,    94,    95,    96,    97,    98,    -1,    -1,
3222      -1,    -1,    -1,    -1,    -1,    -1,   107,    -1,   109,    -1,
3223      -1,    -1,    -1,   114,    -1,    -1,    -1,   118,   119,   120,
3224     121,   122,    -1,   124,    -1,   126,    -1,    -1,    -1,    -1,
3225      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
3226      -1,    -1,    -1,    -1,    -1,    -1,    -1,   148,   149,   150,
3227     151,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
3228      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
3229      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
3230      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
3231      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
3232      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
3233      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
3234      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
3235      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
3236      -1,    -1,    -1,    -1,    -1,    -1,    -1,   248,   249,   250,
3237     251,   252,   253,   254,   255,   256,   257,   258,   259,   260,
3238     261,   262,   263,   264,   265,   266,   267,   268,   269,   270,
3239     271,   272,   273,   274,   275,   276,   277,   278,   279,   280,
3240     281,   282,   283,   284,   285,   286,   287,   288,   289,   290,
3241     291,   292,   293,   294,   295,   296,   297,   298,   299,   300,
3242     301,   302,   303,   304,   305,   306,   307,   308,   309,   310,
3243     311,   312,   313,   314,   315,   316,   317,   318,   319,   320,
3244     321,   322,   323,   324,   325,   326,   327,   328,   329,   330,
3245     331,   332,   333,   334,   335,   336,   337,   338,   339,   340,
3246     341,   342,   343,   344,   345,   346,   347,   348,   349,   350,
3247     351,   352,   353,   354,   355,   356,   357,   358,   359,   360,
3248     361,   362,   363,   364,   365,   366,   367
3249  };
3250
3251  /* STOS_[STATE-NUM] -- The (internal number of the) accessing
3252     symbol of state STATE-NUM.  */
3253  const unsigned short int
3254  LolFxParser::yystos_[] =
3255  {
3256         0,   225,   442,   465,   466,   467,   468,   474,   475,     7,
3257       8,   469,   469,   476,   477,     0,     0,   466,     9,    11,
3258      12,    13,    14,    15,    16,    17,    18,    19,    20,    21,
3259      22,    23,    24,    25,    26,    27,    28,    29,    30,    31,
3260      32,    33,    34,    35,    36,    37,    38,    39,    40,    41,
3261      42,    43,    44,    45,    46,    47,    48,    49,    50,    51,
3262      52,    53,    54,    55,    56,    57,    58,    59,    60,    61,
3263      62,    63,    64,    65,    66,    67,    68,    69,    70,    71,
3264      72,    73,    74,    75,    76,    77,    78,    79,    80,    81,
3265      82,    83,    84,    85,    86,    87,    88,    89,    90,    91,
3266      92,    93,    94,    95,    96,    97,    98,   101,   102,   107,
3267     109,   112,   114,   115,   116,   118,   119,   120,   121,   122,
3268     124,   125,   126,   148,   149,   150,   151,   248,   249,   250,
3269     251,   252,   253,   254,   255,   256,   257,   258,   259,   260,
3270     261,   262,   263,   264,   265,   266,   267,   268,   269,   270,
3271     271,   272,   273,   274,   275,   276,   277,   278,   279,   280,
3272     281,   282,   283,   284,   285,   286,   287,   288,   289,   290,
3273     291,   292,   293,   294,   295,   296,   297,   298,   299,   300,
3274     301,   302,   303,   304,   305,   306,   307,   308,   309,   310,
3275     311,   312,   313,   314,   315,   316,   317,   318,   319,   320,
3276     321,   322,   323,   324,   325,   326,   327,   328,   329,   330,
3277     331,   332,   333,   334,   335,   336,   337,   338,   339,   340,
3278     341,   342,   343,   344,   345,   346,   347,   348,   349,   350,
3279     351,   352,   353,   354,   355,   356,   357,   358,   359,   360,
3280     361,   362,   363,   364,   365,   366,   367,   463,   464,   507,
3281     508,   509,   510,   511,   518,   519,   520,   521,   522,   523,
3282     527,   528,   529,   530,   531,   532,   533,   534,   559,   560,
3283     561,   438,   443,   444,   112,   116,   112,   116,   445,   469,
3284     533,   112,   116,   438,   469,   438,   440,   545,   446,   447,
3285      21,    22,   102,   112,   113,   116,   125,   513,   514,   515,
3286     516,   526,   440,   447,   469,   522,   528,   528,   528,   440,
3287     469,   529,   442,   530,   560,   195,   470,   471,   476,   469,
3288     524,   525,   530,    16,   527,   529,   535,   536,   438,     3,
3289       4,     5,     6,     7,     8,    99,   100,   103,   104,   105,
3290     106,   110,   111,   117,   123,   127,   413,   414,   438,   439,
3291     440,   445,   448,   449,   450,   451,   469,   478,   479,   480,
3292     482,   483,   484,   485,   486,   487,   488,   489,   490,   491,
3293     492,   493,   494,   495,   496,   497,   498,   499,   500,   501,
3294     502,   503,   505,   507,   508,   529,   540,   541,   542,   543,
3295     546,   547,   548,   551,   553,   554,   558,   513,   461,   512,
3296     517,   529,   515,   469,   441,   442,   445,   528,   438,   443,
3297     489,   502,   506,   529,   469,   439,   470,   441,   446,   447,
3298     440,   529,   469,   537,   538,   439,   536,   535,   440,   505,
3299     440,   461,   440,   541,   445,   445,   440,   505,   445,   445,
3300     489,   489,   439,   546,   505,   413,   414,   442,   444,   446,
3301     446,   447,   126,   503,   445,   424,   425,   426,   427,   428,
3302     429,   430,   431,   432,   433,   441,   504,   489,   452,   453,
3303     454,   448,   449,   419,   420,   415,   416,   455,   456,   417,
3304     418,   457,   458,   459,   421,   423,   422,   460,   440,   447,
3305     439,   541,   469,   469,   512,   517,   441,   442,   503,   539,
3306     443,   506,   535,   443,   438,     4,   525,   537,   442,   440,
3307     447,   439,   461,   127,   540,   547,   555,   505,   440,   505,
3308     505,   520,   527,   550,   439,   446,   481,   505,     7,     8,
3309     484,   503,   503,   489,   489,   489,   491,   491,   492,   492,
3310     493,   493,   493,   493,   494,   494,   495,   496,   497,   498,
3311     499,   500,   505,   503,   442,   539,   443,   506,   441,   443,
3312     439,     8,   173,   178,   181,   197,   228,   246,   440,   472,
3313     473,   440,   443,   506,   538,   445,   550,   556,   557,   446,
3314     446,   469,   446,   443,   461,   506,   441,   443,   539,   441,
3315     440,   469,   441,   442,   441,   441,   441,   441,   442,   441,
3316     439,   472,   443,   505,   440,   446,   541,   549,   438,   441,
3317     542,   544,   545,   503,   443,   539,   441,   539,   440,   442,
3318       3,     4,     8,   176,   238,     4,     8,     8,     8,     8,
3319       4,     8,   446,   505,   544,   108,   546,   552,   539,   539,
3320     443,   506,   440,   440,   440,   440,   440,   443,   440,   440,
3321     440,   440,   443,   440,   440,   541,   439,   440,   443,   441,
3322     441,   440,     4,     8,     8,   192,   440,   440,   440,   440
3323  };
3324
3325#if YYDEBUG
3326  /* TOKEN_NUMBER_[YYLEX-NUM] -- Internal symbol number corresponding
3327     to YYLEX-NUM.  */
3328  const unsigned short int
3329  LolFxParser::yytoken_number_[] =
3330  {
3331         0,   256,   257,   258,   259,   260,   261,   262,   263,   264,
3332     265,   266,   267,   268,   269,   270,   271,   272,   273,   274,
3333     275,   276,   277,   278,   279,   280,   281,   282,   283,   284,
3334     285,   286,   287,   288,   289,   290,   291,   292,   293,   294,
3335     295,   296,   297,   298,   299,   300,   301,   302,   303,   304,
3336     305,   306,   307,   308,   309,   310,   311,   312,   313,   314,
3337     315,   316,   317,   318,   319,   320,   321,   322,   323,   324,
3338     325,   326,   327,   328,   329,   330,   331,   332,   333,   334,
3339     335,   336,   337,   338,   339,   340,   341,   342,   343,   344,
3340     345,   346,   347,   348,   349,   350,   351,   352,   353,   354,
3341     355,   356,   357,   358,   359,   360,   361,   362,   363,   364,
3342     365,   366,   367,   368,   369,   370,   371,   372,   373,   374,
3343     375,   376,   377,   378,   379,   380,   381,   382,   383,   384,
3344     385,   386,   387,   388,   389,   390,   391,   392,   393,   394,
3345     395,   396,   397,   398,   399,   400,   401,   402,   403,   404,
3346     405,   406,   407,   408,   409,   410,   411,   412,   413,   414,
3347     415,   416,   417,   418,   419,   420,   421,   422,   423,   424,
3348     425,   426,   427,   428,   429,   430,   431,   432,   433,   434,
3349     435,   436,   437,   438,   439,   440,   441,   442,   443,   444,
3350     445,   446,   447,   448,   449,   450,   451,   452,   453,   454,
3351     455,   456,   457,   458,   459,   460,   461,   462,   463,   464,
3352     465,   466,   467,   468,   469,   470,   471,   472,   473,   474,
3353     475,   476,   477,   478,   479,   480,   481,   482,   483,   484,
3354     485,   486,   487,   488,   489,   490,   491,   492,   493,   494,
3355     495,   496,   497,   498,   499,   500,   501,   502,   503,   504,
3356     505,   506,   507,   508,   509,   510,   511,   512,   513,   514,
3357     515,   516,   517,   518,   519,   520,   521,   522,   523,   524,
3358     525,   526,   527,   528,   529,   530,   531,   532,   533,   534,
3359     535,   536,   537,   538,   539,   540,   541,   542,   543,   544,
3360     545,   546,   547,   548,   549,   550,   551,   552,   553,   554,
3361     555,   556,   557,   558,   559,   560,   561,   562,   563,   564,
3362     565,   566,   567,   568,   569,   570,   571,   572,   573,   574,
3363     575,   576,   577,   578,   579,   580,   581,   582,   583,   584,
3364     585,   586,   587,   588,   589,   590,   591,   592,   593,   594,
3365     595,   596,   597,   598,   599,   600,   601,   602,   603,   604,
3366     605,   606,   607,   608,   609,   610,   611,   612,   613,   614,
3367     615,   616,   617,   618,   619,   620,   621,   622,   623,   624,
3368     625,   626,   627,   628,   629,   630,   631,   632,   633,   634,
3369     635,   636,   637,   638,   639,   640,   641,   642,   643,   644,
3370     645,   646,   647,   648,   649,   650,   651,   652,   653,   654,
3371     655,   656,   657,   658,   659,   660,   661,   662,   663,   664,
3372     665,   666,   667,   668,   669,   670,   671,   672,   673,   674,
3373     675,   676,   677,   678,   679,   680,   681,   682,   683,   684,
3374     685,   686,   687,   688,   689,   690,   691,   692,   123,   125,
3375      59,    61,    91,    93,    46,    40,    41,    44,    43,    45,
3376      33,   126,    42,    47,    37,    60,    62,    38,    94,   124,
3377      63,    58
3378  };
3379#endif
3380
3381  /* YYR1[YYN] -- Symbol number of symbol that rule YYN derives.  */
3382  const unsigned short int
3383  LolFxParser::yyr1_[] =
3384  {
3385         0,   462,   463,   463,   463,   463,   463,   463,   463,   463,
3386     463,   463,   463,   463,   463,   463,   463,   463,   463,   463,
3387     463,   463,   463,   463,   463,   463,   463,   463,   463,   463,
3388     463,   463,   463,   463,   463,   463,   463,   463,   463,   463,
3389     463,   463,   463,   463,   463,   463,   463,   463,   463,   463,
3390     463,   463,   463,   463,   463,   463,   463,   463,   463,   463,
3391     463,   463,   463,   463,   463,   463,   463,   463,   463,   463,
3392     463,   463,   463,   463,   463,   463,   463,   463,   463,   463,
3393     463,   464,   464,   464,   464,   464,   464,   464,   464,   464,
3394     464,   464,   464,   464,   464,   464,   464,   464,   464,   464,
3395     464,   464,   464,   464,   464,   464,   464,   464,   464,   464,
3396     464,   464,   464,   464,   464,   464,   464,   464,   464,   464,
3397     464,   464,   464,   464,   464,   464,   464,   464,   464,   464,
3398     464,   464,   464,   464,   464,   464,   464,   464,   464,   464,
3399     464,   464,   464,   464,   464,   464,   464,   464,   464,   464,
3400     464,   464,   464,   464,   464,   464,   464,   464,   464,   464,
3401     464,   464,   464,   464,   464,   464,   464,   464,   464,   464,
3402     464,   464,   464,   464,   464,   464,   464,   464,   464,   464,
3403     464,   464,   464,   464,   464,   464,   464,   464,   464,   464,
3404     464,   464,   464,   464,   464,   464,   464,   464,   464,   464,
3405     464,   465,   466,   466,   467,   467,   468,   469,   469,   470,
3406     470,   471,   472,   472,   473,   473,   473,   473,   473,   473,
3407     473,   473,   473,   473,   473,   473,   473,   473,   473,   474,
3408     475,   476,   476,   477,   478,   479,   479,   479,   479,   479,
3409     479,   480,   480,   480,   480,   480,   480,   481,   482,   483,
3410     483,   484,   484,   485,   485,   486,   486,   487,   488,   488,
3411     488,   489,   489,   489,   489,   490,   490,   490,   490,   491,
3412     491,   491,   491,   492,   492,   492,   493,   493,   493,   494,
3413     494,   494,   494,   494,   495,   495,   495,   496,   496,   497,
3414     497,   498,   498,   499,   499,   500,   500,   501,   501,   502,
3415     502,   503,   503,   504,   504,   504,   504,   504,   504,   504,
3416     504,   504,   504,   504,   505,   505,   506,   507,   507,   507,
3417     507,   507,   507,   507,   507,   508,   509,   509,   510,   510,
3418     511,   512,   512,   513,   513,   514,   514,   514,   514,   515,
3419     515,   516,   516,   516,   516,   516,   516,   517,   518,   518,
3420     518,   518,   518,   518,   518,   519,   519,   519,   519,   519,
3421     519,   519,   519,   520,   520,   521,   522,   522,   522,   523,
3422     524,   524,   525,   525,   526,   527,   527,   527,   527,   527,
3423     527,   527,   527,   528,   528,   528,   528,   528,   528,   528,
3424     528,   528,   528,   528,   528,   529,   529,   530,   530,   530,
3425     531,   531,   532,   532,   532,   532,   532,   532,   532,   532,
3426     532,   532,   532,   532,   532,   533,   533,   533,   534,   534,
3427     535,   535,   536,   536,   537,   537,   538,   538,   538,   539,
3428     540,   541,   541,   542,   542,   542,   542,   542,   542,   542,
3429     543,   543,   544,   544,   545,   545,   546,   546,   547,   547,
3430     548,   549,   549,   550,   550,   551,   552,   552,   553,   553,
3431     554,   554,   554,   555,   555,   556,   556,   557,   557,   558,
3432     558,   558,   558,   558,   559,   559,   560,   560,   561
3433  };
3434
3435  /* YYR2[YYN] -- Number of symbols composing right hand side of rule YYN.  */
3436  const unsigned char
3437  LolFxParser::yyr2_[] =
3438  {
3439         0,     2,     1,     1,     1,     1,     1,     1,     1,     1,
3440       1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
3441       1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
3442       1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
3443       1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
3444       1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
3445       1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
3446       1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
3447       1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
3448       1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
3449       1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
3450       1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
3451       1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
3452       1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
3453       1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
3454       1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
3455       1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
3456       1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
3457       1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
3458       1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
3459       1,     2,     1,     2,     1,     1,     5,     1,     1,     1,
3460       2,     5,     1,     2,     1,     4,     4,     4,     4,     4,
3461       7,     7,     7,     7,     4,     4,     4,     4,     4,     2,
3462       3,     3,     1,     1,     1,     1,     1,     1,     1,     1,
3463       3,     1,     4,     1,     3,     2,     2,     1,     1,     1,
3464       3,     2,     2,     2,     1,     2,     3,     2,     1,     1,
3465       1,     1,     2,     2,     2,     1,     1,     1,     1,     1,
3466       3,     3,     3,     1,     3,     3,     1,     3,     3,     1,
3467       3,     3,     3,     3,     1,     3,     3,     1,     3,     1,
3468       3,     1,     3,     1,     3,     1,     3,     1,     3,     1,
3469       5,     1,     3,     1,     1,     1,     1,     1,     1,     1,
3470       1,     1,     1,     1,     1,     3,     1,     2,     2,     4,
3471       6,     7,     9,    10,     2,     2,     1,     1,     2,     3,
3472       3,     2,     5,     3,     1,     3,     2,     3,     2,     1,
3473       1,     0,     1,     1,     1,     1,     1,     1,     1,     3,
3474       5,     6,     7,     8,     5,     1,     2,     4,     5,     6,
3475       7,     4,     2,     1,     2,     1,     1,     1,     1,     4,
3476       1,     3,     1,     3,     1,     1,     1,     2,     2,     1,
3477       2,     3,     1,     1,     1,     1,     2,     2,     2,     2,
3478       2,     2,     1,     1,     1,     1,     2,     1,     3,     4,
3479       1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
3480       1,     1,     1,     1,     1,     1,     1,     1,     5,     4,
3481       1,     2,     3,     4,     1,     3,     1,     3,     4,     1,
3482       1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
3483       2,     3,     1,     1,     2,     3,     1,     2,     1,     2,
3484       5,     3,     1,     1,     4,     7,     0,     1,     3,     2,
3485       5,     7,     6,     1,     1,     1,     0,     2,     3,     2,
3486       2,     2,     3,     2,     1,     2,     1,     1,     2
3487  };
3488
3489
3490  /* YYTNAME[SYMBOL-NUM] -- String name of the symbol SYMBOL-NUM.
3491     First, the terminals, then, starting at \a yyntokens_, nonterminals.  */
3492  const char*
3493  const LolFxParser::yytname_[] =
3494  {
3495    "T_END", "error", "$undefined", "BOOLCONSTANT", "INTCONSTANT",
3496  "UINTCONSTANT", "FLOATCONSTANT", "FIELDSELECTION", "IDENTIFIER",
3497  "TYPENAME", "GT_SUBROUTINE", "GT_PATCH", "GT_SAMPLE", "GT_FLAT",
3498  "GT_SMOOTH", "GT_LAYOUT", "GT_INVARIANT", "GT_HIGHP", "GT_MEDIUMP",
3499  "GT_LOWP", "GT_PRECISION", "GT_ATTRIBUTE", "GT_VARYING", "GT_VEC2",
3500  "GT_VEC3", "GT_VEC4", "GT_BVEC2", "GT_BVEC3", "GT_BVEC4", "GT_DVEC2",
3501  "GT_DVEC3", "GT_DVEC4", "GT_IVEC2", "GT_IVEC3", "GT_IVEC4", "GT_UVEC2",
3502  "GT_UVEC3", "GT_UVEC4", "GT_MAT2", "GT_MAT2X2", "GT_MAT2X3", "GT_MAT2X4",
3503  "GT_MAT3", "GT_MAT3X2", "GT_MAT3X3", "GT_MAT3X4", "GT_MAT4", "GT_MAT4X2",
3504  "GT_MAT4X3", "GT_MAT4X4", "GT_DMAT2", "GT_DMAT2X2", "GT_DMAT2X3",
3505  "GT_DMAT2X4", "GT_DMAT3", "GT_DMAT3X2", "GT_DMAT3X3", "GT_DMAT3X4",
3506  "GT_DMAT4", "GT_DMAT4X2", "GT_DMAT4X3", "GT_DMAT4X4",
3507  "GT_SAMPLER1DSHADOW", "GT_SAMPLER1DARRAY", "GT_SAMPLER1DARRAYSHADOW",
3508  "GT_SAMPLER2DSHADOW", "GT_SAMPLER2DARRAY", "GT_SAMPLER2DARRAYSHADOW",
3509  "GT_SAMPLER2DRECT", "GT_SAMPLER2DRECTSHADOW", "GT_SAMPLER2DMS",
3510  "GT_SAMPLER2DMSARRAY", "GT_SAMPLERCUBESHADOW", "GT_SAMPLERCUBEARRAY",
3511  "GT_SAMPLERCUBEARRAYSHADOW", "GT_SAMPLERBUFFER", "GT_ISAMPLER1D",
3512  "GT_ISAMPLER1DARRAY", "GT_ISAMPLER2D", "GT_ISAMPLER2DARRAY",
3513  "GT_ISAMPLER2DRECT", "GT_ISAMPLER2DMS", "GT_ISAMPLER2DMSARRAY",
3514  "GT_ISAMPLER3D", "GT_ISAMPLERCUBE", "GT_ISAMPLERCUBEARRAY",
3515  "GT_ISAMPLERBUFFER", "GT_USAMPLER1D", "GT_USAMPLER1DARRAY",
3516  "GT_USAMPLER2D", "GT_USAMPLER2DARRAY", "GT_USAMPLER2DRECT",
3517  "GT_USAMPLER2DMS", "GT_USAMPLER2DMSARRAY", "GT_USAMPLER3D",
3518  "GT_USAMPLERCUBE", "GT_USAMPLERCUBEARRAY", "GT_USAMPLERBUFFER",
3519  "GHT_BOOL", "GHT_BREAK", "GHT_CASE", "GHT_CENTROID", "GHT_CONST",
3520  "GHT_CONTINUE", "GHT_DEFAULT", "GHT_DISCARD", "GHT_DO", "GHT_DOUBLE",
3521  "GHT_ELSE", "GHT_FLOAT", "GHT_FOR", "GHT_IF", "GHT_IN", "GHT_INOUT",
3522  "GHT_INT", "GHT_NOPERSPECTIVE", "GHT_OUT", "GHT_RETURN", "GHT_SAMPLER1D",
3523  "GHT_SAMPLER2D", "GHT_SAMPLER3D", "GHT_SAMPLERCUBE", "GHT_STRUCT",
3524  "GHT_SWITCH", "GHT_UINT", "GHT_UNIFORM", "GHT_VOID", "GHT_WHILE",
3525  "HGT_BOOL", "HGT_BREAK", "HGT_CASE", "HGT_CENTROID", "HGT_CONST",
3526  "HGT_CONTINUE", "HGT_DEFAULT", "HGT_DISCARD", "HGT_DO", "HGT_DOUBLE",
3527  "HGT_ELSE", "HGT_FLOAT", "HGT_FOR", "HGT_IF", "HGT_IN", "HGT_INOUT",
3528  "HGT_INT", "HGT_NOPERSPECTIVE", "HGT_OUT", "HGT_RETURN", "HGT_SAMPLER1D",
3529  "HGT_SAMPLER2D", "HGT_SAMPLER3D", "HGT_SAMPLERCUBE", "HGT_STRUCT",
3530  "HGT_SWITCH", "HGT_UINT", "HGT_UNIFORM", "HGT_VOID", "HGT_WHILE",
3531  "HT_APPENDSTRUCTUREDBUFFER", "HT_ASM", "HT_ASM_FRAGMENT",
3532  "HT_BLENDSTATE", "HT_BUFFER", "HT_BYTEADDRESSBUFFER", "HT_CBUFFER",
3533  "HT_COLUMN_MAJOR", "HT_COMPILE", "HT_COMPILE_FRAGMENT",
3534  "HT_COMPILESHADER", "HT_COMPUTESHADER", "HT_CONSUMESTRUCTUREDBUFFER",
3535  "HT_DEPTHSTENCILSTATE", "HT_DEPTHSTENCILVIEW", "HT_DOMAINSHADER",
3536  "HT_DWORD", "HT_EXTERN", "HT_FALSE", "HT_FXGROUP", "HT_GEOMETRYSHADER",
3537  "HT_GROUPSHARED", "HT_HALF", "HT_HULLSHADER", "HT_INLINE",
3538  "HT_INPUTPATCH", "HT_INTERFACE", "HT_LINE", "HT_LINEADJ", "HT_LINEAR",
3539  "HT_LINESTREAM", "HT_MATRIX", "HT_NAMESPACE", "HT_NOINTERPOLATION",
3540  "HT_NULL", "HT_OUTPUTPATCH", "HT_PACKOFFSET", "HT_PASS",
3541  "HT_PIXELFRAGMENT", "HT_PIXELSHADER", "HT_POINT", "HT_POINTSTREAM",
3542  "HT_PRECISE", "HT_RASTERIZERSTATE", "HT_RENDERTARGETVIEW", "HT_REGISTER",
3543  "HT_ROW_MAJOR", "HT_RWBUFFER", "HT_RWBYTEADDRESSBUFFER",
3544  "HT_RWSTRUCTUREDBUFFER", "HT_RWTEXTURE1D", "HT_RWTEXTURE1DARRAY",
3545  "HT_RWTEXTURE2D", "HT_RWTEXTURE2DARRAY", "HT_RWTEXTURE3D", "HT_SAMPLER",
3546  "HT_SAMPLER_STATE", "HT_SAMPLERSTATE", "HT_SAMPLERCOMPARISONSTATE",
3547  "HT_SHARED", "HT_SNORM", "HT_STATEBLOCK", "HT_STATEBLOCK_STATE",
3548  "HT_STATIC", "HT_STRING", "HT_STRUCTUREDBUFFER", "HT_TBUFFER",
3549  "HT_TECHNIQUE", "HT_TECHNIQUE10", "HT_TECHNIQUE11XZ", "HT_TEXTURE",
3550  "HT_TEXTURE1D", "HT_TEXTURE1DARRAY", "HT_TEXTURE2D", "HT_TEXTURE2DARRAY",
3551  "HT_TEXTURE2DMS", "HT_TEXTURE2DMSARRAY", "HT_TEXTURE3D",
3552  "HT_TEXTURECUBE", "HT_TEXTURECUBEARRAY", "HT_TRUE", "HT_TYPEDEF",
3553  "HT_TRIANGLE", "HT_TRIANGLEADJ", "HT_TRIANGLESTREAM", "HT_UNORM",
3554  "HT_VECTOR", "HT_VERTEXFRAGMENT", "HT_VERTEXSHADER", "HT_VOLATILE",
3555  "HT_BOOL1", "HT_BOOL1x1", "HT_BOOL2x1", "HT_BOOL3x1", "HT_BOOL4x1",
3556  "HT_BOOL2", "HT_BOOL1x2", "HT_BOOL2x2", "HT_BOOL3x2", "HT_BOOL4x2",
3557  "HT_BOOL3", "HT_BOOL1x3", "HT_BOOL2x3", "HT_BOOL3x3", "HT_BOOL4x3",
3558  "HT_BOOL4", "HT_BOOL1x4", "HT_BOOL2x4", "HT_BOOL3x4", "HT_BOOL4x4",
3559  "HT_FLOAT1", "HT_FLOAT1x1", "HT_FLOAT2x1", "HT_FLOAT3x1", "HT_FLOAT4x1",
3560  "HT_FLOAT2", "HT_FLOAT1x2", "HT_FLOAT2x2", "HT_FLOAT3x2", "HT_FLOAT4x2",
3561  "HT_FLOAT3", "HT_FLOAT1x3", "HT_FLOAT2x3", "HT_FLOAT3x3", "HT_FLOAT4x3",
3562  "HT_FLOAT4", "HT_FLOAT1x4", "HT_FLOAT2x4", "HT_FLOAT3x4", "HT_FLOAT4x4",
3563  "HT_DOUBLE1", "HT_DOUBLE1x1", "HT_DOUBLE2x1", "HT_DOUBLE3x1",
3564  "HT_DOUBLE4x1", "HT_DOUBLE2", "HT_DOUBLE1x2", "HT_DOUBLE2x2",
3565  "HT_DOUBLE3x2", "HT_DOUBLE4x2", "HT_DOUBLE3", "HT_DOUBLE1x3",
3566  "HT_DOUBLE2x3", "HT_DOUBLE3x3", "HT_DOUBLE4x3", "HT_DOUBLE4",
3567  "HT_DOUBLE1x4", "HT_DOUBLE2x4", "HT_DOUBLE3x4", "HT_DOUBLE4x4",
3568  "HT_DWORD1", "HT_DWORD1x1", "HT_DWORD2x1", "HT_DWORD3x1", "HT_DWORD4x1",
3569  "HT_DWORD2", "HT_DWORD1x2", "HT_DWORD2x2", "HT_DWORD3x2", "HT_DWORD4x2",
3570  "HT_DWORD3", "HT_DWORD1x3", "HT_DWORD2x3", "HT_DWORD3x3", "HT_DWORD4x3",
3571  "HT_DWORD4", "HT_DWORD1x4", "HT_DWORD2x4", "HT_DWORD3x4", "HT_DWORD4x4",
3572  "HT_INT1", "HT_INT1x1", "HT_INT2x1", "HT_INT3x1", "HT_INT4x1", "HT_INT2",
3573  "HT_INT1x2", "HT_INT2x2", "HT_INT3x2", "HT_INT4x2", "HT_INT3",
3574  "HT_INT1x3", "HT_INT2x3", "HT_INT3x3", "HT_INT4x3", "HT_INT4",
3575  "HT_INT1x4", "HT_INT2x4", "HT_INT3x4", "HT_INT4x4", "HT_UINT1",
3576  "HT_UINT1x1", "HT_UINT2x1", "HT_UINT3x1", "HT_UINT4x1", "HT_UINT2",
3577  "HT_UINT1x2", "HT_UINT2x2", "HT_UINT3x2", "HT_UINT4x2", "HT_UINT3",
3578  "HT_UINT1x3", "HT_UINT2x3", "HT_UINT3x3", "HT_UINT4x3", "HT_UINT4",
3579  "HT_UINT1x4", "HT_UINT2x4", "HT_UINT3x4", "HT_UINT4x4",
3580  "PREPROCESSOR_DEFINE", "PREPROCESSOR_ELIF", "PREPROCESSOR_ELSE",
3581  "PREPROCESSOR_ENDIF", "PREPROCESSOR_ERROR", "PREPROCESSOR_IF",
3582  "PREPROCESSOR_IFDEF", "PREPROCESSOR_IFNDEF", "PREPROCESSOR_INCLUDE",
3583  "PREPROCESSOR_LINE", "PREPROCESSOR_PRAGMA", "PREPROCESSOR_UNDEF",
3584  "PREPROCESSOR_REGION", "HT_AUTO", "HT_CATCH", "HT_CHAR", "HT_CLASS",
3585  "HT_CONST_CAST", "HT_DELETE", "HT_DYNAMIC_CAST", "HT_ENUM",
3586  "HT_EXPLICIT", "HT_FRIEND", "HT_GOTO", "HT_LONG", "HT_MUTABLE", "HT_NEW",
3587  "HT_OPERATOR", "HT_PRIVATE", "HT_PROTECTED", "HT_PUBLIC",
3588  "HT_REINTERPRET_CAST", "HT_SHORT", "HT_SIGNED", "HT_SIZEOF",
3589  "HT_STATIC_CAST", "HT_TEMPLATE", "HT_THIS", "HT_THROW", "HT_TRY",
3590  "HT_TYPENAME", "HT_UNION", "HT_UNSIGNED", "HT_USING", "HT_VIRTUAL",
3591  "T_INC", "T_DEC", "T_LE", "T_GE", "T_EQ", "T_NE", "T_LEFT", "T_RIGHT",
3592  "T_AND", "T_OR", "T_XOR", "T_MULEQ", "T_DIVEQ", "T_MODEQ", "T_ADDEQ",
3593  "T_SUBEQ", "T_LEFTEQ", "T_RIGHTEQ", "T_ANDEQ", "T_XOREQ", "T_OREQ",
3594  "FLOAT", "STRING", "NAME", "T_ERROR", "'{'", "'}'", "';'", "'='", "'['",
3595  "']'", "'.'", "'('", "')'", "','", "'+'", "'-'", "'!'", "'~'", "'*'",
3596  "'/'", "'%'", "'<'", "'>'", "'&'", "'^'", "'|'", "'?'", "':'", "$accept",
3597  "group_glsl_type", "group_hlsl_type", "lolfx_file", "lolfx_section_list",
3598  "lolfx_section", "lolfx_technique", "lolfx_identifier", "pass_list",
3599  "pass", "pass_stmt_list", "pass_stmt", "lolfx_shader",
3600  "lolfx_shader_declaration", "lolfx_shader_name_list",
3601  "lolfx_shader_name", "glsl_variable_identifier",
3602  "glsl_primary_expression", "glsl_postfix_expression",
3603  "glsl_integer_expression", "glsl_function_call",
3604  "glsl_function_call_or_method", "glsl_function_call_generic",
3605  "glsl_function_call_header_no_parameters",
3606  "glsl_function_call_header_with_parameters", "glsl_function_call_header",
3607  "glsl_function_identifier", "glsl_unary_expression",
3608  "glsl_unary_operator", "glsl_multiplicative_expression",
3609  "glsl_additive_expression", "glsl_shift_expression",
3610  "glsl_relational_expression", "glsl_equality_expression",
3611  "glsl_and_expression", "glsl_exclusive_or_expression",
3612  "glsl_inclusive_or_expression", "glsl_logical_and_expression",
3613  "glsl_logical_xor_expression", "glsl_logical_or_expression",
3614  "glsl_conditional_expression", "glsl_assignment_expression",
3615  "glsl_assignment_operator", "glsl_expression",
3616  "glsl_constant_expression", "glsl_declaration",
3617  "glsl_function_prototype", "glsl_function_declarator",
3618  "glsl_function_header_with_parameters", "glsl_function_header",
3619  "glsl_parameter_declarator", "lolfx_parameter_declaration",
3620  "glsl_parameter_declaration", "lolfx_parameter_qualifier",
3621  "glsl_parameter_qualifier", "glsl_parameter_type_specifier",
3622  "glsl_init_declarator_list", "glsl_single_declaration",
3623  "glsl_fully_specified_type", "glsl_invariant_qualifier",
3624  "glsl_interpolation_qualifier", "glsl_layout_qualifier",
3625  "glsl_layout_qualifier_id_list", "glsl_layout_qualifier_id",
3626  "glsl_parameter_type_qualifier", "glsl_type_qualifier",
3627  "glsl_storage_qualifier", "glsl_type_specifier",
3628  "glsl_type_specifier_no_prec", "lolfx_type_specifier_nonarray",
3629  "glsl_type_specifier_nonarray", "glsl_precision_qualifier",
3630  "glsl_struct_specifier", "glsl_struct_declaration_list",
3631  "glsl_struct_declaration", "glsl_struct_declarator_list",
3632  "glsl_struct_declarator", "glsl_initializer",
3633  "glsl_declaration_statement", "glsl_statement", "glsl_simple_statement",
3634  "glsl_compound_statement", "glsl_statement_no_new_scope",
3635  "glsl_compound_statement_no_new_scope", "glsl_statement_list",
3636  "glsl_expression_statement", "glsl_selection_statement",
3637  "glsl_selection_rest_statement", "glsl_condition",
3638  "glsl_switch_statement", "glsl_switch_statement_list", "glsl_case_label",
3639  "glsl_iteration_statement", "glsl_for_init_statement",
3640  "glsl_conditionopt", "glsl_for_rest_statement", "glsl_jump_statement",
3641  "glsl_translation_unit", "glsl_external_declaration",
3642  "glsl_function_definition", YY_NULL
3643  };
3644
3645#if YYDEBUG
3646  /* YYRHS -- A `-1'-separated list of the rules' RHS.  */
3647  const LolFxParser::rhs_number_type
3648  LolFxParser::yyrhs_[] =
3649  {
3650       465,     0,    -1,    23,    -1,    24,    -1,    25,    -1,    26,
3651      -1,    27,    -1,    28,    -1,    29,    -1,    30,    -1,    31,
3652      -1,    32,    -1,    33,    -1,    34,    -1,    35,    -1,    36,
3653      -1,    37,    -1,    38,    -1,    39,    -1,    40,    -1,    41,
3654      -1,    42,    -1,    43,    -1,    44,    -1,    45,    -1,    46,
3655      -1,    47,    -1,    48,    -1,    49,    -1,    50,    -1,    51,
3656      -1,    52,    -1,    53,    -1,    54,    -1,    55,    -1,    56,
3657      -1,    57,    -1,    58,    -1,    59,    -1,    60,    -1,    61,
3658      -1,    62,    -1,    63,    -1,    64,    -1,    65,    -1,    66,
3659      -1,    67,    -1,    68,    -1,    69,    -1,    70,    -1,    71,
3660      -1,    72,    -1,    73,    -1,    74,    -1,    75,    -1,    76,
3661      -1,    77,    -1,    78,    -1,    79,    -1,    80,    -1,    81,
3662      -1,    82,    -1,    83,    -1,    84,    -1,    85,    -1,    86,
3663      -1,    87,    -1,    88,    -1,    89,    -1,    90,    -1,    91,
3664      -1,    92,    -1,    93,    -1,    94,    -1,    95,    -1,    96,
3665      -1,    97,    -1,   148,    -1,   149,    -1,   150,    -1,   151,
3666      -1,   248,    -1,   249,    -1,   250,    -1,   251,    -1,   252,
3667      -1,   253,    -1,   254,    -1,   255,    -1,   256,    -1,   257,
3668      -1,   258,    -1,   259,    -1,   260,    -1,   261,    -1,   262,
3669      -1,   263,    -1,   264,    -1,   265,    -1,   266,    -1,   267,
3670      -1,   268,    -1,   269,    -1,   270,    -1,   271,    -1,   272,
3671      -1,   273,    -1,   274,    -1,   275,    -1,   276,    -1,   277,
3672      -1,   278,    -1,   279,    -1,   280,    -1,   281,    -1,   282,
3673      -1,   283,    -1,   284,    -1,   285,    -1,   286,    -1,   287,
3674      -1,   288,    -1,   289,    -1,   290,    -1,   291,    -1,   292,
3675      -1,   293,    -1,   294,    -1,   295,    -1,   296,    -1,   297,
3676      -1,   298,    -1,   299,    -1,   300,    -1,   301,    -1,   302,
3677      -1,   303,    -1,   304,    -1,   305,    -1,   306,    -1,   307,
3678      -1,   308,    -1,   309,    -1,   310,    -1,   311,    -1,   312,
3679      -1,   313,    -1,   314,    -1,   315,    -1,   316,    -1,   317,
3680      -1,   318,    -1,   319,    -1,   320,    -1,   321,    -1,   322,
3681      -1,   323,    -1,   324,    -1,   325,    -1,   326,    -1,   327,
3682      -1,   328,    -1,   329,    -1,   330,    -1,   331,    -1,   332,
3683      -1,   333,    -1,   334,    -1,   335,    -1,   336,    -1,   337,
3684      -1,   338,    -1,   339,    -1,   340,    -1,   341,    -1,   342,
3685      -1,   343,    -1,   344,    -1,   345,    -1,   346,    -1,   347,
3686      -1,   348,    -1,   349,    -1,   350,    -1,   351,    -1,   352,
3687      -1,   353,    -1,   354,    -1,   355,    -1,   356,    -1,   357,
3688      -1,   358,    -1,   359,    -1,   360,    -1,   361,    -1,   362,
3689      -1,   363,    -1,   364,    -1,   365,    -1,   366,    -1,   367,
3690      -1,   466,     0,    -1,   467,    -1,   467,   466,    -1,   468,
3691      -1,   474,    -1,   225,   469,   438,   470,   439,    -1,     8,
3692      -1,     7,    -1,   471,    -1,   471,   470,    -1,   195,   469,
3693     438,   472,   439,    -1,   473,    -1,   473,   472,    -1,   440,
3694      -1,     8,   441,     8,   440,    -1,     8,   441,     4,   440,
3695      -1,     8,   441,     3,   440,    -1,     8,   441,   176,   440,
3696      -1,     8,   441,   238,   440,    -1,     8,   442,     4,   443,
3697     441,     8,   440,    -1,     8,   442,     4,   443,   441,     4,
3698     440,    -1,   228,   442,     4,   443,   441,     8,   440,    -1,
3699     228,   442,     4,   443,   441,   192,   440,    -1,   173,   441,
3700       8,   440,    -1,   178,   441,     8,   440,    -1,   181,   441,
3701       8,   440,    -1,   197,   441,     8,   440,    -1,   246,   441,
3702       8,   440,    -1,   475,   559,    -1,   442,   476,   443,    -1,
3703     477,   444,   476,    -1,   477,    -1,   469,    -1,   469,    -1,
3704     478,    -1,     4,    -1,     5,    -1,     6,    -1,     3,    -1,
3705     445,   505,   446,    -1,   479,    -1,   480,   442,   481,   443,
3706      -1,   482,    -1,   480,   444,     7,    -1,   480,   413,    -1,
3707     480,   414,    -1,   505,    -1,   483,    -1,   484,    -1,   480,
3708     444,   484,    -1,   486,   446,    -1,   485,   446,    -1,   487,
3709     126,    -1,   487,    -1,   487,   503,    -1,   486,   447,   503,
3710      -1,   488,   445,    -1,   529,    -1,     8,    -1,     7,    -1,
3711     480,    -1,   413,   489,    -1,   414,   489,    -1,   490,   489,
3712      -1,   448,    -1,   449,    -1,   450,    -1,   451,    -1,   489,
3713      -1,   491,   452,   489,    -1,   491,   453,   489,    -1,   491,
3714     454,   489,    -1,   491,    -1,   492,   448,   491,    -1,   492,
3715     449,   491,    -1,   492,    -1,   493,   419,   492,    -1,   493,
3716     420,   492,    -1,   493,    -1,   494,   455,   493,    -1,   494,
3717     456,   493,    -1,   494,   415,   493,    -1,   494,   416,   493,
3718      -1,   494,    -1,   495,   417,   494,    -1,   495,   418,   494,
3719      -1,   495,    -1,   496,   457,   495,    -1,   496,    -1,   497,
3720     458,   496,    -1,   497,    -1,   498,   459,   497,    -1,   498,
3721      -1,   499,   421,   498,    -1,   499,    -1,   500,   423,   499,
3722      -1,   500,    -1,   501,   422,   500,    -1,   501,    -1,   501,
3723     460,   505,   461,   503,    -1,   502,    -1,   489,   504,   503,
3724      -1,   441,    -1,   424,    -1,   425,    -1,   426,    -1,   427,
3725      -1,   428,    -1,   429,    -1,   430,    -1,   431,    -1,   432,
3726      -1,   433,    -1,   503,    -1,   505,   447,   503,    -1,   502,
3727      -1,   508,   440,    -1,   518,   440,    -1,    20,   533,   530,
3728     440,    -1,   527,   469,   438,   535,   439,   440,    -1,   527,
3729     469,   438,   535,   439,   469,   440,    -1,   527,   469,   438,
3730     535,   439,   469,   442,   443,   440,    -1,   527,   469,   438,
3731     535,   439,   469,   442,   506,   443,   440,    -1,   527,   440,
3732      -1,   509,   446,    -1,   511,    -1,   510,    -1,   511,   513,
3733      -1,   510,   447,   513,    -1,   520,   469,   445,    -1,   529,
3734     469,    -1,   529,   469,   442,   506,   443,    -1,   514,   461,
3735     469,    -1,   514,    -1,   526,   515,   512,    -1,   515,   512,
3736      -1,   526,   515,   517,    -1,   515,   517,    -1,   516,    -1,
3737     125,    -1,    -1,   112,    -1,   116,    -1,   113,    -1,    21,
3738      -1,    22,    -1,   529,    -1,   519,    -1,   518,   447,   469,
3739      -1,   518,   447,   469,   442,   443,    -1,   518,   447,   469,
3740     442,   506,   443,    -1,   518,   447,   469,   442,   443,   441,
3741     539,    -1,   518,   447,   469,   442,   506,   443,   441,   539,
3742      -1,   518,   447,   469,   441,   539,    -1,   520,    -1,   520,
3743     469,    -1,   520,   469,   442,   443,    -1,   520,   469,   442,
3744     506,   443,    -1,   520,   469,   442,   443,   441,   539,    -1,
3745     520,   469,   442,   506,   443,   441,   539,    -1,   520,   469,
3746     441,   539,    -1,    16,   469,    -1,   529,    -1,   527,   529,
3747      -1,    16,    -1,    14,    -1,    13,    -1,   115,    -1,    15,
3748     445,   524,   446,    -1,   525,    -1,   524,   447,   525,    -1,
3749     469,    -1,   469,   441,     4,    -1,   102,    -1,   528,    -1,
3750     523,    -1,   523,   528,    -1,   522,   528,    -1,   522,    -1,
3751     521,   528,    -1,   521,   522,   528,    -1,   521,    -1,   102,
3752      -1,   112,    -1,   116,    -1,   101,   112,    -1,   101,   116,
3753      -1,    11,   112,    -1,    11,   116,    -1,    12,   112,    -1,
3754      12,   116,    -1,   125,    -1,    21,    -1,    22,    -1,   530,
3755      -1,   533,   530,    -1,   531,    -1,   531,   442,   443,    -1,
3756     531,   442,   506,   443,    -1,   532,    -1,   464,    -1,   126,
3757      -1,   109,    -1,   107,    -1,   114,    -1,   124,    -1,    98,
3758      -1,   463,    -1,   118,    -1,   119,    -1,   120,    -1,   121,
3759      -1,   534,    -1,     9,    -1,    17,    -1,    18,    -1,    19,
3760      -1,   122,   469,   438,   535,   439,    -1,   122,   438,   535,
3761     439,    -1,   536,    -1,   535,   536,    -1,   529,   537,   440,
3762      -1,   527,   529,   537,   440,    -1,   538,    -1,   537,   447,
3763     538,    -1,   469,    -1,   469,   442,   443,    -1,   469,   442,
3764     506,   443,    -1,   503,    -1,   507,    -1,   543,    -1,   542,
3765      -1,   540,    -1,   547,    -1,   548,    -1,   551,    -1,   553,
3766      -1,   554,    -1,   558,    -1,   438,   439,    -1,   438,   546,
3767     439,    -1,   545,    -1,   542,    -1,   438,   439,    -1,   438,
3768     546,   439,    -1,   541,    -1,   546,   541,    -1,   440,    -1,
3769     505,   440,    -1,   111,   445,   505,   446,   549,    -1,   541,
3770     108,   541,    -1,   541,    -1,   505,    -1,   520,   469,   441,
3771     539,    -1,   123,   445,   505,   446,   438,   552,   439,    -1,
3772      -1,   546,    -1,   100,   505,   461,    -1,   104,   461,    -1,
3773     127,   445,   550,   446,   544,    -1,   106,   541,   127,   445,
3774     505,   446,   440,    -1,   110,   445,   555,   557,   446,   544,
3775      -1,   547,    -1,   540,    -1,   550,    -1,    -1,   556,   440,
3776      -1,   556,   440,   505,    -1,   103,   440,    -1,    99,   440,
3777      -1,   117,   440,    -1,   117,   505,   440,    -1,   105,   440,
3778      -1,   560,    -1,   559,   560,    -1,   561,    -1,   507,    -1,
3779     508,   545,    -1
3780  };
3781
3782  /* YYPRHS[YYN] -- Index of the first RHS symbol of rule number YYN in
3783     YYRHS.  */
3784  const unsigned short int
3785  LolFxParser::yyprhs_[] =
3786  {
3787         0,     0,     3,     5,     7,     9,    11,    13,    15,    17,
3788      19,    21,    23,    25,    27,    29,    31,    33,    35,    37,
3789      39,    41,    43,    45,    47,    49,    51,    53,    55,    57,
3790      59,    61,    63,    65,    67,    69,    71,    73,    75,    77,
3791      79,    81,    83,    85,    87,    89,    91,    93,    95,    97,
3792      99,   101,   103,   105,   107,   109,   111,   113,   115,   117,
3793     119,   121,   123,   125,   127,   129,   131,   133,   135,   137,
3794     139,   141,   143,   145,   147,   149,   151,   153,   155,   157,
3795     159,   161,   163,   165,   167,   169,   171,   173,   175,   177,
3796     179,   181,   183,   185,   187,   189,   191,   193,   195,   197,
3797     199,   201,   203,   205,   207,   209,   211,   213,   215,   217,
3798     219,   221,   223,   225,   227,   229,   231,   233,   235,   237,
3799     239,   241,   243,   245,   247,   249,   251,   253,   255,   257,
3800     259,   261,   263,   265,   267,   269,   271,   273,   275,   277,
3801     279,   281,   283,   285,   287,   289,   291,   293,   295,   297,
3802     299,   301,   303,   305,   307,   309,   311,   313,   315,   317,
3803     319,   321,   323,   325,   327,   329,   331,   333,   335,   337,
3804     339,   341,   343,   345,   347,   349,   351,   353,   355,   357,
3805     359,   361,   363,   365,   367,   369,   371,   373,   375,   377,
3806     379,   381,   383,   385,   387,   389,   391,   393,   395,   397,
3807     399,   401,   404,   406,   409,   411,   413,   419,   421,   423,
3808     425,   428,   434,   436,   439,   441,   446,   451,   456,   461,
3809     466,   474,   482,   490,   498,   503,   508,   513,   518,   523,
3810     526,   530,   534,   536,   538,   540,   542,   544,   546,   548,
3811     550,   554,   556,   561,   563,   567,   570,   573,   575,   577,
3812     579,   583,   586,   589,   592,   594,   597,   601,   604,   606,
3813     608,   610,   612,   615,   618,   621,   623,   625,   627,   629,
3814     631,   635,   639,   643,   645,   649,   653,   655,   659,   663,
3815     665,   669,   673,   677,   681,   683,   687,   691,   693,   697,
3816     699,   703,   705,   709,   711,   715,   717,   721,   723,   727,
3817     729,   735,   737,   741,   743,   745,   747,   749,   751,   753,
3818     755,   757,   759,   761,   763,   765,   769,   771,   774,   777,
3819     782,   789,   797,   807,   818,   821,   824,   826,   828,   831,
3820     835,   839,   842,   848,   852,   854,   858,   861,   865,   868,
3821     870,   872,   873,   875,   877,   879,   881,   883,   885,   887,
3822     891,   897,   904,   912,   921,   927,   929,   932,   937,   943,
3823     950,   958,   963,   966,   968,   971,   973,   975,   977,   979,
3824     984,   986,   990,   992,   996,   998,  1000,  1002,  1005,  1008,
3825    1010,  1013,  1017,  1019,  1021,  1023,  1025,  1028,  1031,  1034,
3826    1037,  1040,  1043,  1045,  1047,  1049,  1051,  1054,  1056,  1060,
3827    1065,  1067,  1069,  1071,  1073,  1075,  1077,  1079,  1081,  1083,
3828    1085,  1087,  1089,  1091,  1093,  1095,  1097,  1099,  1101,  1107,
3829    1112,  1114,  1117,  1121,  1126,  1128,  1132,  1134,  1138,  1143,
3830    1145,  1147,  1149,  1151,  1153,  1155,  1157,  1159,  1161,  1163,
3831    1165,  1168,  1172,  1174,  1176,  1179,  1183,  1185,  1188,  1190,
3832    1193,  1199,  1203,  1205,  1207,  1212,  1220,  1221,  1223,  1227,
3833    1230,  1236,  1244,  1251,  1253,  1255,  1257,  1258,  1261,  1265,
3834    1268,  1271,  1274,  1278,  1281,  1283,  1286,  1288,  1290
3835  };
3836
3837  /* YYRLINE[YYN] -- Source line where rule number YYN was defined.  */
3838  const unsigned short int
3839  LolFxParser::yyrline_[] =
3840  {
3841         0,   259,   275,   276,   277,   278,   279,   280,   281,   282,
3842     283,   284,   285,   286,   287,   288,   289,   290,   291,   292,
3843     293,   294,   295,   296,   297,   298,   299,   300,   301,   302,
3844     303,   304,   305,   306,   307,   308,   309,   310,   311,   312,
3845     313,   314,   315,   316,   317,   318,   319,   320,   321,   322,
3846     323,   324,   325,   326,   327,   328,   329,   330,   331,   332,
3847     333,   334,   335,   336,   337,   338,   339,   340,   341,   342,
3848     343,   344,   345,   346,   347,   348,   349,   350,   351,   352,
3849     353,   512,   513,   514,   515,   516,   517,   518,   519,   520,
3850     521,   522,   523,   524,   525,   526,   527,   528,   529,   530,
3851     531,   532,   533,   534,   535,   536,   537,   538,   539,   540,
3852     541,   542,   543,   544,   545,   546,   547,   548,   549,   550,
3853     551,   552,   553,   554,   555,   556,   557,   558,   559,   560,
3854     561,   562,   563,   564,   565,   566,   567,   568,   569,   570,
3855     571,   572,   573,   574,   575,   576,   577,   578,   579,   580,
3856     581,   582,   583,   584,   585,   586,   587,   588,   589,   590,
3857     591,   592,   593,   594,   595,   596,   597,   598,   599,   600,
3858     601,   602,   603,   604,   605,   606,   607,   608,   609,   610,
3859     611,   612,   613,   614,   615,   616,   617,   618,   619,   620,
3860     621,   622,   623,   624,   625,   626,   627,   628,   629,   630,
3861     631,   714,   719,   720,   724,   725,   733,   741,   742,   750,
3862     751,   755,   759,   760,   765,   766,   767,   768,   769,   770,
3863     771,   772,   773,   774,   775,   776,   777,   778,   779,   787,
3864     791,   795,   796,   800,   808,   812,   813,   814,   815,   816,
3865     817,   821,   822,   823,   824,   825,   826,   830,   834,   838,
3866     839,   843,   844,   848,   849,   853,   854,   858,   862,   863,
3867     864,   868,   869,   870,   871,   875,   876,   877,   878,   882,
3868     883,   884,   885,   889,   890,   891,   895,   896,   897,   901,
3869     902,   903,   904,   905,   909,   910,   911,   915,   916,   920,
3870     921,   925,   926,   930,   931,   935,   936,   940,   941,   945,
3871     946,   950,   951,   955,   956,   957,   958,   959,   960,   961,
3872     962,   963,   964,   965,   969,   970,   974,   978,   979,   980,
3873     981,   982,   983,   984,   985,   989,   993,   994,   998,   999,
3874    1003,  1007,  1008,  1012,  1013,  1017,  1018,  1019,  1020,  1024,
3875    1025,  1028,  1030,  1031,  1032,  1033,  1034,  1038,  1042,  1043,
3876    1044,  1045,  1046,  1047,  1048,  1052,  1053,  1054,  1055,  1056,
3877    1057,  1058,  1059,  1063,  1064,  1068,  1072,  1073,  1074,  1078,
3878    1082,  1083,  1087,  1088,  1092,  1096,  1097,  1098,  1099,  1100,
3879    1101,  1102,  1103,  1107,  1108,  1109,  1110,  1111,  1112,  1113,
3880    1114,  1115,  1116,  1117,  1118,  1122,  1123,  1127,  1128,  1129,
3881    1132,  1133,  1137,  1138,  1139,  1140,  1141,  1142,  1143,  1144,
3882    1145,  1146,  1147,  1148,  1149,  1153,  1154,  1155,  1159,  1160,
3883    1164,  1165,  1169,  1170,  1174,  1175,  1179,  1180,  1181,  1185,
3884    1189,  1193,  1194,  1198,  1199,  1200,  1201,  1202,  1203,  1204,
3885    1208,  1209,  1213,  1214,  1218,  1219,  1223,  1224,  1228,  1229,
3886    1233,  1237,  1238,  1242,  1243,  1247,  1250,  1252,  1256,  1257,
3887    1261,  1262,  1263,  1267,  1268,  1272,  1273,  1277,  1278,  1282,
3888    1283,  1284,  1285,  1286,  1290,  1291,  1295,  1296,  1300
3889  };
3890
3891  // Print the state stack on the debug stream.
3892  void
3893  LolFxParser::yystack_print_ ()
3894  {
3895    *yycdebug_ << "Stack now";
3896    for (state_stack_type::const_iterator i = yystate_stack_.begin ();
3897         i != yystate_stack_.end (); ++i)
3898      *yycdebug_ << ' ' << *i;
3899    *yycdebug_ << std::endl;
3900  }
3901
3902  // Report on the debug stream that the rule \a yyrule is going to be reduced.
3903  void
3904  LolFxParser::yy_reduce_print_ (int yyrule)
3905  {
3906    unsigned int yylno = yyrline_[yyrule];
3907    int yynrhs = yyr2_[yyrule];
3908    /* Print the symbols being reduced, and their result.  */
3909    *yycdebug_ << "Reducing stack by rule " << yyrule - 1
3910               << " (line " << yylno << "):" << std::endl;
3911    /* The symbols being reduced.  */
3912    for (int yyi = 0; yyi < yynrhs; yyi++)
3913      YY_SYMBOL_PRINT ("   $" << yyi + 1 << " =",
3914                       yyrhs_[yyprhs_[yyrule] + yyi],
3915                       &(yysemantic_stack_[(yynrhs) - (yyi + 1)]),
3916                       &(yylocation_stack_[(yynrhs) - (yyi + 1)]));
3917  }
3918#endif // YYDEBUG
3919
3920  /* YYTRANSLATE(YYLEX) -- Bison symbol number corresponding to YYLEX.  */
3921  LolFxParser::token_number_type
3922  LolFxParser::yytranslate_ (int t)
3923  {
3924    static
3925    const token_number_type
3926    translate_table[] =
3927    {
3928           0,     2,     2,     2,     2,     2,     2,     2,     2,     2,
3929       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
3930       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
3931       2,     2,     2,   450,     2,     2,     2,   454,   457,     2,
3932     445,   446,   452,   448,   447,   449,   444,   453,     2,     2,
3933       2,     2,     2,     2,     2,     2,     2,     2,   461,   440,
3934     455,   441,   456,   460,     2,     2,     2,     2,     2,     2,
3935       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
3936       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
3937       2,   442,     2,   443,   458,     2,     2,     2,     2,     2,
3938       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
3939       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
3940       2,     2,     2,   438,   459,   439,   451,     2,     2,     2,
3941       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
3942       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
3943       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
3944       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
3945       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
3946       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
3947       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
3948       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
3949       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
3950       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
3951       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
3952       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
3953       2,     2,     2,     2,     2,     2,     1,     2,     3,     4,
3954       5,     6,     7,     8,     9,    10,    11,    12,    13,    14,
3955      15,    16,    17,    18,    19,    20,    21,    22,    23,    24,
3956      25,    26,    27,    28,    29,    30,    31,    32,    33,    34,
3957      35,    36,    37,    38,    39,    40,    41,    42,    43,    44,
3958      45,    46,    47,    48,    49,    50,    51,    52,    53,    54,
3959      55,    56,    57,    58,    59,    60,    61,    62,    63,    64,
3960      65,    66,    67,    68,    69,    70,    71,    72,    73,    74,
3961      75,    76,    77,    78,    79,    80,    81,    82,    83,    84,
3962      85,    86,    87,    88,    89,    90,    91,    92,    93,    94,
3963      95,    96,    97,    98,    99,   100,   101,   102,   103,   104,
3964     105,   106,   107,   108,   109,   110,   111,   112,   113,   114,
3965     115,   116,   117,   118,   119,   120,   121,   122,   123,   124,
3966     125,   126,   127,   128,   129,   130,   131,   132,   133,   134,
3967     135,   136,   137,   138,   139,   140,   141,   142,   143,   144,
3968     145,   146,   147,   148,   149,   150,   151,   152,   153,   154,
3969     155,   156,   157,   158,   159,   160,   161,   162,   163,   164,
3970     165,   166,   167,   168,   169,   170,   171,   172,   173,   174,
3971     175,   176,   177,   178,   179,   180,   181,   182,   183,   184,
3972     185,   186,   187,   188,   189,   190,   191,   192,   193,   194,
3973     195,   196,   197,   198,   199,   200,   201,   202,   203,   204,
3974     205,   206,   207,   208,   209,   210,   211,   212,   213,   214,
3975     215,   216,   217,   218,   219,   220,   221,   222,   223,   224,
3976     225,   226,   227,   228,   229,   230,   231,   232,   233,   234,
3977     235,   236,   237,   238,   239,   240,   241,   242,   243,   244,
3978     245,   246,   247,   248,   249,   250,   251,   252,   253,   254,
3979     255,   256,   257,   258,   259,   260,   261,   262,   263,   264,
3980     265,   266,   267,   268,   269,   270,   271,   272,   273,   274,
3981     275,   276,   277,   278,   279,   280,   281,   282,   283,   284,
3982     285,   286,   287,   288,   289,   290,   291,   292,   293,   294,
3983     295,   296,   297,   298,   299,   300,   301,   302,   303,   304,
3984     305,   306,   307,   308,   309,   310,   311,   312,   313,   314,
3985     315,   316,   317,   318,   319,   320,   321,   322,   323,   324,
3986     325,   326,   327,   328,   329,   330,   331,   332,   333,   334,
3987     335,   336,   337,   338,   339,   340,   341,   342,   343,   344,
3988     345,   346,   347,   348,   349,   350,   351,   352,   353,   354,
3989     355,   356,   357,   358,   359,   360,   361,   362,   363,   364,
3990     365,   366,   367,   368,   369,   370,   371,   372,   373,   374,
3991     375,   376,   377,   378,   379,   380,   381,   382,   383,   384,
3992     385,   386,   387,   388,   389,   390,   391,   392,   393,   394,
3993     395,   396,   397,   398,   399,   400,   401,   402,   403,   404,
3994     405,   406,   407,   408,   409,   410,   411,   412,   413,   414,
3995     415,   416,   417,   418,   419,   420,   421,   422,   423,   424,
3996     425,   426,   427,   428,   429,   430,   431,   432,   433,   434,
3997     435,   436,   437
3998    };
3999    if ((unsigned int) t <= yyuser_token_number_max_)
4000      return translate_table[t];
4001    else
4002      return yyundef_token_;
4003  }
4004
4005  const int LolFxParser::yyeof_ = 0;
4006  const int LolFxParser::yylast_ = 11246;
4007  const int LolFxParser::yynnts_ = 100;
4008  const int LolFxParser::yyempty_ = -2;
4009  const int LolFxParser::yyfinal_ = 15;
4010  const int LolFxParser::yyterror_ = 1;
4011  const int LolFxParser::yyerrcode_ = 256;
4012  const int LolFxParser::yyntokens_ = 462;
4013
4014  const unsigned int LolFxParser::yyuser_token_number_max_ = 692;
4015  const LolFxParser::token_number_type LolFxParser::yyundef_token_ = 2;
4016
4017
4018} // lol
4019/* Line 1135 of lalr1.cc  */
4020#line 4021 "generated/lolfx-parser.cpp"
4021/* Line 1136 of lalr1.cc  */
4022#line 1303 "gpu/lolfx-parser.y"
4023
4024
4025void lol::LolFxParser::error(const LolFxParser::location_type& l,
4026                             const std::string& m)
4027{
4028    mc.Error(l, m);
4029}
4030
Note: See TracBrowser for help on using the repository browser.