Changes in / [0df292b:937e51d]


Ignore:
Location:
src
Files:
13 edited

Legend:

Unmodified
Added
Removed
  • src/CodeGen/CodeGenerator.cc

    r0df292b r937e51d  
    99// Author           : Richard C. Bilson
    1010// Created On       : Mon May 18 07:44:20 2015
    11 // Last Modified By : Peter A. Buhr
    12 // Last Modified On : Fri Jun 26 16:52:58 2015
    13 // Update Count     : 144
     11// Last Modified By : Rob Schluntz
     12// Last Modified On : Wed Jun 24 16:11:41 2015
     13// Update Count     : 143
    1414//
    1515
     
    269269             
    270270                                  case OT_CONSTANT:
    271                                   case OT_LABELADDRESS:
    272                                         // there are no intrinsic definitions of 0/1 or label addresses as functions
     271                                        // there are no intrinsic definitions of 0 or 1 as functions
    273272                                        assert( false );
    274273                                }
  • src/MakeLibCfa.cc

    r0df292b r937e51d  
    1010// Created On       : Sat May 16 10:33:33 2015
    1111// Last Modified By : Peter A. Buhr
    12 // Last Modified On : Fri Jun 26 16:52:59 2015
    13 // Update Count     : 14
     12// Last Modified On : Sat May 16 10:40:44 2015
     13// Update Count     : 13
    1414//
    1515
     
    7878                        }
    7979                  case CodeGen::OT_CONSTANT:
    80                   case CodeGen::OT_LABELADDRESS:
    81                         // there are no intrinsic definitions of 0/1 or label addresses as functions
    8280                        assert( false );
    8381                } // switch
  • src/Parser/DeclarationNode.cc

    r0df292b r937e51d  
    1010// Created On       : Sat May 16 12:34:05 2015
    1111// Last Modified By : Peter A. Buhr
    12 // Last Modified On : Fri Jun 26 23:36:03 2015
    13 // Update Count     : 105
     12// Last Modified On : Wed Jun 24 15:29:19 2015
     13// Update Count     : 86
    1414//
    1515
     
    173173}
    174174
    175 DeclarationNode *DeclarationNode::newAggregate( Aggregate kind, std::string *name, ExpressionNode *actuals, DeclarationNode *fields ) {
     175DeclarationNode *DeclarationNode::newAggregate( Aggregate kind, std::string *name, DeclarationNode *formals, ExpressionNode *actuals, DeclarationNode *fields ) {
    176176        DeclarationNode *newnode = new DeclarationNode;
    177177        newnode->type = new TypeData( TypeData::Aggregate );
     
    189189        newnode->appendList( typedf->addType( newnode->clone() )->addTypedef() );
    190190
     191        newnode->type->aggregate->params = formals;
    191192        newnode->type->aggregate->actuals = actuals;
    192         newnode->type->aggregate->fields = fields;
     193        newnode->type->aggregate->members = fields;
    193194        return newnode;
    194195}
     
    250251        newnode->type->aggregate->kind = Context;
    251252        newnode->type->aggregate->params = params;
    252         newnode->type->aggregate->fields = asserts;
     253        newnode->type->aggregate->members = asserts;
    253254        newnode->type->aggregate->name = assign_strptr( name );
    254255        return newnode;
     
    370371                                        if ( type->kind == TypeData::Aggregate ) {
    371372                                                type->aggregate->params = q->type->forall;
    372                                                 // change implicit typedef from TYPEDEFname to TYPEGENname
    373                                                 typedefTable.changeKind( type->aggregate->name, TypedefTable::TG );
    374373                                        } else {
    375374                                                type->forall = q->type->forall;
     
    408407                                src = 0;
    409408                                break;
     409
    410410                          case TypeData::Basic:
    411411                                dst->qualifiers.splice( dst->qualifiers.end(), src->qualifiers );
     
    416416                                } // if
    417417                                break;
     418
    418419                          default:
    419420                                switch ( src->kind ) {
     
    428429                                        src = 0;
    429430                                        break;
     431
    430432                                  default:
    431433                                        if ( dst->forall ) {
     
    682684                } else {
    683685                        assert( newnode->type->aggInst->aggregate->kind == TypeData::Aggregate );
    684                         delete newnode->type->aggInst->aggregate->aggregate->fields;
    685                         newnode->type->aggInst->aggregate->aggregate->fields = 0;
     686                        delete newnode->type->aggInst->aggregate->aggregate->members;
     687                        newnode->type->aggInst->aggregate->aggregate->members = 0;
    686688                } // if
    687689        } // if
     
    708710                                } else {
    709711                                        assert( newType->aggInst->aggregate->kind == TypeData::Aggregate );
    710                                         delete newType->aggInst->aggregate->aggregate->fields;
    711                                         newType->aggInst->aggregate->aggregate->fields = 0;
     712                                        delete newType->aggInst->aggregate->aggregate->members;
     713                                        newType->aggInst->aggregate->aggregate->members = 0;
    712714                                } // if
    713715                        } // if
  • src/Parser/ParseNode.h

    r0df292b r937e51d  
    1010// Created On       : Sat May 16 13:28:16 2015
    1111// Last Modified By : Peter A. Buhr
    12 // Last Modified On : Thu Jun 25 17:27:42 2015
    13 // Update Count     : 83
     12// Last Modified On : Wed Jun 24 14:09:51 2015
     13// Update Count     : 81
    1414//
    1515
     
    287287        static DeclarationNode *newForall( DeclarationNode *);
    288288        static DeclarationNode *newFromTypedef( std::string *);
    289         static DeclarationNode *newAggregate( Aggregate kind, std::string *name, ExpressionNode *actuals, DeclarationNode *fields );
     289        static DeclarationNode *newAggregate( Aggregate kind, std::string *name, DeclarationNode *formals, ExpressionNode *actuals, DeclarationNode *fields );
    290290        static DeclarationNode *newEnum( std::string *name, DeclarationNode *constants );
    291291        static DeclarationNode *newEnumConstant( std::string *name, ExpressionNode *constant );
  • src/Parser/TypeData.cc

    r0df292b r937e51d  
    1010// Created On       : Sat May 16 15:12:51 2015
    1111// Last Modified By : Peter A. Buhr
    12 // Last Modified On : Fri Jun 26 07:30:06 2015
    13 // Update Count     : 26
     12// Last Modified On : Thu Jun 18 22:06:23 2015
     13// Update Count     : 21
    1414//
    1515
     
    5353                aggregate->params = 0;
    5454                aggregate->actuals = 0;
    55                 aggregate->fields = 0;
     55                aggregate->members = 0;
    5656                break;
    5757          case AggregateInst:
     
    119119                delete aggregate->params;
    120120                delete aggregate->actuals;
    121                 delete aggregate->fields;
     121                delete aggregate->members;
    122122                delete aggregate;
    123123                break;
     
    190190                newtype->aggregate->params = maybeClone( aggregate->params );
    191191                newtype->aggregate->actuals = maybeClone( aggregate->actuals );
    192                 newtype->aggregate->fields = maybeClone( aggregate->fields );
     192                newtype->aggregate->members = maybeClone( aggregate->members );
    193193                newtype->aggregate->name = aggregate->name;
    194194                newtype->aggregate->kind = aggregate->kind;
     
    237237        if ( forall ) {
    238238                os << "forall " << endl;
    239                 forall->printList( os, indent + 4 );
     239                forall->printList( os, indent+4 );
    240240        } // if
    241241
     
    277277                os << "function" << endl;
    278278                if ( function->params ) {
    279                         os << string( indent + 2, ' ' ) << "with parameters " << endl;
    280                         function->params->printList( os, indent + 4 );
     279                        os << string( indent+2, ' ' ) << "with parameters " << endl;
     280                        function->params->printList( os, indent+4 );
    281281                } else {
    282                         os << string( indent + 2, ' ' ) << "with no parameters " << endl;
     282                        os << string( indent+2, ' ' ) << "with no parameters " << endl;
    283283                } // if
    284284                if ( function->idList ) {
    285                         os << string( indent + 2, ' ' ) << "with old-style identifier list " << endl;
    286                         function->idList->printList( os, indent + 4 );
     285                        os << string( indent+2, ' ' ) << "with old-style identifier list " << endl;
     286                        function->idList->printList( os, indent+4 );
    287287                } // if
    288288                if ( function->oldDeclList ) {
    289                         os << string( indent + 2, ' ' ) << "with old-style declaration list " << endl;
    290                         function->oldDeclList->printList( os, indent + 4 );
    291                 } // if
    292                 os << string( indent + 2, ' ' ) << "returning ";
     289                        os << string( indent+2, ' ' ) << "with old-style declaration list " << endl;
     290                        function->oldDeclList->printList( os, indent+4 );
     291                } // if
     292                os << string( indent+2, ' ' ) << "returning ";
    293293                if ( base ) {
    294                         base->print( os, indent + 4 );
     294                        base->print( os, indent+4 );
    295295                } else {
    296296                        os << "nothing ";
     
    298298                os << endl;
    299299                if ( function->hasBody ) {
    300                         os << string( indent + 2, ' ' ) << "with body " << endl;
     300                        os << string( indent+2, ' ' ) << "with body " << endl;
    301301                } // if
    302302                if ( function->body ) {
    303                         function->body->printList( os, indent + 2 );
     303                        function->body->printList( os, indent+2 );
    304304                } // if
    305305                break;
     
    307307                os << DeclarationNode::aggregateName[ aggregate->kind ] << ' ' << aggregate->name << endl;
    308308                if ( aggregate->params ) {
    309                         os << string( indent + 2, ' ' ) << "with type parameters " << endl;
    310                         aggregate->params->printList( os, indent + 4 );
     309                        os << string( indent+2, ' ' ) << "with type parameters " << endl;
     310                        aggregate->params->printList( os, indent+4 );
    311311                } // if
    312312                if ( aggregate->actuals ) {
    313                         os << string( indent + 2, ' ' ) << "instantiated with actual parameters " << endl;
    314                         aggregate->actuals->printList( os, indent + 4 );
    315                 } // if
    316                 if ( aggregate->fields ) {
    317                         os << string( indent + 2, ' ' ) << "with members " << endl;
    318                         aggregate->fields->printList( os, indent + 4 );
     313                        os << string( indent+2, ' ' ) << "instantiated with actual parameters " << endl;
     314                        aggregate->actuals->printList( os, indent+4 );
     315                } // if
     316                if ( aggregate->members ) {
     317                        os << string( indent+2, ' ' ) << "with members " << endl;
     318                        aggregate->members->printList( os, indent+4 );
    319319///     } else {
    320 ///       os << string( indent + 2, ' ' ) << "with no members " << endl;
     320///       os << string( indent+2, ' ' ) << "with no members " << endl;
    321321                } // if
    322322                break;
     
    329329                } // if
    330330                if ( aggInst->params ) {
    331                         os << string( indent + 2, ' ' ) << "with parameters " << endl;
    332                         aggInst->params->printList( os, indent + 2 );
     331                        os << string( indent+2, ' ' ) << "with parameters " << endl;
     332                        aggInst->params->printList( os, indent+2 );
    333333                } // if
    334334                break;
     
    337337                if ( enumeration->constants ) {
    338338                        os << "with constants" << endl;
    339                         enumeration->constants->printList( os, indent + 2 );
     339                        enumeration->constants->printList( os, indent+2 );
    340340                } // if
    341341                break;
     
    354354                } // if
    355355                if ( symbolic->params ) {
    356                         os << endl << string( indent + 2, ' ' ) << "with parameters" << endl;
     356                        os << endl << string( indent+2, ' ' ) << "with parameters" << endl;
    357357                        symbolic->params->printList( os, indent + 2 );
    358358                } // if
    359359                if ( symbolic->assertions ) {
    360                         os << endl << string( indent + 2, ' ' ) << "with assertions" << endl;
     360                        os << endl << string( indent+2, ' ' ) << "with assertions" << endl;
    361361                        symbolic->assertions->printList( os, indent + 4 );
    362                         os << string( indent + 2, ' ' );
     362                        os << string( indent+2, ' ' );
    363363                } // if
    364364                if ( base ) {
     
    370370                os << DeclarationNode::typeClassName[ variable->tyClass ] << " variable ";
    371371                if ( variable->assertions ) {
    372                         os << endl << string( indent + 2, ' ' ) << "with assertions" << endl;
     372                        os << endl << string( indent+2, ' ' ) << "with assertions" << endl;
    373373                        variable->assertions->printList( os, indent + 4 );
    374                         os << string( indent + 2, ' ' );
     374                        os << string( indent+2, ' ' );
    375375                } // if
    376376                break;
     
    405405        switch ( kind ) {
    406406          case Aggregate:
    407                 if ( ! toplevel && aggregate->fields ) {
     407                if ( ! toplevel && aggregate->members ) {
    408408                        ret = clone();
    409409                        ret->qualifiers.clear();
     
    515515                assert( false );
    516516        } // switch
     517
    517518        return 0;
    518519}
     
    814815        } // switch
    815816        buildList( aggregate->params, at->get_parameters() );
    816         buildList( aggregate->fields, at->get_members() );
     817        buildList( aggregate->members, at->get_members() );
    817818
    818819        return at;
  • src/Parser/TypeData.h

    r0df292b r937e51d  
    1010// Created On       : Sat May 16 15:18:36 2015
    1111// Last Modified By : Peter A. Buhr
    12 // Last Modified On : Fri Jun 26 23:39:03 2015
    13 // Update Count     : 16
     12// Last Modified On : Thu Jun 18 21:03:18 2015
     13// Update Count     : 7
    1414//
    1515
     
    4747                std::string name;
    4848                DeclarationNode *params;
    49                 ExpressionNode  *actuals;                                               // holds actual parameters later applied to AggInst
    50                 DeclarationNode *fields;
     49                ExpressionNode *actuals;                                                // holds actual parameters later applied to AggInst
     50                DeclarationNode *members;
    5151        };
    5252
     
    7878        struct Symbolic_t {
    7979                std::string name;
    80                 bool isTypedef;                                                                 // false => TYPEGENname, true => TYPEDEFname
     80                bool isTypedef;
    8181                DeclarationNode *params;
    8282                ExpressionNode *actuals;
  • src/Parser/TypedefTable.cc

    r0df292b r937e51d  
    1010// Created On       : Sat May 16 15:20:13 2015
    1111// Last Modified By : Peter A. Buhr
    12 // Last Modified On : Fri Jun 26 07:30:16 2015
    13 // Update Count     : 19
     12// Last Modified On : Sun Jun 21 11:46:15 2015
     13// Update Count     : 7
    1414//
    1515
     
    2222#if 0
    2323#include <iostream>
    24 #define debugPrint( x ) cerr << x
     24#define debugPrint(x ) cerr << x
    2525#else
    2626#define debugPrint( x )
     
    2828
    2929TypedefTable::TypedefTable() : currentScope( 0 ) {}
    30 
    31 void TypedefTable::changeKind( const string &identifier, kind_t kind ) {
    32         tableType::iterator id_pos = table.find( identifier );
    33         if ( id_pos == table.end() ) {
    34                 return;
    35         } else {
    36                 (*((*id_pos ).second.begin())).kind = kind;
    37                 return;
    38         } // if
    39 }
    4030
    4131bool TypedefTable::isKind( const string &identifier, kind_t kind ) const {
     
    6555                contexts[currentContext].push_back( entry );
    6656        } else {
    67                 debugPrint( "Adding " << identifier << " as kind " << kind << " scope " << scope << " from scope " << currentScope << endl );
     57                debugPrint( "Adding " << identifier << " as type " << kind << " scope " << scope << " from scope " << currentScope << endl );
    6858                Entry newEntry = { scope, kind };
    6959                tableType::iterator curPos = table.find( identifier );
     
    132122        debugPrint( "Leaving scope " << currentScope << endl );
    133123        for ( tableType::iterator i = table.begin(); i != table.end(); ) {
    134                 list<Entry> &declList = (*i).second;
     124                list<Entry> &declList = (*i ).second;
    135125                while ( ! declList.empty() && declList.front().scope == currentScope ) {
    136126                        declList.pop_front();
    137127                }
    138                 if ( declList.empty() ) {                                               // standard idom for erasing during traversal
     128                if ( declList.empty() ) {                       // standard idom for erasing during traversal
    139129                        table.erase( i++ );
    140                 } else
    141                         ++i;
     130                } else ++i;
    142131        } // for
    143132        currentScope -= 1;
    144         for ( deferListType::iterator i = deferListStack.top().begin(); i != deferListStack.top().end(); i++ ) {
     133        for ( deferListType::iterator i = deferListStack.top().begin(); i != deferListStack.top().end(); i++) {
    145134                addToCurrentScope( i->identifier, i->kind );
    146135        } // for
     
    162151        for ( tableType::const_iterator i = table.begin(); i != table.end(); i++) {
    163152                debugPrint( (*i ).first << ": " );
    164                 list<Entry> declList = (*i).second;
     153                list<Entry> declList = (*i ).second;
    165154                for ( list<Entry>::const_iterator j = declList.begin(); j != declList.end(); j++ ) {
    166                         debugPrint( "(" << (*j).scope << " " << (*j).kind << ") " );
     155                        debugPrint( "(" << (*j ).scope << " " << (*j).kind << ") " );
    167156                }
    168157                debugPrint( endl );
  • src/Parser/TypedefTable.h

    r0df292b r937e51d  
    1010// Created On       : Sat May 16 15:24:36 2015
    1111// Last Modified By : Peter A. Buhr
    12 // Last Modified On : Thu Jun 25 22:52:15 2015
    13 // Update Count     : 11
     12// Last Modified On : Thu Jun 18 21:03:17 2015
     13// Update Count     : 7
    1414//
    1515
     
    5757        bool isTypedef( const std::string &identifier ) const;
    5858        bool isTypegen( const std::string &identifier ) const;
    59 
    60         void changeKind( const std::string &identifier, kind_t kind );
    6159       
    6260        // "addToCurrentScope" adds the identifier/type pair to the current scope. This does less than you think it does,
    6361        // since each declaration is within its own scope.  Mostly useful for type parameters.
    6462        void addToCurrentScope( const std::string &identifier, kind_t kind );
    65         void addToCurrentScope( kind_t kind );                  // use nextIdentifiers.top()
     63        void addToCurrentScope( kind_t kind );          // use nextIdentifiers.top()
    6664
    6765        // "addToEnclosingScope" adds the identifier/type pair to the scope that encloses the current one.  This is the
  • src/Parser/parser.cc

    r0df292b r937e51d  
    570570#define YYFINAL  240
    571571/* YYLAST -- Last index in YYTABLE.  */
    572 #define YYLAST   11462
     572#define YYLAST   12266
    573573
    574574/* YYNTOKENS -- Number of terminals.  */
     
    577577#define YYNNTS  235
    578578/* YYNRULES -- Number of rules.  */
    579 #define YYNRULES  731
     579#define YYNRULES  735
    580580/* YYNRULES -- Number of states.  */
    581 #define YYNSTATES  1529
     581#define YYNSTATES  1555
    582582
    583583/* YYTRANSLATE(YYLEX) -- Bison symbol number corresponding to YYLEX.  */
     
    669669    1161,  1166,  1171,  1176,  1178,  1181,  1184,  1188,  1190,  1193,
    670670    1196,  1198,  1201,  1204,  1208,  1210,  1213,  1216,  1218,  1220,
    671     1225,  1228,  1234,  1242,  1248,  1251,  1254,  1256,  1259,  1262,
    672     1266,  1269,  1273,  1275,  1278,  1282,  1285,  1288,  1293,  1294,
    673     1296,  1299,  1302,  1304,  1305,  1307,  1310,  1313,  1319,  1326,
    674     1329,  1332,  1337,  1338,  1341,  1342,  1344,  1346,  1348,  1354,
    675     1360,  1366,  1368,  1374,  1380,  1390,  1392,  1398,  1399,  1401,
    676     1403,  1409,  1411,  1413,  1419,  1425,  1427,  1431,  1435,  1440,
    677     1442,  1444,  1446,  1448,  1451,  1453,  1457,  1461,  1463,  1466,
    678     1468,  1472,  1474,  1476,  1478,  1480,  1482,  1484,  1486,  1488,
    679     1490,  1492,  1494,  1497,  1499,  1501,  1503,  1506,  1507,  1510,
    680     1512,  1517,  1519,  1522,  1526,  1531,  1534,  1537,  1539,  1542,
    681     1545,  1551,  1557,  1565,  1572,  1574,  1577,  1580,  1584,  1589,
    682     1595,  1598,  1601,  1606,  1607,  1612,  1615,  1617,  1619,  1621,
    683     1622,  1625,  1631,  1637,  1651,  1653,  1655,  1659,  1663,  1666,
    684     1670,  1674,  1677,  1682,  1684,  1691,  1701,  1702,  1714,  1716,
    685     1720,  1724,  1728,  1730,  1732,  1738,  1741,  1747,  1748,  1750,
    686     1752,  1756,  1757,  1759,  1761,  1763,  1765,  1766,  1773,  1776,
    687     1778,  1781,  1786,  1789,  1793,  1797,  1801,  1806,  1812,  1818,
    688     1824,  1831,  1833,  1835,  1837,  1841,  1842,  1848,  1849,  1851,
    689     1853,  1856,  1863,  1865,  1869,  1870,  1872,  1877,  1879,  1881,
    690     1883,  1885,  1888,  1890,  1893,  1896,  1898,  1902,  1905,  1909,
    691     1913,  1916,  1921,  1926,  1930,  1939,  1943,  1946,  1948,  1951,
    692     1958,  1967,  1971,  1974,  1978,  1982,  1987,  1992,  1996,  1998,
    693     2000,  2002,  2007,  2014,  2018,  2021,  2025,  2029,  2034,  2039,
    694     2043,  2046,  2048,  2051,  2054,  2056,  2060,  2063,  2067,  2071,
    695     2074,  2079,  2084,  2088,  2095,  2104,  2108,  2111,  2113,  2116,
    696     2119,  2122,  2126,  2130,  2133,  2138,  2143,  2147,  2154,  2163,
    697     2167,  2170,  2172,  2175,  2178,  2180,  2183,  2187,  2191,  2194,
    698     2199,  2206,  2215,  2217,  2220,  2223,  2225,  2228,  2231,  2235,
    699     2239,  2241,  2246,  2251,  2255,  2261,  2270,  2274,  2279,  2285,
    700     2287,  2293,  2299,  2306,  2313,  2315,  2318,  2321,  2323,  2326,
    701     2329,  2333,  2337,  2339,  2344,  2349,  2353,  2359,  2368,  2372,
    702     2374,  2377,  2379,  2384,  2391,  2397,  2404,  2412,  2420,  2422,
    703     2425,  2428,  2430,  2433,  2436,  2440,  2444,  2446,  2451,  2456,
    704     2460,  2469,  2473,  2475,  2477,  2480,  2482,  2484,  2487,  2491,
    705     2494,  2498,  2501,  2505,  2511,  2514,  2521,  2525,  2528,  2534,
    706     2537,  2544,  2548,  2551,  2558,  2565,  2572,  2580,  2582,  2585,
    707     2587,  2589,  2591,  2594,  2598,  2601,  2605,  2608,  2612,  2618,
    708     2625,  2628,  2634,  2641,  2644,  2650,  2658,  2665,  2672,  2673,
    709     2675,  2676
     671    1225,  1228,  1234,  1244,  1252,  1263,  1276,  1282,  1290,  1304,
     672    1307,  1310,  1312,  1315,  1318,  1322,  1325,  1329,  1331,  1334,
     673    1338,  1341,  1344,  1349,  1350,  1352,  1355,  1358,  1360,  1361,
     674    1363,  1366,  1369,  1375,  1382,  1385,  1388,  1393,  1394,  1397,
     675    1398,  1400,  1402,  1404,  1410,  1416,  1422,  1424,  1430,  1436,
     676    1446,  1448,  1454,  1455,  1457,  1459,  1465,  1467,  1469,  1475,
     677    1481,  1483,  1487,  1491,  1496,  1498,  1500,  1502,  1504,  1507,
     678    1509,  1513,  1517,  1519,  1522,  1524,  1528,  1530,  1532,  1534,
     679    1536,  1538,  1540,  1542,  1544,  1546,  1548,  1551,  1553,  1555,
     680    1557,  1560,  1561,  1564,  1566,  1571,  1573,  1576,  1580,  1585,
     681    1588,  1591,  1593,  1596,  1599,  1605,  1611,  1619,  1626,  1628,
     682    1631,  1634,  1638,  1643,  1649,  1652,  1655,  1660,  1661,  1666,
     683    1669,  1671,  1673,  1675,  1676,  1679,  1685,  1691,  1705,  1707,
     684    1709,  1713,  1717,  1720,  1724,  1728,  1731,  1736,  1738,  1745,
     685    1755,  1756,  1768,  1770,  1774,  1778,  1782,  1784,  1786,  1792,
     686    1795,  1801,  1802,  1804,  1806,  1810,  1811,  1813,  1815,  1817,
     687    1819,  1820,  1827,  1830,  1832,  1835,  1840,  1843,  1847,  1851,
     688    1855,  1860,  1866,  1872,  1878,  1885,  1887,  1889,  1891,  1895,
     689    1896,  1902,  1903,  1905,  1907,  1910,  1917,  1919,  1923,  1924,
     690    1926,  1931,  1933,  1935,  1937,  1939,  1942,  1944,  1947,  1950,
     691    1952,  1956,  1959,  1963,  1967,  1970,  1975,  1980,  1984,  1993,
     692    1997,  2000,  2002,  2005,  2012,  2021,  2025,  2028,  2032,  2036,
     693    2041,  2046,  2050,  2052,  2054,  2056,  2061,  2068,  2072,  2075,
     694    2079,  2083,  2088,  2093,  2097,  2100,  2102,  2105,  2108,  2110,
     695    2114,  2117,  2121,  2125,  2128,  2133,  2138,  2142,  2149,  2158,
     696    2162,  2165,  2167,  2170,  2173,  2176,  2180,  2184,  2187,  2192,
     697    2197,  2201,  2208,  2217,  2221,  2224,  2226,  2229,  2232,  2234,
     698    2237,  2241,  2245,  2248,  2253,  2260,  2269,  2271,  2274,  2277,
     699    2279,  2282,  2285,  2289,  2293,  2295,  2300,  2305,  2309,  2315,
     700    2324,  2328,  2333,  2339,  2341,  2347,  2353,  2360,  2367,  2369,
     701    2372,  2375,  2377,  2380,  2383,  2387,  2391,  2393,  2398,  2403,
     702    2407,  2413,  2422,  2426,  2428,  2431,  2433,  2438,  2445,  2451,
     703    2458,  2466,  2474,  2476,  2479,  2482,  2484,  2487,  2490,  2494,
     704    2498,  2500,  2505,  2510,  2514,  2523,  2527,  2529,  2531,  2534,
     705    2536,  2538,  2541,  2545,  2548,  2552,  2555,  2559,  2565,  2568,
     706    2575,  2579,  2582,  2588,  2591,  2598,  2602,  2605,  2612,  2619,
     707    2626,  2634,  2636,  2639,  2641,  2643,  2645,  2648,  2652,  2655,
     708    2659,  2662,  2666,  2672,  2679,  2682,  2688,  2695,  2698,  2704,
     709    2712,  2719,  2726,  2727,  2729,  2730
    710710};
    711711
     
    836836     216,    67,    -1,   232,   217,    -1,   234,    -1,   244,    -1,
    837837     235,   106,   236,   107,    -1,   235,   261,    -1,   235,   261,
    838      106,   236,   107,    -1,   235,   101,   278,   102,   106,   236,
    839      107,    -1,   235,   101,   278,   102,   261,    -1,    30,   298,
    840       -1,    31,   298,    -1,   237,    -1,   236,   237,    -1,   238,
    841      124,    -1,    38,   238,   124,    -1,   239,   124,    -1,    38,
    842      239,   124,    -1,   352,    -1,   352,   261,    -1,   238,   108,
    843      261,    -1,   238,   108,    -1,   214,   240,    -1,   239,   108,
    844      298,   240,    -1,    -1,   242,    -1,   304,   241,    -1,   317,
    845      241,    -1,   343,    -1,    -1,   242,    -1,   109,   154,    -1,
    846       29,   298,    -1,   243,   106,   245,   358,   107,    -1,   243,
    847      261,   106,   245,   358,   107,    -1,   243,   261,    -1,   261,
    848      246,    -1,   245,   108,   261,   246,    -1,    -1,   123,   154,
    849       -1,    -1,   248,    -1,   250,    -1,   249,    -1,   249,   127,
    850      108,   126,   250,    -1,   250,   127,   108,   126,    89,    -1,
    851      249,   127,   108,   126,    89,    -1,   254,    -1,   250,   127,
    852      108,   126,   254,    -1,   249,   127,   108,   126,   254,    -1,
    853      249,   127,   108,   126,   250,   127,   108,   126,   254,    -1,
    854      255,    -1,   250,   127,   108,   126,   255,    -1,    -1,   252,
    855       -1,   253,    -1,   253,   127,   108,   126,    89,    -1,   257,
    856       -1,   256,    -1,   253,   127,   108,   126,   257,    -1,   253,
    857      127,   108,   126,   256,    -1,   256,    -1,   348,   259,   359,
    858       -1,   356,   259,   359,    -1,   216,   356,   259,   359,    -1,
    859      206,    -1,   257,    -1,   348,    -1,   356,    -1,   216,   356,
    860       -1,   357,    -1,   213,   322,   359,    -1,   213,   326,   359,
    861       -1,   213,    -1,   213,   337,    -1,   131,    -1,   258,   108,
    862      131,    -1,   129,    -1,    67,    -1,    68,    -1,   130,    -1,
    863       67,    -1,    68,    -1,   131,    -1,    67,    -1,    68,    -1,
    864      352,    -1,   214,    -1,   214,   343,    -1,   352,    -1,   357,
    865       -1,   214,    -1,   214,   331,    -1,    -1,   123,   265,    -1,
    866      155,    -1,   106,   266,   358,   107,    -1,   265,    -1,   267,
    867      265,    -1,   266,   108,   265,    -1,   266,   108,   267,   265,
    868       -1,   268,   109,    -1,   261,   109,    -1,   269,    -1,   268,
    869      269,    -1,   105,   261,    -1,   103,   126,   155,   127,   104,
    870       -1,   103,   126,   296,   127,   104,    -1,   103,   126,   154,
    871       89,   154,   127,   104,    -1,   105,   103,   126,   138,   127,
    872      104,    -1,   271,    -1,   220,   271,    -1,   270,   222,    -1,
    873      270,   222,   216,    -1,    68,   101,   278,   102,    -1,   216,
    874       68,   101,   278,   102,    -1,   271,   217,    -1,   273,   359,
    875       -1,   272,   108,   273,   359,    -1,    -1,   275,   261,   274,
    876      276,    -1,   214,   322,    -1,    32,    -1,    34,    -1,    33,
    877       -1,    -1,   276,   277,    -1,   121,   261,   101,   278,   102,
    878       -1,   121,   106,   126,   284,   107,    -1,   121,   101,   126,
    879      272,   127,   102,   106,   126,   284,   107,   101,   278,   102,
    880       -1,   263,    -1,   155,    -1,   278,   108,   263,    -1,   278,
    881      108,   155,    -1,    32,   280,    -1,   221,    32,   280,    -1,
    882      279,   108,   280,    -1,   281,   276,    -1,   281,   276,   123,
    883      263,    -1,   261,    -1,   260,   101,   126,   272,   127,   102,
    884       -1,    35,   261,   101,   126,   272,   127,   102,   106,   107,
    885       -1,    -1,    35,   261,   101,   126,   272,   127,   102,   106,
    886      283,   284,   107,    -1,   285,    -1,   284,   126,   285,    -1,
    887      286,   127,   124,    -1,   287,   127,   124,    -1,   204,    -1,
    888      206,    -1,   286,   127,   108,   126,   259,    -1,   214,   295,
    889       -1,   287,   127,   108,   126,   295,    -1,    -1,   289,    -1,
    890      291,    -1,   289,   126,   291,    -1,    -1,   289,    -1,   201,
    891       -1,   293,    -1,   189,    -1,    -1,     5,    75,   292,   106,
    892      290,   107,    -1,    38,   291,    -1,   294,    -1,   309,   164,
    893       -1,   313,   126,   196,   164,    -1,   205,   164,    -1,   213,
    894      309,   164,    -1,   216,   309,   164,    -1,   220,   309,   164,
    895       -1,   220,   216,   309,   164,    -1,   213,   313,   126,   196,
    896      164,    -1,   216,   313,   126,   196,   164,    -1,   220,   313,
    897      126,   196,   164,    -1,   220,   216,   313,   126,   196,   164,
    898       -1,   304,    -1,   309,    -1,   317,    -1,   154,   115,   154,
    899       -1,    -1,    57,   101,   133,   102,   298,    -1,    -1,   299,
    900       -1,   300,    -1,   299,   300,    -1,    37,   101,   101,   301,
    901      102,   102,    -1,   302,    -1,   301,   108,   302,    -1,    -1,
    902      303,    -1,   303,   101,   161,   102,    -1,   259,    -1,   223,
    903       -1,   224,    -1,   217,    -1,   305,   298,    -1,   306,    -1,
    904      307,   298,    -1,   308,   298,    -1,   129,    -1,   101,   305,
    905      102,    -1,   111,   304,    -1,   111,   216,   304,    -1,   101,
    906      306,   102,    -1,   305,   335,    -1,   101,   306,   102,   335,
    907       -1,   101,   307,   102,   336,    -1,   101,   307,   102,    -1,
    908      101,   306,   102,   101,   126,   251,   127,   102,    -1,   101,
    909      308,   102,    -1,   310,   298,    -1,   311,    -1,   312,   298,
    910       -1,   305,   101,   126,   251,   127,   102,    -1,   101,   311,
    911      102,   101,   126,   251,   127,   102,    -1,   101,   310,   102,
    912       -1,   111,   309,    -1,   111,   216,   309,    -1,   101,   311,
    913      102,    -1,   101,   311,   102,   335,    -1,   101,   312,   102,
    914      336,    -1,   101,   312,   102,    -1,   314,    -1,   315,    -1,
    915      316,    -1,   305,   101,   258,   102,    -1,   101,   315,   102,
    916      101,   258,   102,    -1,   101,   314,   102,    -1,   111,   313,
    917       -1,   111,   216,   313,    -1,   101,   315,   102,    -1,   101,
    918      315,   102,   335,    -1,   101,   316,   102,   336,    -1,   101,
    919      316,   102,    -1,   318,   298,    -1,   319,    -1,   320,   298,
    920       -1,   321,   298,    -1,    67,    -1,   101,   318,   102,    -1,
    921      111,   317,    -1,   111,   216,   317,    -1,   101,   319,   102,
    922       -1,   318,   335,    -1,   101,   319,   102,   335,    -1,   101,
    923      320,   102,   336,    -1,   101,   320,   102,    -1,   318,   101,
    924      126,   251,   127,   102,    -1,   101,   319,   102,   101,   126,
    925      251,   127,   102,    -1,   101,   321,   102,    -1,   305,   298,
    926       -1,   323,    -1,   324,   298,    -1,   325,   298,    -1,   111,
    927      322,    -1,   111,   216,   322,    -1,   101,   323,   102,    -1,
    928      305,   341,    -1,   101,   323,   102,   335,    -1,   101,   324,
    929      102,   336,    -1,   101,   324,   102,    -1,   305,   101,   126,
    930      251,   127,   102,    -1,   101,   323,   102,   101,   126,   251,
    931      127,   102,    -1,   101,   325,   102,    -1,   327,   298,    -1,
    932      328,    -1,   329,   298,    -1,   330,   298,    -1,    67,    -1,
    933      111,   326,    -1,   111,   216,   326,    -1,   101,   328,   102,
    934       -1,   327,   341,    -1,   101,   328,   102,   341,    -1,   327,
    935      101,   126,   251,   127,   102,    -1,   101,   328,   102,   101,
    936      126,   251,   127,   102,    -1,   332,    -1,   333,   298,    -1,
    937      334,   298,    -1,   111,    -1,   111,   216,    -1,   111,   331,
    938       -1,   111,   216,   331,    -1,   101,   332,   102,    -1,   335,
    939       -1,   101,   332,   102,   335,    -1,   101,   333,   102,   336,
    940       -1,   101,   333,   102,    -1,   101,   126,   251,   127,   102,
    941       -1,   101,   332,   102,   101,   126,   251,   127,   102,    -1,
    942      101,   334,   102,    -1,   103,   126,   127,   104,    -1,   103,
    943      126,   127,   104,   336,    -1,   336,    -1,   103,   126,   155,
    944      127,   104,    -1,   103,   126,   111,   127,   104,    -1,   336,
    945      103,   126,   155,   127,   104,    -1,   336,   103,   126,   111,
    946      127,   104,    -1,   338,    -1,   339,   298,    -1,   340,   298,
    947       -1,   111,    -1,   111,   216,    -1,   111,   337,    -1,   111,
    948      216,   337,    -1,   101,   338,   102,    -1,   341,    -1,   101,
    949      338,   102,   341,    -1,   101,   339,   102,   336,    -1,   101,
    950      339,   102,    -1,   101,   126,   251,   127,   102,    -1,   101,
    951      338,   102,   101,   126,   251,   127,   102,    -1,   101,   340,
    952      102,    -1,   342,    -1,   342,   336,    -1,   336,    -1,   103,
    953      126,   127,   104,    -1,   103,   126,   216,   111,   127,   104,
    954       -1,   103,   126,   216,   127,   104,    -1,   103,   126,   216,
    955      155,   127,   104,    -1,   103,   126,     7,   215,   155,   127,
    956      104,    -1,   103,   126,   216,     7,   155,   127,   104,    -1,
    957      344,    -1,   345,   298,    -1,   346,   298,    -1,   111,    -1,
    958      111,   216,    -1,   111,   343,    -1,   111,   216,   343,    -1,
    959      101,   344,   102,    -1,   335,    -1,   101,   344,   102,   335,
    960       -1,   101,   345,   102,   336,    -1,   101,   345,   102,    -1,
    961      101,   344,   102,   101,   126,   251,   127,   102,    -1,   101,
    962      346,   102,    -1,   348,    -1,   356,    -1,   216,   356,    -1,
    963      349,    -1,   350,    -1,   111,   214,    -1,   216,   111,   214,
    964       -1,   111,   357,    -1,   216,   111,   357,    -1,   111,   347,
    965       -1,   216,   111,   347,    -1,   103,   126,   127,   104,   214,
    966       -1,   351,   214,    -1,   103,   126,   127,   104,   336,   214,
    967       -1,   351,   336,   214,    -1,   336,   214,    -1,   103,   126,
    968      127,   104,   349,    -1,   351,   349,    -1,   103,   126,   127,
    969      104,   336,   349,    -1,   351,   336,   349,    -1,   336,   349,
    970       -1,   103,   126,   216,   111,   127,   104,    -1,   103,   126,
    971      216,   155,   127,   104,    -1,   103,   126,   220,   155,   127,
    972      104,    -1,   103,   126,   220,   216,   155,   127,   104,    -1,
    973      356,    -1,   216,   356,    -1,   353,    -1,   354,    -1,   355,
    974       -1,   111,   214,    -1,   216,   111,   214,    -1,   111,   357,
    975       -1,   216,   111,   357,    -1,   111,   352,    -1,   216,   111,
    976      352,    -1,   103,   126,   127,   104,   214,    -1,   103,   126,
    977      127,   104,   336,   214,    -1,   336,   214,    -1,   103,   126,
    978      127,   104,   354,    -1,   103,   126,   127,   104,   336,   354,
    979       -1,   336,   354,    -1,   103,   126,   250,   127,   104,    -1,
    980      103,   126,   127,   104,   101,   247,   102,    -1,   356,   101,
    981      126,   247,   127,   102,    -1,   207,   101,   126,   247,   127,
    982      102,    -1,    -1,   108,    -1,    -1,   123,   155,    -1
     838     106,   236,   107,    -1,   235,   101,   126,   272,   127,   102,
     839     106,   236,   107,    -1,   235,   101,   126,   272,   127,   102,
     840     261,    -1,   235,   101,   126,   272,   127,   102,   261,   106,
     841     236,   107,    -1,   235,   101,   126,   272,   127,   102,   101,
     842     278,   102,   106,   236,   107,    -1,   235,    68,   101,   278,
     843     102,    -1,   235,   101,   126,   278,   127,   102,   261,    -1,
     844     235,   101,   126,   272,   127,   102,   101,   278,   102,   261,
     845     106,   236,   107,    -1,    30,   298,    -1,    31,   298,    -1,
     846     237,    -1,   236,   237,    -1,   238,   124,    -1,    38,   238,
     847     124,    -1,   239,   124,    -1,    38,   239,   124,    -1,   352,
     848      -1,   352,   261,    -1,   238,   108,   261,    -1,   238,   108,
     849      -1,   214,   240,    -1,   239,   108,   298,   240,    -1,    -1,
     850     242,    -1,   304,   241,    -1,   317,   241,    -1,   343,    -1,
     851      -1,   242,    -1,   109,   154,    -1,    29,   298,    -1,   243,
     852     106,   245,   358,   107,    -1,   243,   261,   106,   245,   358,
     853     107,    -1,   243,   261,    -1,   261,   246,    -1,   245,   108,
     854     261,   246,    -1,    -1,   123,   154,    -1,    -1,   248,    -1,
     855     250,    -1,   249,    -1,   249,   127,   108,   126,   250,    -1,
     856     250,   127,   108,   126,    89,    -1,   249,   127,   108,   126,
     857      89,    -1,   254,    -1,   250,   127,   108,   126,   254,    -1,
     858     249,   127,   108,   126,   254,    -1,   249,   127,   108,   126,
     859     250,   127,   108,   126,   254,    -1,   255,    -1,   250,   127,
     860     108,   126,   255,    -1,    -1,   252,    -1,   253,    -1,   253,
     861     127,   108,   126,    89,    -1,   257,    -1,   256,    -1,   253,
     862     127,   108,   126,   257,    -1,   253,   127,   108,   126,   256,
     863      -1,   256,    -1,   348,   259,   359,    -1,   356,   259,   359,
     864      -1,   216,   356,   259,   359,    -1,   206,    -1,   257,    -1,
     865     348,    -1,   356,    -1,   216,   356,    -1,   357,    -1,   213,
     866     322,   359,    -1,   213,   326,   359,    -1,   213,    -1,   213,
     867     337,    -1,   131,    -1,   258,   108,   131,    -1,   129,    -1,
     868      67,    -1,    68,    -1,   130,    -1,    67,    -1,    68,    -1,
     869     131,    -1,    67,    -1,   352,    -1,   214,    -1,   214,   343,
     870      -1,   352,    -1,   357,    -1,   214,    -1,   214,   331,    -1,
     871      -1,   123,   265,    -1,   155,    -1,   106,   266,   358,   107,
     872      -1,   265,    -1,   267,   265,    -1,   266,   108,   265,    -1,
     873     266,   108,   267,   265,    -1,   268,   109,    -1,   261,   109,
     874      -1,   269,    -1,   268,   269,    -1,   105,   261,    -1,   103,
     875     126,   155,   127,   104,    -1,   103,   126,   296,   127,   104,
     876      -1,   103,   126,   154,    89,   154,   127,   104,    -1,   105,
     877     103,   126,   138,   127,   104,    -1,   271,    -1,   220,   271,
     878      -1,   270,   222,    -1,   270,   222,   216,    -1,    68,   101,
     879     278,   102,    -1,   216,    68,   101,   278,   102,    -1,   271,
     880     217,    -1,   273,   359,    -1,   272,   108,   273,   359,    -1,
     881      -1,   275,   261,   274,   276,    -1,   214,   322,    -1,    32,
     882      -1,    34,    -1,    33,    -1,    -1,   276,   277,    -1,   121,
     883     261,   101,   278,   102,    -1,   121,   106,   126,   284,   107,
     884      -1,   121,   101,   126,   272,   127,   102,   106,   126,   284,
     885     107,   101,   278,   102,    -1,   263,    -1,   155,    -1,   278,
     886     108,   263,    -1,   278,   108,   155,    -1,    32,   280,    -1,
     887     221,    32,   280,    -1,   279,   108,   280,    -1,   281,   276,
     888      -1,   281,   276,   123,   263,    -1,   261,    -1,   260,   101,
     889     126,   272,   127,   102,    -1,    35,   261,   101,   126,   272,
     890     127,   102,   106,   107,    -1,    -1,    35,   261,   101,   126,
     891     272,   127,   102,   106,   283,   284,   107,    -1,   285,    -1,
     892     284,   126,   285,    -1,   286,   127,   124,    -1,   287,   127,
     893     124,    -1,   204,    -1,   206,    -1,   286,   127,   108,   126,
     894     259,    -1,   214,   295,    -1,   287,   127,   108,   126,   295,
     895      -1,    -1,   289,    -1,   291,    -1,   289,   126,   291,    -1,
     896      -1,   289,    -1,   201,    -1,   293,    -1,   189,    -1,    -1,
     897       5,    75,   292,   106,   290,   107,    -1,    38,   291,    -1,
     898     294,    -1,   309,   164,    -1,   313,   126,   196,   164,    -1,
     899     205,   164,    -1,   213,   309,   164,    -1,   216,   309,   164,
     900      -1,   220,   309,   164,    -1,   220,   216,   309,   164,    -1,
     901     213,   313,   126,   196,   164,    -1,   216,   313,   126,   196,
     902     164,    -1,   220,   313,   126,   196,   164,    -1,   220,   216,
     903     313,   126,   196,   164,    -1,   304,    -1,   309,    -1,   317,
     904      -1,   154,   115,   154,    -1,    -1,    57,   101,   133,   102,
     905     298,    -1,    -1,   299,    -1,   300,    -1,   299,   300,    -1,
     906      37,   101,   101,   301,   102,   102,    -1,   302,    -1,   301,
     907     108,   302,    -1,    -1,   303,    -1,   303,   101,   161,   102,
     908      -1,   259,    -1,   223,    -1,   224,    -1,   217,    -1,   305,
     909     298,    -1,   306,    -1,   307,   298,    -1,   308,   298,    -1,
     910     129,    -1,   101,   305,   102,    -1,   111,   304,    -1,   111,
     911     216,   304,    -1,   101,   306,   102,    -1,   305,   335,    -1,
     912     101,   306,   102,   335,    -1,   101,   307,   102,   336,    -1,
     913     101,   307,   102,    -1,   101,   306,   102,   101,   126,   251,
     914     127,   102,    -1,   101,   308,   102,    -1,   310,   298,    -1,
     915     311,    -1,   312,   298,    -1,   305,   101,   126,   251,   127,
     916     102,    -1,   101,   311,   102,   101,   126,   251,   127,   102,
     917      -1,   101,   310,   102,    -1,   111,   309,    -1,   111,   216,
     918     309,    -1,   101,   311,   102,    -1,   101,   311,   102,   335,
     919      -1,   101,   312,   102,   336,    -1,   101,   312,   102,    -1,
     920     314,    -1,   315,    -1,   316,    -1,   305,   101,   258,   102,
     921      -1,   101,   315,   102,   101,   258,   102,    -1,   101,   314,
     922     102,    -1,   111,   313,    -1,   111,   216,   313,    -1,   101,
     923     315,   102,    -1,   101,   315,   102,   335,    -1,   101,   316,
     924     102,   336,    -1,   101,   316,   102,    -1,   318,   298,    -1,
     925     319,    -1,   320,   298,    -1,   321,   298,    -1,    67,    -1,
     926     101,   318,   102,    -1,   111,   317,    -1,   111,   216,   317,
     927      -1,   101,   319,   102,    -1,   318,   335,    -1,   101,   319,
     928     102,   335,    -1,   101,   320,   102,   336,    -1,   101,   320,
     929     102,    -1,   318,   101,   126,   251,   127,   102,    -1,   101,
     930     319,   102,   101,   126,   251,   127,   102,    -1,   101,   321,
     931     102,    -1,   305,   298,    -1,   323,    -1,   324,   298,    -1,
     932     325,   298,    -1,   111,   322,    -1,   111,   216,   322,    -1,
     933     101,   323,   102,    -1,   305,   341,    -1,   101,   323,   102,
     934     335,    -1,   101,   324,   102,   336,    -1,   101,   324,   102,
     935      -1,   305,   101,   126,   251,   127,   102,    -1,   101,   323,
     936     102,   101,   126,   251,   127,   102,    -1,   101,   325,   102,
     937      -1,   327,   298,    -1,   328,    -1,   329,   298,    -1,   330,
     938     298,    -1,    67,    -1,   111,   326,    -1,   111,   216,   326,
     939      -1,   101,   328,   102,    -1,   327,   341,    -1,   101,   328,
     940     102,   341,    -1,   327,   101,   126,   251,   127,   102,    -1,
     941     101,   328,   102,   101,   126,   251,   127,   102,    -1,   332,
     942      -1,   333,   298,    -1,   334,   298,    -1,   111,    -1,   111,
     943     216,    -1,   111,   331,    -1,   111,   216,   331,    -1,   101,
     944     332,   102,    -1,   335,    -1,   101,   332,   102,   335,    -1,
     945     101,   333,   102,   336,    -1,   101,   333,   102,    -1,   101,
     946     126,   251,   127,   102,    -1,   101,   332,   102,   101,   126,
     947     251,   127,   102,    -1,   101,   334,   102,    -1,   103,   126,
     948     127,   104,    -1,   103,   126,   127,   104,   336,    -1,   336,
     949      -1,   103,   126,   155,   127,   104,    -1,   103,   126,   111,
     950     127,   104,    -1,   336,   103,   126,   155,   127,   104,    -1,
     951     336,   103,   126,   111,   127,   104,    -1,   338,    -1,   339,
     952     298,    -1,   340,   298,    -1,   111,    -1,   111,   216,    -1,
     953     111,   337,    -1,   111,   216,   337,    -1,   101,   338,   102,
     954      -1,   341,    -1,   101,   338,   102,   341,    -1,   101,   339,
     955     102,   336,    -1,   101,   339,   102,    -1,   101,   126,   251,
     956     127,   102,    -1,   101,   338,   102,   101,   126,   251,   127,
     957     102,    -1,   101,   340,   102,    -1,   342,    -1,   342,   336,
     958      -1,   336,    -1,   103,   126,   127,   104,    -1,   103,   126,
     959     216,   111,   127,   104,    -1,   103,   126,   216,   127,   104,
     960      -1,   103,   126,   216,   155,   127,   104,    -1,   103,   126,
     961       7,   215,   155,   127,   104,    -1,   103,   126,   216,     7,
     962     155,   127,   104,    -1,   344,    -1,   345,   298,    -1,   346,
     963     298,    -1,   111,    -1,   111,   216,    -1,   111,   343,    -1,
     964     111,   216,   343,    -1,   101,   344,   102,    -1,   335,    -1,
     965     101,   344,   102,   335,    -1,   101,   345,   102,   336,    -1,
     966     101,   345,   102,    -1,   101,   344,   102,   101,   126,   251,
     967     127,   102,    -1,   101,   346,   102,    -1,   348,    -1,   356,
     968      -1,   216,   356,    -1,   349,    -1,   350,    -1,   111,   214,
     969      -1,   216,   111,   214,    -1,   111,   357,    -1,   216,   111,
     970     357,    -1,   111,   347,    -1,   216,   111,   347,    -1,   103,
     971     126,   127,   104,   214,    -1,   351,   214,    -1,   103,   126,
     972     127,   104,   336,   214,    -1,   351,   336,   214,    -1,   336,
     973     214,    -1,   103,   126,   127,   104,   349,    -1,   351,   349,
     974      -1,   103,   126,   127,   104,   336,   349,    -1,   351,   336,
     975     349,    -1,   336,   349,    -1,   103,   126,   216,   111,   127,
     976     104,    -1,   103,   126,   216,   155,   127,   104,    -1,   103,
     977     126,   220,   155,   127,   104,    -1,   103,   126,   220,   216,
     978     155,   127,   104,    -1,   356,    -1,   216,   356,    -1,   353,
     979      -1,   354,    -1,   355,    -1,   111,   214,    -1,   216,   111,
     980     214,    -1,   111,   357,    -1,   216,   111,   357,    -1,   111,
     981     352,    -1,   216,   111,   352,    -1,   103,   126,   127,   104,
     982     214,    -1,   103,   126,   127,   104,   336,   214,    -1,   336,
     983     214,    -1,   103,   126,   127,   104,   354,    -1,   103,   126,
     984     127,   104,   336,   354,    -1,   336,   354,    -1,   103,   126,
     985     250,   127,   104,    -1,   103,   126,   127,   104,   101,   247,
     986     102,    -1,   356,   101,   126,   247,   127,   102,    -1,   207,
     987     101,   126,   247,   127,   102,    -1,    -1,   108,    -1,    -1,
     988     123,   155,    -1
    983989};
    984990
     
    10121018     967,   977,   982,   987,   995,  1000,  1005,  1010,  1015,  1023,
    10131019    1028,  1040,  1045,  1052,  1054,  1061,  1066,  1071,  1082,  1087,
    1014     1092,  1097,  1102,  1111,  1116,  1124,  1125,  1126,  1127,  1133,
    1015     1138,  1146,  1147,  1148,  1149,  1153,  1154,  1155,  1156,  1161,
    1016     1162,  1171,  1172,  1177,  1178,  1183,  1185,  1187,  1189,  1191,
    1017     1194,  1193,  1205,  1206,  1208,  1218,  1219,  1224,  1228,  1230,
    1018     1232,  1234,  1236,  1238,  1240,  1242,  1247,  1249,  1251,  1253,
    1019     1255,  1257,  1259,  1261,  1263,  1265,  1267,  1269,  1275,  1276,
    1020     1278,  1280,  1282,  1287,  1288,  1294,  1295,  1297,  1299,  1304,
    1021     1306,  1308,  1310,  1315,  1316,  1318,  1320,  1325,  1326,  1328,
    1022     1333,  1334,  1336,  1338,  1343,  1345,  1347,  1352,  1353,  1357,
    1023     1359,  1361,  1371,  1373,  1380,  1382,  1387,  1389,  1394,  1395,
    1024     1397,  1398,  1403,  1404,  1406,  1408,  1413,  1415,  1421,  1422,
    1025     1424,  1427,  1430,  1435,  1436,  1441,  1446,  1450,  1452,  1454,
    1026     1459,  1461,  1467,  1468,  1476,  1477,  1481,  1482,  1483,  1485,
    1027     1487,  1494,  1495,  1497,  1499,  1504,  1505,  1511,  1512,  1516,
    1028     1517,  1522,  1523,  1524,  1526,  1534,  1535,  1537,  1540,  1542,
    1029     1546,  1547,  1548,  1550,  1552,  1556,  1561,  1569,  1570,  1579,
    1030     1581,  1586,  1587,  1588,  1592,  1593,  1594,  1598,  1599,  1600,
    1031     1604,  1605,  1606,  1611,  1612,  1613,  1614,  1620,  1621,  1625,
    1032     1626,  1630,  1631,  1632,  1633,  1648,  1649,  1654,  1655,  1660,
    1033     1662,  1665,  1667,  1669,  1692,  1693,  1695,  1697,  1702,  1704,
    1034     1706,  1711,  1712,  1718,  1717,  1721,  1725,  1727,  1729,  1735,
    1035     1736,  1741,  1746,  1748,  1753,  1755,  1756,  1758,  1763,  1765,
    1036     1767,  1772,  1774,  1779,  1784,  1792,  1798,  1797,  1811,  1812,
    1037     1817,  1818,  1822,  1827,  1832,  1840,  1845,  1856,  1857,  1868,
    1038     1869,  1875,  1876,  1880,  1881,  1882,  1885,  1884,  1895,  1900,
    1039     1906,  1912,  1921,  1927,  1933,  1939,  1945,  1953,  1959,  1967,
    1040     1973,  1982,  1983,  1984,  1988,  1992,  1994,  1997,  1999,  2003,
    1041     2004,  2008,  2012,  2013,  2016,  2018,  2019,  2023,  2024,  2025,
    1042     2026,  2060,  2061,  2062,  2063,  2067,  2072,  2077,  2079,  2081,
    1043     2086,  2088,  2090,  2092,  2097,  2099,  2109,  2110,  2111,  2115,
    1044     2117,  2119,  2124,  2126,  2128,  2133,  2135,  2137,  2146,  2147,
    1045     2148,  2152,  2154,  2156,  2161,  2163,  2165,  2170,  2172,  2174,
    1046     2189,  2190,  2191,  2192,  2196,  2201,  2206,  2208,  2210,  2215,
    1047     2217,  2219,  2221,  2226,  2228,  2230,  2240,  2241,  2242,  2243,
    1048     2247,  2249,  2251,  2256,  2258,  2260,  2262,  2267,  2269,  2271,
    1049     2302,  2303,  2304,  2305,  2309,  2317,  2319,  2321,  2326,  2328,
    1050     2333,  2335,  2349,  2350,  2351,  2355,  2357,  2359,  2361,  2363,
    1051     2368,  2369,  2371,  2373,  2378,  2380,  2382,  2388,  2390,  2392,
    1052     2396,  2398,  2400,  2402,  2416,  2417,  2418,  2422,  2424,  2426,
    1053     2428,  2430,  2435,  2436,  2438,  2440,  2445,  2447,  2449,  2455,
    1054     2456,  2458,  2467,  2470,  2472,  2475,  2477,  2479,  2492,  2493,
    1055     2494,  2498,  2500,  2502,  2504,  2506,  2511,  2512,  2514,  2516,
    1056     2521,  2523,  2531,  2532,  2533,  2538,  2539,  2543,  2545,  2547,
    1057     2549,  2551,  2553,  2560,  2562,  2564,  2566,  2568,  2570,  2572,
    1058     2574,  2576,  2578,  2583,  2585,  2587,  2592,  2618,  2619,  2621,
    1059     2625,  2626,  2630,  2632,  2634,  2636,  2638,  2640,  2647,  2649,
    1060     2651,  2653,  2655,  2657,  2662,  2667,  2669,  2671,  2689,  2691,
    1061     2696,  2697
     1020    1092,  1097,  1102,  1110,  1115,  1123,  1124,  1125,  1126,  1132,
     1021    1137,  1145,  1146,  1147,  1148,  1152,  1153,  1154,  1155,  1160,
     1022    1161,  1170,  1171,  1176,  1177,  1182,  1184,  1186,  1188,  1190,
     1023    1193,  1192,  1204,  1205,  1207,  1217,  1218,  1223,  1227,  1229,
     1024    1231,  1233,  1235,  1237,  1239,  1241,  1246,  1248,  1250,  1252,
     1025    1254,  1256,  1258,  1260,  1262,  1264,  1266,  1268,  1274,  1275,
     1026    1277,  1279,  1281,  1286,  1287,  1293,  1294,  1296,  1298,  1303,
     1027    1305,  1307,  1309,  1314,  1315,  1317,  1319,  1324,  1325,  1327,
     1028    1332,  1333,  1335,  1337,  1342,  1344,  1346,  1351,  1352,  1356,
     1029    1358,  1360,  1362,  1364,  1366,  1368,  1370,  1372,  1375,  1380,
     1030    1382,  1387,  1389,  1394,  1395,  1397,  1398,  1403,  1404,  1406,
     1031    1408,  1413,  1415,  1421,  1422,  1424,  1427,  1430,  1435,  1436,
     1032    1441,  1446,  1450,  1452,  1454,  1459,  1461,  1467,  1468,  1476,
     1033    1477,  1481,  1482,  1483,  1485,  1487,  1494,  1495,  1497,  1499,
     1034    1504,  1505,  1511,  1512,  1516,  1517,  1522,  1523,  1524,  1526,
     1035    1534,  1535,  1537,  1540,  1542,  1546,  1547,  1548,  1550,  1552,
     1036    1556,  1561,  1569,  1570,  1579,  1581,  1586,  1587,  1588,  1592,
     1037    1593,  1594,  1598,  1599,  1604,  1605,  1606,  1611,  1612,  1613,
     1038    1614,  1620,  1621,  1625,  1626,  1630,  1631,  1632,  1633,  1648,
     1039    1649,  1654,  1655,  1660,  1662,  1665,  1667,  1669,  1692,  1693,
     1040    1695,  1697,  1702,  1704,  1706,  1711,  1712,  1718,  1717,  1721,
     1041    1725,  1727,  1729,  1735,  1736,  1741,  1746,  1748,  1753,  1755,
     1042    1756,  1758,  1763,  1765,  1767,  1772,  1774,  1779,  1784,  1792,
     1043    1798,  1797,  1811,  1812,  1817,  1818,  1822,  1827,  1832,  1840,
     1044    1845,  1856,  1857,  1868,  1869,  1875,  1876,  1880,  1881,  1882,
     1045    1885,  1884,  1895,  1900,  1906,  1912,  1921,  1927,  1933,  1939,
     1046    1945,  1953,  1959,  1967,  1973,  1982,  1983,  1984,  1988,  1992,
     1047    1994,  1997,  1999,  2003,  2004,  2008,  2012,  2013,  2016,  2018,
     1048    2019,  2023,  2024,  2025,  2026,  2060,  2061,  2062,  2063,  2067,
     1049    2072,  2077,  2079,  2081,  2086,  2088,  2090,  2092,  2097,  2099,
     1050    2109,  2110,  2111,  2115,  2117,  2119,  2124,  2126,  2128,  2133,
     1051    2135,  2137,  2146,  2147,  2148,  2152,  2154,  2156,  2161,  2163,
     1052    2165,  2170,  2172,  2174,  2189,  2190,  2191,  2192,  2196,  2201,
     1053    2206,  2208,  2210,  2215,  2217,  2219,  2221,  2226,  2228,  2230,
     1054    2240,  2241,  2242,  2243,  2247,  2249,  2251,  2256,  2258,  2260,
     1055    2262,  2267,  2269,  2271,  2302,  2303,  2304,  2305,  2309,  2317,
     1056    2319,  2321,  2326,  2328,  2333,  2335,  2349,  2350,  2351,  2355,
     1057    2357,  2359,  2361,  2363,  2368,  2369,  2371,  2373,  2378,  2380,
     1058    2382,  2388,  2390,  2392,  2396,  2398,  2400,  2402,  2416,  2417,
     1059    2418,  2422,  2424,  2426,  2428,  2430,  2435,  2436,  2438,  2440,
     1060    2445,  2447,  2449,  2455,  2456,  2458,  2467,  2470,  2472,  2475,
     1061    2477,  2479,  2492,  2493,  2494,  2498,  2500,  2502,  2504,  2506,
     1062    2511,  2512,  2514,  2516,  2521,  2523,  2531,  2532,  2533,  2538,
     1063    2539,  2543,  2545,  2547,  2549,  2551,  2553,  2560,  2562,  2564,
     1064    2566,  2568,  2570,  2572,  2574,  2576,  2578,  2583,  2585,  2587,
     1065    2592,  2618,  2619,  2621,  2625,  2626,  2630,  2632,  2634,  2636,
     1066    2638,  2640,  2647,  2649,  2651,  2653,  2655,  2657,  2662,  2667,
     1067    2669,  2671,  2689,  2691,  2696,  2697
    10621068};
    10631069#endif
     
    12341240     228,   228,   228,   229,   229,   229,   229,   230,   230,   230,
    12351241     231,   231,   231,   231,   232,   232,   232,   233,   233,   234,
    1236      234,   234,   234,   234,   235,   235,   236,   236,   237,   237,
    1237      237,   237,   238,   238,   238,   238,   239,   239,   240,   240,
    1238      240,   240,   240,   241,   241,   242,   243,   244,   244,   244,
    1239      245,   245,   246,   246,   247,   247,   248,   248,   248,   248,
    1240      248,   249,   249,   249,   249,   250,   250,   251,   251,   252,
    1241      252,   253,   253,   253,   253,   254,   254,   254,   254,   254,
    1242      255,   255,   255,   255,   255,   256,   256,   257,   257,   258,
    1243      258,   259,   259,   259,   260,   260,   260,   261,   261,   261,
    1244      262,   262,   262,   263,   263,   263,   263,   264,   264,   265,
    1245      265,   266,   266,   266,   266,   267,   267,   268,   268,   269,
    1246      269,   269,   269,   269,   270,   270,   270,   270,   271,   271,
    1247      271,   272,   272,   274,   273,   273,   275,   275,   275,   276,
    1248      276,   277,   277,   277,   278,   278,   278,   278,   279,   279,
    1249      279,   280,   280,   281,   281,   282,   283,   282,   284,   284,
    1250      285,   285,   286,   286,   286,   287,   287,   288,   288,   289,
    1251      289,   290,   290,   291,   291,   291,   292,   291,   291,   293,
    1252      293,   293,   294,   294,   294,   294,   294,   294,   294,   294,
    1253      294,   295,   295,   295,   296,   297,   297,   298,   298,   299,
    1254      299,   300,   301,   301,   302,   302,   302,   303,   303,   303,
    1255      303,   304,   304,   304,   304,   305,   305,   306,   306,   306,
    1256      307,   307,   307,   307,   308,   308,   309,   309,   309,   310,
    1257      310,   310,   311,   311,   311,   312,   312,   312,   313,   313,
    1258      313,   314,   314,   314,   315,   315,   315,   316,   316,   316,
    1259      317,   317,   317,   317,   318,   318,   319,   319,   319,   320,
    1260      320,   320,   320,   321,   321,   321,   322,   322,   322,   322,
    1261      323,   323,   323,   324,   324,   324,   324,   325,   325,   325,
    1262      326,   326,   326,   326,   327,   328,   328,   328,   329,   329,
    1263      330,   330,   331,   331,   331,   332,   332,   332,   332,   332,
    1264      333,   333,   333,   333,   334,   334,   334,   335,   335,   335,
    1265      336,   336,   336,   336,   337,   337,   337,   338,   338,   338,
    1266      338,   338,   339,   339,   339,   339,   340,   340,   340,   341,
    1267      341,   341,   342,   342,   342,   342,   342,   342,   343,   343,
    1268      343,   344,   344,   344,   344,   344,   345,   345,   345,   345,
    1269      346,   346,   347,   347,   347,   348,   348,   349,   349,   349,
    1270      349,   349,   349,   350,   350,   350,   350,   350,   350,   350,
    1271      350,   350,   350,   351,   351,   351,   351,   352,   352,   352,
    1272      353,   353,   354,   354,   354,   354,   354,   354,   355,   355,
    1273      355,   355,   355,   355,   356,   357,   357,   357,   358,   358,
    1274      359,   359
     1242     234,   234,   234,   234,   234,   234,   234,   234,   234,   235,
     1243     235,   236,   236,   237,   237,   237,   237,   238,   238,   238,
     1244     238,   239,   239,   240,   240,   240,   240,   240,   241,   241,
     1245     242,   243,   244,   244,   244,   245,   245,   246,   246,   247,
     1246     247,   248,   248,   248,   248,   248,   249,   249,   249,   249,
     1247     250,   250,   251,   251,   252,   252,   253,   253,   253,   253,
     1248     254,   254,   254,   254,   254,   255,   255,   255,   255,   255,
     1249     256,   256,   257,   257,   258,   258,   259,   259,   259,   260,
     1250     260,   260,   261,   261,   262,   262,   262,   263,   263,   263,
     1251     263,   264,   264,   265,   265,   266,   266,   266,   266,   267,
     1252     267,   268,   268,   269,   269,   269,   269,   269,   270,   270,
     1253     270,   270,   271,   271,   271,   272,   272,   274,   273,   273,
     1254     275,   275,   275,   276,   276,   277,   277,   277,   278,   278,
     1255     278,   278,   279,   279,   279,   280,   280,   281,   281,   282,
     1256     283,   282,   284,   284,   285,   285,   286,   286,   286,   287,
     1257     287,   288,   288,   289,   289,   290,   290,   291,   291,   291,
     1258     292,   291,   291,   293,   293,   293,   294,   294,   294,   294,
     1259     294,   294,   294,   294,   294,   295,   295,   295,   296,   297,
     1260     297,   298,   298,   299,   299,   300,   301,   301,   302,   302,
     1261     302,   303,   303,   303,   303,   304,   304,   304,   304,   305,
     1262     305,   306,   306,   306,   307,   307,   307,   307,   308,   308,
     1263     309,   309,   309,   310,   310,   310,   311,   311,   311,   312,
     1264     312,   312,   313,   313,   313,   314,   314,   314,   315,   315,
     1265     315,   316,   316,   316,   317,   317,   317,   317,   318,   318,
     1266     319,   319,   319,   320,   320,   320,   320,   321,   321,   321,
     1267     322,   322,   322,   322,   323,   323,   323,   324,   324,   324,
     1268     324,   325,   325,   325,   326,   326,   326,   326,   327,   328,
     1269     328,   328,   329,   329,   330,   330,   331,   331,   331,   332,
     1270     332,   332,   332,   332,   333,   333,   333,   333,   334,   334,
     1271     334,   335,   335,   335,   336,   336,   336,   336,   337,   337,
     1272     337,   338,   338,   338,   338,   338,   339,   339,   339,   339,
     1273     340,   340,   340,   341,   341,   341,   342,   342,   342,   342,
     1274     342,   342,   343,   343,   343,   344,   344,   344,   344,   344,
     1275     345,   345,   345,   345,   346,   346,   347,   347,   347,   348,
     1276     348,   349,   349,   349,   349,   349,   349,   350,   350,   350,
     1277     350,   350,   350,   350,   350,   350,   350,   351,   351,   351,
     1278     351,   352,   352,   352,   353,   353,   354,   354,   354,   354,
     1279     354,   354,   355,   355,   355,   355,   355,   355,   356,   357,
     1280     357,   357,   358,   358,   359,   359
    12751281};
    12761282
     
    13131319       4,     4,     4,     1,     2,     2,     3,     1,     2,     2,
    13141320       1,     2,     2,     3,     1,     2,     2,     1,     1,     4,
    1315        2,     5,     7,     5,     2,     2,     1,     2,     2,     3,
    1316        2,     3,     1,     2,     3,     2,     2,     4,     0,     1,
    1317        2,     2,     1,     0,     1,     2,     2,     5,     6,     2,
    1318        2,     4,     0,     2,     0,     1,     1,     1,     5,     5,
    1319        5,     1,     5,     5,     9,     1,     5,     0,     1,     1,
    1320        5,     1,     1,     5,     5,     1,     3,     3,     4,     1,
    1321        1,     1,     1,     2,     1,     3,     3,     1,     2,     1,
    1322        3,     1,     1,     1,     1,     1,     1,     1,     1,     1,
    1323        1,     1,     2,     1,     1,     1,     2,     0,     2,     1,
    1324        4,     1,     2,     3,     4,     2,     2,     1,     2,     2,
    1325        5,     5,     7,     6,     1,     2,     2,     3,     4,     5,
    1326        2,     2,     4,     0,     4,     2,     1,     1,     1,     0,
    1327        2,     5,     5,    13,     1,     1,     3,     3,     2,     3,
    1328        3,     2,     4,     1,     6,     9,     0,    11,     1,     3,
    1329        3,     3,     1,     1,     5,     2,     5,     0,     1,     1,
    1330        3,     0,     1,     1,     1,     1,     0,     6,     2,     1,
    1331        2,     4,     2,     3,     3,     3,     4,     5,     5,     5,
    1332        6,     1,     1,     1,     3,     0,     5,     0,     1,     1,
    1333        2,     6,     1,     3,     0,     1,     4,     1,     1,     1,
    1334        1,     2,     1,     2,     2,     1,     3,     2,     3,     3,
    1335        2,     4,     4,     3,     8,     3,     2,     1,     2,     6,
    1336        8,     3,     2,     3,     3,     4,     4,     3,     1,     1,
    1337        1,     4,     6,     3,     2,     3,     3,     4,     4,     3,
    1338        2,     1,     2,     2,     1,     3,     2,     3,     3,     2,
    1339        4,     4,     3,     6,     8,     3,     2,     1,     2,     2,
     1321       2,     5,     9,     7,    10,    12,     5,     7,    13,     2,
     1322       2,     1,     2,     2,     3,     2,     3,     1,     2,     3,
     1323       2,     2,     4,     0,     1,     2,     2,     1,     0,     1,
     1324       2,     2,     5,     6,     2,     2,     4,     0,     2,     0,
     1325       1,     1,     1,     5,     5,     5,     1,     5,     5,     9,
     1326       1,     5,     0,     1,     1,     5,     1,     1,     5,     5,
     1327       1,     3,     3,     4,     1,     1,     1,     1,     2,     1,
     1328       3,     3,     1,     2,     1,     3,     1,     1,     1,     1,
     1329       1,     1,     1,     1,     1,     1,     2,     1,     1,     1,
     1330       2,     0,     2,     1,     4,     1,     2,     3,     4,     2,
     1331       2,     1,     2,     2,     5,     5,     7,     6,     1,     2,
     1332       2,     3,     4,     5,     2,     2,     4,     0,     4,     2,
     1333       1,     1,     1,     0,     2,     5,     5,    13,     1,     1,
     1334       3,     3,     2,     3,     3,     2,     4,     1,     6,     9,
     1335       0,    11,     1,     3,     3,     3,     1,     1,     5,     2,
     1336       5,     0,     1,     1,     3,     0,     1,     1,     1,     1,
     1337       0,     6,     2,     1,     2,     4,     2,     3,     3,     3,
     1338       4,     5,     5,     5,     6,     1,     1,     1,     3,     0,
     1339       5,     0,     1,     1,     2,     6,     1,     3,     0,     1,
     1340       4,     1,     1,     1,     1,     2,     1,     2,     2,     1,
     1341       3,     2,     3,     3,     2,     4,     4,     3,     8,     3,
     1342       2,     1,     2,     6,     8,     3,     2,     3,     3,     4,
     1343       4,     3,     1,     1,     1,     4,     6,     3,     2,     3,
     1344       3,     4,     4,     3,     2,     1,     2,     2,     1,     3,
    13401345       2,     3,     3,     2,     4,     4,     3,     6,     8,     3,
    1341        2,     1,     2,     2,     1,     2,     3,     3,     2,     4,
    1342        6,     8,     1,     2,     2,     1,     2,     2,     3,     3,
    1343        1,     4,     4,     3,     5,     8,     3,     4,     5,     1,
    1344        5,     5,     6,     6,     1,     2,     2,     1,     2,     2,
    1345        3,     3,     1,     4,     4,     3,     5,     8,     3,     1,
    1346        2,     1,     4,     6,     5,     6,     7,     7,     1,     2,
     1346       2,     1,     2,     2,     2,     3,     3,     2,     4,     4,
     1347       3,     6,     8,     3,     2,     1,     2,     2,     1,     2,
     1348       3,     3,     2,     4,     6,     8,     1,     2,     2,     1,
     1349       2,     2,     3,     3,     1,     4,     4,     3,     5,     8,
     1350       3,     4,     5,     1,     5,     5,     6,     6,     1,     2,
    13471351       2,     1,     2,     2,     3,     3,     1,     4,     4,     3,
    1348        8,     3,     1,     1,     2,     1,     1,     2,     3,     2,
    1349        3,     2,     3,     5,     2,     6,     3,     2,     5,     2,
    1350        6,     3,     2,     6,     6,     6,     7,     1,     2,     1,
    1351        1,     1,     2,     3,     2,     3,     2,     3,     5,     6,
    1352        2,     5,     6,     2,     5,     7,     6,     6,     0,     1,
    1353        0,     2
     1352       5,     8,     3,     1,     2,     1,     4,     6,     5,     6,
     1353       7,     7,     1,     2,     2,     1,     2,     2,     3,     3,
     1354       1,     4,     4,     3,     8,     3,     1,     1,     2,     1,
     1355       1,     2,     3,     2,     3,     2,     3,     5,     2,     6,
     1356       3,     2,     5,     2,     6,     3,     2,     6,     6,     6,
     1357       7,     1,     2,     1,     1,     1,     2,     3,     2,     3,
     1358       2,     3,     5,     6,     2,     5,     6,     2,     5,     7,
     1359       6,     6,     0,     1,     0,     2
    13541360};
    13551361
     
    13611367     279,   279,   300,   298,   301,   299,   302,   303,   285,   287,
    13621368     286,     0,   288,   314,   306,   311,   309,   310,   308,   307,
    1363      312,   313,   315,   316,   317,   527,   527,   527,     0,     0,
     1369     312,   313,   315,   316,   317,   531,   531,   531,     0,     0,
    13641370       0,   279,   279,   289,   304,   305,     7,   344,     0,     8,
    1365       13,    14,     0,     2,   279,   545,     9,   505,   503,   231,
    1366        3,   437,     3,   244,     0,     3,     3,     3,   232,     3,
     1371      13,    14,     0,     2,   279,   549,     9,   509,   507,   231,
     1372       3,   441,     3,   244,     0,     3,     3,     3,   232,     3,
    13671373       0,     0,     0,   280,   281,   283,   279,   292,   295,   297,
    13681374     325,   271,   318,   323,   272,   333,   273,   340,   337,   347,
    1369        0,     0,   348,   274,   454,     3,     3,     0,     2,   499,
    1370      504,   509,   284,     0,     0,   527,   557,   527,     2,   568,
    1371      569,   570,   279,     0,   710,   711,     0,    12,   279,     0,
    1372      255,   256,     0,   280,   275,   276,   277,   278,   506,   290,
    1373      376,   528,   529,   354,   355,    12,   428,   429,    11,   424,
    1374      427,     0,   483,   478,   469,   428,   429,     0,     0,   508,
    1375        0,   280,   279,     0,     0,     0,     0,     0,     0,     0,
    1376        0,   279,     2,     0,   712,   280,   562,   574,   716,   709,
    1377      707,   714,     0,     0,   238,     2,     0,   512,   422,   423,
    1378      421,     0,     0,     0,     0,   527,     0,   584,     0,     0,
    1379      525,   521,   527,   542,   527,   527,   522,     2,   523,   527,
    1380      581,   527,   527,     0,     0,     0,   279,   279,   298,   345,
    1381        0,     2,   279,   245,   282,   293,   326,   338,     0,     2,
    1382        0,   437,   246,   280,   319,   334,   341,   455,     0,     2,
    1383        0,   296,   320,   327,   328,     0,   335,   339,   342,   346,
    1384      279,   279,   350,     0,   379,   456,   460,     0,     0,     0,
    1385        1,   279,     2,   510,   556,   558,   279,     2,   720,   280,
    1386      723,   525,   525,   280,     0,     0,     0,   258,   527,   522,
    1387        2,   279,     0,     0,   279,   530,     2,   481,     2,   534,
     1375       0,     0,   348,   274,   458,     3,     3,     0,     2,   503,
     1376     508,   513,   284,     0,     0,   531,   561,   531,     2,   572,
     1377     573,   574,   279,     0,   714,   715,     0,    12,   279,     0,
     1378     255,   256,     0,   280,   275,   276,   277,   278,   510,   290,
     1379     381,   532,   533,   359,   360,    12,   433,   431,    11,   429,
     1380     432,     0,   487,   482,   473,   433,     0,     0,   512,     0,
     1381     280,   279,     0,     0,     0,     0,     0,     0,     0,     0,
     1382     279,     2,     0,   716,   280,   566,   578,   720,   713,   711,
     1383     718,     0,     0,   238,     2,     0,   516,   427,   428,   426,
     1384       0,     0,     0,     0,   531,     0,   588,     0,     0,   529,
     1385     525,   531,   546,   531,   531,   526,     2,   527,   531,   585,
     1386     531,   531,     0,     0,     0,   279,   279,   298,   345,     0,
     1387       2,   279,   245,   282,   293,   326,   338,     0,     2,     0,
     1388     441,   246,   280,   319,   334,   341,   459,     0,     2,     0,
     1389     296,   320,   327,   328,     0,   335,   339,   342,   346,     0,
     1390       2,   279,   350,     0,   384,   460,   464,     0,     0,     0,
     1391       1,   279,     2,   514,   560,   562,   279,     2,   724,   280,
     1392     727,   529,   529,   280,     0,     0,     0,   258,   531,   526,
     1393       2,   279,     0,     0,   279,   534,     2,   485,     2,   538,
    13881394       0,     0,     0,     0,    17,    56,     4,     5,     6,    15,
    13891395       0,     0,     0,   279,     2,     0,   279,    62,    63,    64,
    13901396      65,    19,    18,    20,    23,    47,    66,     0,    69,    73,
    13911397      76,    79,    84,    87,    89,    91,    93,    95,    97,   102,
    1392      475,   730,   435,   474,     0,   433,   434,     0,   546,   561,
    1393      564,   567,   573,   576,   579,     2,   279,     0,     3,   409,
    1394        0,   417,   280,   279,   292,   318,   272,   333,   340,     3,
    1395        3,   391,   395,   405,   410,   454,   279,   411,   685,   686,
    1396      279,   412,   414,   279,     2,   563,   575,   708,     2,     2,
    1397      233,     2,     0,     0,   439,   438,   137,     2,     2,   235,
     1398     479,   734,   439,   478,     0,   437,   438,     0,   550,   565,
     1399     568,   571,   577,   580,   583,     2,   279,     0,     3,   414,
     1400       0,   422,   280,   279,   292,   318,   272,   333,   340,     3,
     1401       3,   396,   400,   410,   415,   458,   279,   416,   689,   690,
     1402     279,   417,   419,   279,     2,   567,   579,   712,     2,     2,
     1403     233,     2,     0,     0,   443,   442,   137,     2,     2,   235,
    13981404       2,     2,   234,     2,   266,     2,   267,     0,   265,     0,
    1399        0,     0,     0,     0,     0,     0,     0,     0,   547,   586,
    1400        0,   437,     2,   541,   550,   639,   543,   544,   513,   279,
    1401        2,   580,   589,   582,   583,     0,   261,   279,   279,   324,
    1402        0,   280,   279,   279,   713,   717,   715,   514,   279,   525,
    1403      239,   247,   294,     0,     2,   515,   279,   479,   321,   322,
    1404      268,   336,   343,     0,   279,     2,   368,   279,   356,     0,
    1405        0,   362,   707,   279,   728,   382,     0,   457,   480,   236,
    1406      237,   500,   279,   419,     0,   279,   221,     0,     2,   223,
    1407        0,   280,     0,   241,     2,   242,   263,     0,     0,     2,
    1408      279,   525,   279,   466,   468,   467,     0,     0,   730,     0,
    1409      279,     0,   279,   470,   279,   540,   538,   539,   537,     0,
    1410      532,   535,    66,   101,     0,   279,    54,    50,   279,    59,
    1411      279,   279,    48,    49,    61,     2,   124,     0,     0,   431,
    1412        0,   430,   279,    52,    53,    16,     0,    30,    31,    35,
    1413        2,     0,   114,   115,   116,   117,   118,   119,   120,   121,
    1414      122,   123,     0,     0,    51,     0,     0,     0,     0,     0,
     1405       0,     0,     0,     0,     0,     0,     0,     0,   551,   590,
     1406       0,   441,     2,   545,   554,   643,   547,   548,   517,   279,
     1407       2,   584,   593,   586,   587,     0,   261,   279,   279,   324,
     1408       0,   280,   279,   279,   717,   721,   719,   518,   279,   529,
     1409     239,   247,   294,     0,     2,   519,   279,   483,   321,   322,
     1410     268,   336,   343,   279,   279,   279,     2,   373,   279,   361,
     1411       0,     0,   367,   711,   279,   732,   387,     0,   461,   484,
     1412     236,   237,   504,   279,   424,     0,   279,   221,     0,     2,
     1413     223,     0,   280,     0,   241,     2,   242,   263,     0,     0,
     1414       2,   279,   529,   279,   470,   472,   471,     0,     0,   734,
     1415       0,   279,     0,   279,   474,   279,   544,   542,   543,   541,
     1416       0,   536,   539,    66,   101,     0,   279,    54,    50,   279,
     1417      59,   279,   279,    48,    49,    61,     2,   124,     0,     0,
     1418     435,     0,   434,   279,    52,    53,    16,     0,    30,    31,
     1419      35,     2,     0,   114,   115,   116,   117,   118,   119,   120,
     1420     121,   122,   123,     0,     0,    51,     0,     0,     0,     0,
    14151421       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    1416        0,     0,     0,     0,     0,   105,     2,   625,   436,   622,
    1417      527,   527,   630,   458,   279,     2,   565,     2,   566,     0,
    1418      577,   578,   279,     2,   279,     0,   687,   280,   691,   682,
    1419      683,   689,   279,     0,   614,     2,     2,   647,   527,   730,
    1420      597,   527,   527,   730,   527,   611,   527,   527,   661,   418,
    1421      644,   527,   527,   652,   659,   279,   413,   280,     0,     0,
    1422      279,   697,   280,   702,   730,   694,   279,   699,   730,     0,
    1423      279,   279,     0,     3,    17,     2,     0,     0,   441,   728,
    1424        0,     0,   447,   225,     0,   279,     0,     0,     0,   525,
    1425      549,   553,   555,   585,   588,   592,   595,   548,   587,     0,
    1426      269,     3,     0,   279,   262,     0,     0,     0,     0,   260,
    1427        0,     2,     0,     0,   243,   516,   279,     0,     0,     0,
    1428        0,   279,     0,     0,   671,   366,   369,   373,   527,   373,
    1429      676,   372,   668,   527,   527,   349,   357,   365,   358,   527,
    1430      360,   363,   279,   729,     0,     0,   380,   728,   280,     3,
    1431      398,     3,   402,   401,   571,     0,   511,   279,     3,     3,
    1432      279,   417,   280,     3,   411,   412,     2,     0,     0,     0,
    1433      465,   291,   279,   461,   463,     3,     2,     2,     0,   482,
    1434        3,     0,   534,   126,     0,   210,     0,     0,     2,     0,
    1435        0,    36,     0,     0,   279,    21,     0,    22,     0,   671,
    1436      432,     0,   106,     0,     3,     2,    28,     2,     0,    33,
    1437        0,     2,    26,   103,   104,    70,    71,    72,    74,    75,
    1438       77,    78,    82,    83,    80,    81,    85,    86,    88,    90,
    1439       92,    94,    96,     0,     0,   731,   279,     0,     0,     0,
    1440      626,   627,   623,   624,   477,   476,   279,     0,     0,     0,
    1441      280,   279,   279,   641,   684,   344,     0,   718,   279,   721,
    1442      640,     2,   279,     0,     0,     0,     0,     0,     0,     0,
    1443        0,     3,   648,   600,   615,   649,     2,   596,   603,   415,
    1444      598,   599,   416,     2,   610,   618,   612,   613,   645,   646,
    1445      660,   688,   692,   690,   730,   253,     2,   724,     2,   406,
    1446      696,   701,   407,   279,     3,   385,     3,     3,     3,   437,
    1447        0,     3,     3,     2,   449,   446,   729,     0,   442,     2,
    1448      445,   448,     0,   279,   226,   248,     3,   257,   259,     0,
    1449      437,     2,   551,   552,     2,   590,   591,     0,     3,     0,
    1450      517,     3,   330,   329,   332,   331,   459,   279,     0,   518,
    1451        0,   519,   279,   353,   359,   361,     2,     0,     0,     0,
    1452        0,     0,   375,   672,   673,   370,   374,   371,   669,   670,
    1453      364,   368,   351,   382,   377,   383,     0,     0,     0,   420,
    1454      224,     0,     0,     3,     2,   647,   413,     0,   507,     0,
    1455      730,   469,     0,   279,   279,   279,     0,   531,   533,   127,
    1456        0,   206,     0,     0,   211,   212,    55,    60,   279,     0,
    1457       58,    57,     0,     0,   125,   672,     0,    67,    68,   107,
    1458      112,     3,   108,   106,     0,     0,     3,    25,    35,     3,
    1459        0,    99,     0,     3,   629,   633,   636,   628,     3,   572,
    1460      108,     2,   279,     3,     3,   280,     0,     2,     2,   719,
    1461      722,     0,     3,   602,   606,   609,   617,   651,   655,   658,
    1462      279,     0,     3,   601,   616,   650,   279,   279,   408,   279,
    1463      279,   279,     0,     0,     0,     0,   240,   108,     0,   101,
    1464        0,     3,     3,     0,   443,     0,   440,     0,     0,   229,
    1465      279,     0,     0,   126,     0,     0,     0,     0,     0,   126,
    1466        0,     0,     0,     2,     0,     0,     3,   128,   129,     2,
    1467      139,   130,   131,   132,   133,   134,   135,   141,   143,     0,
    1468        0,     0,   270,   279,   279,   527,   637,     0,     0,     0,
    1469      520,   279,   279,   279,   675,   679,   681,   674,   367,   381,
    1470      378,   559,     2,   643,   642,     0,   648,     2,   462,   464,
    1471      484,     3,   492,   493,     0,     2,   488,     3,     3,     0,
    1472        0,   536,     0,     0,   210,     0,     3,    37,   108,   728,
    1473      106,     0,     3,   640,    42,     3,    40,     3,    34,     0,
    1474        3,    98,   100,     0,     2,   631,   632,     0,   693,   279,
    1475      698,   279,     0,     0,     0,     3,   279,   279,   279,   617,
    1476        0,     2,   604,   605,     2,   619,     2,   653,   654,     0,
    1477      662,     0,     3,     0,     3,     3,     3,     3,   393,   392,
    1478      396,     0,   727,     2,     2,   726,   109,     0,     0,     0,
    1479        0,     3,   444,     3,     0,   227,   142,     3,   280,   279,
    1480        0,     0,     0,     0,     2,   187,     0,   185,     0,     0,
    1481        0,     0,     0,     0,   191,     0,   279,   527,   147,   144,
    1482      279,     0,     0,   252,   264,     3,     3,   526,   638,   593,
    1483      279,   352,     0,     2,   677,   678,   279,   251,   279,     0,
    1484      495,   472,   279,     0,     0,   471,   486,     0,   207,     0,
    1485      213,   106,     0,     0,   113,   110,     0,     0,     0,     0,
    1486        0,     0,    24,     0,   634,   279,   560,   695,   700,   703,
    1487      704,   705,     0,     3,     3,   656,   279,   279,   279,     3,
    1488        3,     0,   664,     0,     0,     0,     0,   725,   279,   279,
    1489        3,   524,   109,   451,     0,     0,   230,   280,     0,     0,
    1490        0,     0,   279,   188,   186,     0,   183,   189,     0,     0,
    1491        0,   192,   195,   193,   190,     0,   126,   140,   138,   228,
    1492        0,     0,   108,   279,   400,   404,   403,     0,   489,     2,
    1493      490,     2,   491,   485,   279,   214,     0,     0,     3,   640,
    1494       32,   111,     2,    45,     2,    43,    41,    29,   109,    27,
    1495        3,   706,     0,     0,     3,     3,     3,     0,     0,   663,
    1496      665,   607,   620,   254,     2,   390,     3,   389,     0,   453,
    1497      450,   126,     0,     0,   126,     3,     0,   126,   184,     0,
    1498        2,   200,   194,     0,   108,   136,   554,   594,     3,     2,
    1499        0,     0,     2,   208,   215,     0,     0,     0,     0,     0,
    1500        0,   250,   249,     0,     0,     0,   666,   667,   279,     0,
    1501      452,   148,     0,     0,     2,   161,   126,   150,     0,   178,
    1502        0,   126,     0,     2,   152,     0,     2,     2,     0,   279,
    1503      494,   496,   487,     0,     0,   111,    38,     3,     3,   635,
    1504      608,   621,   657,   394,   126,   154,   157,     0,   156,   160,
    1505        3,   163,   162,     0,   126,   180,   126,     3,     0,   279,
    1506        0,     2,   680,     2,   209,   216,     0,     0,     0,   149,
    1507        0,     0,   159,   217,   164,     2,   219,   179,     0,   182,
    1508      168,   196,     3,   201,   205,     0,   279,     0,    39,    46,
    1509       44,   155,   158,   126,     0,   165,   279,   126,   126,     0,
    1510      169,     0,     0,   671,   202,   203,   204,   197,     3,   279,
    1511      145,   166,   151,   126,   220,   181,   176,   174,   170,   153,
    1512      126,     0,   672,     0,     0,   146,   167,   177,   171,   175,
    1513      174,   172,     3,     0,   473,   173,   198,     3,   199
     1422       0,     0,     0,     0,     0,     0,   105,     2,   629,   440,
     1423     626,   531,   531,   634,   462,   279,     2,   569,     2,   570,
     1424       0,   581,   582,   279,     2,   279,     0,   691,   280,   695,
     1425     686,   687,   693,   279,     0,   618,     2,     2,   651,   531,
     1426     734,   601,   531,   531,   734,   531,   615,   531,   531,   665,
     1427     423,   648,   531,   531,   656,   663,   279,   418,   280,     0,
     1428       0,   279,   701,   280,   706,   734,   698,   279,   703,   734,
     1429       0,   279,   279,     0,     3,    17,     2,     0,     0,   445,
     1430     732,     0,     0,   451,   225,     0,   279,     0,     0,     0,
     1431     529,   553,   557,   559,   589,   592,   596,   599,   552,   591,
     1432       0,   269,     3,     0,   279,   262,     0,     0,     0,     0,
     1433     260,     0,     2,     0,     0,   243,   520,   279,     0,     0,
     1434     439,     3,     3,     0,     0,   279,     0,     0,   675,   371,
     1435     374,   378,   531,   378,   680,   377,   672,   531,   531,   349,
     1436     362,   370,   363,   531,   365,   368,   279,   733,     0,     0,
     1437     385,   732,   280,     3,   403,     3,   407,   406,   575,     0,
     1438     515,   279,     3,     3,   279,   422,   280,     3,   416,   417,
     1439       2,     0,     0,     0,   469,   291,   279,   465,   467,     3,
     1440       2,     2,     0,   486,     3,     0,   538,   126,     0,   210,
     1441       0,     0,     2,     0,     0,    36,     0,     0,   279,    21,
     1442       0,    22,     0,   675,   436,     0,   106,     0,     3,     2,
     1443      28,     2,     0,    33,     0,     2,    26,   103,   104,    70,
     1444      71,    72,    74,    75,    77,    78,    82,    83,    80,    81,
     1445      85,    86,    88,    90,    92,    94,    96,     0,     0,   735,
     1446     279,     0,     0,     0,   630,   631,   627,   628,   481,   480,
     1447     279,     0,     0,     0,   280,   279,   279,   645,   688,   344,
     1448       0,   722,   279,   725,   644,     2,   279,     0,     0,     0,
     1449       0,     0,     0,     0,     0,     3,   652,   604,   619,   653,
     1450       2,   600,   607,   420,   602,   603,   421,     2,   614,   622,
     1451     616,   617,   649,   650,   664,   692,   696,   694,   734,   253,
     1452       2,   728,     2,   411,   700,   705,   412,   279,     3,   390,
     1453       3,     3,     3,   441,     0,     3,     3,     2,   453,   450,
     1454     733,     0,   446,     2,   449,   452,     0,   279,   226,   248,
     1455       3,   257,   259,     0,   441,     2,   555,   556,     2,   594,
     1456     595,     0,     3,     0,   521,     3,   330,   329,   332,   331,
     1457     463,   279,     0,   522,     0,   523,   356,     2,   629,     0,
     1458       0,   364,   366,     2,     0,     0,     0,     0,     0,   380,
     1459     676,   677,   375,   379,   376,   673,   674,   369,   373,   351,
     1460     387,   382,   388,     0,     0,     0,   425,   224,     0,     0,
     1461       3,     2,   651,   418,     0,   511,     0,   734,   473,     0,
     1462     279,   279,   279,     0,   535,   537,   127,     0,   206,     0,
     1463       0,   211,   212,    55,    60,   279,     0,    58,    57,     0,
     1464       0,   125,   676,     0,    67,    68,   107,   112,     3,   108,
     1465     106,     0,     0,     3,    25,    35,     3,     0,    99,     0,
     1466       3,   633,   637,   640,   632,     3,   576,   108,     2,   279,
     1467       3,     3,   280,     0,     2,     2,   723,   726,     0,     3,
     1468     606,   610,   613,   621,   655,   659,   662,   279,     0,     3,
     1469     605,   620,   654,   279,   279,   413,   279,   279,   279,     0,
     1470       0,     0,     0,   240,   108,     0,   101,     0,     3,     3,
     1471       0,   447,     0,   444,     0,     0,   229,   279,     0,     0,
     1472     126,     0,     0,     0,     0,     0,   126,     0,     0,     0,
     1473       2,     0,     0,     3,   128,   129,     2,   139,   130,   131,
     1474     132,   133,   134,   135,   141,   143,     0,     0,     0,   270,
     1475     279,   279,   531,   641,     0,     0,     0,   524,   630,     0,
     1476       0,   279,   279,   679,   683,   685,   678,   372,   386,   383,
     1477     563,     2,   647,   646,     0,   652,     2,   466,   468,   488,
     1478       3,   496,   497,     0,     2,   492,     3,     3,     0,     0,
     1479     540,     0,     0,   210,     0,     3,    37,   108,   732,   106,
     1480       0,     3,   644,    42,     3,    40,     3,    34,     0,     3,
     1481      98,   100,     0,     2,   635,   636,     0,   697,   279,   702,
     1482     279,     0,     0,     0,     3,   279,   279,   279,   621,     0,
     1483       2,   608,   609,     2,   623,     2,   657,   658,     0,   666,
     1484       0,     3,     0,     3,     3,     3,     3,   398,   397,   401,
     1485       0,   731,     2,     2,   730,   109,     0,     0,     0,     0,
     1486       3,   448,     3,     0,   227,   142,     3,   280,   279,     0,
     1487       0,     0,     0,     2,   187,     0,   185,     0,     0,     0,
     1488       0,     0,     0,   191,     0,   279,   531,   147,   144,   279,
     1489       0,     0,   252,   264,     3,     3,   530,   642,   597,   279,
     1490     279,   279,   353,   357,     0,     2,   681,   682,   279,   251,
     1491     279,     0,   499,   476,   279,     0,     0,   475,   490,     0,
     1492     207,     0,   213,   106,     0,     0,   113,   110,     0,     0,
     1493       0,     0,     0,     0,    24,     0,   638,   279,   564,   699,
     1494     704,   707,   708,   709,     0,     3,     3,   660,   279,   279,
     1495     279,     3,     3,     0,   668,     0,     0,     0,     0,   729,
     1496     279,   279,     3,   528,   109,   455,     0,     0,   230,   280,
     1497       0,     0,     0,     0,   279,   188,   186,     0,   183,   189,
     1498       0,     0,     0,   192,   195,   193,   190,     0,   126,   140,
     1499     138,   228,     0,     0,     0,   279,   279,   108,   279,   405,
     1500     409,   408,     0,   493,     2,   494,     2,   495,   489,   279,
     1501     214,     0,     0,     3,   644,    32,   111,     2,    45,     2,
     1502      43,    41,    29,   109,    27,     3,   710,     0,     0,     3,
     1503       3,     3,     0,     0,   667,   669,   611,   624,   254,     2,
     1504     395,     3,   394,     0,   457,   454,   126,     0,     0,   126,
     1505       3,     0,   126,   184,     0,     2,   200,   194,     0,   108,
     1506     136,   558,   598,     0,   352,   279,     3,     2,     0,     0,
     1507       2,   208,   215,     0,     0,     0,     0,     0,     0,   250,
     1508     249,     0,     0,     0,   670,   671,   279,     0,   456,   148,
     1509       0,     0,     2,   161,   126,   150,     0,   178,     0,   126,
     1510       0,     2,   152,     0,     2,     2,   279,     0,   354,     0,
     1511     279,   498,   500,   491,     0,     0,   111,    38,     3,     3,
     1512     639,   612,   625,   661,   399,   126,   154,   157,     0,   156,
     1513     160,     3,   163,   162,     0,   126,   180,   126,     3,     0,
     1514     279,     0,     2,   279,   279,   684,     2,   209,   216,     0,
     1515       0,     0,   149,     0,     0,   159,   217,   164,     2,   219,
     1516     179,     0,   182,   168,   196,     3,   201,   205,     0,   279,
     1517     355,   279,     0,    39,    46,    44,   155,   158,   126,     0,
     1518     165,   279,   126,   126,     0,   169,     0,     0,   675,   202,
     1519     203,   204,   197,     3,   358,   279,   145,   166,   151,   126,
     1520     220,   181,   176,   174,   170,   153,   126,     0,   676,     0,
     1521       0,   146,   167,   177,   171,   175,   174,   172,     3,     0,
     1522     477,   173,   198,     3,   199
    15141523};
    15151524
     
    15171526static const yytype_int16 yydefgoto[] =
    15181527{
    1519       -1,   812,   456,   291,    45,   129,   130,   292,   293,   294,
    1520      295,   758,   740,  1125,  1126,   296,   297,   298,   299,   300,
    1521      301,   302,   303,   304,   305,   306,   307,   308,   309,  1030,
    1522      506,   970,   311,   971,   533,   949,  1055,  1500,  1057,  1058,
    1523     1059,  1060,  1501,  1061,  1062,  1436,  1437,  1405,  1406,  1407,
    1524     1484,  1485,  1489,  1490,  1518,  1519,  1063,  1366,  1064,  1065,
    1525     1301,  1302,  1303,  1472,  1066,   953,   954,   955,  1385,  1464,
    1526     1465,   457,   458,   873,   874,  1038,    48,    49,    50,    51,
    1527       52,   329,   153,    55,    56,    57,    58,    59,   331,    61,
     1528      -1,   816,   457,   291,    45,   129,   130,   292,   293,   294,
     1529     295,   762,   744,  1134,  1135,   296,   297,   298,   299,   300,
     1530     301,   302,   303,   304,   305,   306,   307,   308,   309,  1037,
     1531     507,   977,   311,   978,   534,   956,  1062,  1526,  1064,  1065,
     1532    1066,  1067,  1527,  1068,  1069,  1457,  1458,  1423,  1424,  1425,
     1533    1509,  1510,  1514,  1515,  1544,  1545,  1070,  1381,  1071,  1072,
     1534    1313,  1314,  1315,  1495,  1073,   960,   961,   962,  1403,  1487,
     1535    1488,   458,   459,   877,   878,  1045,    48,    49,    50,    51,
     1536      52,   329,   152,    55,    56,    57,    58,    59,   331,    61,
    15281537      62,   253,    64,    65,   264,   333,   334,    68,    69,    70,
    1529       71,   114,    73,   196,   336,   115,    76,   116,    78,    79,
    1530       80,   437,   438,   439,   440,   675,   915,   676,    81,    82,
    1531      444,   696,   854,   855,   339,   340,   699,   700,   701,   341,
    1532      342,   343,   344,   454,   171,   131,   132,   510,   313,   164,
    1533      628,   629,   630,   631,   632,    83,   117,   477,   478,   941,
    1534      479,   267,   483,   314,    85,   133,   134,    86,  1324,  1105,
    1535     1106,  1107,  1108,    87,    88,   717,    89,   263,    90,    91,
    1536      180,  1032,   664,   393,   121,    92,   489,   490,   491,   181,
    1537      258,   183,   184,   185,   259,    95,    96,    97,    98,    99,
    1538      100,   101,   188,   189,   190,   191,   192,   823,   590,   591,
    1539      592,   593,   594,   595,   596,   597,   558,   559,   560,   561,
    1540      680,   102,   599,   600,   601,   602,   603,   604,   914,   682,
    1541      683,   684,   578,   347,   348,   349,   350,   315,   159,   104,
    1542      105,   351,   352,   694,   555
     1538      71,   114,    73,   195,   336,   115,    76,   116,    78,    79,
     1539      80,   438,   439,   440,   441,   679,   922,   680,    81,    82,
     1540     445,   700,   858,   859,   339,   340,   703,   704,   705,   341,
     1541     342,   343,   344,   455,   170,   131,   132,   511,   313,   163,
     1542     629,   630,   631,   632,   633,    83,   117,   478,   479,   948,
     1543     480,   267,   484,   314,    85,   133,   134,    86,  1339,  1114,
     1544    1115,  1116,  1117,    87,    88,   721,    89,   263,    90,    91,
     1545     179,  1039,   665,   393,   121,    92,   490,   491,   492,   180,
     1546     258,   182,   183,   184,   259,    95,    96,    97,    98,    99,
     1547     100,   101,   187,   188,   189,   190,   191,   827,   591,   592,
     1548     593,   594,   595,   596,   597,   598,   559,   560,   561,   562,
     1549     684,   102,   600,   601,   602,   603,   604,   605,   921,   686,
     1550     687,   688,   579,   347,   348,   349,   350,   442,   158,   104,
     1551     105,   351,   352,   698,   556
    15431552};
    15441553
    15451554/* YYPACT[STATE-NUM] -- Index in YYTABLE of the portion describing
    15461555   STATE-NUM.  */
    1547 #define YYPACT_NINF -1282
     1556#define YYPACT_NINF -1297
    15481557static const yytype_int16 yypact[] =
    15491558{
    1550     6907,  3842, -1282,     1, -1282, -1282, -1282, -1282, -1282, -1282,
    1551    -1282,   -10, -1282, -1282, -1282, -1282, -1282, -1282, -1282, -1282,
    1552    -1282, -1282, -1282, -1282, -1282,   136,   136,   136,  1007,   747,
    1553      138,  7125,   631, -1282, -1282, -1282, -1282, -1282,   165, -1282,
    1554    -1282, -1282,   345, -1282,  8928, -1282, -1282, -1282, -1282, -1282,
    1555    -1282,   159,   189, -1282,   806, -1282, -1282, -1282, -1282,   201,
    1556      317,   311,    94,  7234, -1282, -1282,  8997,  1005, -1282, -1282,
    1557    -1282,   897,   331,  6148,   801,  1179,   897,  1220, -1282, -1282,
    1558      383,   664, -1282,   897,  1643,   235, -1282,   351,   370, -1282,
    1559    -1282, -1282, -1282,   274,   189,   136, -1282,   136, -1282, -1282,
    1560    -1282, -1282,  9564,   806, -1282, -1282,   806, -1282,  9623,   255,
    1561    -1282, -1282,   546,  9682, -1282,   631,   631,   631, -1282, -1282,
    1562    -1282,   136, -1282, -1282, -1282,   287,   318,   341, -1282, -1282,
    1563    -1282,   406, -1282, -1282, -1282, -1282, -1282,   415,   439, -1282,
    1564      447,   631,  8436,  2364,   389,   451,   472,   499,   502,   515,
    1565      552,  6455, -1282,   581, -1282,  9065, -1282, -1282, -1282, -1282,
    1566      588, -1282,    55,  4976, -1282,   475,   111, -1282, -1282, -1282,
    1567    -1282,   611,   144,   234,   273,   136,   575, -1282,   317,  1977,
    1568      676, -1282,    41, -1282,   136,   136,   189, -1282, -1282,    67,
    1569    -1282,   136,   136,  2855,   615,   637,   631, 10424, -1282, -1282,
    1570      641, -1282,  8928, -1282, -1282,   897, -1282, -1282,   189, -1282,
    1571      806,   159, -1282,  7408, -1282,   631,   631,   631,   189, -1282,
    1572     1007, -1282,  3141, -1282, -1282,   638,   631, -1282,   631, -1282,
    1573     8436,  5322,   660,   747,   666,   631, -1282,  1007,   652,   667,
    1574    -1282,  7125,   719, -1282, -1282, -1282,  8867, -1282, -1282,  4559,
    1575    -1282,   676,    99,  9682, 10704,   546,  2855, -1282,    98, -1282,
    1576    -1282,  9623,   806,   682, 11366, -1282, -1282,    63, -1282, 11101,
    1577     3465,  4662,  3465, 10932, -1282,   694, -1282, -1282, -1282, -1282,
    1578    10989, 10989,   719,  8118, -1282,  3465,  8542, -1282, -1282, -1282,
    1579    -1282, -1282, -1282,   723, -1282,   885,  1800,  3465, -1282,   510,
    1580      450,   590,   569,   640,   705,   735,   743,   780,    45, -1282,
    1581    -1282,   758,   602, -1282,    26, -1282, -1282,  2364, -1282, -1282,
    1582      528,   787, -1282,   574,   787, -1282,  8224,   794, -1282, -1282,
    1583     1199,   870,  7864, 10424,   897, -1282,   897,   631,   631, -1282,
    1584    -1282, -1282, -1282, -1282, -1282,   631,  9741,   806, -1282, -1282,
    1585     9800,  1563, -1282,  6455, -1282, -1282, -1282, -1282, -1282, -1282,
    1586    -1282, -1282,  4863,  3465, -1282, -1282, -1282, -1282, -1282, -1282,
    1587    -1282, -1282, -1282, -1282, -1282, -1282, -1282,   546, -1282,   892,
    1588      814,   824,   846,   914,   866,   868,   873,  1977, -1282, -1282,
    1589      871,   159, -1282, -1282, -1282,   877, -1282, -1282, -1282,  8867,
    1590    -1282, -1282, -1282, -1282, -1282,  2855, -1282,  8436,  8436, -1282,
    1591      546, 11394,  8436,  7516, -1282, -1282, -1282, -1282,  8867,    99,
    1592    -1282, -1282,   897,   189, -1282, -1282,  8867, -1282,  6031, -1282,
    1593    -1282,   631,   631,   195,  9859, -1282,  1756,  9269, -1282,   301,
    1594      305,   747, -1282,  5322,   881,   875,   747,   631, -1282, -1282,
    1595    -1282, -1282, 10160, -1282,   491,  7784, -1282,   189,   898, -1282,
    1596      546, 11176, 10761, -1282, -1282, -1282, -1282,   938,  2855, -1282,
    1597     7929,   676,  7016, -1282, -1282, -1282,  1054,   512,   758,   747,
    1598    11366,   464,  9623, -1282, 11366, -1282, -1282, -1282, -1282,   598,
    1599    -1282,   933, -1282, -1282,   243,  8118, -1282, -1282,  8118, -1282,
    1600     8330,  8118, -1282, -1282, -1282, -1282, -1282,   609,   942,   657,
    1601      947, -1282,  6119, -1282, -1282, -1282,    71, -1282, -1282, 10818,
    1602    -1282,   182, -1282, -1282, -1282, -1282, -1282, -1282, -1282, -1282,
    1603    -1282, -1282, 10704, 10704, -1282,  3465,  3465,  3465,  3465,  3465,
    1604     3465,  3465,  3465,  3465,  3465,  3465,  3465,  3465,  3465,  3465,
    1605     3465,  3465,  3465,  5365, 10704, -1282,   602,  1011, -1282, -1282,
    1606      136,   136, -1282, -1282,  8436, -1282, -1282, -1282,   877,   719,
    1607    -1282,   877,  6119, -1282,  8648,   949, -1282,  9918, -1282, -1282,
    1608      588, -1282,  9201,   958, -1282,   297, -1282,  2232,   123,   758,
    1609    -1282,   136,   136,   758,   253, -1282,   136,   136,   877, -1282,
    1610    -1282,   136,   136, -1282,   787,  9977,   806, 11307,   145,   279,
    1611     9977, -1282,  5246, -1282,   758, -1282,  9741, -1282,    23,   964,
    1612     7581,  7581,   806,  5886,   969, -1282,   337,   975, -1282,   943,
    1613     4976,   555, -1282,  1045,   806,  7581,   719,   546,   719,   676,
    1614      767,   787, -1282, -1282,   783,   787, -1282, -1282, -1282,  1013,
    1615    -1282, 10875,   189, 10160, -1282,   633,   987,   644,   988, -1282,
    1616      645, -1282,   993,   189, -1282, -1282,  8867,   189,   683,   323,
    1617      328,  6567,  1152,  3465,  2456, -1282, -1282,   983,    24,   983,
    1618    -1282, -1282, -1282,   136,   136, -1282, -1282,   747, -1282,   136,
    1619    -1282, -1282,  9328,   747,   995,  3465, -1282,   881, 11307, -1282,
    1620    -1282,  1009, -1282, -1282, -1282,   719, -1282, 11242,  3465, -1282,
    1621     7581,   700,  7864, -1282, -1282,   588,  1014,  1020,  1054,  2940,
    1622    -1282, -1282, 11366, -1282, -1282,  1012, -1282, -1282,  1027, -1282,
    1623     1012,  1030, 11101, 10704,  1010,  1058,  1034,  1035, -1282,  1032,
    1624     1040, -1282,  1041,  1043,  6231, -1282, 10704, -1282,   657,  1148,
    1625    -1282, 10647, 10704,  1044,  1042, -1282, -1282, -1282,   659, -1282,
    1626    10704, -1282, -1282, -1282, -1282, -1282, -1282, -1282,   510,   510,
    1627      450,   450,   590,   590,   590,   590,   569,   569,   640,   705,
    1628      735,   743,   780,  3465,   751, -1282, 10160,  1049,  1052,  1061,
    1629     1011, -1282, -1282, -1282, -1282, -1282, 10160, 10875,   677,  1060,
    1630     6679,  8754,  6455, -1282, -1282,  1066,  1067, -1282,  9564, -1282,
    1631    -1282,   297, 10160,   979,  1070,  1071,  1073,  1076,  1077,  1078,
    1632     1079,  4326,  2232, -1282, -1282, -1282, -1282, -1282, -1282, -1282,
    1633    -1282, -1282, -1282, -1282, -1282, -1282, -1282, -1282, -1282, -1282,
    1634      877, -1282, -1282, -1282,   758, -1282, -1282, -1282, -1282, -1282,
    1635    -1282, -1282, -1282,  9446, -1282, -1282,  1082,  1085, -1282,   159,
    1636     1065,  1042,  5886, -1282, -1282, -1282,  4863,  1087, -1282, -1282,
    1637    -1282, -1282,   747,  5718,  1168, -1282, -1282, -1282, -1282,  1074,
    1638      159, -1282, -1282,   877, -1282, -1282,   877,   101,  3465,  1096,
    1639    -1282, -1282, -1282, -1282, -1282, -1282, -1282,  6455,   989, -1282,
    1640      189, -1282,  5322, -1282, -1282, -1282, -1282,  1097,   775,  1104,
    1641     1105,  1108, -1282,  2456, -1282, -1282, -1282, -1282, -1282, -1282,
    1642    -1282,  1756, -1282,   875, -1282, -1282,  1106,  1109,  1112, -1282,
    1643    -1282,  1110,  1120, -1282,   700,  1751, -1282,   355, -1282,  2940,
    1644      758, -1282,  1125, 11366, 10036,  8436,  1134, -1282, -1282,  1129,
    1645     1140, -1282,  1111,   394,  1135, -1282,  1138,  1138,  6119, 10704,
    1646    -1282, -1282,  1138,  1141, -1282,  1148,  4863, -1282, -1282, -1282,
    1647    -1282,  1142,  2180, 10704,  1161,   719,  5886, -1282, 10818, -1282,
    1648      719, -1282, 10704, -1282,   786,   787, -1282, -1282, -1282, -1282,
    1649     5608, -1282,  8224, -1282, -1282,  6791,  1165, -1282, -1282, -1282,
    1650    -1282,  1150, -1282,   793,   787, -1282,   809,   821,   787, -1282,
    1651      631,  1167,  4797, -1282, -1282, -1282, 10160, 10160, -1282,  7994,
    1652     7994,  7581,  1154,  1164,  1171,  1182, -1282, -1282,  1177,   378,
    1653      242,  1042, -1282,   719, -1282,  4976, -1282, 10704,   333, -1282,
    1654     6002,  1184,  1185, 10590,  1187,  1188,    28,    84,     8, 10704,
    1655     1190,   189,  4028, -1282,  1183,  1169, -1282, -1282, -1282,  1189,
    1656    -1282, -1282, -1282, -1282, -1282, -1282, -1282, -1282, -1282,   747,
    1657     1195, 10704, -1282, 10160, 10160,   136,   787,  1196,  1200,  1066,
    1658    -1282,  9387,  6119, 10095,   839,   787, -1282, -1282, -1282, -1282,
    1659    -1282, -1282, -1282, -1282, -1282,  1201,  1751, -1282, -1282,  1191,
    1660    -1282,  1012, -1282, -1282,   546,  1202, -1282, -1282, -1282,   717,
    1661     1204, -1282,  3465,  1192,  1058,  1058,  1203, -1282,  4247,   943,
    1662    10704,  1210,  1142,   371,   143,  1207, -1282,  1203, -1282,  1218,
    1663     1207, -1282, -1282,  1206, -1282, -1282,   877,  1221, -1282,  9741,
    1664    -1282,  6343,  1222,  1223,  1224, -1282,  9505,  7581,  7581, -1282,
    1665     1238, -1282, -1282,   877, -1282, -1282, -1282, -1282,   877, 10704,
    1666    -1282, 10704,  3465,  1240, -1282, -1282, -1282, -1282, -1282, -1282,
    1667    -1282,  1243, -1282, -1282, -1282, -1282, -1282,  3465,  3465,  1242,
    1668     1248,  1207, -1282, -1282,   747, -1282, -1282, -1282,  7343, 10036,
    1669    10704, 10704,  1297, 10704, -1282, -1282,  1229, -1282,  1231, 10704,
    1670     1233,  1234, 10704,   876, -1282,  1235,  6119,   136, -1282, -1282,
    1671     5718,  1257,   359, -1282, -1282, -1282, -1282, -1282,   877, -1282,
    1672     9133, -1282,  1265, -1282, -1282,   877, 10396, -1282,  7929,  1245,
    1673    -1282, -1282, 10036,   425,   426, -1282,  1263,  1269, -1282,   493,
    1674    -1282, 10704,  1274,  1266, -1282, -1282,  1275,   191,   219,   719,
    1675     1280,  1282, -1282,  1285, -1282, 10160, -1282, -1282, -1282, -1282,
    1676    -1282, -1282,  1288, -1282, -1282, -1282, 10160, 10160, 10160, -1282,
    1677    -1282,  1289, -1282,  1290,  1298,  1302,   542, -1282,  7648,  7756,
    1678    -1282, -1282,   560, -1282,  1303,  1307, -1282,  8059,   724,   726,
    1679     1305,   729,  5867, -1282, -1282,   430, -1282, -1282,   731,  1311,
    1680      189,  1359,  1361, -1282, -1282,  1313, 10590, -1282, -1282, -1282,
    1681     1318,  1319,  3716, 10160, -1282, -1282, -1282,  1316, -1282, -1282,
    1682    -1282, -1282, -1282, -1282, 10036, -1282,  1299,  1349,  1142,   321,
    1683    -1282, -1282, -1282, -1282, -1282, -1282, -1282, -1282,  1320, -1282,
    1684    -1282, -1282,  1325,  1330, -1282, -1282, -1282,  1332,  1335, -1282,
    1685    -1282, -1282, -1282, -1282, -1282, -1282,  1340, -1282,  1339, -1282,
    1686    -1282, 10590,    88, 10704, 10590, -1282,  1345, 10704, -1282,   119,
    1687     1360, -1282, -1282,  1333,  8895, -1282, -1282, -1282, -1282, -1282,
    1688      806,   546,  1341, -1282, -1282,   741,  1348, 10704,   719,   719,
    1689     1352, -1282, -1282,  1354,  1355,  1356, -1282, -1282,  7994,  1351,
    1690    -1282,  1420,  3465,  1357, -1282, -1282, 10510, -1282,   742, -1282,
    1691     1343, 10590,  1346, -1282, -1282,  1367, -1282,  1374,  1369, 10036,
    1692    -1282, -1282, -1282,  1350,  1401,  1370, -1282,  1207,  1207, -1282,
    1693    -1282, -1282, -1282, -1282, 10590,   250, -1282,   848, -1282, -1282,
    1694     4642, -1282, -1282,  1353, 10704, -1282, 10704,  4642,   189,  9859,
    1695     1376, -1282, -1282,  1373, -1282, -1282, 10704,  1379,  1380, -1282,
    1696     3465,  3465, -1282, -1282,   941,   285, -1282, -1282,  1364, -1282,
    1697      941, -1282, -1282,  1486,   719,   189,  9859,  1389, -1282, -1282,
    1698    -1282, -1282, -1282, 10510,  1384,   941,  5533, 10704, 10430,  1386,
    1699      941,  1394,  1486,  2735, -1282, -1282, -1282, -1282, -1282,  8436,
    1700    -1282, 10275, -1282, 10510, -1282, -1282,  1375, 10194, -1282, -1282,
    1701    10430,   189,  2735,  1396,   750, -1282, 10275, -1282, -1282, -1282,
    1702    10194, -1282, -1282,   189, -1282, -1282, -1282, -1282, -1282
     1559    5063, 10209, -1297,   115, -1297, -1297, -1297, -1297, -1297, -1297,
     1560   -1297,   109, -1297, -1297, -1297, -1297, -1297, -1297, -1297, -1297,
     1561   -1297, -1297, -1297, -1297, -1297,   252,   252,   252,   866,   397,
     1562     123,  7705,   771, -1297, -1297, -1297, -1297, -1297,   225, -1297,
     1563   -1297, -1297,   776, -1297,  9574, -1297, -1297, -1297, -1297, -1297,
     1564   -1297,   208,   239, -1297,  1099, -1297, -1297, -1297, -1297,   242,
     1565     505,   360,   130,  7814, -1297, -1297,  9642,   626, -1297, -1297,
     1566   -1297,   693,   365,  5846,   163,   733,   693,  1021, -1297, -1297,
     1567     289,   218, -1297,   693,  1254,   275, -1297,   401,   413, -1297,
     1568   -1297, -1297, -1297,   327,   239,   252, -1297,   252, -1297, -1297,
     1569   -1297, -1297, 10445,  1099, -1297, -1297,  1099, -1297, 10504,   344,
     1570   -1297, -1297,   638, 10563, -1297,   771,   771,   771, -1297, -1297,
     1571   -1297,   252, -1297, -1297, -1297,   380,   384, -1297, -1297, -1297,
     1572   -1297,   400, -1297, -1297, -1297, -1297,   457,   466, -1297,   486,
     1573     771,  9150,  2777,    75,   495,   519,   568,   584,   594,   602,
     1574    3892, -1297,   608, -1297,  9710, -1297, -1297, -1297, -1297,   617,
     1575   -1297,   206,  4815, -1297,   643,   243, -1297, -1297, -1297, -1297,
     1576     639,   325,   326,   385,   252,   663, -1297,   505,  1914,   735,
     1577   -1297,    84, -1297,   252,   252,   239, -1297, -1297,   105, -1297,
     1578     252,   252,  2563,   705,   742,   771, 11342, -1297, -1297,   746,
     1579   -1297,  9574, -1297, -1297,   693, -1297, -1297,   239, -1297,  1099,
     1580     208, -1297,  3694, -1297,   771,   771,   771,   239, -1297,   866,
     1581   -1297,  3561, -1297, -1297,   691,   771, -1297,   771, -1297,   769,
     1582   -1297, 10268,   768,   397,   795,   771, -1297,   866,   782,   789,
     1583   -1297,  7705,   852, -1297, -1297, -1297,  3826, -1297, -1297, 11035,
     1584   -1297,   735,   121, 10563,  6255,   638,  2563, -1297,   136, -1297,
     1585   -1297, 10504,  1099,   814, 12170, -1297, -1297,   422, -1297, 11905,
     1586   11622, 11679, 11622, 11736, -1297,   824, -1297, -1297, -1297, -1297,
     1587   11793, 11793,   852,  8832, -1297, 11622,  9256, -1297, -1297, -1297,
     1588   -1297, -1297, -1297,   872, -1297,   996,  2005, 11622, -1297,   482,
     1589     140,   497,   633,   675,   843,   844,   870,   901,    28, -1297,
     1590   -1297,   884,   516, -1297,   314, -1297, -1297,  2777, -1297, -1297,
     1591     551,   911, -1297,   588,   911, -1297,  8938,   933, -1297, -1297,
     1592    1002,  1428,  8472, 11342,   693, -1297,   693,   771,   771, -1297,
     1593   -1297, -1297, -1297, -1297, -1297,   771, 10622,  1099, -1297, -1297,
     1594   10681,  1019, -1297,  3892, -1297, -1297, -1297, -1297, -1297, -1297,
     1595   -1297, -1297,  4608, 11622, -1297, -1297, -1297, -1297, -1297, -1297,
     1596   -1297, -1297, -1297, -1297, -1297, -1297, -1297,   638, -1297,   839,
     1597     916,   938,   940,   867,   949,   963,   970,  1914, -1297, -1297,
     1598     979,   208, -1297, -1297, -1297,   980, -1297, -1297, -1297,  3826,
     1599   -1297, -1297, -1297, -1297, -1297,  2563, -1297,  9150,  9150, -1297,
     1600     638, 12198,  9150,  8124, -1297, -1297, -1297, -1297,  3826,   121,
     1601   -1297, -1297,   693,   239, -1297, -1297,  3826, -1297,  4002, -1297,
     1602   -1297,   771,   771,  9150,  8726, 10740, -1297,   377,  4504, -1297,
     1603     388,   402,   397, -1297, 10268,   981,   975,   397,   771, -1297,
     1604   -1297, -1297, -1297, 11159, -1297,   339,  8392, -1297,   239,   994,
     1605   -1297,   638, 11980,  6754, -1297, -1297, -1297, -1297,   926,  2563,
     1606   -1297,  8537,   735,  6493, -1297, -1297, -1297,   944,   540,   884,
     1607     397, 12170,   276, 10504, -1297, 12170, -1297, -1297, -1297, -1297,
     1608     571, -1297,  1009, -1297, -1297,    18,  8832, -1297, -1297,  8832,
     1609   -1297,  9044,  8832, -1297, -1297, -1297, -1297, -1297,   604,  1010,
     1610     581,  1012, -1297,  7016, -1297, -1297, -1297,   147, -1297, -1297,
     1611    6903, -1297,   152, -1297, -1297, -1297, -1297, -1297, -1297, -1297,
     1612   -1297, -1297, -1297,  6255,  6255, -1297, 11622, 11622, 11622, 11622,
     1613   11622, 11622, 11622, 11622, 11622, 11622, 11622, 11622, 11622, 11622,
     1614   11622, 11622, 11622, 11622,  5083,  6255, -1297,   516,   886, -1297,
     1615   -1297,   252,   252, -1297, -1297,  9150, -1297, -1297, -1297,   980,
     1616     852, -1297,   980,  7016, -1297,  9362,  1015, -1297, 10799, -1297,
     1617   -1297,   617, -1297,  9846,  1017, -1297,   804, -1297,  1782,   146,
     1618     884, -1297,   252,   252,   884,   236, -1297,   252,   252,   980,
     1619   -1297, -1297,   252,   252, -1297,   911, 10858,  1099, 12111,   198,
     1620     427, 10858, -1297, 11094, -1297,   884, -1297, 10622, -1297,    14,
     1621    1020,  8189,  8189,  1099,  5252,  1014, -1297,   210,  1022, -1297,
     1622    1025,  4815,   367, -1297,  1106,  1099,  8189,   852,   638,   852,
     1623     735,   737,   911, -1297, -1297,   753,   911, -1297, -1297, -1297,
     1624    1060, -1297, 11565,   239, 11159, -1297,   629,  1035,   670,  1036,
     1625   -1297,   699, -1297,  1037,   239, -1297, -1297,  3826,   239,   701,
     1626     889,  1032,  1034,   405,   425,  7368,  1486, 11622,  2366, -1297,
     1627   -1297,  1039,   125,  1039, -1297, -1297, -1297,   252,   252, -1297,
     1628   -1297,   397, -1297,   252, -1297, -1297,  9914,   397,  1038, 11622,
     1629   -1297,   981, 12111, -1297, -1297,  1047, -1297, -1297, -1297,   852,
     1630   -1297, 12046, 11622, -1297,  8189,   610,  8472, -1297, -1297,   617,
     1631    1048,  1050,   944,  2999, -1297, -1297, 12170, -1297, -1297,  1032,
     1632   -1297, -1297,  1053, -1297,  1032,  1056, 11905,  6255,  1045,  1085,
     1633    1059,  1061, -1297,  1062,  1068, -1297,  1075,  1077,  7128, -1297,
     1634    6255, -1297,   581,  1714, -1297,  5360,  6255,  1076,  1078, -1297,
     1635   -1297, -1297,   711, -1297,  6255, -1297, -1297, -1297, -1297, -1297,
     1636   -1297, -1297,   482,   482,   140,   140,   497,   497,   497,   497,
     1637     633,   633,   675,   843,   844,   870,   901, 11622,   667, -1297,
     1638   11159,  1081,  1082,  1083,   886, -1297, -1297, -1297, -1297, -1297,
     1639   11159, 11565,   714,  1084,  7480,  9468,  3892, -1297, -1297,  1086,
     1640    1088, -1297, 10445, -1297, -1297,   804, 11159,   945,  1089,  1090,
     1641    1093,  1094,  1095,  1096,  1100,  4041,  1782, -1297, -1297, -1297,
     1642   -1297, -1297, -1297, -1297, -1297, -1297, -1297, -1297, -1297, -1297,
     1643   -1297, -1297, -1297, -1297,   980, -1297, -1297, -1297,   884, -1297,
     1644   -1297, -1297, -1297, -1297, -1297, -1297, -1297, 10327, -1297, -1297,
     1645    1103,  1105, -1297,   208,  1104,  1078,  5252, -1297, -1297, -1297,
     1646    4608,  1114, -1297, -1297, -1297, -1297,   397,  6608,  1162, -1297,
     1647   -1297, -1297, -1297,  1087,   208, -1297, -1297,   980, -1297, -1297,
     1648     980,   203, 11622,  1109, -1297, -1297, -1297, -1297, -1297, -1297,
     1649   -1297,  3892,   721, -1297,   239, -1297, -1297,   889,  2623,  1120,
     1650    1124, -1297, -1297, -1297,  1123,   848,  1128,  1130,  1132, -1297,
     1651    2366, -1297, -1297, -1297, -1297, -1297, -1297, -1297,   377, -1297,
     1652     975, -1297, -1297,  1133,  1135,  1127, -1297, -1297,  1139,  1140,
     1653   -1297,   610,  1909, -1297,   496, -1297,  2999,   884, -1297,  1137,
     1654   12170, 10917,  9150,  1144, -1297, -1297,  1141,  1145, -1297,  1147,
     1655     301,  1148, -1297,  1146,  1146,  7016,  6255, -1297, -1297,  1146,
     1656    1149, -1297,  1714,  4608, -1297, -1297, -1297, -1297,  1153,  5205,
     1657    6255,  1158,   852,  5252, -1297,  6903, -1297,   852, -1297,  6255,
     1658   -1297,   788,   911, -1297, -1297, -1297, -1297,  5490, -1297,  8938,
     1659   -1297, -1297,  7592,  1159, -1297, -1297, -1297, -1297,  1167, -1297,
     1660     877,   911, -1297,   882,   907,   911, -1297,   771,  1168,  4314,
     1661   -1297, -1297, -1297, 11159, 11159, -1297,  8602,  8602,  8189,  1171,
     1662    1169,  1170,  1177, -1297, -1297,  1176,   557,    37,  1078, -1297,
     1663     852, -1297,  4815, -1297,  6255,   444, -1297,  6884,  1180,  1181,
     1664   11508,  1189,  1191,    15,    96,    38,  6255,  1193,   239,  4178,
     1665   -1297,  1187,  1173, -1297, -1297, -1297,  1192, -1297, -1297, -1297,
     1666   -1297, -1297, -1297, -1297, -1297, -1297,   397,  1198,  6255, -1297,
     1667   11159, 11159,   252,   911,  1200,  1201,  1086, -1297,  2623,   331,
     1668     397,  7016, 10976,   914,   911, -1297, -1297, -1297, -1297, -1297,
     1669   -1297, -1297, -1297, -1297,  1205,  1909, -1297, -1297,  1188, -1297,
     1670    1032, -1297, -1297,   638,  1203, -1297, -1297, -1297,   722,  1202,
     1671   -1297, 11622,  1194,  1085,  1085,  1207, -1297,  6185,  1025,  6255,
     1672    1212,  1153,   307,   288,  1211, -1297,  1207, -1297,  1216,  1211,
     1673   -1297, -1297,  1209, -1297, -1297,   980,  1219, -1297, 10622, -1297,
     1674    7241,  1222,  1223,  1224, -1297, 10386,  8189,  8189, -1297,  1221,
     1675   -1297, -1297,   980, -1297, -1297, -1297, -1297,   980,  6255, -1297,
     1676    6255, 11622,  1228, -1297, -1297, -1297, -1297, -1297, -1297, -1297,
     1677    1231, -1297, -1297, -1297, -1297, -1297, 11622, 11622,  1230,  1234,
     1678    1211, -1297, -1297,   397, -1297, -1297, -1297,  8059, 10917,  6255,
     1679    6255,  1294,  6255, -1297, -1297,  1217, -1297,  1218,  6255,  1220,
     1680    1226,  6255,   831, -1297,  1232,  7016,   252, -1297, -1297,  6608,
     1681    1233,   452, -1297, -1297, -1297, -1297, -1297,   980, -1297,  9778,
     1682    9150, 10268,  1237, -1297,  1243, -1297, -1297,   980, 11314, -1297,
     1683    8537,  1246, -1297, -1297, 10917,   467,   542, -1297,  1251,  1260,
     1684   -1297,   359, -1297,  6255,  1263,  1261, -1297, -1297,  1265,   245,
     1685     257,   852,  1267,  1269, -1297,  1270, -1297, 11159, -1297, -1297,
     1686   -1297, -1297, -1297, -1297,  1272, -1297, -1297, -1297, 11159, 11159,
     1687   11159, -1297, -1297,  1276, -1297,  1277,  1280,  1281,   619, -1297,
     1688    8256,  8364, -1297, -1297,   625, -1297,  1283,  1284, -1297,  8667,
     1689     727,   731,  1288,   740,  6735, -1297, -1297,   543, -1297, -1297,
     1690     756,  1289,   239,  1329,  1338, -1297, -1297,  1290, 11508, -1297,
     1691   -1297, -1297,  1291,  1293,   780,  9973, 10268,  6075, 11159, -1297,
     1692   -1297, -1297,  1292, -1297, -1297, -1297, -1297, -1297, -1297, 10917,
     1693   -1297,  1275,  1327,  1153,   537, -1297, -1297, -1297, -1297, -1297,
     1694   -1297, -1297, -1297,  1295, -1297, -1297, -1297,  1301,  1305, -1297,
     1695   -1297, -1297,  1306,  1308, -1297, -1297, -1297, -1297, -1297, -1297,
     1696   -1297,  1307, -1297,  1309, -1297, -1297, 11508,    90,  6255, 11508,
     1697   -1297,  1313,  6255, -1297,   187,  1328, -1297, -1297,  1315,  5778,
     1698   -1297, -1297, -1297,   332, -1297, 10032, -1297, -1297,  1099,   638,
     1699    1311, -1297, -1297,   800,  1317,  6255,   852,   852,  1320, -1297,
     1700   -1297,  1322,  1323,  1324, -1297, -1297,  8602,  1321, -1297,  1379,
     1701   11622,  1325, -1297, -1297, 11428, -1297,   810, -1297,  1312, 11508,
     1702    1318, -1297, -1297,  1333, -1297,  1341, 10268,  1335, -1297,  1343,
     1703   10917, -1297, -1297, -1297,  1319,  1356,  1339, -1297,  1211,  1211,
     1704   -1297, -1297, -1297, -1297, -1297, 11508,   270, -1297,   951, -1297,
     1705   -1297,  7923, -1297, -1297,  1326,  6255, -1297,  6255,  7923,   239,
     1706   10740,  1345, -1297, 10091, 10268, -1297,  1342, -1297, -1297,  6255,
     1707    1347,  1348, -1297, 11622, 11622, -1297, -1297,   952,   237, -1297,
     1708   -1297,  1331, -1297,   952, -1297, -1297,  1642,   852,   239, 10740,
     1709   -1297, 10150,  1355, -1297, -1297, -1297, -1297, -1297, 11428,  1353,
     1710     952,  7992,  6255, 11348,  1354,   952,  1360,  1642,  2460, -1297,
     1711   -1297, -1297, -1297, -1297, -1297,  9150, -1297, 11193, -1297, 11428,
     1712   -1297, -1297,  1340,  4905, -1297, -1297, 11348,   239,  2460,  1361,
     1713     819, -1297, 11193, -1297, -1297, -1297,  4905, -1297, -1297,   239,
     1714   -1297, -1297, -1297, -1297, -1297
    17031715};
    17041716
     
    17061718static const yytype_int16 yypgoto[] =
    17071719{
    1708    -1282,  3627,  2947, -1282,   196, -1282,    -1,     2,   856, -1282,
    1709    -1282, -1282,  -501,  -954,  -132,  4826, -1282,   550,   462,   467,
    1710      565,   480,   962,   971,   961,   967,   974, -1282,   504,  -258,
    1711     4453,   393,  -677,  -933, -1282,   413,  -701,   218, -1282,   102,
    1712    -1282,   320,  -898, -1282, -1282,    66, -1282, -1281,  -919,   162,
    1713    -1282, -1282, -1282, -1282,    13, -1141, -1282, -1282, -1282, -1282,
    1714    -1282, -1282,   227,    64,    51,   431, -1282,   424, -1282,    97,
    1715    -1282,  -349, -1282, -1282, -1282,   477,  -807, -1282, -1282,     6,
    1716     -868,   230,  2325, -1282, -1282, -1282,   -59, -1282,   481,   454,
    1717      -19,  1139,  3236, -1282, -1282,   158,   220,   716,  -245,  1368,
    1718    -1282,  1437, -1282, -1282,   109,  1702, -1282,  2029,   506, -1282,
    1719    -1282,  -372,  -403,  1113,  1114,   639,   879,   266, -1282, -1282,
    1720     1118,   636,  -572, -1282,  -366,   -43,    83, -1282, -1282,  -918,
    1721     -966,   649,  1279,   997,   363, -1282,  1310,   185,  -290,  -186,
    1722     -142,   601,   702, -1282,   952, -1282,  2189,  -442,   847, -1282,
    1723    -1282,   632, -1282,  -222, -1282,   -94, -1282, -1282, -1282, -1269,
    1724      342, -1282, -1282, -1282,  1124, -1282,    29, -1282, -1282,  -830,
    1725      -98, -1233,  -171,  2043, -1282,  2998, -1282,   853, -1282,  -164,
    1726      122,  -172,  -168,  -167,     4,   -41,   -39,   -37,  1629,    33,
    1727       68,    81,  -150,  -161,  -159,  -158,  -155,  -301,  -486,  -482,
    1728     -474,  -542, -1282,  -470, -1282, -1282,  -499,  1022,  1024,  1036,
    1729     1804,  4208,  -559,  -544,  -538,  -533,  -397, -1282,  -377,  -641,
    1730     -636,  -635,  -566,  -299,  -293, -1282, -1282,   562,    89,   -80,
    1731    -1282,    85,   134,  -613,  -380
     1720   -1297,  4539,  3474, -1297,    22, -1297,    -1,     2,   817, -1297,
     1721   -1297, -1297,  -495,  -902,  -132,  5887, -1297,  1449,   523,   552,
     1722     430,   558,   919,   920,   921,   922,   924, -1297,   150,  -242,
     1723    5319,   346,  -694,  -917, -1297,    87,  -701,   234, -1297,   157,
     1724   -1297,   254, -1077, -1297, -1297,    -6, -1297, -1273,  -892,    95,
     1725   -1297, -1297, -1297, -1297,   -60, -1267, -1297, -1297, -1297, -1297,
     1726   -1297, -1297,   168,   -11,    51,   368, -1297,   375, -1297,    33,
     1727   -1297,  -295, -1297, -1297, -1297,   432,  -848, -1297, -1297,     6,
     1728    -970,    26,  2983, -1297, -1297, -1297,  -117, -1297,    66,   718,
     1729     -14,  1458,  4231, -1297, -1297,    55,   134,   124,  -247,  1805,
     1730   -1297,  1752, -1297, -1297,   135,  2146, -1297,  2351,  1577, -1297,
     1731   -1297,  -431,  -435,  1074,  1079,   582,   830,   342, -1297, -1297,
     1732    1070,   585,  -481, -1297,  -462,   -65,  -412, -1297, -1297,  -973,
     1733    -968,   783,  1252,   948,   156, -1297,    83,   233,  -297,  -199,
     1734    -148,   548,   655, -1297,   904, -1297,  2844,  -402,   807, -1297,
     1735   -1297,   590, -1297,  -393, -1297,   101, -1297, -1297, -1297, -1251,
     1736     299, -1297, -1297, -1297,  1071, -1297,    63, -1297, -1297,  -839,
     1737    -111, -1296,  -104,  2118, -1297,  3091, -1297,   811, -1297,  -172,
     1738    1440,  -168,  -165,  -162,     4,   -37,   -34,   -32,   611,    36,
     1739      67,    71,  -161,  -156,  -154,  -153,  -138,  -284,  -490,  -488,
     1740    -486,  -538, -1297,  -480, -1297, -1297,  -524,  -520,  -505,  -499,
     1741    1640,  5025,  -528,  -541,  -515,  -512,  -459, -1297,  -388,  -645,
     1742    -634,  -633,  -576,  -124,  -277, -1297, -1297,   710,   153,   -86,
     1743   -1297,   361,   821,  -610,  -304
    17321744};
    17331745
     
    17351747   positive, shift that token.  If negative, reduce the rule which
    17361748   number is the opposite.  If YYTABLE_NINF, syntax error.  */
    1737 #define YYTABLE_NINF -503
     1749#define YYTABLE_NINF -507
    17381750static const yytype_int16 yytable[] =
    17391751{
    1740      109,   145,    46,   146,    94,   147,   380,   110,   433,   391,
    1741      381,   382,   494,   140,   257,   388,   867,   383,   759,   384,
    1742      385,   365,   250,   386,   486,   420,  1130,   579,   825,   389,
    1743      589,   909,   950,    46,   686,    94,   910,   911,   725,   842,
    1744     1122,   818,   730,  1068,    46,   824,    46,   819,   156,   858,
    1745      652,    47,   820,   613,  1170,  1382,    46,   617,   791,   681,
    1746      139,    30,    46,   876,   186,    46,  1067,   208,    46,   663,
    1747      218,   692,   211,   107,   968,   148,   118,   667,    30,  1181,
    1748      463,   465,    47,   380,   926,   106,   106,   381,   382,   103,
    1749      103,   119,   388,   107,   383,   406,   384,   385,   723,   814,
    1750      386,  1168,  1169,   815,    30,    46,   389,   909,    46,    74,
    1751      149,   816,   910,   911,    46,   817,   106,   656,   658,  1199,
    1752      103,   194,    93,   150,   464,  1442,   427,   392,   563,   160,
    1753     1402,  1403,   750,   552,   564,    30,   107,   145,   933,   146,
    1754       74,   147,   242,   448,   392,    46,   554,   156,   210,   107,
    1755     1453,   106,  1195,    93,   167,   103,   390,    46,    66,   355,
    1756       30,  1402,  1403,   359,   144,   195,    93,   553,   400,  1438,
    1757      392,   714,  1187,    30,   755,   720,   515,   409,   161,   360,
    1758       46,    46,   182,   156,   481,    93,   482,   459,    93,    66,
    1759      660,   828,   729,   160,  1404,    46,   243,   835,   262,   469,
    1760      464,   392,  1442,  1075,    46,   650,   156,  1442,  1197,   829,
    1761      742,   148,    46,   832,   145,    46,   146,   423,   147,   368,
    1762       67,  1247,  1442,   647,   826,  1413,   586,   160,  1438,  1442,
    1763       53,   111,   814,  1186,   849,   369,   815,   648,   852,   138,
    1764      357,   453,   161,    46,   816,    94,   149,   107,  1248,   845,
    1765      170,    67,   371,   846,   856,   856,   107,    46,    46,   150,
    1766      156,    53,  1170,  1015,    46,    93,   142,   818,   372,   856,
    1767      451,    46,   677,   819,   795,   579,   316,    93,   820,   639,
    1768     1014,   504,   163,   205,   107,   761,   679,   160,   398,   686,
    1769       30,   987,    47,   203,  1332,   165,   212,   668,   210,   170,
    1770      379,   182,   170,   564,   647,  1132,   579,   654,  1328,   175,
    1771      417,   579,   659,  1170,   193,   160,   442,   900,   648,    46,
    1772      425,   355,  1334,   851,    93,   814,   106,  -218,  -218,   815,
    1773      103,  1177,    46,    46,  -275,    93,   416,   816,   357,  1460,
    1774      459,  1001,   373,   237,   856,   734,   160,  1508,  1201,    46,
    1775       74,   240,   735,    46,   833,    74,   586,  1178,   374,   459,
    1776     1168,  1169,    36,    93,   316,  1178,    39,   459,   442,  1521,
    1777     -498,   160,   714,    40,    41,   242,   825,   467,   254,    46,
    1778     1068,   375,    36,   847,   177,   508,    39,   848,   -10,    46,
    1779      818,   355,  -218,    40,    41,   416,   819,   376,   811,    66,
    1780      586,   820,   107,  1067,   135,   136,   170,    46,   587,   687,
    1781       36,   580,    46,   689,    39,   912,   828,   606,   178,  -425,
    1782      161,    40,    41,  -109,  1187,   688,   842,   713,   179,   690,
    1783     1387,   687,  1170,   422,  1427,  1428,   689,   925,    46,    93,
    1784      863,  1184,  -426,   421,  -109,   714,    42,   904,   107,  1171,
    1785      135,   136,   905,   588,   109,   112,   143,  1185,   170,   847,
    1786      581,    67,    46,  1097,  1018,   170,   251,  1184,   880,   252,
    1787       46,    53,   355,  -109,    46,  -109,    94,  1128,    46,  -109,
    1788     1433,    60,  -102,  1309,   230,  1367,  -102,   486,   868,   231,
    1789      242,   318,   160,   160,  -109,  -109,  1113,   160,   154,   739,
    1790      380,  1101,   809,  1114,   381,   382,  1243,   266,    74,   182,
    1791      388,   383,    60,   384,   385,   756,   268,   386,   739,   442,
    1792      762,  1013,   442,    47,   389,   665,   170,    74,   442,   107,
    1793     1081,   135,   136,  1319,  1321,    74,  1087,  1015,   746,   878,
    1794      269,   316,   316,   170,   681,  1483,   316,   170,   270,  1320,
    1795     1322,  1488,   205,   319,  1368,   715,   248,   106,   678,   706,
    1796     1098,   103,   154,   538,   539,   726,  1503,   160,   453,   207,
    1797      727,  1510,  1187,   419,   320,  1263,  1264,   857,   857,  1187,
    1798      442,    74,   366,   442,    46,   160,   442,    46,  1087,    46,
    1799     1507,  1365,   857,   704,    93,  1326,   312,   508,   588,   705,
    1800      508,   321,  1327,   508,   322,  1516,   158,   459,    46,  1155,
    1801     1157,    36,  1520,   177,   721,    39,   316,   323,  1187,   207,
    1802      722,   535,    40,    41,    46,   471,   536,   537,   713,   565,
    1803       66,   392,   488,  1466,   316,   877,    46,   879,  1013,    46,
    1804     1466,     8,     9,    10,    11,    12,  1353,   255,   930,   160,
    1805     1354,   410,   542,   543,   324,   856,   414,   256,   869,   580,
    1806      626,   207,   804,  -450,   870,  -450,  1412,   857,    30,  -450,
    1807      158,   540,   541,  1026,    46,   569,    46,   392,   686,  1504,
    1808      736,   205,   354,   737,   312,   436,   743,   544,   545,   358,
    1809      580,    33,    67,   579,  1072,   580,   507,  1140,   316,   378,
    1810      731,   713,    53,   556,   929,   392,   732,   813,   581,   588,
    1811      614,   745,   370,   557,   618,   414,   407,   746,   476,   207,
    1812       46,    46,    60,  1109,  1034,   546,   547,   460,  1000,   107,
    1813      801,   135,   136,   390,    46,   892,   891,   509,   408,   843,
    1814      154,   746,   412,  1468,   581,  1469,   894,   896,   107,   647,
    1815      135,   136,   746,   564,   890,   207,   715,   677,   748,   207,
    1816      392,   977,   430,   648,   415,   899,   443,   978,   749,   901,
    1817      233,   679,   446,   809,   493,    74,   449,   442,   806,   989,
    1818      576,   856,   856,   221,   107,   705,  1505,   222,   472,   902,
    1819      226,   450,   228,   441,   908,   500,   678,   936,   515,   235,
    1820      611,   934,   170,   586,   615,     2,   198,     4,     5,     6,
    1821        7,   935,   107,    46,   135,   136,    74,   548,   170,  1235,
    1822      655,   657,   497,   415,    46,   564,  1361,   422,  1362,   715,
    1823      170,  1364,   746,  1369,   746,   513,   514,   746,   207,   746,
    1824      813,   588,   714,  1423,  1443,   511,  1258,   534,   158,  1424,
    1825      746,   909,  1524,  1140,  1237,   549,   910,   911,   564,   746,
    1826      982,   312,   312,    34,   550,    35,   312,   551,   881,   983,
    1827      392,    36,  1054,   168,   169,    39,   514,   318,   392,   988,
    1828      460,   554,    40,    41,   884,   606,   392,  1134,   436,   392,
    1829      567,   436,   809,  1182,  1151,  1002,   392,   436,   582,   460,
    1830       46,     2,   198,     4,     5,     6,     7,   460,   507,   112,
    1831     1154,   507,   586,   514,   507,    46,   640,   207,   205,  1280,
    1832     1281,   221,  1156,    46,   586,    -3,   641,  1140,   170,   714,
    1833     1299,  1300,   205,   813,   476,    36,   312,   584,   476,    39,
    1834     1223,    46,   392,   916,   588,   916,    40,    41,   642,   509,
    1835     1102,   711,   509,    60,   312,   509,  1461,  1462,   106,    34,
    1836      801,    35,   103,   516,   517,   518,   784,   207,   644,   844,
    1837      645,   585,   649,   586,  1124,   646,  1167,   739,   857,  1124,
    1838      247,   587,    74,  1402,  1403,   859,   519,   442,   520,   693,
    1839      521,  1159,    46,   242,   318,   392,   441,   875,   695,   441,
    1840      768,   769,  1080,   809,  -222,   441,  1230,   770,   771,     2,
    1841      198,     4,     5,     6,     7,   400,   643,   392,   312,  1140,
    1842      205,     8,     9,    10,    11,    12,   776,   777,   576,   106,
    1843      160,    66,  1124,   103,   733,   678,   807,   220,   809,   469,
    1844      318,   392,  1054,   678,   747,  1196,  1198,  1200,    30,   751,
    1845      221,   866,   226,   803,    36,   801,  1079,   511,    39,   841,
    1846      511,   588,   810,   511,   576,    40,    41,    34,   853,    35,
    1847      850,    33,   125,   872,   126,   127,   128,   580,   -12,   316,
    1848      826,   318,   586,   207,   865,   765,   766,   767,   279,   893,
    1849      895,  1056,   673,    67,   806,   488,  1495,   898,   713,  1165,
    1850     1166,   702,   924,    53,   857,   857,    46,   772,   773,   774,
    1851      775,  -399,   556,   207,   392,  1333,  1335,  1336,   207,    36,
    1852      722,  -502,   557,    39,   514,   106,   843,   938,   945,   103,
    1853       40,    41,   947,   952,   951,  1087,   956,   957,   221,    63,
    1854      113,   959,   960,   961,  1435,   962,   436,   460,   972,    74,
    1855      973,   984,   711,  1203,   985,   718,  1215,  1216,     8,     9,
    1856       10,    11,    12,   986,   990,   719,   442,   997,   998,  1027,
    1857       63,   141,  1003,  1004,  1103,  1005,   476,   493,  1006,  1007,
    1858     1008,  1009,  -276,   155,  -387,    30,   806,  -386,   460,     8,
    1859        9,    10,    11,    12,  1036,   211,  1069,  1071,  1189,   493,
    1860     1076,  1083,  1481,  1435,   207,   213,  1084,  1085,    33,  1054,
    1861     1086,  1091,  1112,  1090,  1093,   422,    30,    36,   207,   177,
    1862     1092,    39,    46,  -277,  1094,   711,   715,  1100,    40,    41,
    1863        8,     9,    10,    11,    12,  1356,  1110,   746,  1102,    33,
    1864      801,   249,  1111,  1115,   966,  1118,  1124,  1124,  1124,   748,
    1865     1120,   392,  1149,   672,   441,   392,  1172,    30,   514,   749,
    1866       67,  1192,   999,   674,    36,  1123,   168,   169,    39,  1146,
    1867       53,  1160,  1173,   210,   106,    40,    41,  1514,   103,  1174,
    1868       33,  1176,   317,  1421,  1175,  1190,  1191,   981,  1193,  1194,
    1869      332,  1202,  1207,  1208,   809,   106,    -3,  1213,  1219,   103,
    1870      354,   967,   702,  1227,  1220,  1054,   207,   807,  1254,  1231,
    1871     1236,  1241,   481,   715,  1245,  1249,  1238,   106,   387,    74,
    1872      380,   103,  1252,  1256,   381,   382,  1259,  1260,  1261,   388,
    1873     1102,   383,   405,   384,   385,   141,   411,   386,  1340,   137,
    1874     1265,   155,  1290,   389,  1272,  1277,  1282,  1317,   647,  1344,
    1875     1345,  1346,  1283,  1293,    60,  1294,   436,  1296,  1297,  1304,
    1876     1054,   428,   648,  1054,  1308,   431,  1029,   432,    66,  1312,
    1877     1323,  1325,   210,  1330,   447,  1494,    46,   106,  1329,  1331,
    1878       63,   103,    46,    46,  1337,   461,  1338,  1124,  1124,  1339,
    1879      232,   234,  1341,  1349,  1350,   468,  1378,   476,  1104,   312,
    1880     1351,    74,  1371,   411,  1352,  1054,  1363,  1359,   205,   106,
    1881     1054,  1360,  1370,   103,  1300,  1373,   806,  1374,   203,   212,
    1882     1376,  1377,  1379,  1383,  1384,  1102,   807,  1391,  1056,  1387,
    1883       67,   206,  1392,  1054,  1417,   702,  1396,    72,   514,  1397,
    1884       53,   224,  -388,  1400,  1138,   702,   841,  1411,  1422,  1415,
    1885     1189,   145,  1425,   146,  1429,   147,  1430,  1431,  1432,  1354,
    1886     1434,   702,  1103,  1450,   441,   577,  1439,  1444,    72,  1448,
    1887     1446,  1452,   607,  1496,  1454,    46,  1455,  1467,  1475,  1456,
    1888     1477,   206,  1054,  1479,  1480,   612,  1131,  1054,  1487,   612,
    1889     1499,  1502,   332,  1509,    46,    46,  1511,   156,  1523,  1517,
    1890     1054,   207,  1054,   214,   106,   887,  1054,   422,   103,  1054,
    1891      778,   780,    67,  1244,    46,  1054,   355,   421,   781,  1054,
    1892      779,   460,    53,   206,  1375,   106,   782,  1482,  1372,   103,
    1893     1307,  1414,   106,  1525,   442,   436,   103,   807,   461,  1240,
    1894     1498,  1029,   514,   445,  1470,  1239,  1212,   669,   670,    74,
    1895     1471,    36,   332,   177,  1103,    39,    74,   461,   917,  1089,
    1896     1088,   442,    40,    41,   697,   461,   798,  1119,  1035,   940,
    1897      806,   106,   807,  1099,  1318,   103,   170,  1497,   787,  1401,
    1898      788,   206,  1409,   871,   160,   948,     0,  1492,   335,   392,
    1899      497,   698,   789,  1257,   411,    74,   716,  1493,  1189,     0,
    1900     1138,     0,     0,  1288,  1289,  1189,  1291,     0,     0,   712,
    1901        0,    63,  1295,  1522,   467,  1298,   493,   206,     0,   411,
    1902        0,   206,   711,   411,  1441,  1527,     0,     0,    36,  1445,
    1903      168,   169,    39,   316,     0,     0,     0,   487,     0,    40,
    1904       41,     0,     0,   441,  1189,     0,  -278,     0,     0,  1103,
    1905        0,   332,  1459,     8,     9,    10,    11,    12,     0,   429,
    1906       67,     0,     0,     0,   358,   702,   702,    67,     0,     0,
    1907       53,     0,   627,   157,  1138,     0,     0,    53,    72,     0,
    1908       30,   493,   493,    72,     0,     0,  1104,     0,     0,   187,
    1909        0,    60,   209,     0,   207,   219,   790,     0,     0,     0,
    1910      206,     0,    75,    33,     0,     0,    67,     0,     0,   711,
    1911        0,   800,   514,   577,     0,     0,    53,     0,     0,  1515,
    1912        0,   249,   702,   702,     0,  1515,   822,     0,     0,     0,
    1913        0,   703,     0,    75,  1515,     0,     0,     0,  1515,     0,
    1914        0,     0,     0,  1420,   577,     0,     0,     0,     0,   577,
    1915        0,   691,     0,     0,     0,   612,   445,     0,     0,   332,
    1916      332,     8,     9,    10,    11,    12,  1138,     0,   215,     0,
    1917      214,     0,   157,   460,   332,     0,  1408,     0,  1104,   206,
    1918        0,     0,     0,     0,   356,     0,     0,     0,    30,   724,
    1919      335,   728,   698,   207,     0,     0,   206,     0,     0,     0,
    1920        0,     0,     0,     0,     0,   461,     0,     0,   157,     0,
    1921      712,    33,     0,   913,     0,     0,     0,     0,     0,     0,
    1922        0,    36,     0,   177,     0,    39,     0,     0,   807,   206,
    1923        0,   157,    40,    41,     0,     0,    72,     0,     0,     0,
    1924        0,     0,   424,     0,     0,     0,   461,     0,     0,   332,
    1925      335,     0,   934,   337,   586,    72,     0,   672,   939,   392,
    1926        0,   411,   935,    72,     0,   673,     0,   674,     0,     0,
    1927        0,     0,     0,  1104,     0,  1315,     0,     0,     0,     0,
    1928        0,     0,     0,   712,     0,     0,     0,     0,   965,   335,
    1929      522,   523,   524,   525,   526,   527,   528,   529,   530,   531,
    1930        0,     0,     0,  1473,   702,     0,   493,   335,     0,    72,
    1931        0,     0,     0,     0,     0,   702,   702,   702,     0,     0,
    1932        0,   460,     0,   532,     0,   698,     0,     0,   460,     0,
    1933     1473,     0,   703,     0,     0,   698,   864,     0,     0,     0,
    1934      995,   800,     0,    75,     0,   206,   356,   249,    75,   335,
    1935        0,   698,     0,   312,     0,     0,     0,     0,     0,     0,
    1936     1012,     0,   702,     0,   493,   493,     0,   460,     0,     0,
    1937        0,     0,     0,     0,     0,   206,     0,     0,   903,     0,
    1938      206,     0,     0,     0,     0,     0,   394,     8,     9,    10,
    1939       11,    12,   249,   402,     0,     0,     0,   920,     0,     0,
    1940        0,     0,     0,   923,     0,     0,     0,     0,     0,   335,
    1941        0,  1474,    63,     0,    30,     0,   356,     0,     0,     0,
    1942        0,     0,     0,     0,     0,     0,     0,     0,     0,    77,
    1943        0,     0,     0,     0,     0,   215,   800,    33,  1474,     0,
    1944        0,     0,    36,     0,   177,     0,    39,     0,     0,     0,
    1945        0,     0,     0,    40,    41,   337,     0,   335,   335,     0,
    1946       77,     0,   394,     0,     0,   703,   206,     0,   120,   123,
    1947      124,     0,   335,     0,  1096,   703,     0,     0,   178,     0,
    1948      206,     0,   411,   113,     0,     0,     0,     0,   179,     0,
    1949      335,   703,     0,     0,     0,   216,     0,   332,     0,     0,
    1950      487,    75,     0,    72,     0,     0,     0,     0,   335,     0,
    1951        0,   249,     0,     0,     0,   337,   562,     0,     0,     0,
    1952       75,     0,     0,     0,   566,     0,     0,   570,    75,   612,
    1953        0,   577,     0,     0,     0,     0,     0,     0,   244,     0,
    1954      245,     0,     0,     0,    72,     0,     0,   335,     0,   141,
    1955        0,     0,     0,     0,   337,   698,   698,     0,   332,   332,
    1956      332,     0,     0,     0,     0,     0,     0,     0,   206,     0,
    1957        0,     0,   337,     0,    75,     0,   627,     0,     0,  1188,
    1958      338,   335,  1039,   394,     0,     0,     0,   402,     0,    84,
     1752     109,   257,    46,   690,    94,   144,   388,   110,   145,   380,
     1753     146,   420,   381,   696,   365,   382,   250,   389,   139,   661,
     1754     871,   383,   487,   384,   385,   763,    53,   111,   495,  1074,
     1755     846,   916,   671,    46,   795,    94,   957,   791,  1075,   386,
     1756     669,   672,   917,   918,    46,   822,    46,   590,   155,   685,
     1757     828,    47,   792,  1177,  1178,    66,    46,    53,   793,  1179,
     1758     829,   975,    46,  1131,   185,    46,    60,   207,    46,   614,
     1759     217,   823,   210,   618,   824,   391,   169,  1196,   147,   729,
     1760     107,   406,    47,   734,   388,  1139,    66,   380,  1400,   202,
     1761     381,   933,   211,   382,   138,   389,   818,    60,   819,   383,
     1762     820,   384,   385,   107,   653,    46,   821,   916,    46,   148,
     1763     657,   659,   136,   149,    46,   465,   553,   386,   917,   918,
     1764     738,    30,   754,   664,  1459,   169,  1186,   739,   169,   460,
     1765     832,   668,  1420,  1421,    67,    74,   839,   555,  1190,  1204,
     1766     144,   862,    30,   145,    46,   146,   155,   464,   466,  1208,
     1767     554,  1463,  1187,   103,   103,   880,    46,   193,   355,   860,
     1768     860,   107,    30,   232,   234,    67,    74,     2,   197,     4,
     1769       5,     6,     7,    30,   860,   727,   242,   318,   390,    46,
     1770      46,   409,   155,    30,   103,   242,   733,   392,  1459,  1476,
     1771     118,   220,   651,   724,    46,   221,  1422,   204,   225,  1195,
     1772     227,   194,   580,    46,   746,   155,   400,   235,   392,   166,
     1773     119,    46,   107,   147,    46,   648,   423,   107,   144,   103,
     1774    1206,   145,   465,   146,   137,    34,   649,    35,   392,  1420,
     1775    1421,   169,   818,   940,   819,  1463,   820,   470,   421,   392,
     1776    1463,   454,   895,    46,   148,    94,  1534,   830,   149,   587,
     1777     759,   243,   860,   539,   540,   765,  1463,    46,    46,   251,
     1778     155,   690,   252,  1463,    46,   681,   640,    53,   799,  1547,
     1779     994,    46,  1179,    30,   822,   107,   683,   135,   516,  -218,
     1780    -218,   505,   460,   107,   169,   135,   833,    -3,  1021,    30,
     1781     836,   169,    47,  1431,   655,  1141,    66,   648,  1022,   660,
     1782     823,   460,   849,   824,   452,  1082,   850,    60,   649,   460,
     1783     107,   853,   461,   867,   359,   856,   446,  1177,  1178,    46,
     1784     427,   355,   107,  1179,   233,   818,   141,   819,   220,   820,
     1785     360,   162,    46,    46,  1196,  1008,  1343,   837,   449,   587,
     1786     855,   107,   398,   135,  -218,   164,   422,   718,  1347,    46,
     1787     174,   368,   169,    46,   107,  1210,   135,   229,   832,  1483,
     1788    1349,   106,   106,   192,   417,   419,  1259,   369,  -275,   169,
     1789     508,  1074,   904,   169,   425,    67,    74,   730,   990,    46,
     1790    1075,    74,   731,   237,   795,  1187,   724,   791,   995,    46,
     1791     230,   355,   106,  1260,   103,   231,   107,   107,   135,   135,
     1792     822,   240,   792,  1122,  1009,   159,   717,    46,   793,  -109,
     1793    1123,  -109,    46,  -502,   829,  -109,   564,   818,   472,   819,
     1794     494,   820,   565,   846,   209,   489,   823,   106,   242,   824,
     1795    -109,  -109,  1230,   371,   373,   919,  1533,  1231,  1436,    46,
     1796     509,   708,    36,  1454,   176,   628,    39,   709,  1179,   372,
     1797     374,   580,  1542,    40,    41,   109,  1382,   932,   220,  1546,
     1798     225,  1341,   107,    46,   135,   461,   204,   254,  1342,   159,
     1799     873,    46,   627,   355,   262,    46,   874,    94,   676,    46,
     1800     392,   -10,   580,   872,   461,  -430,   677,   580,   678,   487,
     1801    1137,  1196,   461,   375,   656,   658,   691,   813,  1196,    53,
     1802     743,   266,   159,   615,  1448,  1449,   388,   619,   380,   376,
     1803     693,   381,   692,   691,   382,   357,   760,   389,  1255,   743,
     1804     383,   766,   384,   385,    47,   695,   694,   882,    66,   911,
     1805     446,   851,  1096,   693,    74,   852,   884,   715,   386,    60,
     1806     685,  1196,  1020,   482,  1025,   483,   220,  1180,  1110,   912,
     1807     460,   718,  1193,    74,  1164,  1166,   861,   861,   268,  1118,
     1808    1193,    74,   159,   728,   994,   732,   860,   269,  1194,   454,
     1809      36,   861,   176,   209,    39,  1334,  1321,  1022,   541,   542,
     1810     666,    40,    41,   508,  1096,    46,   508,   270,    46,   508,
     1811      46,  1335,   443,   536,   937,  1508,   204,   319,   537,   538,
     1812     851,  1513,   106,  1380,  1106,   810,   177,    67,    74,    46,
     1813     717,  1174,  1175,  1489,   357,   710,   178,   557,  1529,   392,
     1814    1489,   320,   159,  1536,   718,    46,   103,   558,   805,   169,
     1815       2,   197,     4,     5,     6,     7,   881,    46,   883,  -109,
     1816      46,   788,   725,  1107,   443,   169,  1405,   159,   726,   861,
     1817    1336,   750,   566,   509,   392,   156,   509,   169,   219,   509,
     1818    -109,  -102,  1020,  1530,  1033,  -102,  1337,  1383,  1224,  1225,
     1819     321,   186,    46,   735,   208,  1275,  1276,   218,    46,   736,
     1820      46,  1430,   752,   717,   392,  1079,   322,   581,    34,   570,
     1821      35,   392,   753,   607,   860,   860,   323,     2,   197,     4,
     1822       5,     6,     7,    36,   324,   176,   749,    39,   936,   354,
     1823     868,   941,   750,   587,    40,    41,   543,   544,   358,   112,
     1824    1149,   942,  1041,  1368,    46,    46,  1007,  1369,  -454,   740,
     1825    -454,   896,   741,   461,  -454,   747,  -276,   750,    46,   255,
     1826     370,   715,   422,     8,     9,    10,    11,    12,   648,   256,
     1827     366,   545,   546,   156,   157,    34,   681,    35,   169,   649,
     1828     547,   548,   153,   848,  1491,   356,  1492,   683,   159,   159,
     1829      30,   813,   898,   159,   927,   750,   989,   461,   750,   863,
     1830     930,     8,     9,    10,    11,    12,    36,   378,  1086,   156,
     1831      39,   879,   390,    33,   159,   159,   443,    40,    41,   443,
     1832    1325,   900,    74,   906,  1020,   443,   407,   565,    30,   565,
     1833     894,  1531,   156,   984,   715,   430,   996,    46,   157,   985,
     1834     248,   903,   709,   424,  1247,   905,   153,   494,    46,  1376,
     1835     565,    33,   719,  1377,   106,   750,   204,  1324,   885,   750,
     1836     392,    36,  1379,   408,   159,    39,    74,   412,   750,   494,
     1837     204,   315,    40,    41,   888,  1355,   392,   443,  1384,   312,
     1838     443,   805,   159,   443,   750,   160,  1359,  1360,  1361,    36,
     1839     433,  1270,   916,    39,   444,   580,  1061,    42,  1149,  1249,
     1840      40,    41,  1393,   917,   918,  1311,  1312,   142,   565,  1143,
     1841     690,   392,   489,   813,  1191,  1395,     8,     9,    10,    11,
     1842      12,   447,  1444,    53,    46,   815,   450,   587,  1445,    46,
     1843      46,   415,  1464,   451,   410,   588,  1396,   107,   750,   414,
     1844     473,  1550,    46,    30,   810,   501,   159,   565,   356,   160,
     1845      46,   125,    66,   126,   127,   128,   581,   988,   204,   808,
     1846     242,   318,   392,    60,  1292,  1293,    33,   516,    46,   437,
     1847     318,   392,  1149,   628,    36,   549,   805,  1111,    39,  1046,
     1848     690,  1176,   316,   861,   550,    40,    41,   581,   400,   644,
     1849     392,   415,   581,   776,   777,   778,   779,  1112,  1160,   414,
     1850     392,  1133,   477,  1163,   743,   587,  1133,   557,   552,   392,
     1851     907,   551,   392,   512,  1420,  1421,   157,   558,   356,    46,
     1852     908,   510,  1242,  1168,   153,  1473,   813,   555,  1165,    36,
     1853     587,    67,    74,    39,   568,  1235,  1036,   392,   641,   810,
     1854      40,    41,   416,   923,  -277,   923,   718,   470,   318,   392,
     1855     103,     8,     9,    10,    11,    12,   719,   583,   690,  1133,
     1856     642,   813,   643,  1501,   577,   722,   830,   318,   587,  1061,
     1857    1149,   645,  1205,  1207,  1209,   723,   628,   443,    30,  1484,
     1858    1485,  1087,   772,   773,   612,   646,   690,    36,   616,   167,
     1859     168,    39,   647,    53,   517,   518,   519,   943,    40,    41,
     1860     650,    33,   416,   247,    36,   717,   167,   168,    39,   697,
     1861      46,   861,   861,   774,   775,    40,    41,   520,   699,   521,
     1862    -222,   522,  1198,   354,   103,   780,   781,   160,  1520,   719,
     1863     737,  1063,   751,   461,   755,    46,   718,   315,   315,   807,
     1864     358,   814,   315,   -12,   857,   312,   312,  1348,  1350,  1351,
     1865     312,   869,  1540,   870,   876,   279,   422,   897,   899,  1140,
     1866     726,   902,   565,   315,   315,   931,   805,   582,   677,  -404,
     1867    1096,   312,   670,   437,   952,  -506,   437,   945,   954,  1046,
     1868     959,   963,   437,   964,    36,   607,   167,   168,    39,   958,
     1869     967,   966,  1232,  1233,   112,    40,    41,   968,  1456,   969,
     1870     979,    67,    74,   991,   992,   993,   980,  1004,   997,  1005,
     1871    1076,  1010,  1011,   315,  1036,  1012,  1013,  1014,  1015,   477,
     1872     103,   312,  1016,   477,   210,  -392,   512,  -391,  1034,   512,
     1873    1078,   315,   512,  1083,   510,  1212,   715,   510,  1061,   312,
     1874     510,  1043,  1089,   202,   211,  1371,  1090,  1092,   316,   316,
     1875    1093,    46,  1094,   316,  1095,  1101,   706,  1100,   106,  1109,
     1876    1099,  1506,  1456,  1102,  1103,    53,  1119,  1120,  1121,   750,
     1877    1111,   810,   973,  1127,   316,   316,  1124,  -278,  1133,  1133,
     1878    1133,  1129,  1132,  1155,     8,     9,    10,    11,    12,  1158,
     1879    1112,   494,  1169,  1181,    66,   315,  1298,  1182,  1183,  1184,
     1880    1185,  1199,  1200,   312,  1201,    60,  1300,  1301,  1442,  1303,
     1881    1202,    30,  1203,   577,  1211,  1307,  1216,  1217,  1310,    -3,
     1882    1222,   811,  1228,   813,   316,  1229,   715,  1239,  1248,   482,
     1883    1243,  1266,   106,   159,    33,  1253,  1257,  1061,  1250,  1261,
     1884    1264,  1268,   316,  1277,   845,   421,  1271,  1272,  1273,   577,
     1885      53,   204,  1284,  1289,  1294,   854,   494,   494,  1295,  1302,
     1886    1320,  1305,  1306,  1326,  1308,  1111,   388,  1327,  1332,   380,
     1887    1309,   103,   381,    67,    74,   382,  1316,   389,  1338,  1198,
     1888     581,   383,  1340,   384,   385,  1112,   648,  1344,  1345,  1346,
     1889     461,  1352,   103,  1353,  1354,  1061,  1356,   649,  1061,   386,
     1890    1364,  1365,  1366,  1367,  1312,  1519,   316,  1374,  1375,  1378,
     1891    1385,    46,  1388,  1391,  1389,  1392,   582,   103,  1397,  1401,
     1892      46,    46,  1402,  1409,  1405,  1133,  1133,  1410,   106,  -393,
     1893    1414,   810,  1415,  1418,   437,  1429,  1435,  1433,  1443,  1455,
     1894     169,  1446,  1450,  1061,  1451,  1452,  1453,   847,  1061,  1369,
     1895    1471,  1478,   582,   422,  1460,  1469,  1465,   706,    67,    74,
     1896      93,  1474,  1467,  1477,   477,  1475,  1111,  1498,  1479,  1502,
     1897    1490,  1504,  1505,  1063,  1061,  1512,  1525,   103,    63,   113,
     1898    1528,  1535,  1537,  1549,  1543,  1426,  1112,   891,   782,  1386,
     1899     783,    93,   784,  1319,   785,  1256,  1437,   786,  1507,  1432,
     1900     144,  1387,   143,   145,    93,   146,  1551,    53,  1523,    63,
     1901     140,  1251,   103,    36,    53,   585,  1521,    39,    46,  1252,
     1902     181,  1493,   154,    93,    40,    41,    93,  1061,  1221,   673,
     1903    1097,   719,  1061,   924,   674,  1098,  1198,   701,   802,    46,
     1904      46,  1128,   155,  1198,   212,  1042,  1061,   461,  1061,   586,
     1905    1006,   587,  1061,   947,   461,  1061,   875,    53,  1108,   588,
     1906      46,  1061,   355,  1333,   720,  1061,     0,   955,     0,     0,
     1907       0,    36,  1390,   176,  1441,    39,     0,     0,   209,   106,
     1908     249,     0,    40,    41,     0,     0,  1198,     0,     0,     0,
     1909     494,     0,     0,   706,     0,   811,     0,   461,     0,     0,
     1910     106,     0,    93,   706,     0,     0,     0,   676,     0,   392,
     1911       0,   159,   443,   103,    93,    67,    74,   678,     0,   706,
     1912     317,   719,    67,    74,     0,   106,     0,     0,   332,     0,
     1913    1419,     0,     0,  1427,   103,     0,     0,   379,   181,     0,
     1914       0,   103,     0,     0,     0,     0,  1494,     0,     0,     0,
     1915       0,     0,     0,   494,   494,     0,   387,     0,     0,     0,
     1916     206,    93,     0,     0,     0,    67,    74,     0,     0,     0,
     1917     405,     0,    93,   140,   411,  1522,     0,     0,  1462,   154,
     1918     209,     0,   315,  1466,   103,   106,     0,     0,   477,  1113,
     1919     312,     0,     0,     0,     0,     0,     0,     0,     0,   428,
     1920       0,    93,     0,   431,     0,   432,   443,   443,     0,  1482,
     1921     206,     0,     0,   448,  1548,   468,     0,   811,     0,    63,
     1922     106,     0,     0,     0,   462,   707,  1553,    36,     0,   176,
     1923       0,    39,     0,     0,   469,  1147,     0,   845,    40,    41,
     1924       0,   498,   411,     0,     8,     9,    10,    11,    12,     0,
     1925       0,   206,     0,     0,   514,   515,     0,     0,     0,     0,
     1926       0,     0,     0,  1517,     0,   392,   535,     0,     0,     0,
     1927       0,    30,    72,  1518,     0,     0,   443,    93,     0,     0,
     1928       0,  1541,     0,     0,     0,     0,     0,  1541,     0,     0,
     1929       0,   589,     0,   316,    33,   515,  1541,     0,     0,     0,
     1930    1541,     0,     0,    72,   578,     0,     0,     0,     0,   206,
     1931       0,   608,     8,     9,    10,    11,    12,   443,     0,     0,
     1932       0,   106,     0,     0,   613,     0,   706,   706,   613,     0,
     1933     811,   332,   515,     0,     0,   752,     0,   392,   213,    30,
     1934     847,   394,   106,     0,     0,   753,   206,   181,   402,   106,
     1935     206,   443,     0,     0,   443,   443,     0,     0,     0,     0,
     1936       0,     0,    33,     0,     0,   811,     0,    36,     0,   585,
     1937       0,    39,     0,     0,     0,     0,     0,   462,    40,    41,
     1938     443,     0,   443,   706,   706,     0,  1269,     0,   205,     0,
     1939       0,   332,   106,  1147,     0,     0,   462,   682,   223,     0,
     1940       0,     0,     0,   586,   462,   587,   159,     0,     0,     0,
     1941       0,     0,     0,   588,     0,     0,     0,     0,   394,     0,
     1942       0,     0,   335,     0,     0,     0,   707,     0,     0,   206,
     1943       0,   702,     0,    93,   411,     0,     0,   589,   205,     8,
     1944       9,    10,    11,    12,     8,     9,    10,    11,    12,   716,
     1945       0,    63,     0,     0,     0,     0,     0,     0,     0,   411,
     1946     315,     0,     0,   411,     0,     0,    30,  1147,   312,   437,
     1947       0,    30,   563,     0,     0,     0,     0,     0,     0,   205,
     1948     567,     0,  1113,   571,     0,     0,     0,     0,     0,    33,
     1949       0,   332,     0,   429,    33,     0,     0,     0,     0,    36,
     1950       0,   176,     0,    39,     0,   769,   770,   771,   206,     0,
     1951      40,    41,     0,    72,     0,     0,     0,     0,    72,     0,
     1952       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     1953     941,     0,   587,     0,     0,   177,   794,   205,     0,   394,
     1954     942,  1330,     0,   402,   515,   178,   817,     0,   589,     0,
     1955       0,   804,     0,   578,     0,     0,     0,     0,     0,   206,
     1956       0,   249,   707,   437,   437,  1147,   826,     0,     0,     0,
     1957     706,   316,   707,     0,   205,     0,     0,  1113,   205,     0,
     1958       0,   706,   706,   706,   578,     0,     0,     0,   707,   578,
     1959       0,     0,     0,     0,   488,   613,     0,     0,     0,   332,
     1960     332,     0,     0,     0,     0,   213,     0,     0,     0,     0,
     1961       0,     0,     0,     0,   332,   523,   524,   525,   526,   527,
     1962     528,   529,   530,   531,   532,   335,     0,   811,   394,     0,
     1963     589,   706,   702,   437,     0,     0,   915,     0,   682,     0,
     1964       0,     0,     0,     0,     0,   462,     0,     0,   533,     0,
     1965       0,     0,     0,   716,     0,     0,   920,   205,     0,     0,
     1966       0,     0,     0,   120,   123,   124,    75,     0,     0,     0,
     1967       0,    72,     0,     0,   437,   206,     0,     0,  1113,     0,
     1968       0,   515,   817,   589,     0,   335,     0,     0,     0,   462,
     1969      72,     0,   332,     0,     0,     0,     0,    75,    72,     0,
     1970    1497,   946,     0,     0,   411,   206,     0,     0,  1496,     0,
     1971     206,   437,   437,     0,     0,     0,     0,   563,   563,     0,
     1972       0,     0,     0,     0,   974,   335,   716,     0,     0,  1497,
     1973       0,   972,   214,   244,     0,   245,   205,  1496,     0,   437,
     1974       0,     0,     0,   335,     0,    72,     0,     0,     0,     0,
     1975       0,     0,     0,   205,     0,   315,     0,     0,     0,     0,
     1976       0,     0,     0,   312,     0,     0,     0,     0,   702,     0,
     1977       0,     0,     0,     0,     0,   817,     0,     0,   702,     0,
     1978       0,     0,     0,  1002,   804,   335,   589,   205,     0,     0,
     1979     249,     0,     0,     0,   702,   707,   707,     0,     0,   206,
     1980       0,   886,     0,  1019,     0,   889,     0,     0,     0,     0,
     1981       0,     0,   377,   206,     0,     0,   337,     0,     0,     0,
     1982       0,   396,   397,     0,     0,     0,   401,     0,   403,   404,
     1983     563,     0,     0,     0,     0,   249,     0,     0,     0,     0,
     1984       0,     0,   394,     0,     0,   335,     0,     0,     0,     0,
     1985       0,     0,   707,   707,     0,    63,     0,     0,     0,     0,
     1986       0,   515,     0,     0,     0,     0,   316,   817,   589,     0,
     1987       0,    77,     0,     0,     0,     0,     0,     0,     0,   804,
     1988     682,     0,     0,     0,     0,     0,  1088,     0,   682,     0,
     1989       0,     0,     0,   335,   335,     0,     8,     9,    10,    11,
     1990      12,   206,    77,   205,     0,     0,   589,    75,   335,     0,
     1991       0,     0,    75,     0,     0,     0,     0,     0,     0,     0,
     1992    1105,     0,     0,    30,     0,     0,   335,     0,   411,   113,
     1993       0,     0,     0,   205,     0,     0,     0,   215,   205,    72,
     1994       0,     0,     0,   332,     0,     0,    33,   335,     0,     0,
     1995       0,    36,     0,   176,   563,    39,     0,   249,     0,     0,
     1996       0,     0,    40,    41,     0,     0,     0,     0,   515,     0,
     1997       0,     0,     0,     0,     0,   613,     0,   578,     0,     0,
     1998       0,     0,     0,    72,     0,     0,   335,   676,     0,   392,
     1999       8,     9,    10,    11,    12,   140,     0,   678,     0,   214,
     2000       0,   702,   702,     0,   332,   332,   332,     0,     0,     0,
     2001    1331,     0,     0,     0,     0,     0,   498,    30,     0,   337,
     2002     335,   338,     0,     0,     0,  1197,     0,   205,     0,     0,
     2003       0,     0,     0,     0,     0,     0,     0,     0,     0,   707,
     2004      33,   205,     0,     0,     0,    36,     0,   176,   589,    39,
     2005     707,   707,   707,     0,     0,     0,    40,    41,   702,   702,
     2006       0,   488,   335,     0,     0,    75,     0,   563,   563,   804,
     2007     249,     0,   335,     0,     0,   394,     0,   213,   335,   337,
     2008       0,  1517,     0,   392,    75,     0,     0,     0,   335,     0,
     2009       0,  1518,    75,     8,     9,    10,    11,    12,     0,   206,
     2010     707,     0,     0,     0,     0,   249,     0,     0,     0,     0,
     2011       0,     0,    77,     0,     0,     0,     0,    77,     0,   337,
     2012      30,     0,     0,     0,     0,     0,   613,     0,   716,   205,
     2013       0,     0,     0,   613,   332,   332,     0,   337,     0,    75,
     2014     515,     0,     0,    33,     0,     0,     0,     0,    36,    72,
     2015     176,  1144,    39,     8,     9,    10,    11,    12,     0,    40,
     2016      41,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     2017    1161,     0,     0,   335,     0,     0,  1299,     0,     0,   337,
     2018      30,     0,     0,     0,   255,     0,     0,     0,     0,     0,
     2019       0,     0,     0,   332,   256,     0,     0,    63,     0,   796,
     2020     797,     0,     0,    33,   215,     0,     0,   613,    36,     0,
     2021       0,     0,    39,     0,     0,     0,   702,     0,   716,    40,
     2022      41,     0,   113,     0,   338,     0,     0,   831,     0,     0,
     2023     834,   835,     0,   838,     0,   840,   841,   335,     0,   337,
     2024     842,   843,     0,     0,   907,   702,   392,     0,   563,     0,
     2025       0,     0,     0,  1236,   908,     0,   702,   702,   702,     0,
     2026       0,     0,     0,     0,     0,     0,     0,     0,   332,   332,
     2027      77,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     2028       0,     0,  1197,     0,   338,     0,     0,   337,   337,    77,
     2029       0,     0,     0,     0,   206,   335,   335,    77,   335,   335,
     2030     335,     0,   337,     0,     0,   613,   702,     8,     9,    10,
     2031      11,    12,     0,     0,     0,     0,     0,   113,     0,    72,
     2032     337,     0,     0,     0,   338,   925,   926,   205,     0,     0,
     2033       0,   928,     0,    75,    30,     0,     0,     0,     0,     0,
     2034       0,   337,   338,     0,    77,     0,     0,     0,     0,     0,
     2035       0,     0,   335,   335,     0,     0,     0,    33,     0,     0,
     2036       0,     0,    36,   335,    84,     0,    39,   249,     0,     0,
     2037       0,     0,     0,    40,    41,     0,     0,    75,     0,     0,
     2038     337,     0,     0,     0,   338,     0,     0,     0,     0,     0,
     2039       0,     0,     0,     0,   332,    84,   206,     0,    42,     0,
     2040       0,     0,     0,     0,     0,     0,     0,     0,   142,     0,
     2041       0,     0,     0,     0,   337,     0,     0,     0,   113,     0,
     2042       0,     0,   335,     0,     0,     0,     0,     0,   335,   335,
     2043     216,     0,     0,     0,     0,     0,     0,     0,     0,  1197,
     2044       0,     0,     0,     0,   338,     0,  1197,     0,     0,     0,
     2045       0,     0,     0,     0,     0,     0,   337,     0,     0,     0,
     2046       0,     0,     0,     0,     0,     0,   337,     0,     0,     0,
     2047     213,   214,   337,     0,     0,     0,     0,   468,     0,     0,
     2048       0,     0,   337,     0,     0,     0,     0,   335,     0,  1197,
     2049       0,    72,   338,   338,     0,     0,  1538,     0,     0,     0,
     2050       0,     0,     0,    54,    54,     0,     0,   338,     0,     0,
     2051     335,     0,   335,     0,   345,     0,     0,     0,     0,     0,
     2052       0,     0,   205,     0,     0,   338,     0,     0,     0,     8,
     2053       9,    10,    11,    12,    54,     0,     0,     0,    77,   335,
     2054       0,     0,     0,    75,     0,     0,   338,     0,     0,     0,
     2055     335,   335,   335,     0,     0,     0,    30,     0,     0,     0,
     2056       0,     0,   335,   335,     0,     0,    54,   337,     0,    54,
     2057       0,     0,     0,     0,     0,     0,    72,     0,     0,    33,
     2058       0,     0,    77,     0,    36,   338,     0,     0,    39,     0,
     2059       0,     0,     0,     0,     0,    40,    41,     0,     0,     0,
     2060     335,     0,     0,     0,     0,    84,     0,     0,     0,     0,
     2061      84,     0,     0,     0,     0,     0,     0,     0,     0,   338,
     2062     722,     0,     0,     0,   205,     0,     0,     0,     0,     0,
     2063     723,   337,     0,     0,     0,     0,   122,   122,   122,     0,
     2064       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     2065       0,     0,     0,   330,     0,     0,     0,     0,     0,     0,
     2066       0,   338,     0,     0,     0,     0,     0,     0,     0,     0,
     2067       0,   338,     0,     0,     0,     0,   215,   338,     0,     0,
     2068       0,     0,     0,     0,     0,     0,     0,   338,   335,   337,
     2069     337,     0,   337,   337,   337,     0,     0,   216,     0,     0,
     2070       0,     0,     0,     0,     0,     0,   122,     0,   122,     0,
     2071       0,     0,     0,    75,     0,    54,     0,   345,     0,     0,
     2072    1226,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     2073       0,     0,   265,    72,     0,     0,     0,     0,     0,     0,
     2074      72,     0,     0,     0,    54,     0,   337,   337,    77,     0,
     2075       0,     0,     0,     0,     0,     0,     0,   337,     0,     0,
     2076       0,     0,     0,    84,     0,     0,     0,     0,     0,     0,
     2077       0,     0,   338,     0,     0,     0,     0,   345,     0,     0,
     2078       0,     0,    84,    72,     0,   122,     0,     0,     0,     0,
     2079      84,     0,   122,     0,   122,   122,     0,     0,     0,   122,
     2080       0,   122,   122,     0,     0,     0,     0,     0,     0,     0,
     2081       0,     0,     0,     0,     0,     0,   337,   345,     0,     0,
     2082       0,     0,   337,   337,     0,     0,     0,     0,     0,     0,
     2083       0,     0,     0,     0,     0,   345,   338,    84,     0,     0,
     2084       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     2085       0,     0,     0,     0,  1318,     0,   330,     0,     0,     0,
     2086       0,     0,     0,     0,   214,     0,     0,     0,     0,   122,
     2087       0,     0,     0,     0,     0,     0,     0,   345,     0,     0,
     2088       0,   337,     0,     0,     0,    75,     0,     0,     0,     0,
     2089       0,     0,     0,     0,   338,   338,     0,   338,   338,   338,
     2090       0,     0,     0,     0,   337,     0,   337,     0,     0,     0,
     2091       0,     0,     0,     0,     0,     0,   330,     0,    77,     0,
     2092       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     2093       0,     0,     0,   337,     0,     0,     0,   345,     0,     0,
     2094       0,     0,     0,     0,   337,   337,   337,     0,     0,     0,
     2095       0,   338,   338,     0,     0,     0,   337,   337,     0,     0,
     2096       0,     0,   338,     0,     0,     0,     0,     0,     0,     0,
     2097      75,     0,     0,     0,     0,     0,    54,     0,     0,     0,
     2098       0,     0,     0,     0,     0,   345,   345,     0,     0,     0,
     2099       0,     0,     0,     0,   337,     0,     0,     0,     0,     0,
     2100     345,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     2101       0,     0,     0,     0,     0,     0,   330,     0,   345,     0,
     2102       0,   338,     0,     0,     0,     0,     0,   338,   338,     0,
     2103       0,    84,     0,     0,     0,     0,     0,     0,     0,   345,
     2104       0,     0,     0,     0,   161,     0,   165,     0,     0,   171,
     2105     172,   173,     0,   175,     0,     0,     0,     0,     0,     0,
     2106       0,     0,     0,     0,     0,     0,     0,     0,   224,   215,
     2107       0,     0,     0,     0,     0,    84,   330,     0,   345,   238,
     2108     239,     0,   337,     0,     0,     0,   338,     0,     0,     0,
     2109      77,     8,     9,    10,    11,    12,    13,    14,    15,    16,
     2110      17,    18,    19,    20,    21,    22,    23,    24,  -279,   338,
     2111       0,   338,   345,     0,     0,     0,     0,     0,    30,     0,
     2112       0,     0,     0,     0,   330,   330,     0,    75,     0,     0,
     2113       0,     0,     0,     0,    75,     0,     0,     0,   338,   330,
     2114       0,    33,     0,     0,   327,     0,     0,     0,     0,   338,
     2115     338,   338,  -279,     0,   345,     0,     0,     0,     0,     0,
     2116       0,   338,   338,     0,   345,     0,     0,     0,     0,   216,
     2117     345,     0,   122,   122,     0,    77,     0,    75,     0,     0,
     2118     345,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     2119       0,     0,     0,     0,     0,     0,     0,     0,     0,   338,
     2120     122,     0,     0,   122,   122,     0,   122,     0,   122,   122,
     2121       0,     0,     0,   122,   122,     0,     0,   330,     2,   197,
     2122       4,     5,     6,     7,     8,     9,    10,    11,    12,    13,
     2123      14,    15,    16,    17,    18,    19,    20,    21,    22,    23,
     2124      24,    84,     0,    25,    26,    27,     0,     0,     0,     0,
     2125       0,    30,     0,     0,     0,     0,     0,     0,     0,     0,
     2126       0,     0,     0,     0,     0,   345,     0,     0,     0,     0,
     2127       0,     0,     0,     0,    33,     0,    34,     0,    35,    36,
     2128       0,   198,   199,    39,     0,     0,     0,   338,     0,     0,
     2129      40,    41,     0,   122,     0,     0,     0,     0,   122,   122,
     2130       0,     0,     0,     0,   122,     0,     0,     0,     0,   330,
     2131       0,     0,     0,     0,     0,    42,     0,   200,     0,     0,
     2132     576,     0,   584,     0,     0,   201,     0,     0,     0,   345,
     2133       0,     0,    77,   609,   610,     0,     0,     0,     0,    77,
     2134       0,     0,     0,     0,     0,     0,     0,   620,     0,   456,
     2135       2,   197,     4,     5,     6,     7,     8,     9,    10,    11,
     2136      12,    13,    14,    15,    16,    17,    18,    19,    20,    21,
     2137      22,    23,    24,     0,     0,    25,    26,    27,     0,     0,
     2138      54,     0,    77,    30,     0,     0,     0,   345,   345,     0,
     2139     345,   345,   345,     0,     0,     0,     0,     0,     0,     0,
     2140       0,     0,     0,     0,   330,     0,    33,   663,    34,     0,
     2141      35,    84,     0,    37,    38,     0,     2,   197,     4,     5,
     2142       6,     7,     8,     9,    10,    11,    12,    13,    14,    15,
     2143      16,    17,    18,    19,    20,    21,    22,    23,    24,     0,
     2144       0,    25,    26,    27,   345,   345,     0,     0,   271,    30,
     2145     272,     0,    -3,     0,    54,   345,     0,     0,     0,     0,
     2146       0,     0,     0,     0,     0,     0,     0,     0,   330,     0,
     2147       0,   273,    33,     0,    34,     0,    35,   274,     0,    37,
     2148      38,   275,     0,     0,   276,   277,   278,   279,    40,    41,
     2149       0,   280,   281,     0,     0,     0,     0,     0,     0,   282,
     2150       0,     0,     0,     0,     0,     0,     0,   757,     0,     0,
     2151       0,     0,     0,   283,   345,   325,    -3,     0,     0,     0,
     2152     345,   345,   285,   326,   287,   288,   289,   290,     0,   330,
     2153     330,   330,     8,     9,    10,    11,    12,    13,    14,    15,
     2154      16,    17,    18,    19,    20,    21,    22,    23,    24,  -280,
     2155      54,     0,     0,     0,     0,     0,     0,     0,     0,    30,
     2156       0,     0,   216,     0,     0,     0,     0,   803,  1017,     0,
     2157       0,     8,     9,    10,    11,    12,     0,     0,     0,   345,
     2158       0,     0,    33,    84,     0,     0,     0,     0,     0,     0,
     2159       0,     0,     0,  -280,   330,     0,     0,   271,    30,   272,
     2160       0,     0,   345,     0,   345,     0,     0,     0,     0,     0,
     2161       0,     0,     0,     0,     0,     0,     0,     0,   864,     0,
     2162     273,    33,     0,     0,     0,     0,   274,     0,     0,     0,
     2163     275,   345,     0,   276,   277,   278,   279,    40,    41,     0,
     2164     280,   281,   345,   345,   345,     0,   893,     0,   282,     0,
     2165       0,     0,     0,     0,   345,   345,     0,     0,     0,   330,
     2166     330,     0,   283,     0,   361,   909,   910,     0,    84,   914,
     2167       0,   285,   892,   287,   288,   289,   290,     0,     0,     0,
     2168       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     2169       0,     0,   345,   122,     0,     0,     0,   934,     0,   935,
     2170      54,    54,     0,     0,     0,     0,   938,   939,     0,     0,
     2171       0,   944,     0,     0,     0,     0,     0,     0,   330,     0,
     2172       0,     0,    54,   949,     0,     0,     0,     0,   953,     0,
     2173       0,     0,     0,     0,   271,     0,   272,     0,     0,     0,
     2174       0,     0,   970,     0,     0,     0,     0,    54,     0,     0,
     2175       0,     0,   981,     0,     0,     0,     0,   273,     0,     0,
     2176       0,     0,     0,   274,     0,     0,     0,   275,     0,     0,
     2177     276,   277,   278,   279,    40,    41,     0,   280,   281,     0,
     2178     345,     0,     0,     0,     0,   282,     0,     0,     0,     0,
     2179       0,     0,     0,   330,   330,     0,     0,     0,     0,   283,
     2180    1003,   361,    54,     0,     0,     0,     0,    54,   285,   363,
     2181     287,   288,   289,   290,   203,     0,     0,     0,     0,  1018,
     2182       0,     0,  1213,     0,   222,    84,   226,   122,   228,     0,
     2183       0,     0,    84,     0,     0,   236,     0,     0,     0,     0,
     2184       0,  1170,    54,     0,     8,     9,    10,    11,    12,     0,
     2185       0,     0,  1029,     0,  1030,  1031,  1032,     0,     0,  1035,
     2186     864,     0,     0,     0,   203,     0,   226,   228,   236,     0,
     2187     271,    30,   272,     0,  1077,    84,     0,     0,     0,     0,
     2188       0,     0,     0,     0,     0,     0,   576,     0,     0,  1084,
     2189       0,   203,     0,   273,    33,  1085,     0,     0,     0,   274,
     2190       0,     0,     0,   275,     0,   203,   276,   277,   278,   279,
     2191      40,    41,     0,   280,   281,     0,     0,     0,     0,   330,
     2192       0,   282,     0,     0,     0,     0,     0,     0,     0,     0,
     2193       0,     0,     0,     0,  1104,   283,     0,   361,     0,     0,
     2194       0,     0,     0,    54,   285,  1171,   287,   288,   289,   290,
     2195       0,     0,     0,     0,     0,     0,     0,     0,     0,   757,
     2196       0,     0,     0,   203,    54,   226,   228,   236,     0,     0,
     2197       0,    54,  1130,     0,     0,     0,     0,   864,     0,     0,
     2198    1138,     0,     0,     0,  1142,     0,     0,     0,     0,  1146,
     2199       0,     0,     0,  1151,  1152,  1153,     0,     0,     0,     0,
     2200     203,     0,     0,  1159,   203,     0,     0,     0,     0,     0,
     2201       0,     0,     0,  1172,    54,     0,     0,     0,     0,     0,
     2202     486,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     2203       0,     0,  1188,  1189,     8,     9,    10,    11,    12,    13,
     2204      14,    15,    16,    17,    18,    19,    20,    21,    22,    23,
     2205      24,     0,     0,    25,    26,    27,     0,  1218,     0,     0,
     2206    1220,    30,   435,     0,     0,     0,     0,     0,   203,     0,
     2207       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     2208       0,     0,     0,   203,    33,  1234,     0,     0,   226,   228,
     2209       0,    37,    38,     0,     0,     0,   236,     0,     0,     0,
     2210       0,     0,   150,     0,  1241,     0,     0,     0,     0,     0,
     2211    1245,  1246,     0,     0,     0,     0,     0,     0,     0,  1254,
     2212       0,     0,     0,     0,     0,  1258,     0,   436,  1262,     0,
     2213    1263,   689,     0,  1265,     0,   108,     0,     0,   203,     0,
     2214       0,     0,     0,     0,   864,     0,     0,   241,  1274,     0,
     2215       0,     0,     0,     0,     0,     0,   203,   246,     0,     0,
     2216       0,     0,   203,     0,   271,  1283,   272,  1285,  1286,  1287,
     2217    1288,     0,     0,     0,     0,     0,     0,     0,     0,   203,
     2218       0,     0,   203,   203,  1296,     0,  1297,   273,     0,     0,
     2219     165,     0,     0,   625,     0,   135,     0,   275,     0,   203,
     2220     276,   277,   278,   279,    40,    41,     0,   280,   281,  1317,
     2221     353,     0,     0,   203,     0,   282,     0,     0,  1322,  1323,
     2222     203,     0,     0,   367,     0,     0,     0,     0,     0,   283,
     2223       0,   626,     0,   627,   362,     0,     0,     0,   285,   363,
     2224     287,   288,   289,   290,     0,   399,     0,     0,     0,     0,
     2225       0,     0,     0,     0,     0,     0,     0,     0,     0,   413,
     2226       0,     0,     0,     0,     0,     0,     0,   418,     0,  1357,
     2227    1358,     0,     0,     0,     0,  1362,  1363,   426,     0,     0,
     2228       0,     0,     0,     0,     0,     0,  1373,     0,     0,   434,
     2229       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     2230       0,   453,     0,     0,     0,     0,   463,     0,     0,     0,
     2231       0,     0,     0,     0,     0,     0,     0,     0,     0,   471,
     2232       0,     0,     0,     0,     0,   481,     0,   485,     0,   203,
     2233       0,     0,     0,     0,     0,     0,     0,  1404,     0,     0,
     2234       0,     0,     0,   513,     0,     0,     0,     0,     0,  1408,
     2235       0,     0,     0,  1411,  1412,  1413,     0,     0,     0,   203,
     2236       0,     0,     0,     0,   203,  1417,     0,     0,     0,     0,
     2237       0,   271,     0,   272,  1428,     0,     0,     0,     0,     0,
     2238       0,     0,     0,     0,   573,     0,     0,     0,     0,     0,
     2239    1439,     0,     0,     0,   273,     0,     0,     0,     0,     0,
     2240     274,     0,     0,     0,   275,     0,     0,   276,   277,   278,
     2241     279,    40,    41,   621,   280,   281,     0,   622,   623,     0,
     2242     624,     0,   282,     0,     0,     0,   634,   635,     0,   636,
     2243     637,     0,   638,     0,   639,     0,   283,     0,   361,     0,
     2244       0,   362,  1480,  1481,     0,   285,   363,   287,   288,   289,
     2245     290,   652,     0,   203,     0,  1486,     0,     0,     0,   654,
     2246       0,   271,  1486,   272,  1048,     0,  1049,   203,     0,  1050,
     2247    1051,  1052,  1053,  1054,  1055,  1056,  1057,  1532,  1058,     0,
     2248       0,  1059,    32,   667,   273,     0,     0,   486,     0,  1516,
     2249     625,     0,     0,     0,   275,   675,     0,   276,   277,   278,
     2250     279,    40,    41,     0,   280,   281,     0,     0,     0,     0,
     2251       0,     0,   282,     0,     0,     0,     0,  1539,   711,     0,
     2252       0,     0,     0,     0,   714,     0,   283,     0,   361,   453,
     2253       0,   164,     0,     0,     0,   285,   363,   287,   288,   289,
     2254     290,     0,  1552,     0,     0,   203,     0,  1554,     0,  -126,
     2255       0,     0,     0,     0,     0,   203,     0,     0,     0,     0,
     2256       0,     0,     0,     0,     0,   748,     0,     0,     0,     0,
     2257       0,     0,     0,     0,     0,     0,     0,   203,     0,     0,
     2258     764,     0,     0,  -501,     0,     0,     1,     2,     3,     4,
     2259       5,     6,     7,     8,     9,    10,    11,    12,    13,    14,
     2260      15,    16,    17,    18,    19,    20,    21,    22,    23,    24,
     2261       0,     0,    25,    26,    27,    28,   790,     0,    29,     0,
     2262      30,    31,     0,     0,     0,   800,     0,   801,     0,     0,
     2263       0,     0,     0,   806,     0,     0,     0,     0,     0,   271,
     2264      32,   272,     0,    33,     0,    34,   825,    35,    36,     0,
     2265      37,    38,    39,     0,     0,     0,     0,     0,     0,    40,
     2266      41,     0,   273,     0,     0,     0,     0,     0,   274,     0,
     2267       0,   203,   275,     0,     0,   276,   277,   278,   279,    40,
     2268      41,     0,   280,   281,    42,   866,    43,     0,     0,     0,
     2269     282,     0,     0,     0,    44,   346,     0,   203,     0,     0,
     2270       0,     0,     0,     0,   283,     0,   361,     0,     0,     0,
     2271       0,     0,   787,   285,   363,   287,   288,   289,   290,     0,
     2272       0,   901,     0,   203,     0,     0,   395,     0,     0,     0,
     2273       0,     0,     0,   395,     0,     8,     9,    10,    11,    12,
     2274      13,    14,    15,    16,    17,    18,    19,    20,    21,    22,
     2275      23,    24,  -279,   203,    25,    26,    27,     0,     0,     0,
     2276       0,     0,    30,     0,     0,     0,     0,     0,     0,     0,
     2277     203,     0,     0,     0,     0,     0,     0,     0,     0,   241,
     2278       0,     0,     0,     0,     0,    33,     0,     0,     0,   950,
     2279     951,     0,    37,    38,     0,     0,  -279,     0,     0,     0,
     2280       0,   965,     0,   395,     0,     0,     0,     0,   271,     0,
     2281     272,     0,     0,     0,     0,     0,     0,     0,   982,     0,
     2282     983,     0,     0,     0,   987,     0,  1028,     0,   568,     0,
     2283       0,   273,     0,     0,     0,     0,   108,   274,     0,   203,
     2284       0,   275,     0,     0,   276,   277,   278,   279,    40,    41,
     2285       0,   280,   281,     0,     0,     0,   203,   395,     0,   282,
     2286       0,     0,     0,     0,     0,   395,   569,     0,   395,   572,
     2287       0,   346,     0,   283,     0,   361,   599,     0,     0,     0,
     2288     756,     0,   285,   363,   287,   288,   289,   290,     0,  1023,
     2289       0,     0,     0,     0,     0,   617,  1024,     0,   346,     0,
     2290       0,     0,     0,     0,     0,     0,     0,     0,     0,  1026,
     2291       0,  1027,     0,     0,     0,     0,   271,     0,   272,     0,
     2292       0,     0,     0,     0,   395,     0,  1040,     0,   395,     0,
     2293       0,     0,  1044,     0,     0,     0,     0,     0,     0,   273,
     2294       0,     0,     0,     0,  1080,   274,     0,  1081,   203,   275,
     2295       0,     0,   276,   277,   278,   279,    40,    41,   346,   280,
     2296     281,     0,     0,     0,     0,     0,   790,   282,     0,     0,
     2297       0,     0,  1091,     0,     0,     0,     0,     0,     0,     0,
     2298     310,   283,   395,   361,     0,     0,   973,     0,     0,   328,
     2299     285,   363,   287,   288,   289,   290,     0,     0,     0,     0,
     2300       0,   364,     0,     0,     0,     0,     0,     0,     0,     0,
     2301       0,     0,     0,   395,     0,     0,   346,     0,     0,     0,
    19592302       8,     9,    10,    11,    12,    13,    14,    15,    16,    17,
    19602303      18,    19,    20,    21,    22,    23,    24,  -279,     0,    25,
    1961       26,    27,   698,   698,   337,     0,     0,    30,   377,     0,
    1962       84,   800,   249,   335,     0,     0,     0,   396,   397,     0,
    1963        0,     0,   401,   335,   403,   404,     0,     0,   214,   335,
    1964       33,     0,     8,     9,    10,    11,    12,    37,    38,   335,
    1965        0,  -279,     0,     0,     0,   217,     0,   249,     0,     0,
    1966        0,     0,     0,     0,     0,     0,     0,     0,     0,    30,
    1967       77,   394,     0,     0,   337,    77,   627,     0,   612,     0,
    1968      712,  1021,     0,   567,     0,   612,   332,   332,     0,     0,
    1969        0,   108,    33,     0,     0,   703,   703,    36,     0,   584,
    1970        0,    39,     0,     0,     0,     0,     0,     0,    40,    41,
    1971       72,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    1972        0,     0,   337,   337,     0,    54,    54,     0,  1287,     0,
    1973        0,     0,     0,   585,   335,   586,     0,   337,     0,     0,
    1974      345,     0,     0,   587,     0,   332,     0,     0,     0,    63,
    1975        0,     0,   703,   703,     0,   337,    54,     0,     0,   612,
    1976      562,   562,   216,   206,     0,   698,     0,   712,    75,     0,
    1977        0,   113,     0,   337,     8,     9,    10,    11,    12,  1039,
    1978        0,     0,   338,     0,     0,     0,     0,     0,    54,     0,
    1979        0,    54,     0,     0,   698,   335,     0,     0,     0,     0,
    1980        0,    30,     0,     0,     0,   698,   698,   698,     0,    75,
    1981        0,     0,   337,     0,     0,     0,     0,   332,   332,     0,
    1982        0,     0,     0,     0,    33,     0,     0,     0,    77,    36,
    1983       84,  1188,     0,    39,     0,    84,     0,     0,     0,     0,
    1984       40,    41,   338,     0,   882,     0,   337,    77,   885,     0,
    1985        0,   612,   698,   335,   335,    77,   335,   335,   335,     0,
    1986        0,     0,     0,   113,     0,    42,     8,     9,    10,    11,
    1987       12,     0,     0,     0,     0,   143,   330,    72,     0,     0,
    1988        0,   338,   394,     0,     0,     0,     0,     0,   337,     0,
    1989        0,     0,     0,    30,  1286,     0,     0,     0,   337,   338,
    1990        0,    77,     0,   215,   337,  1316,     0,     0,     0,     0,
    1991      335,   335,     0,   249,   337,     0,    33,     0,     0,   335,
    1992        0,    36,   217,   177,     0,    39,     0,     0,     0,     0,
    1993        0,     0,    40,    41,   703,     0,     0,   332,    54,     0,
    1994        0,   338,   345,     0,     0,   703,   703,   703,     0,     0,
    1995        0,     0,     0,     0,     0,     0,   206,   672,   113,   392,
    1996        0,     0,     0,     0,     0,     0,    54,   674,     0,     0,
    1997        0,     0,     0,     0,     0,    75,     0,     0,   335,  1188,
    1998        0,     0,     0,     0,   335,   335,  1188,     0,    84,     0,
    1999        0,     0,   703,     0,   562,     0,     0,     0,     0,   337,
    2000        0,   338,   345,   792,   793,     0,     0,    84,     0,     0,
    2001        0,     0,     0,     0,     0,    84,     0,     0,     0,     0,
    2002        0,     0,     0,     0,     0,  1188,   214,     0,     0,     0,
    2003        0,   827,  1512,     0,   830,   831,     0,   834,     0,   836,
    2004      837,   345,     0,   335,   838,   839,     0,    72,     0,   338,
    2005      338,     0,     0,     0,     0,   206,     0,     0,     0,   345,
    2006      337,    84,     0,   335,   338,   335,     0,     0,     0,     0,
    2007        0,     0,     0,     0,     0,     0,     0,     0,   330,     0,
    2008        0,     0,   338,     0,     0,     0,     0,     0,     0,     0,
    2009        0,     0,   335,     0,     0,    77,     0,     0,     0,     0,
    2010      338,   345,     0,   335,   335,   335,     0,     0,     0,     0,
    2011        0,     0,   394,     0,     0,   335,   335,     0,   337,   337,
    2012        0,   337,   337,   337,     0,     0,   918,   919,     0,    72,
    2013        0,     0,   921,     0,     0,     0,    77,     0,   330,   338,
    2014        0,     0,    75,     0,     0,     8,     9,    10,    11,    12,
    2015      335,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2016        0,   345,     0,     0,     0,     0,     0,     0,     0,     0,
    2017        0,     0,    30,   338,     0,   337,   337,     0,     0,     0,
    2018        0,     0,     0,     0,   337,     0,     0,     0,  1135,     0,
    2019        0,     0,     0,     0,     0,    33,     0,    54,     0,     0,
    2020       36,     0,   177,     0,    39,     0,     0,  1152,     0,   345,
    2021      345,    40,    41,     0,     0,   338,     0,     0,     0,     0,
    2022        0,     0,     0,     0,   345,   338,     0,     0,     0,     0,
    2023      216,   338,     0,     0,     0,   335,  1492,   330,   392,     0,
    2024        0,   338,   345,   337,     0,     0,  1493,     0,     0,   337,
    2025      337,     0,     0,     0,     0,    84,     0,     0,     0,     0,
    2026      345,     0,     0,     0,     0,     8,     9,    10,    11,    12,
    2027        0,     0,     0,     0,     0,     0,     0,    72,     0,     0,
    2028        0,     0,     0,     0,    72,     0,     0,     0,  1224,     0,
    2029        0,   215,    30,     0,     0,     0,    84,   330,     0,   345,
    2030        0,     0,    77,     0,     0,     0,     0,     0,   337,     0,
    2031        0,     0,    75,     0,     0,    33,     0,     0,     0,     0,
    2032       36,     0,   177,    72,    39,     0,   338,     0,   337,     0,
    2033      337,    40,    41,   345,     0,     0,     0,     0,     0,     0,
    2034        0,     0,     0,     0,     0,   330,   330,     0,     0,     0,
    2035        8,     9,    10,    11,    12,     0,   255,   337,     0,     0,
    2036      330,     0,     0,     0,     0,     0,   256,     0,   337,   337,
    2037      337,     0,     0,     0,     0,   345,     0,    30,     0,     0,
    2038      337,   337,     0,     0,     0,   345,     0,   338,     0,     0,
    2039      217,   345,     0,     0,    75,     0,     0,   162,     0,   166,
    2040       33,   345,   172,   173,   174,    36,   176,     0,     0,    39,
    2041        0,     0,     0,     0,     0,   337,    40,    41,     0,     0,
    2042        0,   225,     0,   122,   122,   122,     0,     0,     0,     0,
    2043        0,     0,   238,   239,     0,   330,     0,     0,     0,     0,
    2044        0,   718,     0,     0,     0,   338,   338,     0,   338,   338,
    2045      338,   719,     0,     0,     0,     0,     0,     0,     0,     0,
    2046        0,     0,    84,     0,     0,     0,     0,     0,     0,    77,
     2304      26,    27,     0,     0,     0,     0,     0,    30,     0,     0,
     2305     203,     0,     0,     0,     0,   395,     0,  1150,   346,     0,
     2306       0,     0,     0,  1156,  1157,     0,     0,     0,     0,     0,
     2307      33,     0,     0,     0,     0,    36,     0,   809,    38,    39,
     2308       0,  -279,     0,     0,     0,     0,    40,    41,     0,     0,
     2309       0,     0,     0,   467,     0,     0,     0,     0,     0,     0,
     2310       0,     0,   395,   395,     0,     0,     0,     0,     0,     0,
     2311       0,  1028,     0,   568,     0,     0,     0,     0,   346,  1215,
     2312     346,   611,     0,     0,     0,  1219,     0,     0,   812,     0,
     2313       0,   599,     0,   599,   599,     0,     0,     0,     0,     0,
     2314     599,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     2315     844,   346,     0,     0,     0,     0,   346,     0,     0,     0,
     2316    1238,     0,     0,     0,     0,  1240,   346,   346,     0,     0,
     2317       0,     0,     0,  1244,     0,     0,     0,     0,     0,     0,
     2318       0,   346,     0,     0,     0,     0,   395,   887,     0,     0,
     2319     395,   890,   328,     0,     0,     0,     0,     0,     0,     0,
     2320       0,   364,  1267,     0,     0,     0,     0,     0,     0,     0,
     2321       0,     0,     0,     0,     0,   395,     0,     0,     0,  1278,
     2322     346,   395,  1279,   395,  1280,     0,     0,   395,     0,     0,
    20472323       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2048        0,     0,     0,     0,     0,     0,   345,     0,     0,     0,
    2049        0,     0,     0,   122,     0,   122,     0,     0,   327,     0,
    2050      337,     0,   338,   338,     0,     0,     0,     0,     0,     0,
    2051        0,   338,     0,     0,     0,     0,     0,     0,  1217,   265,
    2052        0,     0,     0,     0,     0,     0,     0,   330,     0,     0,
     2324       0,  1290,  1291,     0,     0,     0,     0,     0,     0,     0,
     2325       0,   310,     0,     0,     0,     0,     0,     0,     0,   346,
     2326     599,     0,  1304,     0,     0,     0,     0,     0,     0,     0,
     2327       0,     0,   310,   310,     0,     0,     0,     0,     0,     0,
     2328       0,     0,     0,     0,     0,     0,     0,     0,     0,   203,
     2329       0,     0,     0,   346,  1328,     0,     0,   395,   395,     0,
     2330       0,     0,   713,     0,     0,     0,     0,     0,     8,     9,
     2331      10,    11,    12,    13,    14,    15,    16,    17,    18,    19,
     2332      20,    21,    22,    23,    24,  -279,     0,    25,    26,    27,
     2333       0,     0,     0,     0,     0,    30,     0,     0,     0,   395,
     2334     745,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     2335       0,   346,   758,     0,     0,     0,     0,     0,    33,   745,
     2336     599,     0,   599,    36,     0,   809,    38,    39,     0,  -279,
     2337       0,   599,   767,   768,    40,    41,     8,     9,    10,    11,
     2338      12,    13,    14,    15,    16,    17,    18,    19,    20,    21,
     2339      22,    23,    24,  1398,   789,  1399,     0,     0,     0,     0,
     2340       0,   568,   812,    30,   798,     0,  1406,     0,  1407,   108,
     2341       0,     0,   758,     0,     0,     0,     0,     0,     0,     0,
     2342       0,     0,     0,     0,     0,     0,    33,     0,  1416,     0,
    20532343       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2054        0,     0,    75,     0,     0,     0,     0,   345,     0,    75,
    2055        0,     8,     9,    10,    11,    12,    13,    14,    15,    16,
    2056       17,    18,    19,    20,    21,    22,    23,    24,  -279,     0,
    2057      338,     0,     0,   122,     0,     0,   338,   338,    30,     0,
    2058      122,     0,   122,   122,     0,     0,     0,   122,    75,   122,
    2059      122,     0,     0,     0,     0,     0,     0,     0,    54,     0,
    2060        0,    33,     0,     0,     0,   345,   345,     0,   345,   345,
    2061      345,     0,  -279,     0,     0,     0,     0,     0,   216,     0,
    2062        0,     0,   330,     0,     0,     0,     0,     0,     0,    84,
    2063        0,     0,     0,     0,     0,   338,     0,     0,     0,    77,
     2344       0,     0,     0,     0,  1434,     0,   346,     0,     0,     0,
     2345       0,     0,   395,   395,     0,     0,  1440,     0,     0,  1244,
     2346     395,     0,     0,   865,     0,   395,     0,     0,     0,     0,
     2347     364,     0,     0,   395,     0,     0,     0,     0,     0,     0,
     2348       0,  1461,     0,     0,     0,     0,   599,   599,     0,     0,
     2349    1468,   328,     0,  1470,  1472,     0,     0,     0,     0,     0,
    20642350       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2065     1306,     0,     0,     0,     0,   338,   122,   338,     0,     0,
    2066        0,     0,   345,   345,     0,     0,     0,     0,     0,    54,
    2067        0,   345,     0,   575,     0,   583,     0,     0,     0,     0,
    2068        0,     0,     0,   330,   338,     0,   608,   609,     0,     0,
    2069        0,     0,     0,     0,     0,   338,   338,   338,     0,   204,
    2070      619,     0,     0,     0,     0,     0,     0,   338,   338,   223,
    2071        0,   227,     0,   229,     0,     0,     0,     0,     0,     0,
    2072      236,    77,     0,     0,     0,     0,     0,     0,     0,     0,
    2073      345,     0,     0,     0,     0,     0,   345,   345,     0,     0,
    2074        0,     0,   338,     0,   330,   330,   330,     0,     0,   204,
    2075        0,   227,   229,   236,     0,     0,     0,     0,     0,     0,
    2076      662,     0,     0,     0,     0,    54,     0,     0,     0,     0,
    2077        0,     0,     0,     0,     0,     0,     0,   204,   217,     0,
     2351     346,     0,     0,     0,   328,     0,     0,   395,     0,     0,
     2352       0,     0,     0,     0,   812,     0,     0,     0,     0,     0,
     2353       0,  1499,     0,     0,     0,  1244,   395,  1145,     0,     0,
     2354       0,     0,  1148,     0,   346,     0,     0,  1511,     0,     0,
     2355       0,     0,     0,     0,     0,   395,  1162,     0,   599,   599,
     2356    1167,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     2357       0,   346,   346,   346,     0,     0,     0,     0,     0,     0,
     2358       0,     0,     0,     0,     0,     0,     0,   758,     0,   971,
     2359       0,     0,     0,     0,     0,   976,     0,     0,     0,     0,
     2360       0,     0,     0,   986,     0,     8,     9,    10,    11,    12,
     2361      13,    14,    15,    16,    17,    18,    19,    20,    21,    22,
     2362      23,    24,  -279,     0,    25,    26,    27,     0,  1227,     0,
     2363       0,     0,    30,   395,     0,     0,   346,   812,   395,  1237,
     2364     328,     0,     0,  1000,  1001,   328,     0,     0,     0,     0,
     2365     599,     0,     0,     0,     0,    33,     0,     0,     0,     0,
     2366       0,     0,    37,    38,   328,     0,  -279,     0,     0,     0,
     2367       0,     0,   812,     0,     0,     0,     0,   493,   497,   493,
     2368     500,     0,     0,     0,     0,     0,     0,   503,   504,     0,
     2369       0,     0,   493,   493,     0,   346,  1028,     0,   568,     0,
     2370    1148,   346,   346,     0,   493,  1038,   611,     0,     0,   364,
     2371       0,     0,     0,     0,     0,     8,     9,    10,    11,    12,
     2372      13,    14,    15,    16,    17,    18,    19,    20,    21,    22,
     2373      23,    24,  -279,   493,    25,    26,    27,     0,     0,     0,
     2374     328,     0,    30,     0,     0,     0,     0,     0,     0,     0,
    20782375       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2079        0,   204,     0,     0,     0,   345,     0,     0,     0,    84,
    2080        0,     0,     0,     0,     0,     0,     0,   330,     0,     0,
    2081        0,     0,     0,     0,     0,   345,     0,   345,     0,     0,
    2082        0,     0,     0,     0,     0,     0,     0,   338,     0,     0,
     2376     346,     0,     0,     0,     0,    33,     0,     0,     0,     0,
     2377     493,     0,    37,    38,  1148,     0,  -279,     0,     0,     0,
     2378       0,     0,     0,     0,     0,   346,     0,     0,     0,     0,
     2379       0,   310,     0,     0,     0,     0,     0,     0,     0,     0,
     2380       0,     0,     0,     0,  1125,  1126,     0,     0,   568,     0,
     2381       0,   271,   364,   272,     0,     0,   108,     0,     0,   976,
     2382       0,     0,  1136,     0,   745,     0,     0,     0,     0,     0,
     2383       0,     0,     0,     0,   273,   346,   346,     0,     0,     0,
     2384     274,  1154,     0,     0,   275,     0,     0,   276,   277,   278,
     2385     279,    40,    41,     0,   280,   281,     0,     0,  1173,     0,
     2386       0,     0,   282,     0,     0,     0,     0,     0,     0,     0,
     2387       0,     0,  1148,     0,     0,     0,   283,     0,   361,     0,
     2388       0,   364,     0,  1192,     0,   285,   363,   287,   288,   289,
     2389     290,     0,     0,     0,     0,     0,     0,     0,  1214,     0,
    20832390       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2084        0,     0,     0,     0,   345,     0,     0,     0,     0,   204,
    2085        0,   227,   229,   236,     0,   345,   345,   345,     0,   753,
    2086        0,     0,     0,     0,     0,     0,     0,   345,   345,    77,
    2087        0,     0,   330,   330,     0,     0,    77,     0,     0,     0,
    2088        0,    84,     0,     0,     0,   204,     0,     0,     0,   204,
     2391       0,     0,     0,     0,     0,     0,     0,  1223,     0,     0,
    20892392       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2090        0,   271,   345,   272,     0,   485,     0,     0,     0,     0,
    2091        0,     0,     0,    54,    54,    77,     0,     0,     0,   799,
    2092        0,     0,     0,     0,   273,     0,     0,     0,     0,     0,
    2093      274,   330,     0,     0,   275,    54,     0,   276,   277,   278,
    2094      279,    40,    41,     0,   280,   281,     0,     0,     0,     0,
    2095        0,     0,   282,   204,     0,     0,     0,    54,   122,   122,
    2096        0,     0,     0,     0,     0,     0,   283,     0,   204,     0,
    2097      860,     0,     0,   227,   229,   285,   363,   287,   288,   289,
    2098      290,   236,     0,     0,     0,     0,   122,   345,     0,   122,
    2099      122,     0,   122,     0,   122,   122,     0,     0,   889,   122,
    2100      122,     0,     0,   330,   330,     0,     0,     0,     0,     0,
    2101        0,     0,    54,     0,     0,     0,     0,    54,   907,     0,
    2102        0,     0,     0,   204,     0,     0,     0,     0,     0,    84,
    2103        0,     0,     0,     0,     0,     0,    84,     0,     0,     0,
    2104        0,   204,     0,     0,     0,     0,   927,   204,   928,    54,
    2105        0,     0,     0,     0,     0,   931,   932,     0,     0,     0,
    2106      937,     0,     0,     0,   204,     0,     0,   204,   204,     0,
    2107      151,     0,   942,     0,     0,    84,   122,   946,     0,     0,
    2108        0,   122,   122,   204,     0,     0,     0,   122,     0,     0,
    2109        0,   963,     0,     0,     0,     0,     0,   204,     0,     0,
    2110        0,   974,     0,     0,   204,     0,     0,     0,     0,     0,
    2111        0,     0,     0,     0,     0,   241,     0,     0,     0,     0,
    2112        0,     0,     0,   330,     0,   246,     8,     9,    10,    11,
    2113       12,    13,    14,    15,    16,    17,    18,    19,    20,    21,
    2114       22,    23,    24,  -279,    54,    25,    26,    27,     0,   996,
    2115        0,     0,     0,    30,     0,     0,     0,     0,     0,     0,
    2116        0,     0,     0,     0,     0,    54,     0,     0,  1011,     0,
    2117        0,     0,    54,     0,     0,     0,    33,     0,     0,   353,
    2118        0,     0,     0,    37,    38,     0,     0,  -279,     0,     0,
    2119        0,     0,   367,     0,     0,     0,     0,     0,     0,     0,
    2120        0,  1022,     0,  1023,  1024,  1025,     0,     0,  1028,   860,
    2121        0,    54,     0,   204,   399,     0,     0,  1021,     0,   567,
    2122        0,     0,     0,  1070,     0,     0,     0,   610,   413,     0,
    2123        0,     0,     0,     0,     0,   575,   418,     0,  1077,     0,
    2124        0,     0,     0,   204,  1078,     0,   426,     0,   204,     0,
    2125        0,     0,     8,     9,    10,    11,    12,    13,    14,    15,
    2126       16,    17,    18,    19,    20,    21,    22,    23,    24,   452,
    2127        0,    25,    26,    27,   462,     0,     0,     0,     0,    30,
    2128     1095,     0,     0,     0,     0,     0,     0,   470,     0,     0,
    2129        0,     0,     0,   480,     0,   484,     0,     0,     0,     0,
    2130        0,     0,    33,     0,     0,   753,     0,   107,     0,    37,
    2131       38,   512,     0,     0,     0,     0,     0,     0,  1121,     0,
    2132        0,     0,     0,   860,     0,     0,  1129,     0,     0,     0,
    2133     1133,     0,     0,     0,   204,  1137,     0,     0,     0,  1142,
    2134     1143,  1144,     0,     0,     0,    43,     0,     0,   204,  1150,
    2135        0,     0,   572,   108,     0,     0,     0,     0,     0,  1163,
    2136        0,     0,     0,     0,     0,     0,     0,     0,   485,     0,
    2137        0,     0,     0,     0,     0,     0,     0,     0,  1179,  1180,
    2138        0,   620,     0,     0,     0,   621,   622,     0,   623,     0,
    2139        0,     0,     0,     0,   633,   634,     0,   635,   636,     0,
    2140      637,     0,   638,  1209,     0,     0,  1211,     0,     0,     0,
    2141        0,     0,     0,     0,     0,     0,     0,     0,     0,   651,
    2142        0,     0,     0,     0,     0,     0,   204,   653,     0,  1222,
    2143        0,     0,     0,     0,     0,     0,   204,     0,     0,     0,
    2144        0,     0,     0,     0,     0,     0,     0,     0,  1229,     0,
    2145        0,   666,     0,     0,  1233,  1234,     0,     0,   204,     0,
    2146        0,     0,   671,  1242,   271,     0,   272,     0,     0,  1246,
    2147        0,     0,  1250,   122,  1251,     0,     0,  1253,     0,     0,
    2148        0,     0,     0,     0,     0,   707,     0,   273,   860,     0,
    2149        0,   710,  1262,   274,     0,     0,   452,   275,     0,     0,
    2150      276,   277,   278,   279,    40,    41,     0,   280,   281,  1271,
    2151        0,  1273,  1274,  1275,  1276,   282,     0,     0,     0,     0,
    2152        0,     0,     0,     0,     0,     0,     0,     0,  1284,   283,
    2153     1285,   361,   744,     0,   166,     0,     0,     0,   285,   363,
    2154      287,   288,   289,   290,     0,     0,     0,   760,     0,   204,
    2155        0,     0,  1204,  1305,     0,     0,     0,     0,     0,     0,
    2156        0,     0,  1310,  1311,     0,     0,     0,     0,     0,     0,
    2157        0,     0,     0,     0,     0,   204,     0,     0,     0,     0,
    2158        0,     0,     0,   786,     0,     0,     0,     0,     0,     0,
    2159        0,     0,   796,     0,   797,     0,     0,     0,     0,     0,
    2160      802,   204,     0,     0,     0,   122,     0,     0,     0,     0,
    2161     1342,  1343,     0,   821,     0,     0,  1347,  1348,     0,     0,
    2162        0,     0,     0,     0,     0,     0,     0,  1358,     0,     0,
    2163        0,   204,     0,     0,     0,     0,     0,     0,     0,     0,
    2164        0,     0,     0,     0,     0,     0,     0,     0,   204,     0,
    2165        0,     0,   862,     0,     0,     0,     0,     8,     9,    10,
    2166       11,    12,    13,    14,    15,    16,    17,    18,    19,    20,
    2167       21,    22,    23,    24,  -279,  1386,    25,    26,    27,     0,
    2168        0,     0,     0,     0,    30,     0,     0,  1390,   897,     0,
    2169        0,  1393,  1394,  1395,     0,     0,     0,     0,     0,     0,
    2170        0,     0,     0,  1399,     0,     0,     0,    33,     0,     0,
    2171        0,     0,  1410,     0,    37,    38,     0,     0,  -279,     0,
    2172        0,     0,     0,     0,     0,  1418,     0,     0,     0,     0,
    2173        0,     0,   204,  1010,     0,     0,     8,     9,    10,    11,
    2174       12,     0,     0,   241,     0,     0,     0,     0,     0,     0,
    2175      567,     0,     0,   943,   944,     0,     0,     0,   108,   346,
    2176        0,     0,   271,    30,   272,   958,     0,     0,     0,     0,
    2177        0,     0,     0,     0,  1457,  1458,     0,     0,     0,     0,
    2178        0,     0,   975,     0,   976,   273,    33,  1463,   980,     0,
    2179      395,   274,     0,     0,  1463,   275,     0,   395,   276,   277,
    2180      278,   279,    40,    41,     0,   280,   281,     0,     0,     0,
    2181        0,     0,     0,   282,     0,     0,     0,     0,     0,  1491,
    2182        0,     0,     0,     0,   204,     0,     0,   283,     0,   361,
    2183        0,     0,     0,     0,     0,     0,   285,   888,   287,   288,
    2184      289,   290,     0,     0,     0,  1513,     0,     0,     0,     0,
    2185        0,     0,     0,  1016,     0,     0,     0,     0,     0,     0,
    2186     1017,     0,     0,     0,     0,     0,   395,     0,     0,  1526,
    2187        0,     0,     0,  1019,  1528,  1020,     0,     0,     0,     0,
     2393     758,     0,     0,     0,   812,     0,     0,     0,     0,     0,
     2394       0,     0,     0,   493,   493,   493,   493,   493,   493,   493,
     2395     493,   493,   493,   493,   493,   493,   493,   493,   493,   493,
     2396     493,   346,     0,     0,     0,     0,     0,     0,   976,     0,
    21882397       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2189     1033,     0,     0,     0,     0,     0,  1037,     0,     0,     0,
    2190        0,     0,     0,     0,     0,     0,     0,     0,  1073,     0,
    2191        0,  1074,     0,     0,     0,     0,     0,     0,     0,     0,
    2192      395,     0,     0,   204,     0,     0,     0,     0,   395,   568,
    2193        0,   395,   571,  1082,   346,     0,     0,     0,     0,   598,
     2398       0,     0,   493,     0,     0,     0,     0,     0,     0,   865,
    21942399       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2195        0,     0,     0,     0,     0,     0,     0,     0,   616,     0,
    2196        0,   346,     0,     0,     0,     0,     0,     0,     0,     8,
    2197        9,    10,    11,    12,    13,    14,    15,    16,    17,    18,
    2198       19,    20,    21,    22,    23,    24,     0,   395,    25,    26,
    2199       27,   395,     0,     0,     0,   310,    30,     0,     0,     0,
    2200        0,     0,     0,     0,   328,     0,     0,     0,     0,     0,
    2201        0,     0,     0,     0,     0,     0,   364,     0,  1141,    33,
    2202        0,   346,     0,     0,  1147,  1148,   199,   200,     0,     0,
    2203        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2204        0,     0,     0,     0,   395,     1,     2,   198,     4,     5,
    2205        6,     7,     8,     9,    10,    11,    12,    13,    14,    15,
    2206       16,    17,    18,    19,    20,    21,    22,    23,    24,  -279,
    2207      261,    25,    26,    27,    28,   395,     0,    29,   346,    30,
    2208     1206,     0,     0,   310,     0,     0,  1210,     0,     0,     0,
    2209        0,     0,     0,     0,     0,     0,     0,     0,   271,     0,
    2210      272,     0,    33,     0,    34,     0,    35,   466,     0,    37,
    2211       38,     0,     0,  -279,     0,     0,     0,   395,     0,  1226,
    2212      346,   273,     0,     0,  1228,     0,     0,   274,     0,     0,
    2213        0,   275,  1232,     0,   276,   277,   278,   279,    40,    41,
    2214        0,   280,   281,     0,     0,    43,     0,     0,   204,   282,
    2215        0,     0,     0,   108,     0,     0,     0,     0,     0,     0,
    2216        0,  1255,     0,   495,   395,   395,     0,     0,     0,     0,
    2217        0,     0,   285,   363,   287,   288,   289,   290,  1266,     0,
    2218      346,  1267,   346,  1268,     0,     0,     0,     0,     0,     0,
    2219      808,     0,     0,   598,     0,   598,   598,     0,     0,     0,
    2220     1278,  1279,   598,     0,  1161,     0,   328,     8,     9,    10,
    2221       11,    12,   840,   346,     0,   364,     0,     0,   346,     0,
    2222        0,  1292,     0,     0,     0,     0,     0,     0,   346,   346,
    2223        0,     0,     0,   271,    30,   272,     0,     0,     0,     0,
    2224        0,     0,     0,   346,     0,     0,     0,     0,   395,   883,
    2225     1313,     0,   395,   886,     0,     0,   273,    33,     0,     0,
    2226        0,     0,   274,     0,     0,   310,   275,     0,     0,   276,
    2227      277,   278,   279,    40,    41,     0,   280,   281,     0,   346,
    2228      395,     0,   395,     0,   282,     0,   395,     0,     0,     0,
    2229        0,     0,     0,     0,     0,     0,     0,     0,   283,   271,
    2230      361,   272,     0,     0,     0,     0,     0,   285,  1162,   287,
    2231      288,   289,   290,     0,     0,   709,     0,     0,   346,   598,
    2232        0,     0,   273,     0,     0,     0,     0,     0,   624,     0,
    2233      135,   136,   275,     0,     0,   276,   277,   278,   279,    40,
    2234       41,     0,   280,   281,     0,     0,  1380,     0,  1381,     0,
    2235      282,     0,   346,   741,     0,     0,   395,   395,     0,  1388,
    2236        0,  1389,     0,     0,   283,   754,   625,     0,   626,   362,
    2237        0,     0,   741,   285,   363,   287,   288,   289,   290,     0,
    2238        0,  1398,     0,     0,     0,   763,   764,     0,     0,     0,
    2239        0,     0,     0,     0,     0,     0,     0,  1416,   395,     0,
    2240        0,     0,     0,     0,     0,     0,  1419,   785,     0,  1232,
    2241      346,     0,   271,     0,   272,     0,     0,   794,     0,   598,
    2242        0,   598,     0,     0,     0,   754,     0,     0,     0,     0,
    2243      598,  1440,     0,     0,     0,   273,     0,     0,     0,     0,
    2244     1447,   274,     0,  1449,  1451,   275,     0,     0,   276,   277,
    2245      278,   279,    40,    41,     0,   280,   281,     0,     0,     0,
    2246        0,   808,     0,   282,     0,     0,     0,     0,     0,     0,
    2247        0,     0,     0,     0,     0,     0,   861,   283,  1476,   361,
    2248     1232,     0,   362,   364,     0,     0,   285,   363,   287,   288,
    2249      289,   290,  1486,     0,     0,     0,   492,   496,   492,   499,
    2250        0,     0,     0,     0,   328,   346,   502,   503,     0,     0,
    2251        0,   492,   492,     0,     0,     0,   395,     0,     0,     0,
    2252        0,   395,     0,   492,   328,     0,     0,     0,     0,   395,
    2253        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2254        0,     0,   598,   598,     0,     0,     0,     0,     0,     0,
    2255        0,     0,   492,     0,     0,     0,     0,     0,     0,     0,
    2256        0,     0,     0,     0,     0,     0,   346,     0,     0,     0,
    2257        0,     0,     0,   395,     0,     0,     0,     0,     0,     0,
    2258      808,     0,     0,     0,     0,     0,     0,     0,     0,   492,
    2259        0,     0,   395,  1136,     0,     0,     0,   754,  1139,   964,
    2260      346,     0,     0,     0,     0,   969,     0,     0,     0,     0,
    2261        0,   395,  1153,   979,   598,   598,  1158,     0,     0,     0,
    2262        0,     0,     0,     0,     0,     0,     0,   346,   346,   346,
    2263        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2264        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2265      328,     0,     0,   993,   994,   328,     8,     9,    10,    11,
    2266       12,    13,    14,    15,    16,    17,    18,    19,    20,    21,
    2267       22,    23,    24,     0,   328,    25,    26,    27,     0,     0,
    2268        0,     0,     0,    30,  1218,     0,     0,     0,     0,     0,
    2269      346,   808,   395,  1225,     0,     0,     0,     0,     0,     0,
    2270        0,     0,     0,     0,   598,     0,    33,     0,     0,     0,
    2271        0,     0,     0,   199,   200,  1031,     0,     0,     0,   364,
    2272        0,     0,     0,     0,     0,     0,   808,     0,     0,     0,
    2273        0,     0,     8,     9,    10,    11,    12,    13,    14,    15,
    2274       16,    17,    18,    19,    20,    21,    22,    23,    24,   346,
    2275      328,    25,    26,    27,  1139,   346,   346,   605,     0,    30,
    2276      434,   492,   492,   492,   492,   492,   492,   492,   492,   492,
    2277      492,   492,   492,   492,   492,   492,   492,   492,   492,     0,
    2278        0,     0,    33,     0,     0,     0,     0,     0,     0,    37,
    2279       38,     0,     0,     0,     0,     0,     0,     0,   310,     0,
    2280      492,   271,     0,   272,     0,     0,     0,     0,     0,     0,
    2281        0,  1116,  1117,     0,   346,     0,     0,     0,     0,   364,
    2282        0,     0,     0,     0,   273,   435,   969,     0,  1139,  1127,
    2283      274,   741,     0,   108,   275,     0,   346,   276,   277,   278,
    2284      279,    40,    41,     0,   280,   281,     0,     0,  1145,     0,
    2285        0,     0,   282,     0,     0,     0,     0,     0,     0,     0,
    2286        0,     0,     0,     0,     0,  1164,   283,     0,   361,     0,
    2287        0,     0,     0,     0,   783,   285,   363,   287,   288,   289,
    2288      290,     0,     0,     0,     0,     0,   346,   346,   364,     0,
    2289     1183,     0,     0,     0,     0,     0,     0,     0,     0,   492,
    2290        0,     0,     0,     0,     0,  1205,     0,     0,     0,     0,
    2291        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2292     1139,   492,     0,     0,  1214,     0,     0,     0,     0,     0,
    2293        0,     0,     0,     0,   492,   754,     1,     2,   198,     4,
     2400       0,     0,     0,     0,     0,     0,     0,  1281,     0,  1282,
     2401       0,     0,     0,     0,     0,     0,     1,     2,     3,     4,
    22942402       5,     6,     7,     8,     9,    10,    11,    12,    13,    14,
    22952403      15,    16,    17,    18,    19,    20,    21,    22,    23,    24,
    2296        0,     0,    25,    26,    27,    28,     0,     0,    29,     0,
    2297       30,     0,     0,   969,     0,     0,     0,   492,     0,     0,
    2298        0,     0,   808,     0,     0,     0,     0,     0,     0,     0,
    2299        0,     0,     0,    33,   861,    34,     0,    35,     0,     0,
    2300       37,    38,     0,     0,     0,     0,   346,     0,     0,   492,
    2301        0,     0,  1269,     0,  1270,     0,     0,     0,     8,     9,
    2302       10,    11,    12,    13,    14,    15,    16,    17,    18,    19,
    2303       20,    21,    22,    23,    24,  -279,    43,    25,    26,    27,
    2304        0,     0,     0,     0,   108,    30,     0,     0,     0,     0,
    2305        0,     0,     0,     0,     0,     0,     0,     0,     0,   754,
    2306        0,     0,     0,     0,     0,     0,     0,     0,    33,     0,
    2307        0,     0,     0,    36,     0,   805,    38,    39,     0,  -279,
    2308        0,   395,     0,     0,    40,    41,     0,     0,     0,     0,
    2309        0,     0,     0,     0,   969,     0,     0,     0,     0,     0,
    2310      395,   395,     0,     0,     0,     0,     0,     0,     0,  1021,
    2311        0,   567,     0,     0,   492,     0,     0,     0,     0,   610,
    2312      395,     1,     2,   198,     4,     5,     6,     7,     8,     9,
     2404       0,   395,    25,    26,    27,    28,     0,     0,    29,     0,
     2405      30,    31,     0,     0,   758,     0,     0,     0,     0,     0,
     2406       0,     0,   395,   395,     0,     0,     0,     0,     0,   310,
     2407      32,     0,     0,    33,     0,    34,     0,    35,    36,     0,
     2408      37,    38,    39,   395,   493,     0,     0,     0,     0,    40,
     2409      41,     0,   976,     0,     0,     0,     0,     0,     0,     0,
     2410       0,     0,     0,     0,     0,     0,   493,     0,     0,     0,
     2411       0,     0,     0,     0,    42,     0,    43,     0,     0,   493,
     2412    -505,     0,     0,     0,    44,     0,     0,     0,     0,     0,
     2413       0,     1,     2,   197,     4,     5,     6,     7,     8,     9,
    23132414      10,    11,    12,    13,    14,    15,    16,    17,    18,    19,
    23142415      20,    21,    22,    23,    24,     0,     0,    25,    26,    27,
    2315       28,     0,     0,    29,   271,    30,  1040,  1041,     0,  1042,
    2316        0,     0,  1043,  1044,  1045,  1046,  1047,  1048,  1049,  1050,
    2317        0,  1051,     0,     0,  1052,    32,     0,   273,    33,     0,
    2318       34,     0,    35,   624,     0,    37,    38,   275,     0,     0,
     2416      28,     0,   493,    29,   271,    30,  1047,  1048,     0,  1049,
     2417       0,     0,  1050,  1051,  1052,  1053,  1054,  1055,  1056,  1057,
     2418       0,  1058,     0,     0,  1059,    32,     0,   273,    33,     0,
     2419      34,     0,    35,   625,   493,    37,    38,   275,     0,     0,
    23192420     276,   277,   278,   279,    40,    41,     0,   280,   281,     0,
    2320        0,     0,     0,     0,     0,   282,     0,     0,   492,     0,
    2321        0,     0,     0,     0,     0,     0,     0,     0,   492,   283,
    2322        0,  1053,     0,     0,   165,     0,     0,     0,   285,   286,
    2323      287,   288,   289,   290,     0,     0,     0,     0,     0,     0,
    2324     1426,     0,  -126,     0,     0,     0,     0,     0,     0,     0,
     2421       0,     0,     0,     0,     0,   282,     0,     0,     0,     0,
     2422       0,     0,     0,     0,     0,     0,     0,     0,     0,   283,
     2423       0,  1060,     0,     0,   164,     0,     0,     0,   285,   286,
     2424     287,   288,   289,   290,  1447,     0,     0,     0,     0,     0,
     2425       0,     0,  -126,     0,     0,     0,     0,     0,     1,     2,
     2426     197,     4,     5,     6,     7,     8,     9,    10,    11,    12,
     2427      13,    14,    15,    16,    17,    18,    19,    20,    21,    22,
     2428      23,    24,     0,     0,    25,    26,    27,    28,     0,     0,
     2429      29,   271,    30,   272,     0,     0,     0,     0,     0,   493,
    23252430       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2326        0,     0,     0,     0,     0,     0,   492,     0,     0,     0,
    2327        1,     2,   198,     4,     5,     6,     7,     8,     9,    10,
    2328       11,    12,    13,    14,    15,    16,    17,    18,    19,    20,
    2329       21,    22,    23,    24,     0,     0,    25,    26,    27,    28,
    2330        0,     0,    29,   271,    30,   272,     0,     0,     0,  1478,
     2431     271,     0,   272,     0,   273,    33,     0,    34,  1503,    35,
     2432     274,     0,    37,    38,   275,     0,     0,   276,   277,   278,
     2433     279,    40,    41,   273,   280,   281,     0,     0,     0,   274,
     2434       0,     0,   282,   275,     0,     0,   276,   277,   278,   279,
     2435      40,    41,     0,   280,   281,     0,   283,     0,  1060,     0,
     2436       0,   282,     0,     0,   310,   285,   286,   287,   288,   289,
     2437     290,     0,     0,     0,     0,   283,     0,   361,     0,  -126,
     2438       0,     0,     0,     0,   285,   712,   287,   288,   289,   290,
     2439       0,     0,     0,     0,     0,     0,   493,     0,     0,     0,
     2440       0,     0,     0,     0,     0,     0,   493,     1,     2,   197,
     2441       4,     5,     6,     7,     8,     9,    10,    11,    12,    13,
     2442      14,    15,    16,    17,    18,    19,    20,    21,    22,    23,
     2443      24,     0,     0,    25,    26,    27,    28,     0,     0,    29,
     2444     271,    30,   272,     0,     0,     0,     0,     0,     0,     0,
     2445       0,     0,     0,     0,   493,     0,     0,     0,     0,   271,
     2446       0,   272,     0,   273,    33,     0,    34,     0,    35,   274,
     2447       0,    37,    38,   275,     0,     0,   276,   277,   278,   279,
     2448      40,    41,   273,   280,   281,     0,     0,     0,   625,     0,
     2449       0,   282,   275,     0,     0,   276,   277,   278,   279,    40,
     2450      41,     0,   280,   281,     0,   283,     0,    43,     0,     0,
     2451     282,     0,     0,     0,   285,   286,   287,   288,   289,   290,
     2452       0,     0,     0,     0,   283,     0,   761,     0,   493,     0,
     2453       0,     0,     0,   285,   363,   287,   288,   289,   290,     0,
     2454       2,   197,     4,     5,     6,     7,     8,     9,    10,    11,
     2455      12,    13,    14,    15,    16,    17,    18,    19,    20,    21,
     2456      22,    23,    24,     0,     0,    25,    26,    27,     0,     0,
     2457       0,     0,   271,    30,   272,     0,     0,     0,   493,     0,
    23312458       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2332        0,     0,   271,     0,   272,     0,   273,    33,     0,    34,
    2333        0,    35,   274,     0,    37,    38,   275,     0,   492,   276,
    2334      277,   278,   279,    40,    41,   273,   280,   281,     0,     0,
    2335        0,   274,   310,     0,   282,   275,     0,     0,   276,   277,
    2336      278,   279,    40,    41,     0,   280,   281,     0,   283,     0,
    2337     1053,     0,     0,   282,     0,     0,     0,   285,   286,   287,
    2338      288,   289,   290,     0,     0,     0,     0,   283,   492,   361,
    2339        0,  -126,     0,     0,   752,     0,   285,   363,   287,   288,
    2340      289,   290,     0,   492,   492,     1,     2,   198,     4,     5,
    2341        6,     7,     8,     9,    10,    11,    12,    13,    14,    15,
    2342       16,    17,    18,    19,    20,    21,    22,    23,    24,     0,
    2343        0,    25,    26,    27,    28,     0,     0,    29,   271,    30,
    2344      272,     8,     9,    10,    11,    12,    13,    14,    15,    16,
    2345       17,    18,    19,    20,    21,    22,    23,    24,  -280,     0,
    2346        0,   273,    33,     0,    34,     0,    35,   274,    30,    37,
    2347       38,   275,     0,     0,   276,   277,   278,   279,    40,    41,
    2348        0,   280,   281,     0,     0,     0,     0,     0,     0,   282,
    2349        0,    33,     0,     0,     0,     0,     0,     0,     0,     0,
    2350        0,     0,  -280,   283,     0,    43,     0,     0,     0,     0,
    2351        0,     0,   285,   286,   287,   288,   289,   290,     0,     0,
    2352        0,     0,     0,     2,   198,     4,     5,     6,     7,     8,
    2353        9,    10,    11,    12,    13,    14,    15,    16,    17,    18,
    2354       19,    20,    21,    22,    23,    24,     0,     0,    25,    26,
    2355       27,     0,     0,     0,     0,   271,    30,   272,     8,     9,
     2459       0,     0,     0,   493,   493,   273,    33,     0,    34,     0,
     2460      35,   274,     0,    37,    38,   275,     0,     0,   276,   277,
     2461     278,   279,    40,    41,     0,   280,   281,     0,     0,     0,
     2462       0,     0,     0,   282,     0,     0,     0,     0,     0,     0,
     2463       0,     0,     0,     0,     0,     0,     0,   283,     0,   325,
     2464      -3,     0,     0,     0,   756,     0,   285,   326,   287,   288,
     2465     289,   290,     2,   197,     4,     5,     6,     7,     8,     9,
    23562466      10,    11,    12,    13,    14,    15,    16,    17,    18,    19,
    2357       20,    21,    22,    23,    24,     0,     0,     0,   273,    33,
    2358        0,    34,     0,    35,   274,    30,    37,    38,   275,     0,
    2359        0,   276,   277,   278,   279,    40,    41,     0,   280,   281,
    2360        0,     0,     0,     0,     0,     0,   282,     0,    33,     0,
     2467      20,    21,    22,    23,    24,     0,     0,    25,    26,    27,
     2468       0,     0,     0,     0,   271,    30,   272,     0,     0,     0,
    23612469       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2362      283,     0,   325,    -3,     0,     0,     0,   752,   492,   285,
    2363      326,   287,   288,   289,   290,     2,   198,     4,     5,     6,
    2364        7,     8,     9,    10,    11,    12,    13,    14,    15,    16,
    2365       17,    18,    19,    20,    21,    22,    23,    24,     0,     0,
    2366       25,    26,    27,     0,     0,     0,     0,   271,    30,   272,
    2367        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2368        0,     0,     0,     0,     0,     0,   492,   492,     0,     0,
    2369      273,    33,     0,    34,     0,    35,   274,     0,    37,    38,
    2370      275,     0,     0,   276,   277,   278,   279,    40,    41,     0,
    2371      280,   281,     0,     0,     0,     0,     0,     0,   282,     0,
    2372        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2373        0,     0,   283,     0,   906,    -3,     0,     0,     0,   752,
    2374        0,   285,   326,   287,   288,   289,   290,     2,   198,     4,
    2375        5,     6,     7,     8,     9,    10,    11,    12,    13,    14,
    2376       15,    16,    17,    18,    19,    20,    21,    22,    23,    24,
    2377        0,     0,    25,    26,    27,     0,     0,     0,     0,   271,
    2378       30,   272,     0,     0,     0,     0,     0,     0,     0,     0,
    2379        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2380        0,     0,   273,    33,     0,    34,     0,    35,   274,     0,
    2381       37,    38,   275,     0,     0,   276,   277,   278,   279,    40,
    2382       41,     0,   280,   281,     0,     0,     0,     0,     0,     0,
    2383      282,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2384        0,     0,     0,     0,   283,     0,   906,    -3,     0,     0,
    2385        0,   752,     0,   285,   574,   287,   288,   289,   290,     2,
    2386      198,     4,     5,     6,     7,     8,     9,    10,    11,    12,
    2387       13,    14,    15,    16,    17,    18,    19,    20,    21,    22,
    2388       23,    24,     0,     0,    25,    26,    27,     0,     0,     0,
    2389        0,   271,    30,   272,     0,     0,     0,     0,     0,     0,
    2390        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2391        0,     0,     0,     0,   273,    33,     0,    34,     0,    35,
    2392      274,     0,    37,    38,   275,     0,     0,   276,   277,   278,
    2393      279,    40,    41,     0,   280,   281,     0,     0,     0,     0,
    2394        0,     0,   282,     0,     0,     0,     0,     0,     0,     0,
    2395        0,     0,     0,     0,     0,     0,   283,     0,   325,    -3,
    2396        0,     0,     0,     0,     0,   285,   326,   287,   288,   289,
    2397      290,     2,   198,     4,     5,     6,     7,     8,     9,    10,
    2398       11,    12,    13,    14,    15,    16,    17,    18,    19,    20,
    2399       21,    22,    23,    24,     0,     0,    25,    26,    27,     0,
    2400        0,     0,     0,   271,    30,   272,     0,     0,     0,     0,
    2401        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2402        0,     0,     0,     0,     0,     0,   273,    33,     0,    34,
    2403        0,    35,   274,     0,    37,    38,   275,     0,     0,   276,
    2404      277,   278,   279,    40,    41,     0,   280,   281,     0,     0,
    2405        0,     0,     0,     0,   282,     0,     0,     0,     0,     0,
    2406        0,     0,     0,     0,     0,     0,     0,     0,   283,     0,
    2407      906,    -3,     0,     0,     0,     0,     0,   285,   326,   287,
    2408      288,   289,   290,     2,   198,     4,     5,     6,     7,     8,
    2409        9,    10,    11,    12,    13,    14,    15,    16,    17,    18,
    2410       19,    20,    21,    22,    23,    24,     0,     0,    25,    26,
    2411       27,     0,     0,     0,     0,   271,    30,   272,     0,     0,
    2412        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2413        0,     0,     0,     0,     0,     0,     0,     0,   273,    33,
    2414        0,    34,     0,    35,   274,     0,   199,   200,   275,     0,
    2415        0,   276,   277,   278,   279,    40,    41,     0,   280,   281,
    2416        0,     0,     0,     0,     0,     0,   282,     0,     0,     0,
    2417        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2418      283,     0,   991,     0,     0,     0,     0,     0,     0,   285,
    2419      992,   287,   288,   289,   290,     2,   198,     4,     5,     6,
     2470       0,     0,     0,     0,     0,     0,     0,   273,    33,     0,
     2471      34,     0,    35,   274,     0,    37,    38,   275,     0,     0,
     2472     276,   277,   278,   279,    40,    41,     0,   280,   281,     0,
     2473       0,     0,     0,     0,     0,   282,     0,     0,     0,     0,
     2474       0,     0,     0,     0,     0,     0,     0,     0,     0,   283,
     2475       0,   913,    -3,     0,     0,     0,   756,     0,   285,   326,
     2476     287,   288,   289,   290,     0,     2,   197,     4,     5,     6,
    24202477       7,     8,     9,    10,    11,    12,    13,    14,    15,    16,
    24212478      17,    18,    19,    20,    21,    22,    23,    24,     0,     0,
     
    24232480       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    24242481       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2425      273,    33,     0,    34,     0,    35,   274,     0,   199,   200,
     2482     273,    33,     0,    34,     0,    35,   274,   493,    37,    38,
    24262483     275,     0,     0,   276,   277,   278,   279,    40,    41,     0,
    24272484     280,   281,     0,     0,     0,     0,     0,     0,   282,     0,
    24282485       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2429        0,     0,   283,     0,   361,     0,     0,     0,     0,     0,
    2430        0,   285,   363,   287,   288,   289,   290,  -497,     0,     0,
    2431        1,     2,     3,     4,     5,     6,     7,     8,     9,    10,
    2432       11,    12,    13,    14,    15,    16,    17,    18,    19,    20,
    2433       21,    22,    23,    24,     0,     0,    25,    26,    27,    28,
    2434        0,     0,    29,     0,    30,    31,     0,     0,     0,     0,
     2486       0,     0,   283,     0,   913,    -3,     0,     0,     0,   756,
     2487       0,   285,   575,   287,   288,   289,   290,     0,     0,     0,
    24352488       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2436        0,     0,     0,     0,    32,     0,     0,    33,     0,    34,
    2437        0,    35,    36,     0,    37,    38,    39,     0,     0,     0,
    2438        0,     0,     0,    40,    41,     0,     0,     0,     0,     0,
     2489     493,   493,     2,   197,     4,     5,     6,     7,     8,     9,
     2490      10,    11,    12,    13,    14,    15,    16,    17,    18,    19,
     2491      20,    21,    22,    23,    24,     0,     0,    25,    26,    27,
     2492       0,     0,     0,     0,   271,    30,   272,     0,     0,     0,
    24392493       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2440        0,     0,     0,     0,     0,     0,     0,     0,    42,     0,
    2441       43,     0,     0,     0,     0,     0,     0,     0,    44,     1,
    2442        2,     3,     4,     5,     6,     7,     8,     9,    10,    11,
    2443       12,    13,    14,    15,    16,    17,    18,    19,    20,    21,
    2444       22,    23,    24,     0,     0,    25,    26,    27,    28,     0,
    2445        0,    29,     0,    30,    31,     0,     0,     0,     0,     0,
     2494       0,     0,     0,     0,     0,     0,     0,   273,    33,     0,
     2495      34,     0,    35,   274,     0,    37,    38,   275,     0,     0,
     2496     276,   277,   278,   279,    40,    41,     0,   280,   281,     0,
     2497       0,     0,     0,     0,     0,   282,     0,     0,     0,     0,
     2498       0,     0,     0,     0,     0,     0,     0,     0,     0,   283,
     2499       0,   913,    -3,     0,     0,     0,     0,     0,   285,   326,
     2500     287,   288,   289,   290,     2,   197,     4,     5,     6,     7,
     2501       8,     9,    10,    11,    12,    13,    14,    15,    16,    17,
     2502      18,    19,    20,    21,    22,    23,    24,     0,     0,    25,
     2503      26,    27,     0,     0,     0,     0,   271,    30,   272,     0,
    24462504       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2447        0,     0,     0,    32,     0,     0,    33,     0,    34,     0,
    2448       35,    36,     0,    37,    38,    39,     0,     0,     0,     0,
    2449        0,     0,    40,    41,     0,     0,     0,     0,     0,     0,
     2505       0,     0,     0,     0,     0,     0,     0,     0,     0,   273,
     2506      33,     0,    34,     0,    35,   274,     0,   198,   199,   275,
     2507       0,     0,   276,   277,   278,   279,    40,    41,     0,   280,
     2508     281,     0,     0,     0,     0,     0,     0,   282,     0,     0,
    24502509       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2451        0,     0,     0,     0,     0,     0,     0,    42,     0,    43,
    2452        0,     0,     0,  -501,     0,     0,     0,    44,     1,     2,
     2510       0,   283,     0,   998,     0,     0,     0,     0,     0,     0,
     2511     285,   999,   287,   288,   289,   290,     2,   197,     4,     5,
     2512       6,     7,     8,     9,    10,    11,    12,    13,    14,    15,
     2513      16,    17,    18,    19,    20,    21,    22,    23,    24,     0,
     2514       0,    25,    26,    27,     0,     0,     0,     0,   271,    30,
     2515     272,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     2516       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     2517       0,   273,    33,     0,    34,     0,    35,   274,     0,   198,
     2518     199,   275,     0,     0,   276,   277,   278,   279,    40,    41,
     2519       0,   280,   281,     0,     0,     0,     0,     0,     0,   282,
     2520       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     2521       0,     0,     0,   283,     0,   361,     0,     0,     0,     0,
     2522       0,     0,   285,   363,   287,   288,   289,   290,     1,     2,
    24532523       3,     4,     5,     6,     7,     8,     9,    10,    11,    12,
    24542524      13,    14,    15,    16,    17,    18,    19,    20,    21,    22,
     
    24612531       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    24622532       0,     0,     0,     0,     0,     0,    42,     0,    43,     0,
    2463        0,     0,     0,     0,     0,     0,    44,   197,     2,   198,
     2533       0,     0,     0,     0,     0,     0,    44,   196,     2,   197,
    24642534       4,     5,     6,     7,     8,     9,    10,    11,    12,    13,
    24652535      14,    15,    16,    17,    18,    19,    20,    21,    22,    23,
     
    24682538       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    24692539       0,     0,     0,     0,    33,     0,    34,     0,    35,    36,
    2470        0,   199,   200,    39,     0,     0,     0,     0,     0,     0,
     2540       0,   198,   199,    39,     0,     0,     0,     0,     0,     0,
    24712541      40,    41,     0,     0,     0,     0,     0,     0,     0,     0,
    24722542       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2473        0,     0,     0,     0,     0,    42,     0,   201,     0,     0,
    2474        0,     0,     0,     0,     0,   202,   197,     2,   198,     4,
     2543       0,     0,     0,     0,     0,    42,     0,   200,     0,     0,
     2544       0,     0,     0,     0,     0,   201,     1,     2,   197,     4,
    24752545       5,     6,     7,     8,     9,    10,    11,    12,    13,    14,
    24762546      15,    16,    17,    18,    19,    20,    21,    22,    23,    24,
    2477        0,     0,    25,    26,    27,     0,     0,     0,     0,     0,
     2547    -279,     0,    25,    26,    27,    28,     0,     0,    29,     0,
    24782548      30,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    24792549       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    24802550       0,     0,     0,    33,     0,    34,     0,    35,     0,     0,
    2481      199,   200,     2,   198,     4,     5,     6,     7,     8,     9,
    2482       10,    11,    12,    13,    14,    15,    16,    17,    18,    19,
    2483       20,    21,    22,    23,    24,     0,     0,    25,    26,    27,
    2484        0,     0,     0,     0,     0,    30,   201,     0,     0,     0,
    2485        0,     0,     0,     0,   261,     0,     0,     0,     0,     0,
    2486        0,     0,     0,     0,     0,     0,     0,     0,    33,     0,
    2487       34,     0,    35,    36,     0,   199,   200,    39,     0,     0,
    2488        0,     0,     0,     0,    40,    41,     0,     0,     0,     0,
     2551      37,    38,     0,     0,  -279,     1,     2,   197,     4,     5,
     2552       6,     7,     8,     9,    10,    11,    12,    13,    14,    15,
     2553      16,    17,    18,    19,    20,    21,    22,    23,    24,     0,
     2554       0,    25,    26,    27,    28,     0,    43,    29,     0,    30,
     2555       0,     0,     0,     0,   108,     0,     0,     0,     0,     0,
    24892556       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2490        0,     0,     0,     0,     0,     0,     0,     0,     0,    42,
    2491        0,   201,     0,     0,     0,     0,     0,     0,     0,   202,
    2492        2,   198,     4,     5,     6,     7,     8,     9,    10,    11,
    2493       12,    13,    14,    15,    16,    17,    18,    19,    20,    21,
    2494       22,    23,    24,     0,     0,    25,    26,    27,     0,     0,
    2495        0,     0,     0,    30,     0,     0,     0,     0,     0,     0,
    2496        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2497        0,     0,     0,     0,     0,     0,    33,     0,    34,     0,
    2498       35,     0,     0,    37,    38,     2,   198,     4,     5,     6,
    2499        7,     8,     9,    10,    11,    12,    13,    14,    15,    16,
    2500       17,    18,    19,    20,    21,    22,    23,    24,     0,     0,
    2501       25,    26,    27,     0,     0,     0,     0,     0,    30,   661,
    2502       -3,     0,     0,     0,     0,     0,     0,   610,     0,     0,
    2503        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2504        0,    33,     0,    34,     0,    35,     0,     0,    37,    38,
    2505        0,     0,     2,   198,     4,     5,     6,     7,     8,     9,
    2506       10,    11,    12,    13,    14,    15,    16,    17,    18,    19,
    2507       20,    21,    22,    23,    24,     0,     0,    25,    26,    27,
    2508        0,     0,     0,  -384,   661,    30,     0,     0,     0,     0,
    2509        0,     0,   610,     0,     0,     0,     0,     0,     0,     0,
    2510        0,     0,     0,     0,     0,     0,     0,     0,    33,     0,
    2511       34,     0,    35,     0,     0,    37,    38,     0,     0,     0,
    2512        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2513        0,     0,     0,     0,     0,     0,     0,  1355,     0,     0,
    2514        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2515        0,   661,     0,     0,     0,     0,     0,     0,     0,   610,
    2516        2,   198,     4,     5,     6,     7,     8,     9,    10,    11,
    2517       12,    13,    14,    15,    16,    17,    18,    19,    20,    21,
    2518       22,    23,    24,     0,     0,    25,    26,    27,     0,     0,
    2519        0,     0,     0,    30,     8,     9,    10,    11,    12,    13,
    2520       14,    15,    16,    17,    18,    19,    20,    21,    22,    23,
    2521       24,     0,     0,    25,    26,    27,    33,     0,    34,     0,
    2522       35,    30,     0,    37,    38,     0,     0,     0,     0,     0,
    2523        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2524        0,     0,     0,     0,    33,  1357,     0,     0,     0,   107,
    2525        0,    37,    38,     0,     0,     0,     0,     0,     0,   661,
    2526        0,     0,     0,     0,     0,     0,     0,   610,     2,   198,
     2557       0,     0,    33,     0,    34,     0,    35,     0,     0,    37,
     2558      38,     0,   196,     2,   197,     4,     5,     6,     7,     8,
     2559       9,    10,    11,    12,    13,    14,    15,    16,    17,    18,
     2560      19,    20,    21,    22,    23,    24,     0,     0,    25,    26,
     2561      27,     0,     0,     0,     0,    43,    30,     0,     0,     0,
     2562       0,     0,     0,   108,     0,     0,     0,     0,     0,     0,
     2563       0,     0,     0,     0,     0,     0,     0,     0,     0,    33,
     2564       0,    34,     0,    35,     0,     0,   198,   199,     2,   197,
    25272565       4,     5,     6,     7,     8,     9,    10,    11,    12,    13,
    25282566      14,    15,    16,    17,    18,    19,    20,    21,    22,    23,
    25292567      24,     0,     0,    25,    26,    27,     0,     0,     0,     0,
    2530        0,    30,     0,     0,     0,     0,     0,     0,     0,     0,
    2531        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     2568       0,    30,   200,     0,     0,     0,     0,     0,     0,     0,
     2569     261,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    25322570       0,     0,     0,     0,    33,     0,    34,     0,    35,     0,
    2533        0,   199,   200,     2,   198,     4,     5,     6,     7,     8,
     2571       0,    37,    38,     2,   197,     4,     5,     6,     7,     8,
    25342572       9,    10,    11,    12,    13,    14,    15,    16,    17,    18,
    25352573      19,    20,    21,    22,    23,    24,     0,     0,    25,    26,
    2536       27,     0,     0,     0,     0,     0,    30,   260,     0,     0,
    2537        0,     0,     0,     0,     0,   605,     0,     0,     0,     0,
     2574      27,     0,     0,     0,     0,     0,    30,   662,    -3,     0,
     2575       0,     0,     0,     0,     0,   611,     0,     0,     0,     0,
    25382576       0,     0,     0,     0,     0,     0,     0,     0,     0,    33,
    2539        0,    34,     0,    35,     0,     0,    37,    38,     2,   198,
     2577       0,    34,     0,    35,     0,     0,    37,    38,     0,     0,
     2578       2,   197,     4,     5,     6,     7,     8,     9,    10,    11,
     2579      12,    13,    14,    15,    16,    17,    18,    19,    20,    21,
     2580      22,    23,    24,     0,     0,    25,    26,    27,     0,     0,
     2581       0,  -389,   662,    30,     0,     0,     0,     0,     0,     0,
     2582     611,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     2583       0,     0,     0,     0,     0,     0,    33,     0,    34,     0,
     2584      35,     0,     0,    37,    38,     0,     0,     0,     0,     0,
     2585       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     2586       0,     0,     0,     0,     0,  1370,     0,     0,     0,     0,
     2587       0,     0,     0,     0,     0,     0,     0,     0,     0,   662,
     2588       0,     0,     0,     0,     0,     0,     0,   611,     2,   197,
    25402589       4,     5,     6,     7,     8,     9,    10,    11,    12,    13,
    25412590      14,    15,    16,    17,    18,    19,    20,    21,    22,    23,
    25422591      24,     0,     0,    25,    26,    27,     0,     0,     0,     0,
    2543        0,    30,   573,     0,     0,     0,     0,     0,     0,     0,
    2544      610,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2545        0,     0,     0,     0,    33,     0,    34,     0,    35,     0,
    2546        0,    37,    38,     2,   198,     4,     5,     6,     7,     8,
    2547        9,    10,    11,    12,    13,    14,    15,    16,    17,    18,
    2548       19,    20,    21,    22,    23,    24,     0,     0,    25,    26,
    2549       27,     0,     0,     0,     0,     0,    30,   661,     0,     0,
    2550        0,     0,     0,     0,     0,   610,     0,     0,     0,     0,
    2551        0,     0,     0,     0,     0,     0,     0,     0,     0,    33,
    2552        0,    34,     0,    35,     0,     0,   199,   200,     8,     9,
    2553       10,    11,    12,    13,    14,    15,    16,    17,    18,    19,
    2554       20,    21,    22,    23,    24,     0,     0,    25,    26,    27,
    2555        0,     0,     0,     0,   271,    30,   272,     0,     0,     0,
    2556        0,     0,   201,     0,     0,     0,     0,     0,     0,     0,
    2557      261,     0,     0,     0,     0,     0,     0,   273,    33,     0,
    2558        0,     0,     0,   274,     0,    37,    38,   275,     0,     0,
    2559      276,   277,   278,   279,    40,    41,     0,   280,   281,     0,
    2560        0,     0,     0,     0,     0,   282,     0,     0,     0,     0,
    2561        0,     0,     0,     0,     0,     0,     0,     0,     0,   283,
    2562        0,   505,     0,     0,   165,     0,     0,     0,   285,   286,
    2563      287,   288,   289,   290,     8,     9,    10,    11,    12,    13,
    2564       14,    15,    16,    17,    18,    19,    20,    21,    22,    23,
    2565       24,     0,     0,    25,    26,    27,     0,     0,     0,     0,
    2566      271,    30,   272,     0,     0,     0,     0,     0,     0,     0,
     2592       0,    30,     8,     9,    10,    11,    12,    13,    14,    15,
     2593      16,    17,    18,    19,    20,    21,    22,    23,    24,     0,
     2594       0,    25,    26,    27,    33,     0,    34,     0,    35,    30,
     2595       0,    37,    38,     0,     0,     0,     0,     0,     0,     0,
    25672596       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2568        0,     0,     0,   273,    33,     0,     0,     0,     0,   274,
    2569        0,    37,    38,   275,     0,     0,   276,   277,   278,   279,
    2570       40,    41,     0,   280,   281,     0,     0,     0,     0,     0,
    2571        0,   282,     0,     0,     0,     0,     0,     0,     0,     0,
    2572        0,     0,     0,     0,     0,   283,     0,   573,    -3,     0,
    2573        0,     0,     0,     0,   285,   574,   287,   288,   289,   290,
    2574        8,     9,    10,    11,    12,    13,    14,    15,    16,    17,
    2575       18,    19,    20,    21,    22,    23,    24,     0,     0,    25,
    2576       26,    27,     0,     0,     0,     0,   271,    30,   272,     0,
     2597       0,     0,    33,  1372,     0,     0,     0,   107,     0,    37,
     2598      38,     0,     0,     0,     0,     0,     0,   662,     0,     0,
     2599       0,     0,     0,     0,     0,   611,     2,   197,     4,     5,
     2600       6,     7,     8,     9,    10,    11,    12,    13,    14,    15,
     2601      16,    17,    18,    19,    20,    21,    22,    23,    24,     0,
     2602       0,    25,    26,    27,     0,     0,     0,     0,     0,    30,
    25772603       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2578        0,     0,     0,     0,     0,     0,     0,     0,     0,   273,
    2579       33,     0,     0,     0,     0,   624,     0,    37,    38,   275,
    2580        0,     0,   276,   277,   278,   279,    40,    41,     0,   280,
    2581      281,     0,     0,     0,     0,     0,     0,   282,     0,     0,
    25822604       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2583        0,   283,   -35,   738,     0,     0,     0,     0,     0,     0,
    2584      285,   286,   287,   288,   289,   290,     8,     9,    10,    11,
     2605       0,     0,    33,     0,    34,     0,    35,     0,     0,   198,
     2606     199,     2,   197,     4,     5,     6,     7,     8,     9,    10,
     2607      11,    12,    13,    14,    15,    16,    17,    18,    19,    20,
     2608      21,    22,    23,    24,     0,     0,    25,    26,    27,     0,
     2609       0,     0,     0,     0,    30,   260,     0,     0,     0,     0,
     2610       0,     0,     0,   606,     0,     0,     0,     0,     0,     0,
     2611       0,     0,     0,     0,     0,     0,     0,    33,     0,    34,
     2612       0,    35,     0,     0,    37,    38,     2,   197,     4,     5,
     2613       6,     7,     8,     9,    10,    11,    12,    13,    14,    15,
     2614      16,    17,    18,    19,    20,    21,    22,    23,    24,     0,
     2615       0,    25,    26,    27,     0,     0,     0,     0,     0,    30,
     2616     574,     0,     0,     0,     0,     0,     0,     0,   611,     0,
     2617       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     2618       0,     0,    33,     0,    34,     0,    35,     0,     0,    37,
     2619      38,     2,   197,     4,     5,     6,     7,     8,     9,    10,
     2620      11,    12,    13,    14,    15,    16,    17,    18,    19,    20,
     2621      21,    22,    23,    24,     0,     0,    25,    26,    27,     0,
     2622       0,     0,     0,     0,    30,   662,     0,     0,     0,     0,
     2623       0,     0,     0,   611,     0,     0,     0,     0,     0,     0,
     2624       0,     0,     0,     0,     0,     0,     0,    33,     0,    34,
     2625       0,    35,     0,     0,   198,   199,     8,     9,    10,    11,
    25852626      12,    13,    14,    15,    16,    17,    18,    19,    20,    21,
    2586       22,    23,    24,     0,     0,    25,    26,    27,     0,     0,
    2587        0,     0,   271,    30,   272,     0,     0,     0,     0,     0,
    2588        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     2627      22,    23,    24,     0,     0,    25,    26,    27,   474,   475,
     2628     476,     0,   271,    30,   272,     0,     0,     0,     0,     0,
     2629     200,     0,     0,     0,     0,     0,     0,     0,   261,     0,
    25892630       0,     0,     0,     0,     0,   273,    33,     0,     0,     0,
    25902631       0,   274,     0,    37,    38,   275,     0,     0,   276,   277,
     
    26022643       0,   280,   281,     0,     0,     0,     0,     0,     0,   282,
    26032644       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2604        0,     0,     0,   283,     0,   152,     0,     0,     0,     0,
     2645       0,     0,     0,   283,     0,   506,     0,     0,   164,     0,
    26052646       0,     0,   285,   286,   287,   288,   289,   290,     8,     9,
    26062647      10,    11,    12,    13,    14,    15,    16,    17,    18,    19,
     
    26132654       0,     0,     0,     0,     0,   282,     0,     0,     0,     0,
    26142655       0,     0,     0,     0,     0,     0,     0,     0,     0,   283,
    2615        0,   573,     0,     0,     0,     0,     0,     0,   285,   574,
     2656       0,   574,    -3,     0,     0,     0,     0,     0,   285,   575,
    26162657     287,   288,   289,   290,     8,     9,    10,    11,    12,    13,
    26172658      14,    15,    16,    17,    18,    19,    20,    21,    22,    23,
     
    26192660     271,    30,   272,     0,     0,     0,     0,     0,     0,     0,
    26202661       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2621        0,     0,     0,   273,    33,     0,     0,     0,     0,   274,
     2662       0,     0,     0,   273,    33,     0,     0,     0,     0,   625,
    26222663       0,    37,    38,   275,     0,     0,   276,   277,   278,   279,
    26232664      40,    41,     0,   280,   281,     0,     0,     0,     0,     0,
    26242665       0,   282,     0,     0,     0,     0,     0,     0,     0,     0,
    2625        0,     0,     0,     0,     0,   283,     0,   361,     0,     0,
    2626        0,     0,     0,     0,   285,   363,   287,   288,   289,   290,
    2627      455,     2,   198,     4,     5,     6,     7,     8,     9,    10,
    2628       11,    12,    13,    14,    15,    16,    17,    18,    19,    20,
    2629       21,    22,    23,    24,     0,     0,    25,    26,    27,     0,
    2630        0,     0,     0,     0,    30,     8,     9,    10,    11,    12,
    2631       13,    14,    15,    16,    17,    18,    19,    20,    21,    22,
    2632       23,    24,  -279,     0,    25,    26,    27,    33,     0,    34,
    2633        0,    35,    30,     0,    37,    38,     0,     0,     8,     9,
     2666       0,     0,     0,     0,     0,   283,   -35,   742,     0,     0,
     2667       0,     0,     0,     0,   285,   286,   287,   288,   289,   290,
     2668       8,     9,    10,    11,    12,    13,    14,    15,    16,    17,
     2669      18,    19,    20,    21,    22,    23,    24,     0,     0,    25,
     2670      26,    27,     0,     0,     0,     0,   271,    30,   272,     0,
     2671       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     2672       0,     0,     0,     0,     0,     0,     0,     0,     0,   273,
     2673      33,     0,     0,     0,     0,   274,     0,    37,    38,   275,
     2674       0,     0,   276,   277,   278,   279,    40,    41,     0,   280,
     2675     281,     0,     0,     0,     0,     0,     0,   282,     0,     0,
     2676       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     2677       0,   283,     0,   284,     0,     0,     0,     0,     0,     0,
     2678     285,   286,   287,   288,   289,   290,     8,     9,    10,    11,
     2679      12,    13,    14,    15,    16,    17,    18,    19,    20,    21,
     2680      22,    23,    24,     0,     0,    25,    26,    27,     0,     0,
     2681       0,     0,   271,    30,   272,     0,     0,     0,     0,     0,
     2682       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     2683       0,     0,     0,     0,     0,   273,    33,     0,     0,     0,
     2684       0,   274,     0,    37,    38,   275,     0,     0,   276,   277,
     2685     278,   279,    40,    41,     0,   280,   281,     0,     0,     0,
     2686       0,     0,     0,   282,     0,     0,     0,     0,     0,     0,
     2687       0,     0,     0,     0,     0,     0,     0,   283,     0,   151,
     2688       0,     0,     0,     0,     0,     0,   285,   286,   287,   288,
     2689     289,   290,     8,     9,    10,    11,    12,    13,    14,    15,
     2690      16,    17,    18,    19,    20,    21,    22,    23,    24,     0,
     2691       0,    25,    26,    27,     0,     0,     0,     0,   271,    30,
     2692     272,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     2693       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     2694       0,   273,    33,     0,     0,     0,     0,   274,     0,    37,
     2695      38,   275,     0,     0,   276,   277,   278,   279,    40,    41,
     2696       0,   280,   281,     0,     0,     0,     0,     0,     0,   282,
     2697       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     2698       0,     0,     0,   283,     0,   574,     0,     0,     0,     0,
     2699       0,     0,   285,   575,   287,   288,   289,   290,     8,     9,
    26342700      10,    11,    12,    13,    14,    15,    16,    17,    18,    19,
    2635       20,    21,    22,    23,    24,    33,     0,    25,    26,    27,
    2636       36,     0,   805,    38,    39,    30,  -279,     0,     0,     0,
    2637        0,    40,    41,    -3,     0,     0,     0,     0,     0,     0,
     2701      20,    21,    22,    23,    24,     0,     0,    25,    26,    27,
     2702       0,     0,     0,     0,   271,    30,   272,     0,     0,     0,
     2703       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     2704       0,     0,     0,     0,     0,     0,     0,   273,    33,     0,
     2705       0,     0,     0,   274,     0,    37,    38,   275,     0,     0,
     2706     276,   277,   278,   279,    40,    41,     0,   280,   281,     0,
     2707       0,     0,     0,     0,     0,   282,     0,     0,     0,     0,
     2708       0,     0,     0,     0,     0,     0,     0,     0,     0,   283,
     2709       0,   361,     0,     0,     0,     0,     0,     0,   285,   363,
     2710     287,   288,   289,   290,     8,     9,    10,    11,    12,    13,
     2711      14,    15,    16,    17,    18,    19,    20,    21,    22,    23,
     2712      24,     0,     0,    25,    26,    27,     0,     0,     0,     0,
     2713       0,    30,     0,     0,     0,     0,     0,     0,     0,     0,
     2714       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     2715       0,     0,     0,     0,    33,     0,     0,     0,     0,    36,
     2716       0,    37,    38,    39,     0,     0,     0,     0,     0,     0,
     2717      40,    41,     8,     9,    10,    11,    12,    13,    14,    15,
     2718      16,    17,    18,    19,    20,    21,    22,    23,    24,     0,
     2719       0,    25,    26,    27,     0,    42,     0,   151,     0,    30,
     2720       0,     0,     0,     0,     0,    44,     0,     0,     0,     0,
     2721       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     2722       0,     0,    33,     0,     0,     0,     0,    36,     0,    37,
     2723      38,    39,     0,     0,     0,     0,     0,     0,    40,    41,
     2724       8,     9,    10,    11,    12,    13,    14,    15,    16,    17,
     2725      18,    19,    20,    21,    22,    23,    24,     0,     0,    25,
     2726      26,    27,     0,    42,     0,    43,     0,    30,     0,     0,
     2727       0,     0,     0,    44,     0,     0,     0,     0,     0,     0,
     2728       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     2729      33,     0,     0,     0,     0,    36,     0,   198,   199,    39,
     2730       0,     0,     0,     0,     0,     0,    40,    41,     8,     9,
     2731      10,    11,    12,    13,    14,    15,    16,    17,    18,    19,
     2732      20,    21,    22,    23,    24,     0,     0,    25,    26,    27,
     2733       0,    42,     0,   260,     0,    30,     0,     0,     0,     0,
     2734       0,   201,     0,     0,     0,     0,     0,     0,     0,     0,
    26382735       0,     0,     0,     0,     0,     0,     0,     0,    33,     0,
    2639        0,     0,     0,    36,     0,    37,    38,    39,   567,     0,
    2640        0,     0,     0,     0,    40,    41,   108,     8,     9,    10,
    2641       11,    12,    13,    14,    15,    16,    17,    18,    19,    20,
    2642       21,    22,    23,    24,     0,     0,    25,    26,    27,    42,
    2643        0,   152,     0,     0,    30,     0,     0,     0,     0,    44,
     2736       0,     0,     0,    36,     0,   809,    38,    39,     0,     0,
     2737       0,     0,     0,     0,    40,    41,     8,     9,    10,    11,
     2738      12,    13,    14,    15,    16,    17,    18,    19,    20,    21,
     2739      22,    23,    24,     0,     0,    25,    26,    27,     0,  1028,
     2740       0,   568,     0,    30,     0,     0,     0,     0,     0,   611,
    26442741       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2645        0,     0,     0,     0,     0,     0,     0,    33,     0,     0,
    2646        0,     0,    36,     0,    37,    38,    39,     0,     0,     0,
    2647        0,     0,     0,    40,    41,     8,     9,    10,    11,    12,
    2648       13,    14,    15,    16,    17,    18,    19,    20,    21,    22,
    2649       23,    24,     0,     0,    25,    26,    27,     0,    42,     0,
    2650       43,     0,    30,     0,     0,     0,     0,     0,    44,     0,
     2742       0,     0,     0,     0,     0,     0,    33,     0,     0,     0,
     2743       0,    36,     0,   809,    38,    39,     0,     0,     0,     0,
     2744       0,     0,    40,    41,     8,     9,    10,    11,    12,    13,
     2745      14,    15,    16,    17,    18,    19,    20,    21,    22,    23,
     2746      24,     0,     0,    25,    26,    27,     0,     0,     0,   568,
     2747       0,    30,   435,     0,     0,     0,     0,   108,     0,     0,
    26512748       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2652        0,     0,     0,     0,     0,    33,     0,     0,     0,     0,
    2653       36,     0,   199,   200,    39,     0,     0,     0,     0,     0,
    2654        0,    40,    41,     8,     9,    10,    11,    12,    13,    14,
     2749       0,     0,     0,     0,    33,     0,     0,     0,     0,     0,
     2750       0,    37,    38,     8,     9,    10,    11,    12,    13,    14,
    26552751      15,    16,    17,    18,    19,    20,    21,    22,    23,    24,
    2656        0,     0,    25,    26,    27,     0,    42,     0,   260,     0,
    2657       30,     0,     0,     0,     0,     0,   202,     0,     0,     0,
    2658        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2659        0,     0,     0,    33,     0,     0,     0,     0,    36,     0,
    2660      805,    38,    39,     0,     0,     0,     0,     0,     0,    40,
    2661       41,     8,     9,    10,    11,    12,    13,    14,    15,    16,
     2752       0,     0,    25,    26,    27,     0,     0,     0,     0,     0,
     2753      30,   435,     0,     0,     0,     0,     0,   436,     0,     0,
     2754       0,   929,     0,     0,     0,   108,     0,     0,     0,     0,
     2755       0,     0,     0,    33,     0,     0,     0,     0,     0,     0,
     2756      37,    38,     8,     9,    10,    11,    12,    13,    14,    15,
     2757      16,    17,    18,    19,    20,    21,    22,    23,    24,     0,
     2758       0,    25,    26,    27,     0,     0,     0,     0,     0,    30,
     2759     435,     0,     0,     0,     0,     0,   436,     0,     0,     0,
     2760    1394,     0,     0,     0,   108,     0,     0,     0,     0,     0,
     2761       0,     0,    33,     0,     0,     0,     0,     0,     0,    37,
     2762      38,     8,     9,    10,    11,    12,    13,    14,    15,    16,
    26622763      17,    18,    19,    20,    21,    22,    23,    24,     0,     0,
    2663       25,    26,    27,     0,  1021,     0,   567,     0,    30,     0,
    2664        0,     0,     0,     0,   610,     0,     0,     0,     0,     0,
    2665        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2666        0,    33,     0,     0,     0,     0,    36,     0,   805,    38,
    2667       39,     0,     0,     0,     0,     0,     0,    40,    41,     8,
     2764      25,    26,    27,     0,     0,     0,     0,     0,    30,   435,
     2765       0,     0,     0,     0,     0,   436,     0,     0,     0,  1438,
     2766       0,     0,     0,   108,     0,     0,     0,     0,     0,     0,
     2767       0,    33,     0,     0,     0,     0,     0,     0,    37,    38,
     2768       8,     9,    10,    11,    12,    13,    14,    15,    16,    17,
     2769      18,    19,    20,    21,    22,    23,    24,     0,     0,    25,
     2770      26,    27,     0,     0,     0,     0,     0,    30,   435,     0,
     2771       0,     0,     0,     0,   436,     0,     0,     0,  1500,     0,
     2772       0,     0,   108,     0,     0,     0,     0,     0,     0,     0,
     2773      33,     0,     0,     0,     0,     0,     0,    37,    38,     8,
    26682774       9,    10,    11,    12,    13,    14,    15,    16,    17,    18,
    26692775      19,    20,    21,    22,    23,    24,     0,     0,    25,    26,
    2670       27,     0,     0,     0,   567,     0,    30,   434,     0,     0,
    2671        0,     0,   108,     0,     0,     0,     0,     0,     0,     0,
    2672        0,     0,     0,     0,     0,     0,     0,     0,     0,    33,
    2673        0,     0,     0,     0,     0,     0,    37,    38,     8,     9,
     2776      27,     0,     0,     0,     0,     0,    30,     0,     0,     0,
     2777       0,     0,     0,   436,     0,     0,     0,  1524,     0,     0,
     2778       0,   108,     0,     0,     0,     0,     0,     0,     0,    33,
     2779       0,     0,     0,     0,   107,     0,    37,    38,     8,     9,
    26742780      10,    11,    12,    13,    14,    15,    16,    17,    18,    19,
    26752781      20,    21,    22,    23,    24,     0,     0,    25,    26,    27,
    2676        0,     0,     0,     0,     0,    30,   434,     0,     0,     0,
    2677        0,     0,   435,     0,     0,     0,   685,     0,     0,     0,
     2782       0,     0,     0,     0,     0,    30,   435,     0,     0,     0,
     2783       0,     0,    43,     0,     0,     0,     0,     0,     0,     0,
    26782784     108,     0,     0,     0,     0,     0,     0,     0,    33,     0,
    26792785       0,     0,     0,     0,     0,    37,    38,     8,     9,    10,
    26802786      11,    12,    13,    14,    15,    16,    17,    18,    19,    20,
    26812787      21,    22,    23,    24,     0,     0,    25,    26,    27,     0,
    2682        0,     0,     0,     0,    30,   434,     0,     0,     0,     0,
    2683        0,   435,     0,     0,     0,   922,     0,     0,     0,   108,
     2788       0,     0,     0,     0,    30,     0,     0,     0,     0,     0,
     2789       0,   436,     0,     0,     0,     0,     0,     0,     0,   108,
     2790       0,     0,     0,     0,     0,     0,     0,    33,     0,     0,
     2791       0,     0,     0,     0,    37,    38,     8,     9,    10,    11,
     2792      12,    13,    14,    15,    16,    17,    18,    19,    20,    21,
     2793      22,    23,    24,     0,     0,    25,    26,    27,     0,     0,
     2794       0,     0,     0,    30,     0,     0,     0,     0,  1028,     0,
     2795     568,     0,     0,     0,     0,     0,     0,     0,   108,     0,
     2796       0,     0,     0,     0,     0,     0,    33,     0,     0,     0,
     2797       0,     0,     0,    37,    38,     8,     9,    10,    11,    12,
     2798      13,    14,    15,    16,    17,    18,    19,    20,    21,    22,
     2799      23,    24,     0,     0,    25,    26,    27,     0,     0,     0,
     2800       0,     0,    30,     0,     0,     0,     0,  1028,     0,   568,
     2801       0,     0,     0,     0,     0,     0,     0,   611,     0,     0,
     2802       0,     0,     0,     0,     0,    33,     0,     0,     0,     0,
     2803       0,     0,    37,    38,     8,     9,    10,    11,    12,    13,
     2804      14,    15,    16,    17,    18,    19,    20,    21,    22,    23,
     2805      24,     0,     0,    25,    26,    27,     0,     0,     0,     0,
     2806       0,    30,     0,     0,     0,     0,     0,     0,   247,     0,
     2807       0,     0,     0,     0,     0,     0,   108,     0,     0,     0,
     2808       0,     0,     0,     0,    33,     0,     0,     0,     0,     0,
     2809       0,    37,    38,     8,     9,    10,    11,    12,    13,    14,
     2810      15,    16,    17,    18,    19,    20,    21,    22,    23,    24,
     2811       0,     0,    25,    26,    27,     0,     0,     0,     0,     0,
     2812      30,     0,     0,     0,     0,     0,     0,   151,     0,     0,
     2813       0,     0,     0,     0,     0,   108,     0,     0,     0,     0,
     2814       0,     0,     0,    33,     0,     0,     0,     0,     0,     0,
     2815     198,   199,     8,     9,    10,    11,    12,    13,    14,    15,
     2816      16,    17,    18,    19,    20,    21,    22,    23,    24,     0,
     2817       0,    25,    26,    27,     0,     0,     0,     0,     0,    30,
     2818       0,     0,     0,     0,     0,     0,   260,     0,     0,     0,
     2819       0,     0,     0,     0,   261,     0,     0,     0,     0,     0,
     2820       0,     0,    33,     0,     0,     0,     0,     0,     0,    37,
     2821      38,     8,     9,    10,    11,    12,    13,    14,    15,    16,
     2822      17,    18,    19,    20,    21,    22,    23,    24,     0,     0,
     2823      25,    26,    27,     0,     0,     0,     0,     0,    30,     0,
     2824       0,     0,     0,     0,     0,   247,     0,     0,     0,     0,
     2825       0,     0,     0,   611,     0,     0,     0,     0,     0,     0,
     2826       0,    33,     0,     0,     0,     0,     0,     0,    37,    38,
     2827       8,     9,    10,    11,    12,    13,    14,    15,    16,    17,
     2828      18,    19,    20,    21,    22,    23,    24,     0,     0,    25,
     2829      26,    27,     0,     0,     0,     0,     0,    30,     0,     0,
     2830       0,     0,     0,     0,   568,     0,     0,     0,     0,     0,
     2831       0,     0,   611,     0,     0,     0,     0,     0,     0,     0,
     2832      33,     0,     0,     0,     0,     0,     0,    37,    38,     8,
     2833       9,    10,    11,    12,    13,    14,    15,    16,    17,    18,
     2834      19,    20,    21,    22,    23,    24,     0,     0,    25,    26,
     2835      27,     0,     0,     0,     0,     0,    30,     0,     0,     0,
     2836       0,     0,     0,   436,     0,     0,     0,     0,     0,     0,
     2837       0,   108,     0,     0,     0,     0,     0,     0,     0,    33,
     2838       0,     0,     0,     0,     0,     0,   198,   199,     8,     9,
     2839      10,    11,    12,    13,    14,    15,    16,    17,    18,    19,
     2840      20,    21,    22,    23,    24,     0,     0,    25,    26,    27,
     2841       0,     0,     0,     0,     0,    30,     0,     0,     0,     0,
     2842       0,     0,   260,     0,     0,     0,     0,     0,     0,     0,
     2843     606,     0,     0,     0,     0,     0,     0,     0,    33,     0,
     2844       0,     0,     0,     0,     0,    37,    38,     8,     9,    10,
     2845      11,    12,    13,    14,    15,    16,    17,    18,    19,    20,
     2846      21,    22,    23,    24,     0,     0,    25,    26,    27,     0,
     2847       0,     0,     0,     0,    30,     0,     0,     0,     0,     0,
     2848       0,   574,     0,     0,     0,     0,     0,     0,     0,   611,
    26842849       0,     0,     0,     0,     0,     0,     0,    33,     0,     0,
    26852850       0,     0,     0,     0,    37,    38,     8,     9,    10,    11,
     
    26872852      22,    23,    24,     0,     0,    25,    26,    27,     0,     0,
    26882853       0,     0,     0,    30,     0,     0,     0,     0,     0,     0,
    2689      435,     0,     0,     0,  1221,     0,     0,     0,   108,     0,
     2854      43,     0,     0,     0,     0,     0,     0,     0,   108,     0,
    26902855       0,     0,     0,     0,     0,     0,    33,     0,     0,     0,
    26912856       0,     0,     0,    37,    38,     8,     9,    10,    11,    12,
    26922857      13,    14,    15,    16,    17,    18,    19,    20,    21,    22,
    26932858      23,    24,     0,     0,    25,    26,    27,     0,     0,     0,
    2694        0,     0,    30,     0,     0,     0,     0,  1021,     0,   567,
     2859       0,     0,    30,     0,     0,     0,     0,     0,     0,   568,
    26952860       0,     0,     0,     0,     0,     0,     0,   108,     0,     0,
    26962861       0,     0,     0,     0,     0,    33,     0,     0,     0,     0,
    2697        0,     0,    37,    38,     8,     9,    10,    11,    12,    13,
     2862       0,     0,   198,   199,     8,     9,    10,    11,    12,    13,
    26982863      14,    15,    16,    17,    18,    19,    20,    21,    22,    23,
    26992864      24,     0,     0,    25,    26,    27,     0,     0,     0,     0,
    2700        0,    30,     0,     0,     0,     0,  1021,     0,   567,     0,
    2701        0,     0,     0,     0,     0,     0,   610,     0,     0,     0,
     2865       0,    30,     0,     0,     0,     0,     0,     0,     0,     0,
     2866       0,     0,     0,     0,     0,     0,   261,     0,     0,     0,
    27022867       0,     0,     0,     0,    33,     0,     0,     0,     0,     0,
    2703        0,    37,    38,     8,     9,    10,    11,    12,    13,    14,
    2704       15,    16,    17,    18,    19,    20,    21,    22,    23,    24,
    2705        0,     0,    25,    26,    27,     0,     0,     0,     0,     0,
    2706       30,     0,     0,     0,     0,     0,     0,   247,     0,     0,
    2707        0,     0,     0,     0,     0,   108,     0,     0,     0,     0,
    2708        0,     0,     0,    33,     0,     0,     0,     0,     0,     0,
    2709       37,    38,     8,     9,    10,    11,    12,    13,    14,    15,
    2710       16,    17,    18,    19,    20,    21,    22,    23,    24,     0,
    2711        0,    25,    26,    27,     0,     0,     0,     0,     0,    30,
    2712        0,     0,     0,     0,     0,     0,   152,     0,     0,     0,
    2713        0,     0,     0,     0,   108,     0,     0,     0,     0,     0,
    2714        0,     0,    33,     0,     0,     0,     0,     0,     0,   199,
    2715      200,     8,     9,    10,    11,    12,    13,    14,    15,    16,
    2716       17,    18,    19,    20,    21,    22,    23,    24,     0,     0,
    2717       25,    26,    27,     0,     0,     0,     0,     0,    30,     0,
    2718        0,     0,     0,     0,     0,   260,     0,     0,     0,     0,
    2719        0,     0,     0,   261,     0,     0,     0,     0,     0,     0,
    2720        0,    33,     0,     0,     0,     0,     0,     0,    37,    38,
    2721        8,     9,    10,    11,    12,    13,    14,    15,    16,    17,
    2722       18,    19,    20,    21,    22,    23,    24,     0,     0,    25,
    2723       26,    27,     0,     0,     0,     0,     0,    30,     0,     0,
    2724        0,     0,     0,     0,   247,     0,     0,     0,     0,     0,
    2725        0,     0,   610,     0,     0,     0,     0,     0,     0,     0,
    2726       33,     0,     0,     0,     0,     0,     0,    37,    38,     8,
     2868       0,   198,   199,     2,   197,     4,     5,     6,     7,     8,
    27272869       9,    10,    11,    12,    13,    14,    15,    16,    17,    18,
    27282870      19,    20,    21,    22,    23,    24,     0,     0,    25,    26,
    27292871      27,     0,     0,     0,     0,     0,    30,     0,     0,     0,
    2730        0,     0,     0,   567,     0,     0,     0,     0,     0,     0,
    2731        0,   610,     0,     0,     0,     0,     0,     0,     0,    33,
    2732        0,     0,     0,     0,     0,     0,    37,    38,     8,     9,
    2733       10,    11,    12,    13,    14,    15,    16,    17,    18,    19,
    2734       20,    21,    22,    23,    24,     0,     0,    25,    26,    27,
    2735        0,     0,     0,     0,     0,    30,     0,     0,     0,     0,
    2736        0,     0,   435,     0,     0,     0,     0,     0,     0,     0,
    2737      108,     0,     0,     0,     0,     0,     0,     0,    33,     0,
    2738        0,     0,     0,     0,     0,   199,   200,     8,     9,    10,
    2739       11,    12,    13,    14,    15,    16,    17,    18,    19,    20,
    2740       21,    22,    23,    24,     0,     0,    25,    26,    27,     0,
    2741        0,     0,     0,     0,    30,     0,     0,     0,     0,     0,
    2742        0,   260,     0,     0,     0,     0,     0,     0,     0,   605,
    2743        0,     0,     0,     0,     0,     0,     0,    33,     0,     0,
    2744        0,     0,     0,     0,    37,    38,     8,     9,    10,    11,
    2745       12,    13,    14,    15,    16,    17,    18,    19,    20,    21,
    2746       22,    23,    24,     0,     0,    25,    26,    27,     0,     0,
    2747        0,     0,     0,    30,     0,     0,     0,     0,     0,     0,
    2748      573,     0,     0,     0,     0,     0,     0,     0,   610,     0,
    2749        0,     0,     0,     0,     0,     0,    33,     0,     0,     0,
    2750        0,     0,     0,    37,    38,     8,     9,    10,    11,    12,
    2751       13,    14,    15,    16,    17,    18,    19,    20,    21,    22,
    2752       23,    24,     0,     0,    25,    26,    27,     0,     0,     0,
    2753        0,     0,    30,     0,     0,     0,     0,     0,     0,    43,
    2754        0,     0,     0,     0,     0,     0,     0,   108,     0,     0,
    2755        0,     0,     0,     0,     0,    33,     0,     0,     0,     0,
    2756        0,     0,    37,    38,     2,   198,     4,     5,     6,     7,
    2757        8,     9,    10,    11,    12,    13,    14,    15,    16,    17,
    2758       18,    19,    20,    21,    22,    23,    24,     0,     0,    25,
    2759       26,    27,     0,     0,     0,     0,     0,    30,   567,     0,
    2760        0,     0,     0,     0,     0,     0,   108,     0,     0,     0,
    2761        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2762       33,     0,    34,     0,    35,     0,     0,    37,    38,     0,
    2763      271,     0,   272,  1041,     0,  1042,     0,     0,  1043,  1044,
    2764     1045,  1046,  1047,  1048,  1049,  1050,  1506,  1051,     0,     0,
    2765     1052,    32,     0,   273,     0,     0,     0,     0,     0,   624,
    2766        0,     0,  -397,   275,     0,     0,   276,   277,   278,   279,
    2767       40,    41,     0,   280,   281,     0,     0,     0,     0,     0,
    2768        0,   282,     0,     0,     0,     0,     0,     0,     0,     0,
    2769        0,     0,     0,     0,     0,   283,     0,   361,     0,     0,
    2770      165,     0,     0,     0,   285,   363,   287,   288,   289,   290,
    2771        0,   271,     0,   272,  1041,     0,  1042,     0,  -126,  1043,
    2772     1044,  1045,  1046,  1047,  1048,  1049,  1050,     0,  1051,     0,
    2773        0,  1052,    32,     0,   273,     0,     0,     0,     0,     0,
    2774      624,     0,     0,     0,   275,     0,     0,   276,   277,   278,
    2775      279,    40,    41,     0,   280,   281,     0,     0,     0,     0,
    2776        0,     0,   282,     0,     0,     0,     0,     0,     0,     0,
    2777        0,     0,     0,     0,     0,     0,   283,     0,   361,     0,
    2778        0,   165,     0,     0,     0,   285,   363,   287,   288,   289,
    2779      290,     0,     0,     0,     0,     0,     0,     0,     0,  -126,
    2780        2,   198,     4,     5,     6,     7,     8,     9,    10,    11,
    2781       12,    13,    14,    15,    16,    17,    18,    19,    20,    21,
    2782       22,    23,    24,     0,     0,    25,    26,    27,     0,     0,
    2783        0,     0,     0,    30,     8,     9,    10,    11,    12,    13,
     2872       0,     0,     0,     0,     0,   606,     0,     0,     0,     0,
     2873       0,     0,     0,     0,     0,     0,     0,     0,     0,    33,
     2874       0,    34,     0,    35,     0,     0,    37,    38,     0,   271,
     2875       0,   272,  1048,     0,  1049,     0,     0,  1050,  1051,  1052,
     2876    1053,  1054,  1055,  1056,  1057,     0,  1058,     0,     0,  1059,
     2877      32,     0,   273,     0,     0,     0,     0,     0,   625,     0,
     2878       0,  -402,   275,     0,     0,   276,   277,   278,   279,    40,
     2879      41,     0,   280,   281,     0,     0,     0,     0,     0,     0,
     2880     282,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     2881       0,     0,     0,     0,   283,     0,   361,     0,     0,   164,
     2882       0,     0,     0,   285,   363,   287,   288,   289,   290,     0,
     2883       0,     0,     0,     0,     0,     0,     0,  -126,     2,   197,
     2884       4,     5,     6,     7,     8,     9,    10,    11,    12,    13,
    27842885      14,    15,    16,    17,    18,    19,    20,    21,    22,    23,
    2785       24,     0,     0,    25,    26,    27,    33,     0,    34,     0,
    2786       35,    30,     0,    37,    38,     0,   271,     0,   272,  1041,
    2787        0,  1042,  1402,  1403,  1043,  1044,  1045,  1046,  1047,  1048,
    2788     1049,  1050,  1506,  1051,    33,  1314,  1052,    32,     0,   273,
    2789        0,    37,    38,     0,     0,   624,     0,     0,     0,   275,
    2790        0,     0,   276,   277,   278,   279,    40,    41,     0,   280,
    2791      281,     0,     0,     0,     0,     0,     0,   282,     0,     0,
    2792        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2793        0,   283,     0,   361,     0,     0,   165,     0,     0,     0,
    2794      285,   363,   287,   288,   289,   290,   271,     0,   272,  1041,
    2795        0,  1042,  1402,  1403,  1043,  1044,  1045,  1046,  1047,  1048,
    2796     1049,  1050,     0,  1051,     0,     0,  1052,    32,     0,   273,
    2797        0,     0,     0,     0,     0,   624,     0,     0,     0,   275,
    2798        0,     0,   276,   277,   278,   279,    40,    41,     0,   280,
    2799      281,     0,     0,     0,     0,     0,     0,   282,     0,     0,
    2800        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2801        0,   283,     0,   361,     0,     0,   165,     0,     0,     0,
    2802      285,   363,   287,   288,   289,   290,   271,     0,   272,  1041,
    2803        0,  1042,     0,     0,  1043,  1044,  1045,  1046,  1047,  1048,
    2804     1049,  1050,     0,  1051,     0,     0,  1052,    32,     0,   273,
    2805        0,     0,     0,     0,     0,   624,     0,     0,     0,   275,
    2806        0,     0,   276,   277,   278,   279,    40,    41,     0,   280,
    2807      281,     0,     0,     0,     0,     0,     0,   282,     0,     0,
    2808        0,     0,     0,   271,     0,   272,     0,     0,     0,     0,
    2809        0,   283,     0,   361,     0,     0,   165,     0,     0,     0,
    2810      285,   363,   287,   288,   289,   290,   273,     0,     0,     0,
    2811        0,     0,   274,     0,     0,     0,   275,     0,     0,   276,
    2812      277,   278,   279,    40,    41,     0,   280,   281,     0,     0,
    2813        0,     0,     0,     0,   282,     0,     0,     0,     0,     0,
    2814      271,     0,   272,     0,     0,     0,     0,     0,   283,     0,
    2815      361,     0,     0,   966,     0,     0,     0,   285,   363,   287,
    2816      288,   289,   290,   273,     0,     0,     0,     0,     0,   274,
    2817        0,     0,     0,   275,     0,     0,   276,   277,   278,   279,
    2818       40,    41,     0,   280,   281,     0,     0,     0,     0,     0,
    2819        0,   282,     0,     0,     0,     0,     0,   271,     0,   272,
    2820        0,     0,     0,     0,     0,   283,     0,   361,     0,     0,
    2821        0,     0,     0,     0,   285,   363,   287,   288,   289,   290,
    2822      273,     0,     0,     0,     0,     0,   274,     0,     0,     0,
    2823      275,     0,     0,   276,   277,   278,   279,    40,    41,     0,
    2824      280,   281,     0,     0,     0,     0,     0,     0,   282,     0,
    2825        0,     0,     0,     0,   271,     0,   272,     0,     0,     0,
    2826        0,     0,   283,     0,   361,     0,     0,     0,     0,     0,
    2827        0,   285,   708,   287,   288,   289,   290,   273,     0,     0,
    2828        0,     0,     0,   624,     0,     0,     0,   275,     0,     0,
     2886      24,     0,     0,    25,    26,    27,     0,     0,     0,     0,
     2887       0,    30,     8,     9,    10,    11,    12,    13,    14,    15,
     2888      16,    17,    18,    19,    20,    21,    22,    23,    24,     0,
     2889       0,    25,    26,    27,    33,     0,    34,     0,    35,    30,
     2890       0,    37,    38,     0,   271,     0,   272,  1048,     0,  1049,
     2891    1420,  1421,  1050,  1051,  1052,  1053,  1054,  1055,  1056,  1057,
     2892    1532,  1058,    33,  1329,  1059,    32,     0,   273,     0,    37,
     2893      38,     0,     0,   625,     0,     0,     0,   275,     0,     0,
     2894     276,   277,   278,   279,    40,    41,     0,   280,   281,     0,
     2895       0,     0,     0,     0,     0,   282,     0,     0,     0,     0,
     2896       0,     0,     0,     0,     0,     0,     0,     0,     0,   283,
     2897       0,   361,     0,     0,   164,     0,     0,     0,   285,   363,
     2898     287,   288,   289,   290,   271,     0,   272,  1048,     0,  1049,
     2899    1420,  1421,  1050,  1051,  1052,  1053,  1054,  1055,  1056,  1057,
     2900       0,  1058,     0,     0,  1059,    32,     0,   273,     0,     0,
     2901       0,     0,     0,   625,     0,     0,     0,   275,     0,     0,
     2902     276,   277,   278,   279,    40,    41,     0,   280,   281,     0,
     2903       0,     0,     0,     0,     0,   282,     0,     0,     0,     0,
     2904       0,     0,     0,     0,     0,     0,     0,     0,     0,   283,
     2905       0,   361,     0,     0,   164,     0,     0,     0,   285,   363,
     2906     287,   288,   289,   290,   271,     0,   272,  1048,     0,  1049,
     2907       0,     0,  1050,  1051,  1052,  1053,  1054,  1055,  1056,  1057,
     2908       0,  1058,     0,     0,  1059,    32,     0,   273,     0,     0,
     2909       0,     0,     0,   625,     0,     0,     0,   275,     0,     0,
    28292910     276,   277,   278,   279,    40,    41,     0,   280,   281,     0,
    28302911       0,     0,     0,     0,     0,   282,     0,     0,     0,     0,
    28312912       0,   271,     0,   272,     0,     0,     0,     0,     0,   283,
    2832        0,   757,     0,     0,     0,     0,     0,     0,   285,   363,
     2913       0,   361,     0,     0,   164,     0,     0,     0,   285,   363,
    28332914     287,   288,   289,   290,   273,     0,     0,     0,     0,     0,
    28342915     274,     0,     0,     0,   275,     0,     0,   276,   277,   278,
     
    28362917       0,     0,   282,     0,     0,     0,     0,     0,   271,     0,
    28372918     272,     0,     0,     0,     0,     0,   283,     0,   361,     0,
    2838        0,     0,     0,     0,     0,   285,   888,   287,   288,   289,
     2919       0,     0,     0,     0,     0,   285,   892,   287,   288,   289,
    28392920     290,   273,     0,     0,     0,     0,     0,   274,     0,     0,
    28402921       0,   275,     0,     0,   276,   277,   278,   279,    40,    41,
    28412922       0,   280,   281,     0,     0,     0,     0,     0,     0,   282,
    28422923       0,     0,     0,     0,     0,   271,     0,   272,     0,     0,
    2843        0,     0,     0,   498,     0,     0,     0,     0,     0,     0,
     2924       0,     0,     0,   283,     0,     0,     0,     0,     0,     0,
    28442925       0,     0,   285,   363,   287,   288,   289,   290,   273,     0,
    28452926       0,     0,     0,     0,   274,     0,     0,     0,   275,     0,
    28462927       0,   276,   277,   278,   279,    40,    41,     0,   280,   281,
    28472928       0,     0,     0,     0,     0,     0,   282,     0,     0,     0,
     2929       0,     0,   271,     0,   272,     0,     0,     0,     0,     0,
     2930     496,     0,     0,     0,     0,     0,     0,     0,     0,   285,
     2931     363,   287,   288,   289,   290,   273,     0,     0,     0,     0,
     2932       0,   274,     0,     0,     0,   275,     0,     0,   276,   277,
     2933     278,   279,    40,    41,     0,   280,   281,     0,     0,     0,
     2934       0,     0,     0,   282,     0,     0,     0,     0,     0,   271,
     2935       0,   272,     0,     0,     0,     0,     0,   499,     0,     0,
     2936       0,     0,     0,     0,     0,     0,   285,   363,   287,   288,
     2937     289,   290,   273,     0,     0,     0,     0,     0,   274,     0,
     2938       0,     0,   275,     0,     0,   276,   277,   278,   279,    40,
     2939      41,     0,   280,   281,     0,     0,     0,     0,     0,     0,
     2940     282,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     2941       0,     0,     0,     0,   502,     0,     0,     0,     0,     0,
     2942       0,     0,     0,   285,   363,   287,   288,   289,   290,     2,
     2943     197,     4,     5,     6,     7,     8,     9,    10,    11,    12,
     2944      13,    14,    15,    16,    17,    18,    19,    20,    21,    22,
     2945      23,    24,     0,     0,     0,     0,     0,     0,     0,     0,
     2946       0,     0,    30,     0,     0,     0,     0,     0,     0,     0,
    28482947       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2849      501,     0,     0,     0,     0,     0,     0,     0,     0,   285,
    2850      363,   287,   288,   289,   290,     2,   198,     4,     5,     6,
    2851        7,     8,     9,    10,    11,    12,    13,    14,    15,    16,
    2852       17,    18,    19,    20,    21,    22,    23,    24,     0,     0,
    2853        0,     0,     0,     0,     0,     0,     0,     0,    30,     0,
     2948       0,     0,     0,     0,     0,    33,     0,    34,     0,    35,
     2949      36,     0,   167,   168,    39,     0,     0,     0,     0,     0,
     2950       0,    40,    41,   196,     2,   197,     4,     5,     6,     7,
     2951       8,     9,    10,    11,    12,    13,    14,    15,    16,    17,
     2952      18,    19,    20,    21,    22,    23,    24,     0,     0,    25,
     2953      26,    27,     0,     0,     0,     0,     0,    30,     0,     0,
    28542954       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    28552955       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2856        0,    33,     0,    34,     0,    35,    36,     0,   168,   169,
    2857       39,     0,     0,     0,     0,     0,     0,    40,    41,   197,
    2858        2,   198,     4,     5,     6,     7,     8,     9,    10,    11,
     2956      33,     0,    34,     0,    35,     0,     0,   198,   199,   456,
     2957       2,   197,     4,     5,     6,     7,     8,     9,    10,    11,
    28592958      12,    13,    14,    15,    16,    17,    18,    19,    20,    21,
    28602959      22,    23,    24,     0,     0,    25,    26,    27,     0,     0,
     
    28622961       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    28632962       0,     0,     0,     0,     0,     0,    33,     0,    34,     0,
    2864       35,     0,     0,   199,   200,   455,     2,   198,     4,     5,
    2865        6,     7,     8,     9,    10,    11,    12,    13,    14,    15,
    2866       16,    17,    18,    19,    20,    21,    22,    23,    24,     0,
    2867        0,    25,    26,    27,     0,     0,     0,     0,     0,    30,
     2963      35,     0,     0,    37,    38,     2,   197,     4,     5,     6,
     2964       7,     8,     9,    10,    11,    12,    13,    14,    15,    16,
     2965      17,    18,    19,    20,    21,    22,    23,    24,     0,     0,
     2966      25,    26,    27,     0,     0,     0,     0,     0,    30,     0,
    28682967       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    28692968       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2870        0,     0,    33,     0,    34,     0,    35,     0,     0,    37,
    2871       38,     2,   198,     4,     5,     6,     7,     8,     9,    10,
    2872       11,    12,    13,    14,    15,    16,    17,    18,    19,    20,
    2873       21,    22,    23,    24,     0,     0,    25,    26,    27,     0,
    2874        0,     0,     0,     0,    30,     0,     0,     0,     0,     0,
     2969       0,    33,     0,    34,     0,    35,     0,     0,   198,   199,
     2970       8,     9,    10,    11,    12,    13,    14,    15,    16,    17,
     2971      18,    19,    20,    21,    22,    23,    24,     0,     0,    25,
     2972      26,    27,   474,   475,   476,     0,     0,    30,     8,     9,
     2973      10,    11,    12,    13,    14,    15,    16,    17,    18,    19,
     2974      20,    21,    22,    23,    24,     0,     0,    25,    26,    27,
     2975      33,     0,     0,     0,     0,    30,     0,    37,    38,     0,
    28752976       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2876        0,     0,     0,     0,     0,     0,     0,    33,     0,    34,
    2877        0,    35,     0,     0,   199,   200,     8,     9,    10,    11,
    2878       12,    13,    14,    15,    16,    17,    18,    19,    20,    21,
    2879       22,    23,    24,     0,     0,    25,    26,    27,   473,   474,
    2880      475,     0,     0,    30,     8,     9,    10,    11,    12,    13,
    2881       14,    15,    16,    17,    18,    19,    20,    21,    22,    23,
    2882       24,     0,     0,    25,    26,    27,    33,     0,     0,     0,
    2883        0,    30,     0,    37,    38,     0,     0,     0,     0,     0,
    2884        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2885        0,     0,     0,     0,    33,     0,     0,     0,     0,     0,
    2886        0,   199,   200
     2977       0,     0,     0,     0,     0,     0,     0,     0,    33,     0,
     2978       0,     0,     0,     0,     0,   198,   199
    28872979};
    28882980
    28892981#define yypact_value_is_default(yystate) \
    2890   ((yystate) == (-1282))
     2982  ((yystate) == (-1297))
    28912983
    28922984#define yytable_value_is_error(yytable_value) \
     
    28952987static const yytype_int16 yycheck[] =
    28962988{
    2897        1,    42,     0,    42,     0,    42,   178,     1,   230,   180,
    2898      178,   178,   270,    32,   112,   179,   629,   178,   519,   178,
    2899      178,   163,   102,   178,   269,   211,   980,   326,   587,   179,
    2900      331,   672,   733,    31,   437,    31,   672,   672,   480,   605,
    2901      973,   585,   484,   873,    42,   587,    44,   585,    44,   621,
    2902      399,     0,   585,   346,  1020,  1324,    54,   350,   557,   436,
    2903       31,    37,    60,   635,    60,    63,   873,    63,    66,   418,
    2904       66,   443,    66,    65,   751,    42,    75,   426,    37,  1033,
    2905      251,   252,    31,   255,   697,     0,     1,   255,   255,     0,
    2906        1,   101,   256,    65,   255,   193,   255,   255,   478,   585,
    2907      255,  1019,  1020,   585,    37,   103,   256,   748,   106,     0,
    2908       42,   585,   748,   748,   112,   585,    31,   407,   408,   111,
    2909       31,    27,     0,    42,   101,  1406,   220,   103,   102,    44,
    2910       42,    43,   509,    88,   108,    37,    65,   178,   710,   178,
    2911       31,   178,   101,   237,   103,   143,   123,   143,    63,    65,
    2912     1419,    66,   124,    31,    52,    66,    57,   155,     0,   155,
    2913       37,    42,    43,   108,    42,    71,    44,   122,   101,  1402,
    2914      103,   470,  1040,    37,   103,   476,    75,   196,    44,   124,
    2915      178,   179,    60,   179,   121,    63,   123,   246,    66,    31,
    2916      412,   588,   482,   108,   106,   193,    94,   594,   113,   101,
    2917      101,   103,  1483,   102,   202,   391,   202,  1488,   124,   589,
    2918      500,   178,   210,   593,   255,   213,   255,   213,   255,   108,
    2919        0,    78,  1503,   387,   101,   106,   103,   142,  1461,  1510,
    2920        0,     1,   718,  1040,   614,   124,   718,   387,   618,   101,
    2921      155,   242,   108,   241,   718,   241,   178,    65,   105,   104,
    2922       54,    31,   108,   108,   620,   621,    65,   255,   256,   178,
    2923      256,    31,  1228,   822,   262,   143,   101,   811,   124,   635,
    2924      241,   269,   436,   811,   564,   574,   142,   155,   811,   377,
    2925      822,   282,   123,    63,    65,   103,   436,   202,   186,   692,
    2926       37,   790,   241,    63,   103,   106,    66,   102,   213,   103,
    2927      178,   179,   106,   108,   468,   982,   605,   405,  1241,   108,
    2928      208,   610,   410,  1279,     3,   230,   231,   666,   468,   317,
    2929      218,   317,   103,   616,   202,   811,   241,    42,    43,   811,
    2930      241,    89,   330,   331,     3,   213,   202,   811,   253,    89,
    2931      399,   811,   108,   108,   710,   102,   261,  1488,  1049,   347,
    2932      241,     0,   109,   351,   101,   246,   103,   115,   124,   418,
    2933     1278,  1279,    65,   241,   230,   115,    69,   426,   283,  1510,
    2934        0,   286,   671,    76,    77,   101,   935,   255,   123,   377,
    2935     1210,   108,    65,   104,    67,   283,    69,   108,   101,   387,
    2936      934,   387,   107,    76,    77,   261,   934,   124,   101,   241,
    2937      103,   934,    65,  1210,    67,    68,   210,   405,   111,   108,
    2938       65,   326,   410,   108,    69,   673,   813,   332,   101,   101,
    2939      286,    76,    77,   102,  1292,   124,   992,   470,   111,   124,
    2940      109,   108,  1398,   213,  1388,  1389,   108,   695,   436,   317,
    2941      103,   108,   101,   213,   123,   744,   101,   124,    65,  1021,
    2942       67,    68,   124,   331,   455,     1,   111,   124,   262,   104,
    2943      326,   241,   460,   108,   844,   269,   103,   108,   639,   106,
    2944      468,   241,   468,   102,   472,   104,   472,   978,   476,   108,
    2945     1398,     0,   104,   124,   101,  1292,   108,   732,   630,   106,
    2946      101,   102,   407,   408,   123,   124,   102,   412,    44,   500,
    2947      672,   943,   582,   109,   672,   672,  1119,   101,   399,   387,
    2948      674,   672,    31,   672,   672,   516,   101,   672,   519,   434,
    2949      521,   822,   437,   472,   674,   423,   330,   418,   443,    65,
    2950      902,    67,    68,   108,   108,   426,   913,  1096,   108,   637,
    2951      101,   407,   408,   347,   921,  1464,   412,   351,   101,   124,
    2952      124,  1470,   332,   102,   124,   470,   102,   472,   436,   457,
    2953      940,   472,   108,   113,   114,   101,  1485,   482,   569,    63,
    2954      106,  1490,  1440,   210,   102,  1147,  1148,   620,   621,  1447,
    2955      495,   472,   107,   498,   582,   500,   501,   585,   965,   587,
    2956     1488,  1292,   635,   102,   472,   102,   142,   495,   476,   108,
    2957      498,   102,   109,   501,   102,  1503,    44,   666,   606,  1006,
    2958     1007,    65,  1510,    67,   102,    69,   482,   102,  1486,   113,
    2959      108,   111,    76,    77,   622,   262,   116,   117,   671,   101,
    2960      472,   103,   269,  1440,   500,   636,   634,   638,   939,   637,
    2961     1447,    10,    11,    12,    13,    14,   104,   101,   707,   564,
    2962      108,   197,    83,    84,   102,  1021,   202,   111,   103,   574,
    2963      105,   155,   577,   103,   109,   105,  1367,   710,    37,   109,
    2964      108,    81,    82,   859,   672,   101,   674,   103,  1081,  1486,
    2965      495,   461,   101,   498,   230,   231,   501,   118,   119,   101,
    2966      605,    60,   472,   992,   880,   610,   283,   990,   564,   124,
    2967      102,   744,   472,   101,   705,   103,   108,   585,   574,   587,
    2968      347,   102,   101,   111,   351,   261,   101,   108,   264,   213,
    2969      718,   719,   241,   945,   866,    85,    86,   246,   808,    65,
    2970      572,    67,    68,    57,   732,   102,   653,   283,   101,   605,
    2971      286,   108,   101,  1444,   610,  1446,   102,   102,    65,   913,
    2972       67,    68,   108,   108,   652,   249,   671,   921,   101,   253,
    2973      103,   102,   124,   913,   202,   663,   106,   108,   111,   667,
    2974      106,   921,   106,   853,   270,   666,   124,   692,   582,   102,
    2975      326,  1147,  1148,    67,    65,   108,  1487,    71,   106,   106,
    2976       74,   124,    76,   231,   672,   101,   674,   712,    75,    83,
    2977      346,   101,   606,   103,   350,     4,     5,     6,     7,     8,
    2978        9,   111,    65,   811,    67,    68,   707,   112,   622,   102,
    2979      407,   408,   272,   261,   822,   108,   102,   607,   102,   744,
    2980      634,   102,   108,   102,   108,   285,   286,   108,   332,   108,
    2981      718,   719,  1141,   102,   102,   283,  1139,   297,   286,   108,
    2982      108,  1492,   102,  1146,  1112,   120,  1492,  1492,   108,   108,
    2983      109,   407,   408,    62,   121,    64,   412,    87,   101,   786,
    2984      103,    65,   873,    67,    68,    69,   326,   102,   103,   796,
    2985      399,   123,    76,    77,   101,   800,   103,   101,   434,   103,
    2986      103,   437,   972,  1035,   101,   812,   103,   443,   104,   418,
    2987      898,     4,     5,     6,     7,     8,     9,   426,   495,   455,
    2988      101,   498,   103,   363,   501,   913,   102,   411,   698,  1177,
    2989     1178,   205,   101,   921,   103,   124,   102,  1220,   732,  1228,
    2990       54,    55,   712,   811,   480,    65,   482,    67,   484,    69,
    2991      101,   939,   103,   677,   822,   679,    76,    77,   102,   495,
    2992      944,   470,   498,   472,   500,   501,   108,   109,   873,    62,
    2993      802,    64,   873,    78,    79,    80,   553,   461,   102,   606,
    2994      102,   101,   101,   103,   975,   102,  1019,   978,  1021,   980,
    2995      103,   111,   873,    42,    43,   622,   101,   902,   103,   108,
    2996      105,  1010,   990,   101,   102,   103,   434,   634,   123,   437,
    2997      538,   539,   900,  1083,   106,   443,  1104,   540,   541,     4,
    2998        5,     6,     7,     8,     9,   101,   102,   103,   564,  1312,
    2999      800,    10,    11,    12,    13,    14,   546,   547,   574,   944,
    3000      945,   873,  1033,   944,   101,   913,   582,    32,  1118,   101,
    3001      102,   103,  1043,   921,   102,  1046,  1047,  1048,    37,   102,
    3002      334,   108,   336,   104,    65,   897,    67,   495,    69,   605,
    3003      498,   939,   104,   501,   610,    76,    77,    62,   104,    64,
    3004      616,    60,    65,    28,    67,    68,    69,   992,   109,   945,
    3005      101,   102,   103,   577,   109,   535,   536,   537,    75,   102,
    3006      102,   873,   109,   873,   898,   732,  1473,   104,  1141,  1016,
    3007     1017,   452,   107,   873,  1147,  1148,  1104,   542,   543,   544,
    3008      545,   102,   101,   607,   103,  1247,  1248,  1249,   612,    65,
    3009      108,   107,   111,    69,   574,  1040,   992,   107,   101,  1040,
    3010       76,    77,   102,    75,   124,  1512,   102,   102,   422,     0,
    3011        1,   109,   102,   102,  1402,   102,   692,   666,   104,  1040,
    3012      108,   102,   671,  1051,   102,   101,  1073,  1074,    10,    11,
    3013       12,    13,    14,   102,   104,   111,  1081,   101,   101,   104,
    3014       31,    32,   102,   102,   944,   102,   722,   673,   102,   102,
    3015      102,   102,     3,    44,   102,    37,   990,   102,   707,    10,
    3016       11,    12,    13,    14,   107,  1189,    28,   123,  1040,   695,
    3017      104,   104,  1460,  1461,   698,    66,   102,   102,    60,  1210,
    3018      102,   102,   101,   107,   104,   995,    37,    65,   712,    67,
    3019      108,    69,  1220,     3,   104,   744,  1141,   102,    76,    77,
    3020       10,    11,    12,    13,    14,  1278,   102,   108,  1232,    60,
    3021     1082,   102,   102,   108,   106,   104,  1247,  1248,  1249,   101,
    3022      108,   103,   102,   101,   692,   103,   102,    37,   708,   111,
    3023     1040,  1043,   808,   111,    65,   104,    67,    68,    69,   104,
    3024     1040,   104,   108,  1188,  1189,    76,    77,  1499,  1189,   108,
    3025       60,   104,   143,  1381,   102,   101,   101,   783,   101,   101,
    3026      151,   101,   109,   124,  1374,  1210,   107,   102,   102,  1210,
    3027      101,   751,   653,   102,   104,  1306,   800,   853,   102,   107,
    3028      106,   108,   121,  1228,   104,   108,   124,  1232,   179,  1210,
    3029     1492,  1232,   104,   102,  1492,  1492,   104,   104,   104,  1493,
    3030     1324,  1492,   193,  1492,  1492,   196,   197,  1492,  1255,    29,
    3031      102,   202,    45,  1493,   104,   102,   104,   102,  1512,  1266,
    3032     1267,  1268,   104,   124,   873,   124,   902,   124,   124,   124,
    3033     1361,   222,  1512,  1364,   107,   226,   862,   228,  1210,   104,
    3034      107,   102,  1287,   107,   235,  1473,  1374,  1292,   104,   104,
    3035      241,  1292,  1380,  1381,   104,   246,   104,  1388,  1389,   104,
    3036       80,    81,   104,   104,   104,   256,  1313,   943,   944,   945,
    3037      102,  1292,  1300,   264,   102,  1406,   101,   104,  1188,  1324,
    3038     1411,   104,   101,  1324,    55,    54,  1220,   104,  1188,  1189,
    3039      102,   102,   106,   124,    75,  1419,   972,   102,  1210,   109,
    3040     1210,    63,   102,  1434,   101,   786,   104,     0,   888,   104,
    3041     1210,    73,   102,   104,   990,   796,   992,   102,   107,    89,
    3042     1292,  1492,   104,  1492,   102,  1492,   102,   102,   102,   108,
    3043       40,   812,  1232,    89,   902,   326,   109,   124,    31,   102,
    3044      124,   102,   333,  1474,   124,  1473,    75,   124,   102,   109,
    3045      107,   113,  1483,   104,   104,   346,   982,  1488,   124,   350,
    3046      101,   107,   353,   107,  1492,  1493,   102,  1493,   102,   124,
    3047     1501,   995,  1503,    66,  1419,   649,  1507,  1287,  1419,  1510,
    3048      548,   550,  1292,  1120,  1512,  1516,  1512,  1287,   551,  1520,
    3049      549,  1040,  1292,   155,  1306,  1440,   552,  1461,  1301,  1440,
    3050     1210,  1369,  1447,  1520,  1449,  1081,  1447,  1083,   399,  1115,
    3051     1476,  1037,   992,   233,  1447,  1114,  1069,   434,   434,  1440,
    3052     1448,    65,   413,    67,  1324,    69,  1447,   418,   679,   923,
    3053      921,  1476,    76,    77,   446,   426,   569,   966,   866,   722,
    3054     1374,  1486,  1118,   941,  1232,  1486,  1380,  1475,   556,  1361,
    3055      556,   213,  1364,   631,  1499,   732,    -1,   101,   151,   103,
    3056     1040,   452,   556,  1139,   455,  1486,   472,   111,  1440,    -1,
    3057     1146,    -1,    -1,  1190,  1191,  1447,  1193,    -1,    -1,   470,
    3058       -1,   472,  1199,  1511,  1492,  1202,  1112,   249,    -1,   480,
    3059       -1,   253,  1141,   484,  1406,  1523,    -1,    -1,    65,  1411,
    3060       67,    68,    69,  1499,    -1,    -1,    -1,   269,    -1,    76,
    3061       77,    -1,    -1,  1081,  1486,    -1,     3,    -1,    -1,  1419,
    3062       -1,   512,  1434,    10,    11,    12,    13,    14,    -1,   222,
    3063     1440,    -1,    -1,    -1,   101,  1016,  1017,  1447,    -1,    -1,
    3064     1440,    -1,   362,    44,  1220,    -1,    -1,  1447,   241,    -1,
    3065       37,  1177,  1178,   246,    -1,    -1,  1232,    -1,    -1,    60,
    3066       -1,  1210,    63,    -1,  1188,    66,   557,    -1,    -1,    -1,
    3067      332,    -1,     0,    60,    -1,    -1,  1486,    -1,    -1,  1228,
    3068       -1,   572,  1162,   574,    -1,    -1,  1486,    -1,    -1,  1501,
    3069       -1,   582,  1073,  1074,    -1,  1507,   587,    -1,    -1,    -1,
    3070       -1,   452,    -1,    31,  1516,    -1,    -1,    -1,  1520,    -1,
    3071       -1,    -1,    -1,  1380,   605,    -1,    -1,    -1,    -1,   610,
    3072       -1,   441,    -1,    -1,    -1,   616,   446,    -1,    -1,   620,
    3073      621,    10,    11,    12,    13,    14,  1312,    -1,    66,    -1,
    3074      333,    -1,   143,  1292,   635,    -1,  1363,    -1,  1324,   411,
    3075       -1,    -1,    -1,    -1,   155,    -1,    -1,    -1,    37,   479,
    3076      353,   481,   653,  1287,    -1,    -1,   428,    -1,    -1,    -1,
    3077       -1,    -1,    -1,    -1,    -1,   666,    -1,    -1,   179,    -1,
    3078      671,    60,    -1,   674,    -1,    -1,    -1,    -1,    -1,    -1,
    3079       -1,    65,    -1,    67,    -1,    69,    -1,    -1,  1374,   461,
    3080       -1,   202,    76,    77,    -1,    -1,   399,    -1,    -1,    -1,
    3081       -1,    -1,   213,    -1,    -1,    -1,   707,    -1,    -1,   710,
    3082      413,    -1,   101,   151,   103,   418,    -1,   101,   719,   103,
    3083       -1,   722,   111,   426,    -1,   109,    -1,   111,    -1,    -1,
    3084       -1,    -1,    -1,  1419,    -1,  1226,    -1,    -1,    -1,    -1,
    3085       -1,    -1,    -1,   744,    -1,    -1,    -1,    -1,   749,   452,
    3086       90,    91,    92,    93,    94,    95,    96,    97,    98,    99,
    3087       -1,    -1,    -1,  1449,  1255,    -1,  1402,   470,    -1,   472,
    3088       -1,    -1,    -1,    -1,    -1,  1266,  1267,  1268,    -1,    -1,
    3089       -1,  1440,    -1,   123,    -1,   786,    -1,    -1,  1447,    -1,
    3090     1476,    -1,   653,    -1,    -1,   796,   626,    -1,    -1,    -1,
    3091      801,   802,    -1,   241,    -1,   577,   317,   808,   246,   512,
    3092       -1,   812,    -1,  1499,    -1,    -1,    -1,    -1,    -1,    -1,
    3093      821,    -1,  1313,    -1,  1460,  1461,    -1,  1486,    -1,    -1,
    3094       -1,    -1,    -1,    -1,    -1,   607,    -1,    -1,   668,    -1,
    3095      612,    -1,    -1,    -1,    -1,    -1,   182,    10,    11,    12,
    3096       13,    14,   853,   189,    -1,    -1,    -1,   687,    -1,    -1,
    3097       -1,    -1,    -1,   693,    -1,    -1,    -1,    -1,    -1,   572,
    3098       -1,  1449,   873,    -1,    37,    -1,   387,    -1,    -1,    -1,
    3099       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,     0,
    3100       -1,    -1,    -1,    -1,    -1,   333,   897,    60,  1476,    -1,
    3101       -1,    -1,    65,    -1,    67,    -1,    69,    -1,    -1,    -1,
    3102       -1,    -1,    -1,    76,    77,   353,    -1,   620,   621,    -1,
    3103       31,    -1,   258,    -1,    -1,   786,   698,    -1,    25,    26,
    3104       27,    -1,   635,    -1,   935,   796,    -1,    -1,   101,    -1,
    3105      712,    -1,   943,   944,    -1,    -1,    -1,    -1,   111,    -1,
    3106      653,   812,    -1,    -1,    -1,    66,    -1,   958,    -1,    -1,
    3107      732,   399,    -1,   666,    -1,    -1,    -1,    -1,   671,    -1,
    3108       -1,   972,    -1,    -1,    -1,   413,   312,    -1,    -1,    -1,
    3109      418,    -1,    -1,    -1,   320,    -1,    -1,   323,   426,   990,
    3110       -1,   992,    -1,    -1,    -1,    -1,    -1,    -1,    95,    -1,
    3111       97,    -1,    -1,    -1,   707,    -1,    -1,   710,    -1,  1010,
    3112       -1,    -1,    -1,    -1,   452,  1016,  1017,    -1,  1019,  1020,
    3113     1021,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   800,    -1,
    3114       -1,    -1,   470,    -1,   472,    -1,   866,    -1,    -1,  1040,
    3115      151,   744,   872,   379,    -1,    -1,    -1,   383,    -1,     0,
     2989       1,   112,     0,   438,     0,    42,   178,     1,    42,   177,
     2990      42,   210,   177,   444,   162,   177,   102,   178,    32,   412,
     2991     630,   177,   269,   177,   177,   520,     0,     1,   270,   877,
     2992     606,   676,   434,    31,   558,    31,   737,   557,   877,   177,
     2993     433,   434,   676,   676,    42,   586,    44,   331,    44,   437,
     2994     588,     0,   557,  1026,  1027,     0,    54,    31,   557,  1027,
     2995     588,   755,    60,   980,    60,    63,     0,    63,    66,   346,
     2996      66,   586,    66,   350,   586,   179,    54,  1047,    42,   481,
     2997      65,   192,    31,   485,   256,   987,    31,   255,  1339,    63,
     2998     255,   701,    66,   255,    31,   256,   586,    31,   586,   255,
     2999     586,   255,   255,    65,   399,   103,   586,   752,   106,    42,
     3000     407,   408,    29,    42,   112,   101,    88,   255,   752,   752,
     3001     102,    37,   510,   418,  1420,   103,    89,   109,   106,   246,
     3002     589,   426,    42,    43,     0,     0,   595,   123,  1040,   124,
     3003     177,   622,    37,   177,   142,   177,   142,   251,   252,   111,
     3004     122,  1424,   115,     0,     1,   636,   154,    27,   154,   621,
     3005     622,    65,    37,    80,    81,    31,    31,     4,     5,     6,
     3006       7,     8,     9,    37,   636,   479,   101,   102,    57,   177,
     3007     178,   195,   178,    37,    31,   101,   483,   103,  1484,  1440,
     3008      75,    67,   391,   477,   192,    71,   106,    63,    74,  1047,
     3009      76,    71,   326,   201,   501,   201,   101,    83,   103,    52,
     3010     101,   209,    65,   177,   212,   387,   212,    65,   255,    66,
     3011     124,   255,   101,   255,   101,    62,   387,    64,   103,    42,
     3012      43,   209,   722,   714,   722,  1508,   722,   101,   212,   103,
     3013    1513,   242,   654,   241,   177,   241,  1513,   101,   177,   103,
     3014     103,    94,   714,   113,   114,   103,  1529,   255,   256,   103,
     3015     256,   696,   106,  1536,   262,   437,   377,   241,   565,  1536,
     3016     794,   269,  1240,    37,   815,    65,   437,    67,    75,    42,
     3017      43,   282,   399,    65,   262,    67,   590,   124,   826,    37,
     3018     594,   269,   241,   106,   405,   989,   241,   469,   826,   410,
     3019     815,   418,   104,   815,   241,   102,   108,   241,   469,   426,
     3020      65,   615,   246,   103,   108,   619,   233,  1290,  1291,   317,
     3021     219,   317,    65,  1291,   106,   815,   101,   815,   204,   815,
     3022     124,   123,   330,   331,  1304,   815,  1253,   101,   237,   103,
     3023     617,    65,   185,    67,   107,   106,   212,   471,   103,   347,
     3024     108,   108,   330,   351,    65,  1056,    67,    68,   817,    89,
     3025     103,     0,     1,     3,   207,   209,    78,   124,     3,   347,
     3026     283,  1219,   667,   351,   217,   241,   241,   101,   790,   377,
     3027    1219,   246,   106,   108,   908,   115,   670,   907,   800,   387,
     3028     101,   387,    31,   105,   241,   106,    65,    65,    67,    67,
     3029     941,     0,   907,   102,   816,    44,   471,   405,   907,   102,
     3030     109,   104,   410,     0,   942,   108,   102,   907,   262,   907,
     3031     270,   907,   108,   999,    63,   269,   941,    66,   101,   941,
     3032     123,   124,   101,   108,   108,   677,  1513,   106,   106,   437,
     3033     283,   102,    65,  1416,    67,   362,    69,   108,  1416,   124,
     3034     124,   575,  1529,    76,    77,   456,  1304,   699,   334,  1536,
     3035     336,   102,    65,   461,    67,   399,   332,   123,   109,   108,
     3036     103,   469,   105,   469,   113,   473,   109,   473,   101,   477,
     3037     103,   101,   606,   631,   418,   101,   109,   611,   111,   736,
     3038     985,  1461,   426,   108,   407,   408,   108,   583,  1468,   473,
     3039     501,   101,   141,   347,  1406,  1407,   678,   351,   676,   124,
     3040     108,   676,   124,   108,   676,   154,   517,   678,  1128,   520,
     3041     676,   522,   676,   676,   473,   442,   124,   638,   473,   124,
     3042     447,   104,   920,   108,   399,   108,   640,   471,   676,   473,
     3043     928,  1511,   826,   121,   848,   123,   422,  1028,   950,   124,
     3044     667,   675,   108,   418,  1013,  1014,   621,   622,   101,   952,
     3045     108,   426,   201,   480,  1088,   482,  1028,   101,   124,   570,
     3046      65,   636,    67,   212,    69,   108,   124,  1105,    81,    82,
     3047     423,    76,    77,   496,   972,   583,   499,   101,   586,   502,
     3048     588,   124,   231,   111,   711,  1487,   462,   102,   116,   117,
     3049     104,  1493,   241,  1304,   108,   583,   101,   473,   473,   607,
     3050     675,  1023,  1024,  1461,   253,   458,   111,   101,  1510,   103,
     3051    1468,   102,   261,  1515,   748,   623,   473,   111,   573,   607,
     3052       4,     5,     6,     7,     8,     9,   637,   635,   639,   102,
     3053     638,   554,   102,   947,   283,   623,   109,   286,   108,   714,
     3054     108,   108,   101,   496,   103,    44,   499,   635,    32,   502,
     3055     123,   104,   946,  1511,   863,   108,   124,   124,  1080,  1081,
     3056     102,    60,   670,   102,    63,  1156,  1157,    66,   676,   108,
     3057     678,  1382,   101,   748,   103,   884,   102,   326,    62,   101,
     3058      64,   103,   111,   332,  1156,  1157,   102,     4,     5,     6,
     3059       7,     8,     9,    65,   102,    67,   102,    69,   709,   101,
     3060     627,   101,   108,   103,    76,    77,    83,    84,   101,     1,
     3061     997,   111,   870,   104,   722,   723,   812,   108,   103,   496,
     3062     105,   102,   499,   667,   109,   502,     3,   108,   736,   101,
     3063     101,   675,   608,    10,    11,    12,    13,    14,   920,   111,
     3064     107,   118,   119,   142,    44,    62,   928,    64,   736,   920,
     3065      85,    86,    44,   607,  1465,   154,  1467,   928,   407,   408,
     3066      37,   857,   102,   412,   691,   108,   109,   711,   108,   623,
     3067     697,    10,    11,    12,    13,    14,    65,   124,    67,   178,
     3068      69,   635,    57,    60,   433,   434,   435,    76,    77,   438,
     3069    1231,   102,   667,   102,  1088,   444,   101,   108,    37,   108,
     3070     653,  1512,   201,   102,   748,   124,   102,   815,   108,   108,
     3071     102,   664,   108,   212,   102,   668,   108,   677,   826,   102,
     3072     108,    60,   471,   102,   473,   108,   702,  1230,   101,   108,
     3073     103,    65,   102,   101,   483,    69,   711,   101,   108,   699,
     3074     716,   141,    76,    77,   101,  1267,   103,   496,   102,   141,
     3075     499,   806,   501,   502,   108,    44,  1278,  1279,  1280,    65,
     3076     101,  1148,  1517,    69,   106,   999,   877,   101,  1155,  1121,
     3077      76,    77,   102,  1517,  1517,    54,    55,   111,   108,   101,
     3078    1325,   103,   736,   979,  1042,  1326,    10,    11,    12,    13,
     3079      14,   106,   102,   877,   902,   101,   124,   103,   108,   907,
     3080     908,   201,   102,   124,   196,   111,  1328,    65,   108,   201,
     3081     106,   102,   920,    37,   902,   101,   565,   108,   317,   108,
     3082     928,    65,   877,    67,    68,    69,   575,   787,   804,   578,
     3083     101,   102,   103,   877,  1186,  1187,    60,    75,   946,   231,
     3084     102,   103,  1229,   870,    65,   112,   901,   951,    69,   876,
     3085    1395,  1026,   141,  1028,   120,    76,    77,   606,   101,   102,
     3086     103,   261,   611,   543,   544,   545,   546,   951,   101,   261,
     3087     103,   982,   264,   101,   985,   103,   987,   101,    87,   103,
     3088     101,   121,   103,   283,    42,    43,   286,   111,   387,   997,
     3089     111,   283,  1113,  1017,   286,  1436,  1092,   123,   101,    65,
     3090     103,   877,   877,    69,   103,   101,   866,   103,   102,   997,
     3091      76,    77,   201,   681,     3,   683,  1150,   101,   102,   103,
     3092     877,    10,    11,    12,    13,    14,   675,   104,  1473,  1040,
     3093     102,  1127,   102,  1474,   326,   101,   101,   102,   103,  1050,
     3094    1327,   102,  1053,  1054,  1055,   111,   973,   696,    37,   108,
     3095     109,   904,   539,   540,   346,   102,  1501,    65,   350,    67,
     3096      68,    69,   102,  1047,    78,    79,    80,   716,    76,    77,
     3097     101,    60,   261,   103,    65,  1150,    67,    68,    69,   108,
     3098    1088,  1156,  1157,   541,   542,    76,    77,   101,   123,   103,
     3099     106,   105,  1047,   101,   951,   547,   548,   286,  1496,   748,
     3100     101,   877,   102,  1047,   102,  1113,  1240,   407,   408,   104,
     3101     101,   104,   412,   109,   104,   407,   408,  1259,  1260,  1261,
     3102     412,   109,  1525,   108,    28,    75,  1002,   102,   102,   989,
     3103     108,   104,   108,   433,   434,   107,  1091,   326,   109,   102,
     3104    1538,   433,   434,   435,   101,   107,   438,   107,   102,  1076,
     3105      75,   102,   444,   102,    65,   804,    67,    68,    69,   124,
     3106     102,   109,  1089,  1090,   456,    76,    77,   102,  1420,   102,
     3107     104,  1047,  1047,   102,   102,   102,   108,   101,   104,   101,
     3108      28,   102,   102,   483,  1044,   102,   102,   102,   102,   481,
     3109    1047,   483,   102,   485,  1198,   102,   496,   102,   104,   499,
     3110     123,   501,   502,   104,   496,  1058,  1150,   499,  1219,   501,
     3111     502,   107,   102,  1197,  1198,  1290,   102,   104,   407,   408,
     3112     102,  1229,   102,   412,   102,   108,   453,   102,   877,   102,
     3113     107,  1483,  1484,   104,   104,  1219,   102,   102,   101,   108,
     3114    1244,  1229,   106,   104,   433,   434,   108,     3,  1259,  1260,
     3115    1261,   108,   104,   104,    10,    11,    12,    13,    14,   102,
     3116    1244,  1121,   104,   102,  1219,   565,  1193,   108,   108,   102,
     3117     104,   101,   101,   565,  1050,  1219,  1199,  1200,  1399,  1202,
     3118     101,    37,   101,   575,   101,  1208,   109,   124,  1211,   107,
     3119     102,   583,   102,  1389,   483,   104,  1240,   102,   106,   121,
     3120     107,   102,   951,   952,    60,   108,   104,  1318,   124,   108,
     3121     104,   102,   501,   102,   606,  1299,   104,   104,   104,   611,
     3122    1304,  1197,   104,   102,   104,   617,  1186,  1187,   104,    45,
     3123     107,   124,   124,   106,   124,  1339,  1518,   104,   102,  1517,
     3124     124,  1198,  1517,  1219,  1219,  1517,   124,  1518,   107,  1304,
     3125     999,  1517,   102,  1517,  1517,  1339,  1538,   104,   107,   104,
     3126    1304,   104,  1219,   104,   104,  1376,   104,  1538,  1379,  1517,
     3127     104,   104,   102,   102,    55,  1496,   565,   104,   104,   101,
     3128     101,  1389,    54,   102,   104,   102,   575,  1244,   106,   124,
     3129    1398,  1399,    75,   102,   109,  1406,  1407,   102,  1047,   102,
     3130     104,  1389,   104,   104,   696,   102,   101,    89,   107,    40,
     3131    1398,   104,   102,  1424,   102,   102,   102,   606,  1429,   108,
     3132      89,    75,   611,  1299,   109,   102,   124,   654,  1304,  1304,
     3133       0,   106,   124,   124,   726,   102,  1440,   102,   109,   107,
     3134     124,   104,   104,  1219,  1455,   124,   101,  1304,     0,     1,
     3135     107,   107,   102,   102,   124,  1378,  1440,   650,   549,  1312,
     3136     550,    31,   551,  1219,   552,  1129,  1393,   553,  1484,  1384,
     3137    1517,  1313,    42,  1517,    44,  1517,  1546,  1461,  1499,    31,
     3138      32,  1123,  1339,    65,  1468,    67,  1497,    69,  1496,  1124,
     3139      60,  1468,    44,    63,    76,    77,    66,  1508,  1076,   435,
     3140     928,  1150,  1513,   683,   435,   930,  1461,   447,   570,  1517,
     3141    1518,   973,  1518,  1468,    66,   870,  1527,  1461,  1529,   101,
     3142     812,   103,  1533,   726,  1468,  1536,   632,  1511,   948,   111,
     3143    1538,  1542,  1538,  1244,   473,  1546,    -1,   736,    -1,    -1,
     3144      -1,    65,  1318,    67,  1398,    69,    -1,    -1,  1197,  1198,
     3145     102,    -1,    76,    77,    -1,    -1,  1511,    -1,    -1,    -1,
     3146    1420,    -1,    -1,   790,    -1,   857,    -1,  1511,    -1,    -1,
     3147    1219,    -1,   142,   800,    -1,    -1,    -1,   101,    -1,   103,
     3148      -1,  1230,  1231,  1440,   154,  1461,  1461,   111,    -1,   816,
     3149     142,  1240,  1468,  1468,    -1,  1244,    -1,    -1,   150,    -1,
     3150    1376,    -1,    -1,  1379,  1461,    -1,    -1,   177,   178,    -1,
     3151      -1,  1468,    -1,    -1,    -1,    -1,  1469,    -1,    -1,    -1,
     3152      -1,    -1,    -1,  1483,  1484,    -1,   178,    -1,    -1,    -1,
     3153      63,   201,    -1,    -1,    -1,  1511,  1511,    -1,    -1,    -1,
     3154     192,    -1,   212,   195,   196,  1498,    -1,    -1,  1424,   201,
     3155    1299,    -1,   952,  1429,  1511,  1304,    -1,    -1,   950,   951,
     3156     952,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   221,
     3157      -1,   241,    -1,   225,    -1,   227,  1325,  1326,    -1,  1455,
     3158     113,    -1,    -1,   235,  1537,   255,    -1,   979,    -1,   241,
     3159    1339,    -1,    -1,    -1,   246,   453,  1549,    65,    -1,    67,
     3160      -1,    69,    -1,    -1,   256,   997,    -1,   999,    76,    77,
     3161      -1,   272,   264,    -1,    10,    11,    12,    13,    14,    -1,
     3162      -1,   154,    -1,    -1,   285,   286,    -1,    -1,    -1,    -1,
     3163      -1,    -1,    -1,   101,    -1,   103,   297,    -1,    -1,    -1,
     3164      -1,    37,     0,   111,    -1,    -1,  1395,   317,    -1,    -1,
     3165      -1,  1527,    -1,    -1,    -1,    -1,    -1,  1533,    -1,    -1,
     3166      -1,   331,    -1,   952,    60,   326,  1542,    -1,    -1,    -1,
     3167    1546,    -1,    -1,    31,   326,    -1,    -1,    -1,    -1,   212,
     3168      -1,   333,    10,    11,    12,    13,    14,  1436,    -1,    -1,
     3169      -1,  1440,    -1,    -1,   346,    -1,  1023,  1024,   350,    -1,
     3170    1092,   353,   363,    -1,    -1,   101,    -1,   103,    66,    37,
     3171     999,   181,  1461,    -1,    -1,   111,   249,   387,   188,  1468,
     3172     253,  1470,    -1,    -1,  1473,  1474,    -1,    -1,    -1,    -1,
     3173      -1,    -1,    60,    -1,    -1,  1127,    -1,    65,    -1,    67,
     3174      -1,    69,    -1,    -1,    -1,    -1,    -1,   399,    76,    77,
     3175    1499,    -1,  1501,  1080,  1081,    -1,  1148,    -1,    63,    -1,
     3176      -1,   413,  1511,  1155,    -1,    -1,   418,   437,    73,    -1,
     3177      -1,    -1,    -1,   101,   426,   103,  1525,    -1,    -1,    -1,
     3178      -1,    -1,    -1,   111,    -1,    -1,    -1,    -1,   258,    -1,
     3179      -1,    -1,   150,    -1,    -1,    -1,   654,    -1,    -1,   332,
     3180      -1,   453,    -1,   473,   456,    -1,    -1,   477,   113,    10,
     3181      11,    12,    13,    14,    10,    11,    12,    13,    14,   471,
     3182      -1,   473,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   481,
     3183    1230,    -1,    -1,   485,    -1,    -1,    37,  1229,  1230,  1231,
     3184      -1,    37,   312,    -1,    -1,    -1,    -1,    -1,    -1,   154,
     3185     320,    -1,  1244,   323,    -1,    -1,    -1,    -1,    -1,    60,
     3186      -1,   513,    -1,   221,    60,    -1,    -1,    -1,    -1,    65,
     3187      -1,    67,    -1,    69,    -1,   536,   537,   538,   411,    -1,
     3188      76,    77,    -1,   241,    -1,    -1,    -1,    -1,   246,    -1,
     3189      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
     3190     101,    -1,   103,    -1,    -1,   101,   558,   212,    -1,   379,
     3191     111,  1238,    -1,   383,   575,   111,   586,    -1,   588,    -1,
     3192      -1,   573,    -1,   575,    -1,    -1,    -1,    -1,    -1,   462,
     3193      -1,   583,   790,  1325,  1326,  1327,   588,    -1,    -1,    -1,
     3194    1267,  1230,   800,    -1,   249,    -1,    -1,  1339,   253,    -1,
     3195      -1,  1278,  1279,  1280,   606,    -1,    -1,    -1,   816,   611,
     3196      -1,    -1,    -1,    -1,   269,   617,    -1,    -1,    -1,   621,
     3197     622,    -1,    -1,    -1,    -1,   333,    -1,    -1,    -1,    -1,
     3198      -1,    -1,    -1,    -1,   636,    90,    91,    92,    93,    94,
     3199      95,    96,    97,    98,    99,   353,    -1,  1389,   468,    -1,
     3200     670,  1328,   654,  1395,    -1,    -1,   676,    -1,   678,    -1,
     3201      -1,    -1,    -1,    -1,    -1,   667,    -1,    -1,   123,    -1,
     3202      -1,    -1,    -1,   675,    -1,    -1,   678,   332,    -1,    -1,
     3203      -1,    -1,    -1,    25,    26,    27,     0,    -1,    -1,    -1,
     3204      -1,   399,    -1,    -1,  1436,   578,    -1,    -1,  1440,    -1,
     3205      -1,   712,   722,   723,    -1,   413,    -1,    -1,    -1,   711,
     3206     418,    -1,   714,    -1,    -1,    -1,    -1,    31,   426,    -1,
     3207    1470,   723,    -1,    -1,   726,   608,    -1,    -1,  1470,    -1,
     3208     613,  1473,  1474,    -1,    -1,    -1,    -1,   557,   558,    -1,
     3209      -1,    -1,    -1,    -1,   755,   453,   748,    -1,    -1,  1499,
     3210      -1,   753,    66,    95,    -1,    97,   411,  1499,    -1,  1501,
     3211      -1,    -1,    -1,   471,    -1,   473,    -1,    -1,    -1,    -1,
     3212      -1,    -1,    -1,   428,    -1,  1525,    -1,    -1,    -1,    -1,
     3213      -1,    -1,    -1,  1525,    -1,    -1,    -1,    -1,   790,    -1,
     3214      -1,    -1,    -1,    -1,    -1,   815,    -1,    -1,   800,    -1,
     3215      -1,    -1,    -1,   805,   806,   513,   826,   462,    -1,    -1,
     3216     812,    -1,    -1,    -1,   816,  1023,  1024,    -1,    -1,   702,
     3217      -1,   641,    -1,   825,    -1,   645,    -1,    -1,    -1,    -1,
     3218      -1,    -1,   174,   716,    -1,    -1,   150,    -1,    -1,    -1,
     3219      -1,   183,   184,    -1,    -1,    -1,   188,    -1,   190,   191,
     3220     670,    -1,    -1,    -1,    -1,   857,    -1,    -1,    -1,    -1,
     3221      -1,    -1,   682,    -1,    -1,   573,    -1,    -1,    -1,    -1,
     3222      -1,    -1,  1080,  1081,    -1,   877,    -1,    -1,    -1,    -1,
     3223      -1,   892,    -1,    -1,    -1,    -1,  1525,   907,   908,    -1,
     3224      -1,     0,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   901,
     3225     920,    -1,    -1,    -1,    -1,    -1,   908,    -1,   928,    -1,
     3226      -1,    -1,    -1,   621,   622,    -1,    10,    11,    12,    13,
     3227      14,   804,    31,   578,    -1,    -1,   946,   241,   636,    -1,
     3228      -1,    -1,   246,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
     3229     942,    -1,    -1,    37,    -1,    -1,   654,    -1,   950,   951,
     3230      -1,    -1,    -1,   608,    -1,    -1,    -1,    66,   613,   667,
     3231      -1,    -1,    -1,   965,    -1,    -1,    60,   675,    -1,    -1,
     3232      -1,    65,    -1,    67,   794,    69,    -1,   979,    -1,    -1,
     3233      -1,    -1,    76,    77,    -1,    -1,    -1,    -1,   999,    -1,
     3234      -1,    -1,    -1,    -1,    -1,   997,    -1,   999,    -1,    -1,
     3235      -1,    -1,    -1,   711,    -1,    -1,   714,   101,    -1,   103,
     3236      10,    11,    12,    13,    14,  1017,    -1,   111,    -1,   333,
     3237      -1,  1023,  1024,    -1,  1026,  1027,  1028,    -1,    -1,    -1,
     3238    1238,    -1,    -1,    -1,    -1,    -1,  1047,    37,    -1,   353,
     3239     748,   150,    -1,    -1,    -1,  1047,    -1,   702,    -1,    -1,
     3240      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  1267,
     3241      60,   716,    -1,    -1,    -1,    65,    -1,    67,  1088,    69,
     3242    1278,  1279,  1280,    -1,    -1,    -1,    76,    77,  1080,  1081,
     3243      -1,   736,   790,    -1,    -1,   399,    -1,   907,   908,  1091,
     3244    1092,    -1,   800,    -1,    -1,   915,    -1,   805,   806,   413,
     3245      -1,   101,    -1,   103,   418,    -1,    -1,    -1,   816,    -1,
     3246      -1,   111,   426,    10,    11,    12,    13,    14,    -1,  1002,
     3247    1328,    -1,    -1,    -1,    -1,  1127,    -1,    -1,    -1,    -1,
     3248      -1,    -1,   241,    -1,    -1,    -1,    -1,   246,    -1,   453,
     3249      37,    -1,    -1,    -1,    -1,    -1,  1148,    -1,  1150,   804,
     3250      -1,    -1,    -1,  1155,  1156,  1157,    -1,   471,    -1,   473,
     3251    1171,    -1,    -1,    60,    -1,    -1,    -1,    -1,    65,   877,
     3252      67,   991,    69,    10,    11,    12,    13,    14,    -1,    76,
     3253      77,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
     3254    1010,    -1,    -1,   901,    -1,    -1,  1198,    -1,    -1,   513,
     3255      37,    -1,    -1,    -1,   101,    -1,    -1,    -1,    -1,    -1,
     3256      -1,    -1,    -1,  1215,   111,    -1,    -1,  1219,    -1,   561,
     3257     562,    -1,    -1,    60,   333,    -1,    -1,  1229,    65,    -1,
     3258      -1,    -1,    69,    -1,    -1,    -1,  1238,    -1,  1240,    76,
     3259      77,    -1,  1244,    -1,   353,    -1,    -1,   589,    -1,    -1,
     3260     592,   593,    -1,   595,    -1,   597,   598,   965,    -1,   573,
     3261     602,   603,    -1,    -1,   101,  1267,   103,    -1,  1088,    -1,
     3262      -1,    -1,    -1,  1093,   111,    -1,  1278,  1279,  1280,    -1,
     3263      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  1290,  1291,
     3264     399,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
     3265      -1,    -1,  1304,    -1,   413,    -1,    -1,   621,   622,   418,
     3266      -1,    -1,    -1,    -1,  1197,  1023,  1024,   426,  1026,  1027,
     3267    1028,    -1,   636,    -1,    -1,  1327,  1328,    10,    11,    12,
     3268      13,    14,    -1,    -1,    -1,    -1,    -1,  1339,    -1,  1047,
     3269     654,    -1,    -1,    -1,   453,   687,   688,  1002,    -1,    -1,
     3270      -1,   693,    -1,   667,    37,    -1,    -1,    -1,    -1,    -1,
     3271      -1,   675,   471,    -1,   473,    -1,    -1,    -1,    -1,    -1,
     3272      -1,    -1,  1080,  1081,    -1,    -1,    -1,    60,    -1,    -1,
     3273      -1,    -1,    65,  1091,     0,    -1,    69,  1389,    -1,    -1,
     3274      -1,    -1,    -1,    76,    77,    -1,    -1,   711,    -1,    -1,
     3275     714,    -1,    -1,    -1,   513,    -1,    -1,    -1,    -1,    -1,
     3276      -1,    -1,    -1,    -1,  1416,    31,  1299,    -1,   101,    -1,
     3277      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   111,    -1,
     3278      -1,    -1,    -1,    -1,   748,    -1,    -1,    -1,  1440,    -1,
     3279      -1,    -1,  1150,    -1,    -1,    -1,    -1,    -1,  1156,  1157,
     3280      66,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  1461,
     3281      -1,    -1,    -1,    -1,   573,    -1,  1468,    -1,    -1,    -1,
     3282      -1,    -1,    -1,    -1,    -1,    -1,   790,    -1,    -1,    -1,
     3283      -1,    -1,    -1,    -1,    -1,    -1,   800,    -1,    -1,    -1,
     3284    1198,   805,   806,    -1,    -1,    -1,    -1,  1517,    -1,    -1,
     3285      -1,    -1,   816,    -1,    -1,    -1,    -1,  1215,    -1,  1511,
     3286      -1,  1219,   621,   622,    -1,    -1,  1518,    -1,    -1,    -1,
     3287      -1,    -1,    -1,     0,     1,    -1,    -1,   636,    -1,    -1,
     3288    1238,    -1,  1240,    -1,   150,    -1,    -1,    -1,    -1,    -1,
     3289      -1,    -1,  1197,    -1,    -1,   654,    -1,    -1,    -1,    10,
     3290      11,    12,    13,    14,    31,    -1,    -1,    -1,   667,  1267,
     3291      -1,    -1,    -1,   877,    -1,    -1,   675,    -1,    -1,    -1,
     3292    1278,  1279,  1280,    -1,    -1,    -1,    37,    -1,    -1,    -1,
     3293      -1,    -1,  1290,  1291,    -1,    -1,    63,   901,    -1,    66,
     3294      -1,    -1,    -1,    -1,    -1,    -1,  1304,    -1,    -1,    60,
     3295      -1,    -1,   711,    -1,    65,   714,    -1,    -1,    69,    -1,
     3296      -1,    -1,    -1,    -1,    -1,    76,    77,    -1,    -1,    -1,
     3297    1328,    -1,    -1,    -1,    -1,   241,    -1,    -1,    -1,    -1,
     3298     246,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   748,
     3299     101,    -1,    -1,    -1,  1299,    -1,    -1,    -1,    -1,    -1,
     3300     111,   965,    -1,    -1,    -1,    -1,    25,    26,    27,    -1,
     3301      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
     3302      -1,    -1,    -1,   150,    -1,    -1,    -1,    -1,    -1,    -1,
     3303      -1,   790,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
     3304      -1,   800,    -1,    -1,    -1,    -1,   805,   806,    -1,    -1,
     3305      -1,    -1,    -1,    -1,    -1,    -1,    -1,   816,  1416,  1023,
     3306    1024,    -1,  1026,  1027,  1028,    -1,    -1,   333,    -1,    -1,
     3307      -1,    -1,    -1,    -1,    -1,    -1,    95,    -1,    97,    -1,
     3308      -1,    -1,    -1,  1047,    -1,   212,    -1,   353,    -1,    -1,
     3309    1082,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
     3310      -1,    -1,   121,  1461,    -1,    -1,    -1,    -1,    -1,    -1,
     3311    1468,    -1,    -1,    -1,   241,    -1,  1080,  1081,   877,    -1,
     3312      -1,    -1,    -1,    -1,    -1,    -1,    -1,  1091,    -1,    -1,
     3313      -1,    -1,    -1,   399,    -1,    -1,    -1,    -1,    -1,    -1,
     3314      -1,    -1,   901,    -1,    -1,    -1,    -1,   413,    -1,    -1,
     3315      -1,    -1,   418,  1511,    -1,   174,    -1,    -1,    -1,    -1,
     3316     426,    -1,   181,    -1,   183,   184,    -1,    -1,    -1,   188,
     3317      -1,   190,   191,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
     3318      -1,    -1,    -1,    -1,    -1,    -1,  1150,   453,    -1,    -1,
     3319      -1,    -1,  1156,  1157,    -1,    -1,    -1,    -1,    -1,    -1,
     3320      -1,    -1,    -1,    -1,    -1,   471,   965,   473,    -1,    -1,
     3321      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
     3322      -1,    -1,    -1,    -1,  1216,    -1,   353,    -1,    -1,    -1,
     3323      -1,    -1,    -1,    -1,  1198,    -1,    -1,    -1,    -1,   258,
     3324      -1,    -1,    -1,    -1,    -1,    -1,    -1,   513,    -1,    -1,
     3325      -1,  1215,    -1,    -1,    -1,  1219,    -1,    -1,    -1,    -1,
     3326      -1,    -1,    -1,    -1,  1023,  1024,    -1,  1026,  1027,  1028,
     3327      -1,    -1,    -1,    -1,  1238,    -1,  1240,    -1,    -1,    -1,
     3328      -1,    -1,    -1,    -1,    -1,    -1,   413,    -1,  1047,    -1,
     3329      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
     3330      -1,    -1,    -1,  1267,    -1,    -1,    -1,   573,    -1,    -1,
     3331      -1,    -1,    -1,    -1,  1278,  1279,  1280,    -1,    -1,    -1,
     3332      -1,  1080,  1081,    -1,    -1,    -1,  1290,  1291,    -1,    -1,
     3333      -1,    -1,  1091,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
     3334    1304,    -1,    -1,    -1,    -1,    -1,   473,    -1,    -1,    -1,
     3335      -1,    -1,    -1,    -1,    -1,   621,   622,    -1,    -1,    -1,
     3336      -1,    -1,    -1,    -1,  1328,    -1,    -1,    -1,    -1,    -1,
     3337     636,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
     3338      -1,    -1,    -1,    -1,    -1,    -1,   513,    -1,   654,    -1,
     3339      -1,  1150,    -1,    -1,    -1,    -1,    -1,  1156,  1157,    -1,
     3340      -1,   667,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   675,
     3341      -1,    -1,    -1,    -1,    50,    -1,    52,    -1,    -1,    55,
     3342      56,    57,    -1,    59,    -1,    -1,    -1,    -1,    -1,    -1,
     3343      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    74,  1198,
     3344      -1,    -1,    -1,    -1,    -1,   711,   573,    -1,   714,    85,
     3345      86,    -1,  1416,    -1,    -1,    -1,  1215,    -1,    -1,    -1,
     3346    1219,    10,    11,    12,    13,    14,    15,    16,    17,    18,
     3347      19,    20,    21,    22,    23,    24,    25,    26,    27,  1238,
     3348      -1,  1240,   748,    -1,    -1,    -1,    -1,    -1,    37,    -1,
     3349      -1,    -1,    -1,    -1,   621,   622,    -1,  1461,    -1,    -1,
     3350      -1,    -1,    -1,    -1,  1468,    -1,    -1,    -1,  1267,   636,
     3351      -1,    60,    -1,    -1,   150,    -1,    -1,    -1,    -1,  1278,
     3352    1279,  1280,    71,    -1,   790,    -1,    -1,    -1,    -1,    -1,
     3353      -1,  1290,  1291,    -1,   800,    -1,    -1,    -1,    -1,   805,
     3354     806,    -1,   561,   562,    -1,  1304,    -1,  1511,    -1,    -1,
     3355     816,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
     3356      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  1328,
     3357     589,    -1,    -1,   592,   593,    -1,   595,    -1,   597,   598,
     3358      -1,    -1,    -1,   602,   603,    -1,    -1,   714,     4,     5,
     3359       6,     7,     8,     9,    10,    11,    12,    13,    14,    15,
     3360      16,    17,    18,    19,    20,    21,    22,    23,    24,    25,
     3361      26,   877,    -1,    29,    30,    31,    -1,    -1,    -1,    -1,
     3362      -1,    37,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
     3363      -1,    -1,    -1,    -1,    -1,   901,    -1,    -1,    -1,    -1,
     3364      -1,    -1,    -1,    -1,    60,    -1,    62,    -1,    64,    65,
     3365      -1,    67,    68,    69,    -1,    -1,    -1,  1416,    -1,    -1,
     3366      76,    77,    -1,   682,    -1,    -1,    -1,    -1,   687,   688,
     3367      -1,    -1,    -1,    -1,   693,    -1,    -1,    -1,    -1,   806,
     3368      -1,    -1,    -1,    -1,    -1,   101,    -1,   103,    -1,    -1,
     3369     326,    -1,   328,    -1,    -1,   111,    -1,    -1,    -1,   965,
     3370      -1,    -1,  1461,   339,   340,    -1,    -1,    -1,    -1,  1468,
     3371      -1,    -1,    -1,    -1,    -1,    -1,    -1,   353,    -1,     3,
     3372       4,     5,     6,     7,     8,     9,    10,    11,    12,    13,
     3373      14,    15,    16,    17,    18,    19,    20,    21,    22,    23,
     3374      24,    25,    26,    -1,    -1,    29,    30,    31,    -1,    -1,
     3375     877,    -1,  1511,    37,    -1,    -1,    -1,  1023,  1024,    -1,
     3376    1026,  1027,  1028,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
     3377      -1,    -1,    -1,    -1,   901,    -1,    60,   413,    62,    -1,
     3378      64,  1047,    -1,    67,    68,    -1,     4,     5,     6,     7,
     3379       8,     9,    10,    11,    12,    13,    14,    15,    16,    17,
     3380      18,    19,    20,    21,    22,    23,    24,    25,    26,    -1,
     3381      -1,    29,    30,    31,  1080,  1081,    -1,    -1,    36,    37,
     3382      38,    -1,   106,    -1,   951,  1091,    -1,    -1,    -1,    -1,
     3383      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   965,    -1,
     3384      -1,    59,    60,    -1,    62,    -1,    64,    65,    -1,    67,
     3385      68,    69,    -1,    -1,    72,    73,    74,    75,    76,    77,
     3386      -1,    79,    80,    -1,    -1,    -1,    -1,    -1,    -1,    87,
     3387      -1,    -1,    -1,    -1,    -1,    -1,    -1,   513,    -1,    -1,
     3388      -1,    -1,    -1,   101,  1150,   103,   104,    -1,    -1,    -1,
     3389    1156,  1157,   110,   111,   112,   113,   114,   115,    -1,  1026,
     3390    1027,  1028,    10,    11,    12,    13,    14,    15,    16,    17,
     3391      18,    19,    20,    21,    22,    23,    24,    25,    26,    27,
     3392    1047,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    37,
     3393      -1,    -1,  1198,    -1,    -1,    -1,    -1,   573,     7,    -1,
     3394      -1,    10,    11,    12,    13,    14,    -1,    -1,    -1,  1215,
     3395      -1,    -1,    60,  1219,    -1,    -1,    -1,    -1,    -1,    -1,
     3396      -1,    -1,    -1,    71,  1091,    -1,    -1,    36,    37,    38,
     3397      -1,    -1,  1238,    -1,  1240,    -1,    -1,    -1,    -1,    -1,
     3398      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   624,    -1,
     3399      59,    60,    -1,    -1,    -1,    -1,    65,    -1,    -1,    -1,
     3400      69,  1267,    -1,    72,    73,    74,    75,    76,    77,    -1,
     3401      79,    80,  1278,  1279,  1280,    -1,   652,    -1,    87,    -1,
     3402      -1,    -1,    -1,    -1,  1290,  1291,    -1,    -1,    -1,  1156,
     3403    1157,    -1,   101,    -1,   103,   671,   672,    -1,  1304,   675,
     3404      -1,   110,   111,   112,   113,   114,   115,    -1,    -1,    -1,
     3405      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
     3406      -1,    -1,  1328,  1082,    -1,    -1,    -1,   703,    -1,   705,
     3407    1197,  1198,    -1,    -1,    -1,    -1,   712,   713,    -1,    -1,
     3408      -1,   717,    -1,    -1,    -1,    -1,    -1,    -1,  1215,    -1,
     3409      -1,    -1,  1219,   729,    -1,    -1,    -1,    -1,   734,    -1,
     3410      -1,    -1,    -1,    -1,    36,    -1,    38,    -1,    -1,    -1,
     3411      -1,    -1,   748,    -1,    -1,    -1,    -1,  1244,    -1,    -1,
     3412      -1,    -1,   758,    -1,    -1,    -1,    -1,    59,    -1,    -1,
     3413      -1,    -1,    -1,    65,    -1,    -1,    -1,    69,    -1,    -1,
     3414      72,    73,    74,    75,    76,    77,    -1,    79,    80,    -1,
     3415    1416,    -1,    -1,    -1,    -1,    87,    -1,    -1,    -1,    -1,
     3416      -1,    -1,    -1,  1290,  1291,    -1,    -1,    -1,    -1,   101,
     3417     806,   103,  1299,    -1,    -1,    -1,    -1,  1304,   110,   111,
     3418     112,   113,   114,   115,    63,    -1,    -1,    -1,    -1,   825,
     3419      -1,    -1,   124,    -1,    73,  1461,    75,  1216,    77,    -1,
     3420      -1,    -1,  1468,    -1,    -1,    84,    -1,    -1,    -1,    -1,
     3421      -1,     7,  1339,    -1,    10,    11,    12,    13,    14,    -1,
     3422      -1,    -1,   858,    -1,   860,   861,   862,    -1,    -1,   865,
     3423     866,    -1,    -1,    -1,   113,    -1,   115,   116,   117,    -1,
     3424      36,    37,    38,    -1,   880,  1511,    -1,    -1,    -1,    -1,
     3425      -1,    -1,    -1,    -1,    -1,    -1,   892,    -1,    -1,   895,
     3426      -1,   140,    -1,    59,    60,   901,    -1,    -1,    -1,    65,
     3427      -1,    -1,    -1,    69,    -1,   154,    72,    73,    74,    75,
     3428      76,    77,    -1,    79,    80,    -1,    -1,    -1,    -1,  1416,
     3429      -1,    87,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
     3430      -1,    -1,    -1,    -1,   940,   101,    -1,   103,    -1,    -1,
     3431      -1,    -1,    -1,  1440,   110,   111,   112,   113,   114,   115,
     3432      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   965,
     3433      -1,    -1,    -1,   212,  1461,   214,   215,   216,    -1,    -1,
     3434      -1,  1468,   978,    -1,    -1,    -1,    -1,   983,    -1,    -1,
     3435     986,    -1,    -1,    -1,   990,    -1,    -1,    -1,    -1,   995,
     3436      -1,    -1,    -1,   999,  1000,  1001,    -1,    -1,    -1,    -1,
     3437     249,    -1,    -1,  1009,   253,    -1,    -1,    -1,    -1,    -1,
     3438      -1,    -1,    -1,  1019,  1511,    -1,    -1,    -1,    -1,    -1,
     3439     269,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
     3440      -1,    -1,  1038,  1039,    10,    11,    12,    13,    14,    15,
     3441      16,    17,    18,    19,    20,    21,    22,    23,    24,    25,
     3442      26,    -1,    -1,    29,    30,    31,    -1,  1063,    -1,    -1,
     3443    1066,    37,    38,    -1,    -1,    -1,    -1,    -1,   317,    -1,
     3444      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
     3445      -1,    -1,    -1,   332,    60,  1091,    -1,    -1,   337,   338,
     3446      -1,    67,    68,    -1,    -1,    -1,   345,    -1,    -1,    -1,
     3447      -1,    -1,    43,    -1,  1110,    -1,    -1,    -1,    -1,    -1,
     3448    1116,  1117,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  1125,
     3449      -1,    -1,    -1,    -1,    -1,  1131,    -1,   103,  1134,    -1,
     3450    1136,   107,    -1,  1139,    -1,   111,    -1,    -1,   387,    -1,
     3451      -1,    -1,    -1,    -1,  1150,    -1,    -1,    88,  1154,    -1,
     3452      -1,    -1,    -1,    -1,    -1,    -1,   405,    98,    -1,    -1,
     3453      -1,    -1,   411,    -1,    36,  1171,    38,  1173,  1174,  1175,
     3454    1176,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   428,
     3455      -1,    -1,   431,   432,  1190,    -1,  1192,    59,    -1,    -1,
     3456    1196,    -1,    -1,    65,    -1,    67,    -1,    69,    -1,   448,
     3457      72,    73,    74,    75,    76,    77,    -1,    79,    80,  1215,
     3458     151,    -1,    -1,   462,    -1,    87,    -1,    -1,  1224,  1225,
     3459     469,    -1,    -1,   164,    -1,    -1,    -1,    -1,    -1,   101,
     3460      -1,   103,    -1,   105,   106,    -1,    -1,    -1,   110,   111,
     3461     112,   113,   114,   115,    -1,   186,    -1,    -1,    -1,    -1,
     3462      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   200,
     3463      -1,    -1,    -1,    -1,    -1,    -1,    -1,   208,    -1,  1275,
     3464    1276,    -1,    -1,    -1,    -1,  1281,  1282,   218,    -1,    -1,
     3465      -1,    -1,    -1,    -1,    -1,    -1,  1292,    -1,    -1,   230,
     3466      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
     3467      -1,   242,    -1,    -1,    -1,    -1,   247,    -1,    -1,    -1,
     3468      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   260,
     3469      -1,    -1,    -1,    -1,    -1,   266,    -1,   268,    -1,   578,
     3470      -1,    -1,    -1,    -1,    -1,    -1,    -1,  1343,    -1,    -1,
     3471      -1,    -1,    -1,   284,    -1,    -1,    -1,    -1,    -1,  1355,
     3472      -1,    -1,    -1,  1359,  1360,  1361,    -1,    -1,    -1,   608,
     3473      -1,    -1,    -1,    -1,   613,  1371,    -1,    -1,    -1,    -1,
     3474      -1,    36,    -1,    38,  1380,    -1,    -1,    -1,    -1,    -1,
     3475      -1,    -1,    -1,    -1,   325,    -1,    -1,    -1,    -1,    -1,
     3476    1396,    -1,    -1,    -1,    59,    -1,    -1,    -1,    -1,    -1,
     3477      65,    -1,    -1,    -1,    69,    -1,    -1,    72,    73,    74,
     3478      75,    76,    77,   354,    79,    80,    -1,   358,   359,    -1,
     3479     361,    -1,    87,    -1,    -1,    -1,   367,   368,    -1,   370,
     3480     371,    -1,   373,    -1,   375,    -1,   101,    -1,   103,    -1,
     3481      -1,   106,  1448,  1449,    -1,   110,   111,   112,   113,   114,
     3482     115,   392,    -1,   702,    -1,  1461,    -1,    -1,    -1,   400,
     3483      -1,    36,  1468,    38,    39,    -1,    41,   716,    -1,    44,
     3484      45,    46,    47,    48,    49,    50,    51,    52,    53,    -1,
     3485      -1,    56,    57,   424,    59,    -1,    -1,   736,    -1,  1495,
     3486      65,    -1,    -1,    -1,    69,   436,    -1,    72,    73,    74,
     3487      75,    76,    77,    -1,    79,    80,    -1,    -1,    -1,    -1,
     3488      -1,    -1,    87,    -1,    -1,    -1,    -1,  1523,   459,    -1,
     3489      -1,    -1,    -1,    -1,   465,    -1,   101,    -1,   103,   470,
     3490      -1,   106,    -1,    -1,    -1,   110,   111,   112,   113,   114,
     3491     115,    -1,  1548,    -1,    -1,   794,    -1,  1553,    -1,   124,
     3492      -1,    -1,    -1,    -1,    -1,   804,    -1,    -1,    -1,    -1,
     3493      -1,    -1,    -1,    -1,    -1,   506,    -1,    -1,    -1,    -1,
     3494      -1,    -1,    -1,    -1,    -1,    -1,    -1,   826,    -1,    -1,
     3495     521,    -1,    -1,     0,    -1,    -1,     3,     4,     5,     6,
     3496       7,     8,     9,    10,    11,    12,    13,    14,    15,    16,
     3497      17,    18,    19,    20,    21,    22,    23,    24,    25,    26,
     3498      -1,    -1,    29,    30,    31,    32,   557,    -1,    35,    -1,
     3499      37,    38,    -1,    -1,    -1,   566,    -1,   568,    -1,    -1,
     3500      -1,    -1,    -1,   574,    -1,    -1,    -1,    -1,    -1,    36,
     3501      57,    38,    -1,    60,    -1,    62,   587,    64,    65,    -1,
     3502      67,    68,    69,    -1,    -1,    -1,    -1,    -1,    -1,    76,
     3503      77,    -1,    59,    -1,    -1,    -1,    -1,    -1,    65,    -1,
     3504      -1,   920,    69,    -1,    -1,    72,    73,    74,    75,    76,
     3505      77,    -1,    79,    80,   101,   626,   103,    -1,    -1,    -1,
     3506      87,    -1,    -1,    -1,   111,   150,    -1,   946,    -1,    -1,
     3507      -1,    -1,    -1,    -1,   101,    -1,   103,    -1,    -1,    -1,
     3508      -1,    -1,   109,   110,   111,   112,   113,   114,   115,    -1,
     3509      -1,   662,    -1,   972,    -1,    -1,   181,    -1,    -1,    -1,
     3510      -1,    -1,    -1,   188,    -1,    10,    11,    12,    13,    14,
     3511      15,    16,    17,    18,    19,    20,    21,    22,    23,    24,
     3512      25,    26,    27,  1002,    29,    30,    31,    -1,    -1,    -1,
     3513      -1,    -1,    37,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
     3514    1019,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   720,
     3515      -1,    -1,    -1,    -1,    -1,    60,    -1,    -1,    -1,   730,
     3516     731,    -1,    67,    68,    -1,    -1,    71,    -1,    -1,    -1,
     3517      -1,   742,    -1,   258,    -1,    -1,    -1,    -1,    36,    -1,
     3518      38,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   759,    -1,
     3519     761,    -1,    -1,    -1,   765,    -1,   101,    -1,   103,    -1,
     3520      -1,    59,    -1,    -1,    -1,    -1,   111,    65,    -1,  1088,
     3521      -1,    69,    -1,    -1,    72,    73,    74,    75,    76,    77,
     3522      -1,    79,    80,    -1,    -1,    -1,  1105,   312,    -1,    87,
     3523      -1,    -1,    -1,    -1,    -1,   320,   321,    -1,   323,   324,
     3524      -1,   326,    -1,   101,    -1,   103,   331,    -1,    -1,    -1,
     3525     108,    -1,   110,   111,   112,   113,   114,   115,    -1,   830,
     3526      -1,    -1,    -1,    -1,    -1,   350,   837,    -1,   353,    -1,
     3527      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   850,
     3528      -1,   852,    -1,    -1,    -1,    -1,    36,    -1,    38,    -1,
     3529      -1,    -1,    -1,    -1,   379,    -1,   867,    -1,   383,    -1,
     3530      -1,    -1,   873,    -1,    -1,    -1,    -1,    -1,    -1,    59,
     3531      -1,    -1,    -1,    -1,   885,    65,    -1,   888,  1197,    69,
     3532      -1,    -1,    72,    73,    74,    75,    76,    77,   413,    79,
     3533      80,    -1,    -1,    -1,    -1,    -1,   907,    87,    -1,    -1,
     3534      -1,    -1,   913,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
     3535     141,   101,   437,   103,    -1,    -1,   106,    -1,    -1,   150,
     3536     110,   111,   112,   113,   114,   115,    -1,    -1,    -1,    -1,
     3537      -1,   162,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
     3538      -1,    -1,    -1,   468,    -1,    -1,   471,    -1,    -1,    -1,
    31163539      10,    11,    12,    13,    14,    15,    16,    17,    18,    19,
    31173540      20,    21,    22,    23,    24,    25,    26,    27,    -1,    29,
    3118       30,    31,  1073,  1074,   512,    -1,    -1,    37,   175,    -1,
    3119       31,  1082,  1083,   786,    -1,    -1,    -1,   184,   185,    -1,
    3120       -1,    -1,   189,   796,   191,   192,    -1,    -1,   801,   802,
    3121       60,    -1,    10,    11,    12,    13,    14,    67,    68,   812,
    3122       -1,    71,    -1,    -1,    -1,    66,    -1,  1118,    -1,    -1,
    3123       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    37,
    3124      241,   467,    -1,    -1,   572,   246,   966,    -1,  1139,    -1,
    3125     1141,   101,    -1,   103,    -1,  1146,  1147,  1148,    -1,    -1,
    3126       -1,   111,    60,    -1,    -1,  1016,  1017,    65,    -1,    67,
    3127       -1,    69,    -1,    -1,    -1,    -1,    -1,    -1,    76,    77,
    3128      873,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    3129       -1,    -1,   620,   621,    -1,     0,     1,    -1,  1189,    -1,
    3130       -1,    -1,    -1,   101,   897,   103,    -1,   635,    -1,    -1,
    3131      151,    -1,    -1,   111,    -1,  1206,    -1,    -1,    -1,  1210,
    3132       -1,    -1,  1073,  1074,    -1,   653,    31,    -1,    -1,  1220,
    3133      556,   557,   333,   995,    -1,  1226,    -1,  1228,   666,    -1,
    3134       -1,  1232,    -1,   671,    10,    11,    12,    13,    14,  1069,
    3135       -1,    -1,   353,    -1,    -1,    -1,    -1,    -1,    63,    -1,
    3136       -1,    66,    -1,    -1,  1255,   958,    -1,    -1,    -1,    -1,
    3137       -1,    37,    -1,    -1,    -1,  1266,  1267,  1268,    -1,   707,
    3138       -1,    -1,   710,    -1,    -1,    -1,    -1,  1278,  1279,    -1,
    3139       -1,    -1,    -1,    -1,    60,    -1,    -1,    -1,   399,    65,
    3140      241,  1292,    -1,    69,    -1,   246,    -1,    -1,    -1,    -1,
    3141       76,    77,   413,    -1,   640,    -1,   744,   418,   644,    -1,
    3142       -1,  1312,  1313,  1016,  1017,   426,  1019,  1020,  1021,    -1,
    3143       -1,    -1,    -1,  1324,    -1,   101,    10,    11,    12,    13,
    3144       14,    -1,    -1,    -1,    -1,   111,   151,  1040,    -1,    -1,
    3145       -1,   452,   678,    -1,    -1,    -1,    -1,    -1,   786,    -1,
    3146       -1,    -1,    -1,    37,  1184,    -1,    -1,    -1,   796,   470,
    3147       -1,   472,    -1,   801,   802,  1226,    -1,    -1,    -1,    -1,
    3148     1073,  1074,    -1,  1374,   812,    -1,    60,    -1,    -1,  1082,
    3149       -1,    65,   333,    67,    -1,    69,    -1,    -1,    -1,    -1,
    3150       -1,    -1,    76,    77,  1255,    -1,    -1,  1398,   213,    -1,
    3151       -1,   512,   353,    -1,    -1,  1266,  1267,  1268,    -1,    -1,
    3152       -1,    -1,    -1,    -1,    -1,    -1,  1188,   101,  1419,   103,
    3153       -1,    -1,    -1,    -1,    -1,    -1,   241,   111,    -1,    -1,
    3154       -1,    -1,    -1,    -1,    -1,   873,    -1,    -1,  1141,  1440,
    3155       -1,    -1,    -1,    -1,  1147,  1148,  1447,    -1,   399,    -1,
    3156       -1,    -1,  1313,    -1,   790,    -1,    -1,    -1,    -1,   897,
    3157       -1,   572,   413,   560,   561,    -1,    -1,   418,    -1,    -1,
    3158       -1,    -1,    -1,    -1,    -1,   426,    -1,    -1,    -1,    -1,
    3159       -1,    -1,    -1,    -1,    -1,  1486,  1189,    -1,    -1,    -1,
    3160       -1,   588,  1493,    -1,   591,   592,    -1,   594,    -1,   596,
    3161      597,   452,    -1,  1206,   601,   602,    -1,  1210,    -1,   620,
    3162      621,    -1,    -1,    -1,    -1,  1287,    -1,    -1,    -1,   470,
    3163      958,   472,    -1,  1226,   635,  1228,    -1,    -1,    -1,    -1,
    3164       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   353,    -1,
    3165       -1,    -1,   653,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    3166       -1,    -1,  1255,    -1,    -1,   666,    -1,    -1,    -1,    -1,
    3167      671,   512,    -1,  1266,  1267,  1268,    -1,    -1,    -1,    -1,
    3168       -1,    -1,   908,    -1,    -1,  1278,  1279,    -1,  1016,  1017,
    3169       -1,  1019,  1020,  1021,    -1,    -1,   683,   684,    -1,  1292,
    3170       -1,    -1,   689,    -1,    -1,    -1,   707,    -1,   413,   710,
    3171       -1,    -1,  1040,    -1,    -1,    10,    11,    12,    13,    14,
    3172     1313,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    3173       -1,   572,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    3174       -1,    -1,    37,   744,    -1,  1073,  1074,    -1,    -1,    -1,
    3175       -1,    -1,    -1,    -1,  1082,    -1,    -1,    -1,   984,    -1,
    3176       -1,    -1,    -1,    -1,    -1,    60,    -1,   472,    -1,    -1,
    3177       65,    -1,    67,    -1,    69,    -1,    -1,  1003,    -1,   620,
    3178      621,    76,    77,    -1,    -1,   786,    -1,    -1,    -1,    -1,
    3179       -1,    -1,    -1,    -1,   635,   796,    -1,    -1,    -1,    -1,
    3180      801,   802,    -1,    -1,    -1,  1398,   101,   512,   103,    -1,
    3181       -1,   812,   653,  1141,    -1,    -1,   111,    -1,    -1,  1147,
    3182     1148,    -1,    -1,    -1,    -1,   666,    -1,    -1,    -1,    -1,
    3183      671,    -1,    -1,    -1,    -1,    10,    11,    12,    13,    14,
    3184       -1,    -1,    -1,    -1,    -1,    -1,    -1,  1440,    -1,    -1,
    3185       -1,    -1,    -1,    -1,  1447,    -1,    -1,    -1,  1084,    -1,
    3186       -1,  1189,    37,    -1,    -1,    -1,   707,   572,    -1,   710,
    3187       -1,    -1,   873,    -1,    -1,    -1,    -1,    -1,  1206,    -1,
    3188       -1,    -1,  1210,    -1,    -1,    60,    -1,    -1,    -1,    -1,
    3189       65,    -1,    67,  1486,    69,    -1,   897,    -1,  1226,    -1,
    3190     1228,    76,    77,   744,    -1,    -1,    -1,    -1,    -1,    -1,
    3191       -1,    -1,    -1,    -1,    -1,   620,   621,    -1,    -1,    -1,
    3192       10,    11,    12,    13,    14,    -1,   101,  1255,    -1,    -1,
    3193      635,    -1,    -1,    -1,    -1,    -1,   111,    -1,  1266,  1267,
    3194     1268,    -1,    -1,    -1,    -1,   786,    -1,    37,    -1,    -1,
    3195     1278,  1279,    -1,    -1,    -1,   796,    -1,   958,    -1,    -1,
    3196      801,   802,    -1,    -1,  1292,    -1,    -1,    50,    -1,    52,
    3197       60,   812,    55,    56,    57,    65,    59,    -1,    -1,    69,
    3198       -1,    -1,    -1,    -1,    -1,  1313,    76,    77,    -1,    -1,
    3199       -1,    74,    -1,    25,    26,    27,    -1,    -1,    -1,    -1,
    3200       -1,    -1,    85,    86,    -1,   710,    -1,    -1,    -1,    -1,
    3201       -1,   101,    -1,    -1,    -1,  1016,  1017,    -1,  1019,  1020,
    3202     1021,   111,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    3203       -1,    -1,   873,    -1,    -1,    -1,    -1,    -1,    -1,  1040,
     3541      30,    31,    -1,    -1,    -1,    -1,    -1,    37,    -1,    -1,
     3542    1299,    -1,    -1,    -1,    -1,   510,    -1,   998,   513,    -1,
     3543      -1,    -1,    -1,  1004,  1005,    -1,    -1,    -1,    -1,    -1,
     3544      60,    -1,    -1,    -1,    -1,    65,    -1,    67,    68,    69,
     3545      -1,    71,    -1,    -1,    -1,    -1,    76,    77,    -1,    -1,
     3546      -1,    -1,    -1,   254,    -1,    -1,    -1,    -1,    -1,    -1,
     3547      -1,    -1,   557,   558,    -1,    -1,    -1,    -1,    -1,    -1,
     3548      -1,   101,    -1,   103,    -1,    -1,    -1,    -1,   573,  1060,
     3549     575,   111,    -1,    -1,    -1,  1066,    -1,    -1,   583,    -1,
     3550      -1,   586,    -1,   588,   589,    -1,    -1,    -1,    -1,    -1,
     3551     595,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
     3552     605,   606,    -1,    -1,    -1,    -1,   611,    -1,    -1,    -1,
     3553    1101,    -1,    -1,    -1,    -1,  1106,   621,   622,    -1,    -1,
     3554      -1,    -1,    -1,  1114,    -1,    -1,    -1,    -1,    -1,    -1,
     3555      -1,   636,    -1,    -1,    -1,    -1,   641,   642,    -1,    -1,
     3556     645,   646,   353,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
     3557      -1,   362,  1143,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
     3558      -1,    -1,    -1,    -1,    -1,   670,    -1,    -1,    -1,  1160,
     3559     675,   676,  1163,   678,  1165,    -1,    -1,   682,    -1,    -1,
    32043560      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    3205       -1,    -1,    -1,    -1,    -1,    -1,   897,    -1,    -1,    -1,
    3206       -1,    -1,    -1,    95,    -1,    97,    -1,    -1,   151,    -1,
    3207     1398,    -1,  1073,  1074,    -1,    -1,    -1,    -1,    -1,    -1,
    3208       -1,  1082,    -1,    -1,    -1,    -1,    -1,    -1,  1075,   121,
    3209       -1,    -1,    -1,    -1,    -1,    -1,    -1,   802,    -1,    -1,
     3561      -1,  1182,  1183,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
     3562      -1,   412,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   714,
     3563     715,    -1,  1203,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
     3564      -1,    -1,   433,   434,    -1,    -1,    -1,    -1,    -1,    -1,
     3565      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  1538,
     3566      -1,    -1,    -1,   748,  1235,    -1,    -1,   752,   753,    -1,
     3567      -1,    -1,   463,    -1,    -1,    -1,    -1,    -1,    10,    11,
     3568      12,    13,    14,    15,    16,    17,    18,    19,    20,    21,
     3569      22,    23,    24,    25,    26,    27,    -1,    29,    30,    31,
     3570      -1,    -1,    -1,    -1,    -1,    37,    -1,    -1,    -1,   794,
     3571     501,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
     3572      -1,   806,   513,    -1,    -1,    -1,    -1,    -1,    60,   520,
     3573     815,    -1,   817,    65,    -1,    67,    68,    69,    -1,    71,
     3574      -1,   826,   533,   534,    76,    77,    10,    11,    12,    13,
     3575      14,    15,    16,    17,    18,    19,    20,    21,    22,    23,
     3576      24,    25,    26,  1334,   555,  1336,    -1,    -1,    -1,    -1,
     3577      -1,   103,   857,    37,   565,    -1,  1347,    -1,  1349,   111,
     3578      -1,    -1,   573,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
     3579      -1,    -1,    -1,    -1,    -1,    -1,    60,    -1,  1369,    -1,
    32103580      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    3211       -1,    -1,  1440,    -1,    -1,    -1,    -1,   958,    -1,  1447,
    3212       -1,    10,    11,    12,    13,    14,    15,    16,    17,    18,
    3213       19,    20,    21,    22,    23,    24,    25,    26,    27,    -1,
    3214     1141,    -1,    -1,   175,    -1,    -1,  1147,  1148,    37,    -1,
    3215      182,    -1,   184,   185,    -1,    -1,    -1,   189,  1486,   191,
    3216      192,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   873,    -1,
    3217       -1,    60,    -1,    -1,    -1,  1016,  1017,    -1,  1019,  1020,
    3218     1021,    -1,    71,    -1,    -1,    -1,    -1,    -1,  1189,    -1,
    3219       -1,    -1,   897,    -1,    -1,    -1,    -1,    -1,    -1,  1040,
    3220       -1,    -1,    -1,    -1,    -1,  1206,    -1,    -1,    -1,  1210,
     3581      -1,    -1,    -1,    -1,  1385,    -1,   901,    -1,    -1,    -1,
     3582      -1,    -1,   907,   908,    -1,    -1,  1397,    -1,    -1,  1400,
     3583     915,    -1,    -1,   624,    -1,   920,    -1,    -1,    -1,    -1,
     3584     631,    -1,    -1,   928,    -1,    -1,    -1,    -1,    -1,    -1,
     3585      -1,  1422,    -1,    -1,    -1,    -1,   941,   942,    -1,    -1,
     3586    1431,   652,    -1,  1434,  1435,    -1,    -1,    -1,    -1,    -1,
    32213587      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    3222     1207,    -1,    -1,    -1,    -1,  1226,   258,  1228,    -1,    -1,
    3223       -1,    -1,  1073,  1074,    -1,    -1,    -1,    -1,    -1,   944,
    3224       -1,  1082,    -1,   326,    -1,   328,    -1,    -1,    -1,    -1,
    3225       -1,    -1,    -1,   958,  1255,    -1,   339,   340,    -1,    -1,
    3226       -1,    -1,    -1,    -1,    -1,  1266,  1267,  1268,    -1,    63,
    3227      353,    -1,    -1,    -1,    -1,    -1,    -1,  1278,  1279,    73,
    3228       -1,    75,    -1,    77,    -1,    -1,    -1,    -1,    -1,    -1,
    3229       84,  1292,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    3230     1141,    -1,    -1,    -1,    -1,    -1,  1147,  1148,    -1,    -1,
    3231       -1,    -1,  1313,    -1,  1019,  1020,  1021,    -1,    -1,   113,
    3232       -1,   115,   116,   117,    -1,    -1,    -1,    -1,    -1,    -1,
    3233      413,    -1,    -1,    -1,    -1,  1040,    -1,    -1,    -1,    -1,
    3234       -1,    -1,    -1,    -1,    -1,    -1,    -1,   141,  1189,    -1,
     3588     965,    -1,    -1,    -1,   675,    -1,    -1,   972,    -1,    -1,
     3589      -1,    -1,    -1,    -1,   979,    -1,    -1,    -1,    -1,    -1,
     3590      -1,  1472,    -1,    -1,    -1,  1476,   991,   992,    -1,    -1,
     3591      -1,    -1,   997,    -1,   999,    -1,    -1,  1488,    -1,    -1,
     3592      -1,    -1,    -1,    -1,    -1,  1010,  1011,    -1,  1013,  1014,
     3593    1015,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
     3594      -1,  1026,  1027,  1028,    -1,    -1,    -1,    -1,    -1,    -1,
     3595      -1,    -1,    -1,    -1,    -1,    -1,    -1,   748,    -1,   750,
     3596      -1,    -1,    -1,    -1,    -1,   756,    -1,    -1,    -1,    -1,
     3597      -1,    -1,    -1,   764,    -1,    10,    11,    12,    13,    14,
     3598      15,    16,    17,    18,    19,    20,    21,    22,    23,    24,
     3599      25,    26,    27,    -1,    29,    30,    31,    -1,  1083,    -1,
     3600      -1,    -1,    37,  1088,    -1,    -1,  1091,  1092,  1093,  1094,
     3601     801,    -1,    -1,   804,   805,   806,    -1,    -1,    -1,    -1,
     3602    1105,    -1,    -1,    -1,    -1,    60,    -1,    -1,    -1,    -1,
     3603      -1,    -1,    67,    68,   825,    -1,    71,    -1,    -1,    -1,
     3604      -1,    -1,  1127,    -1,    -1,    -1,    -1,   270,   271,   272,
     3605     273,    -1,    -1,    -1,    -1,    -1,    -1,   280,   281,    -1,
     3606      -1,    -1,   285,   286,    -1,  1150,   101,    -1,   103,    -1,
     3607    1155,  1156,  1157,    -1,   297,   866,   111,    -1,    -1,   870,
     3608      -1,    -1,    -1,    -1,    -1,    10,    11,    12,    13,    14,
     3609      15,    16,    17,    18,    19,    20,    21,    22,    23,    24,
     3610      25,    26,    27,   326,    29,    30,    31,    -1,    -1,    -1,
     3611     901,    -1,    37,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    32353612      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    3236       -1,   155,    -1,    -1,    -1,  1206,    -1,    -1,    -1,  1210,
    3237       -1,    -1,    -1,    -1,    -1,    -1,    -1,  1082,    -1,    -1,
    3238       -1,    -1,    -1,    -1,    -1,  1226,    -1,  1228,    -1,    -1,
    3239       -1,    -1,    -1,    -1,    -1,    -1,    -1,  1398,    -1,    -1,
     3613    1215,    -1,    -1,    -1,    -1,    60,    -1,    -1,    -1,    -1,
     3614     363,    -1,    67,    68,  1229,    -1,    71,    -1,    -1,    -1,
     3615      -1,    -1,    -1,    -1,    -1,  1240,    -1,    -1,    -1,    -1,
     3616      -1,   952,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
     3617      -1,    -1,    -1,    -1,   965,   966,    -1,    -1,   103,    -1,
     3618      -1,    36,   973,    38,    -1,    -1,   111,    -1,    -1,   980,
     3619      -1,    -1,   983,    -1,   985,    -1,    -1,    -1,    -1,    -1,
     3620      -1,    -1,    -1,    -1,    59,  1290,  1291,    -1,    -1,    -1,
     3621      65,  1002,    -1,    -1,    69,    -1,    -1,    72,    73,    74,
     3622      75,    76,    77,    -1,    79,    80,    -1,    -1,  1019,    -1,
     3623      -1,    -1,    87,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
     3624      -1,    -1,  1327,    -1,    -1,    -1,   101,    -1,   103,    -1,
     3625      -1,  1042,    -1,  1044,    -1,   110,   111,   112,   113,   114,
     3626     115,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  1059,    -1,
    32403627      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    3241       -1,    -1,    -1,    -1,  1255,    -1,    -1,    -1,    -1,   213,
    3242       -1,   215,   216,   217,    -1,  1266,  1267,  1268,    -1,   512,
    3243       -1,    -1,    -1,    -1,    -1,    -1,    -1,  1278,  1279,  1440,
    3244       -1,    -1,  1147,  1148,    -1,    -1,  1447,    -1,    -1,    -1,
    3245       -1,  1292,    -1,    -1,    -1,   249,    -1,    -1,    -1,   253,
     3628      -1,    -1,    -1,    -1,    -1,    -1,    -1,  1078,    -1,    -1,
    32463629      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    3247       -1,    36,  1313,    38,    -1,   269,    -1,    -1,    -1,    -1,
    3248       -1,    -1,    -1,  1188,  1189,  1486,    -1,    -1,    -1,   572,
    3249       -1,    -1,    -1,    -1,    59,    -1,    -1,    -1,    -1,    -1,
    3250       65,  1206,    -1,    -1,    69,  1210,    -1,    72,    73,    74,
    3251       75,    76,    77,    -1,    79,    80,    -1,    -1,    -1,    -1,
    3252       -1,    -1,    87,   317,    -1,    -1,    -1,  1232,   560,   561,
    3253       -1,    -1,    -1,    -1,    -1,    -1,   101,    -1,   332,    -1,
    3254      623,    -1,    -1,   337,   338,   110,   111,   112,   113,   114,
    3255      115,   345,    -1,    -1,    -1,    -1,   588,  1398,    -1,   591,
    3256      592,    -1,   594,    -1,   596,   597,    -1,    -1,   651,   601,
    3257      602,    -1,    -1,  1278,  1279,    -1,    -1,    -1,    -1,    -1,
    3258       -1,    -1,  1287,    -1,    -1,    -1,    -1,  1292,   671,    -1,
    3259       -1,    -1,    -1,   387,    -1,    -1,    -1,    -1,    -1,  1440,
    3260       -1,    -1,    -1,    -1,    -1,    -1,  1447,    -1,    -1,    -1,
    3261       -1,   405,    -1,    -1,    -1,    -1,   699,   411,   701,  1324,
    3262       -1,    -1,    -1,    -1,    -1,   708,   709,    -1,    -1,    -1,
    3263      713,    -1,    -1,    -1,   428,    -1,    -1,   431,   432,    -1,
    3264       43,    -1,   725,    -1,    -1,  1486,   678,   730,    -1,    -1,
    3265       -1,   683,   684,   447,    -1,    -1,    -1,   689,    -1,    -1,
    3266       -1,   744,    -1,    -1,    -1,    -1,    -1,   461,    -1,    -1,
    3267       -1,   754,    -1,    -1,   468,    -1,    -1,    -1,    -1,    -1,
    3268       -1,    -1,    -1,    -1,    -1,    88,    -1,    -1,    -1,    -1,
    3269       -1,    -1,    -1,  1398,    -1,    98,    10,    11,    12,    13,
    3270       14,    15,    16,    17,    18,    19,    20,    21,    22,    23,
    3271       24,    25,    26,    27,  1419,    29,    30,    31,    -1,   802,
    3272       -1,    -1,    -1,    37,    -1,    -1,    -1,    -1,    -1,    -1,
    3273       -1,    -1,    -1,    -1,    -1,  1440,    -1,    -1,   821,    -1,
    3274       -1,    -1,  1447,    -1,    -1,    -1,    60,    -1,    -1,   152,
    3275       -1,    -1,    -1,    67,    68,    -1,    -1,    71,    -1,    -1,
    3276       -1,    -1,   165,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    3277       -1,   854,    -1,   856,   857,   858,    -1,    -1,   861,   862,
    3278       -1,  1486,    -1,   577,   187,    -1,    -1,   101,    -1,   103,
    3279       -1,    -1,    -1,   876,    -1,    -1,    -1,   111,   201,    -1,
    3280       -1,    -1,    -1,    -1,    -1,   888,   209,    -1,   891,    -1,
    3281       -1,    -1,    -1,   607,   897,    -1,   219,    -1,   612,    -1,
    3282       -1,    -1,    10,    11,    12,    13,    14,    15,    16,    17,
    3283       18,    19,    20,    21,    22,    23,    24,    25,    26,   242,
    3284       -1,    29,    30,    31,   247,    -1,    -1,    -1,    -1,    37,
    3285      933,    -1,    -1,    -1,    -1,    -1,    -1,   260,    -1,    -1,
    3286       -1,    -1,    -1,   266,    -1,   268,    -1,    -1,    -1,    -1,
    3287       -1,    -1,    60,    -1,    -1,   958,    -1,    65,    -1,    67,
    3288       68,   284,    -1,    -1,    -1,    -1,    -1,    -1,   971,    -1,
    3289       -1,    -1,    -1,   976,    -1,    -1,   979,    -1,    -1,    -1,
    3290      983,    -1,    -1,    -1,   698,   988,    -1,    -1,    -1,   992,
    3291      993,   994,    -1,    -1,    -1,   103,    -1,    -1,   712,  1002,
    3292       -1,    -1,   325,   111,    -1,    -1,    -1,    -1,    -1,  1012,
    3293       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   732,    -1,
    3294       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  1031,  1032,
    3295       -1,   354,    -1,    -1,    -1,   358,   359,    -1,   361,    -1,
    3296       -1,    -1,    -1,    -1,   367,   368,    -1,   370,   371,    -1,
    3297      373,    -1,   375,  1056,    -1,    -1,  1059,    -1,    -1,    -1,
    3298       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   392,
    3299       -1,    -1,    -1,    -1,    -1,    -1,   790,   400,    -1,  1082,
    3300       -1,    -1,    -1,    -1,    -1,    -1,   800,    -1,    -1,    -1,
    3301       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  1101,    -1,
    3302       -1,   424,    -1,    -1,  1107,  1108,    -1,    -1,   822,    -1,
    3303       -1,    -1,   435,  1116,    36,    -1,    38,    -1,    -1,  1122,
    3304       -1,    -1,  1125,  1075,  1127,    -1,    -1,  1130,    -1,    -1,
    3305       -1,    -1,    -1,    -1,    -1,   458,    -1,    59,  1141,    -1,
    3306       -1,   464,  1145,    65,    -1,    -1,   469,    69,    -1,    -1,
    3307       72,    73,    74,    75,    76,    77,    -1,    79,    80,  1162,
    3308       -1,  1164,  1165,  1166,  1167,    87,    -1,    -1,    -1,    -1,
    3309       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  1181,   101,
    3310     1183,   103,   505,    -1,  1187,    -1,    -1,    -1,   110,   111,
    3311      112,   113,   114,   115,    -1,    -1,    -1,   520,    -1,   913,
    3312       -1,    -1,   124,  1206,    -1,    -1,    -1,    -1,    -1,    -1,
    3313       -1,    -1,  1215,  1216,    -1,    -1,    -1,    -1,    -1,    -1,
    3314       -1,    -1,    -1,    -1,    -1,   939,    -1,    -1,    -1,    -1,
    3315       -1,    -1,    -1,   556,    -1,    -1,    -1,    -1,    -1,    -1,
    3316       -1,    -1,   565,    -1,   567,    -1,    -1,    -1,    -1,    -1,
    3317      573,   965,    -1,    -1,    -1,  1207,    -1,    -1,    -1,    -1,
    3318     1263,  1264,    -1,   586,    -1,    -1,  1269,  1270,    -1,    -1,
    3319       -1,    -1,    -1,    -1,    -1,    -1,    -1,  1280,    -1,    -1,
    3320       -1,   995,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    3321       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  1012,    -1,
    3322       -1,    -1,   625,    -1,    -1,    -1,    -1,    10,    11,    12,
    3323       13,    14,    15,    16,    17,    18,    19,    20,    21,    22,
    3324       23,    24,    25,    26,    27,  1328,    29,    30,    31,    -1,
    3325       -1,    -1,    -1,    -1,    37,    -1,    -1,  1340,   661,    -1,
    3326       -1,  1344,  1345,  1346,    -1,    -1,    -1,    -1,    -1,    -1,
    3327       -1,    -1,    -1,  1356,    -1,    -1,    -1,    60,    -1,    -1,
    3328       -1,    -1,  1365,    -1,    67,    68,    -1,    -1,    71,    -1,
    3329       -1,    -1,    -1,    -1,    -1,  1378,    -1,    -1,    -1,    -1,
    3330       -1,    -1,  1096,     7,    -1,    -1,    10,    11,    12,    13,
    3331       14,    -1,    -1,   716,    -1,    -1,    -1,    -1,    -1,    -1,
    3332      103,    -1,    -1,   726,   727,    -1,    -1,    -1,   111,   151,
    3333       -1,    -1,    36,    37,    38,   738,    -1,    -1,    -1,    -1,
    3334       -1,    -1,    -1,    -1,  1427,  1428,    -1,    -1,    -1,    -1,
    3335       -1,    -1,   755,    -1,   757,    59,    60,  1440,   761,    -1,
    3336      182,    65,    -1,    -1,  1447,    69,    -1,   189,    72,    73,
    3337       74,    75,    76,    77,    -1,    79,    80,    -1,    -1,    -1,
    3338       -1,    -1,    -1,    87,    -1,    -1,    -1,    -1,    -1,  1472,
    3339       -1,    -1,    -1,    -1,  1188,    -1,    -1,   101,    -1,   103,
    3340       -1,    -1,    -1,    -1,    -1,    -1,   110,   111,   112,   113,
    3341      114,   115,    -1,    -1,    -1,  1498,    -1,    -1,    -1,    -1,
    3342       -1,    -1,    -1,   826,    -1,    -1,    -1,    -1,    -1,    -1,
    3343      833,    -1,    -1,    -1,    -1,    -1,   258,    -1,    -1,  1522,
    3344       -1,    -1,    -1,   846,  1527,   848,    -1,    -1,    -1,    -1,
     3630    1091,    -1,    -1,    -1,  1389,    -1,    -1,    -1,    -1,    -1,
     3631      -1,    -1,    -1,   536,   537,   538,   539,   540,   541,   542,
     3632     543,   544,   545,   546,   547,   548,   549,   550,   551,   552,
     3633     553,  1416,    -1,    -1,    -1,    -1,    -1,    -1,  1129,    -1,
    33453634      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    3346      863,    -1,    -1,    -1,    -1,    -1,   869,    -1,    -1,    -1,
    3347       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   881,    -1,
    3348       -1,   884,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    3349      312,    -1,    -1,  1287,    -1,    -1,    -1,    -1,   320,   321,
    3350       -1,   323,   324,   906,   326,    -1,    -1,    -1,    -1,   331,
     3635      -1,    -1,   575,    -1,    -1,    -1,    -1,    -1,    -1,  1150,
    33513636      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    3352       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   350,    -1,
    3353       -1,   353,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    10,
    3354       11,    12,    13,    14,    15,    16,    17,    18,    19,    20,
    3355       21,    22,    23,    24,    25,    26,    -1,   379,    29,    30,
    3356       31,   383,    -1,    -1,    -1,   142,    37,    -1,    -1,    -1,
    3357       -1,    -1,    -1,    -1,   151,    -1,    -1,    -1,    -1,    -1,
    3358       -1,    -1,    -1,    -1,    -1,    -1,   163,    -1,   991,    60,
    3359       -1,   413,    -1,    -1,   997,   998,    67,    68,    -1,    -1,
    3360       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    3361       -1,    -1,    -1,    -1,   436,     3,     4,     5,     6,     7,
    3362        8,     9,    10,    11,    12,    13,    14,    15,    16,    17,
    3363       18,    19,    20,    21,    22,    23,    24,    25,    26,    27,
    3364      111,    29,    30,    31,    32,   467,    -1,    35,   470,    37,
    3365     1053,    -1,    -1,   230,    -1,    -1,  1059,    -1,    -1,    -1,
    3366       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    36,    -1,
    3367       38,    -1,    60,    -1,    62,    -1,    64,   254,    -1,    67,
    3368       68,    -1,    -1,    71,    -1,    -1,    -1,   509,    -1,  1092,
    3369      512,    59,    -1,    -1,  1097,    -1,    -1,    65,    -1,    -1,
    3370       -1,    69,  1105,    -1,    72,    73,    74,    75,    76,    77,
    3371       -1,    79,    80,    -1,    -1,   103,    -1,    -1,  1512,    87,
    3372       -1,    -1,    -1,   111,    -1,    -1,    -1,    -1,    -1,    -1,
    3373       -1,  1134,    -1,   101,   556,   557,    -1,    -1,    -1,    -1,
    3374       -1,    -1,   110,   111,   112,   113,   114,   115,  1151,    -1,
    3375      572,  1154,   574,  1156,    -1,    -1,    -1,    -1,    -1,    -1,
    3376      582,    -1,    -1,   585,    -1,   587,   588,    -1,    -1,    -1,
    3377     1173,  1174,   594,    -1,     7,    -1,   353,    10,    11,    12,
    3378       13,    14,   604,   605,    -1,   362,    -1,    -1,   610,    -1,
    3379       -1,  1194,    -1,    -1,    -1,    -1,    -1,    -1,   620,   621,
    3380       -1,    -1,    -1,    36,    37,    38,    -1,    -1,    -1,    -1,
    3381       -1,    -1,    -1,   635,    -1,    -1,    -1,    -1,   640,   641,
    3382     1223,    -1,   644,   645,    -1,    -1,    59,    60,    -1,    -1,
    3383       -1,    -1,    65,    -1,    -1,   412,    69,    -1,    -1,    72,
    3384       73,    74,    75,    76,    77,    -1,    79,    80,    -1,   671,
    3385      672,    -1,   674,    -1,    87,    -1,   678,    -1,    -1,    -1,
    3386       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   101,    36,
    3387      103,    38,    -1,    -1,    -1,    -1,    -1,   110,   111,   112,
    3388      113,   114,   115,    -1,    -1,   462,    -1,    -1,   710,   711,
    3389       -1,    -1,    59,    -1,    -1,    -1,    -1,    -1,    65,    -1,
    3390       67,    68,    69,    -1,    -1,    72,    73,    74,    75,    76,
    3391       77,    -1,    79,    80,    -1,    -1,  1319,    -1,  1321,    -1,
    3392       87,    -1,   744,   500,    -1,    -1,   748,   749,    -1,  1332,
    3393       -1,  1334,    -1,    -1,   101,   512,   103,    -1,   105,   106,
    3394       -1,    -1,   519,   110,   111,   112,   113,   114,   115,    -1,
    3395       -1,  1354,    -1,    -1,    -1,   532,   533,    -1,    -1,    -1,
    3396       -1,    -1,    -1,    -1,    -1,    -1,    -1,  1370,   790,    -1,
    3397       -1,    -1,    -1,    -1,    -1,    -1,  1379,   554,    -1,  1382,
    3398      802,    -1,    36,    -1,    38,    -1,    -1,   564,    -1,   811,
    3399       -1,   813,    -1,    -1,    -1,   572,    -1,    -1,    -1,    -1,
    3400      822,  1404,    -1,    -1,    -1,    59,    -1,    -1,    -1,    -1,
    3401     1413,    65,    -1,  1416,  1417,    69,    -1,    -1,    72,    73,
    3402       74,    75,    76,    77,    -1,    79,    80,    -1,    -1,    -1,
    3403       -1,   853,    -1,    87,    -1,    -1,    -1,    -1,    -1,    -1,
    3404       -1,    -1,    -1,    -1,    -1,    -1,   623,   101,  1451,   103,
    3405     1453,    -1,   106,   630,    -1,    -1,   110,   111,   112,   113,
    3406      114,   115,  1465,    -1,    -1,    -1,   270,   271,   272,   273,
    3407       -1,    -1,    -1,    -1,   651,   897,   280,   281,    -1,    -1,
    3408       -1,   285,   286,    -1,    -1,    -1,   908,    -1,    -1,    -1,
    3409       -1,   913,    -1,   297,   671,    -1,    -1,    -1,    -1,   921,
    3410       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    3411       -1,    -1,   934,   935,    -1,    -1,    -1,    -1,    -1,    -1,
    3412       -1,    -1,   326,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    3413       -1,    -1,    -1,    -1,    -1,    -1,   958,    -1,    -1,    -1,
    3414       -1,    -1,    -1,   965,    -1,    -1,    -1,    -1,    -1,    -1,
    3415      972,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   363,
    3416       -1,    -1,   984,   985,    -1,    -1,    -1,   744,   990,   746,
    3417      992,    -1,    -1,    -1,    -1,   752,    -1,    -1,    -1,    -1,
    3418       -1,  1003,  1004,   760,  1006,  1007,  1008,    -1,    -1,    -1,
    3419       -1,    -1,    -1,    -1,    -1,    -1,    -1,  1019,  1020,  1021,
    3420       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    3421       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    3422      797,    -1,    -1,   800,   801,   802,    10,    11,    12,    13,
    3423       14,    15,    16,    17,    18,    19,    20,    21,    22,    23,
    3424       24,    25,    26,    -1,   821,    29,    30,    31,    -1,    -1,
    3425       -1,    -1,    -1,    37,  1076,    -1,    -1,    -1,    -1,    -1,
    3426     1082,  1083,  1084,  1085,    -1,    -1,    -1,    -1,    -1,    -1,
    3427       -1,    -1,    -1,    -1,  1096,    -1,    60,    -1,    -1,    -1,
    3428       -1,    -1,    -1,    67,    68,   862,    -1,    -1,    -1,   866,
    3429       -1,    -1,    -1,    -1,    -1,    -1,  1118,    -1,    -1,    -1,
    3430       -1,    -1,    10,    11,    12,    13,    14,    15,    16,    17,
    3431       18,    19,    20,    21,    22,    23,    24,    25,    26,  1141,
    3432      897,    29,    30,    31,  1146,  1147,  1148,   111,    -1,    37,
    3433       38,   535,   536,   537,   538,   539,   540,   541,   542,   543,
    3434      544,   545,   546,   547,   548,   549,   550,   551,   552,    -1,
    3435       -1,    -1,    60,    -1,    -1,    -1,    -1,    -1,    -1,    67,
    3436       68,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   945,    -1,
    3437      574,    36,    -1,    38,    -1,    -1,    -1,    -1,    -1,    -1,
    3438       -1,   958,   959,    -1,  1206,    -1,    -1,    -1,    -1,   966,
    3439       -1,    -1,    -1,    -1,    59,   103,   973,    -1,  1220,   976,
    3440       65,   978,    -1,   111,    69,    -1,  1228,    72,    73,    74,
    3441       75,    76,    77,    -1,    79,    80,    -1,    -1,   995,    -1,
    3442       -1,    -1,    87,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    3443       -1,    -1,    -1,    -1,    -1,  1012,   101,    -1,   103,    -1,
    3444       -1,    -1,    -1,    -1,   109,   110,   111,   112,   113,   114,
    3445      115,    -1,    -1,    -1,    -1,    -1,  1278,  1279,  1035,    -1,
    3446     1037,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   673,
    3447       -1,    -1,    -1,    -1,    -1,  1052,    -1,    -1,    -1,    -1,
    3448       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    3449     1312,   695,    -1,    -1,  1071,    -1,    -1,    -1,    -1,    -1,
    3450       -1,    -1,    -1,    -1,   708,  1082,     3,     4,     5,     6,
     3637      -1,    -1,    -1,    -1,    -1,    -1,    -1,  1168,    -1,  1170,
     3638      -1,    -1,    -1,    -1,    -1,    -1,     3,     4,     5,     6,
    34513639       7,     8,     9,    10,    11,    12,    13,    14,    15,    16,
    34523640      17,    18,    19,    20,    21,    22,    23,    24,    25,    26,
    3453       -1,    -1,    29,    30,    31,    32,    -1,    -1,    35,    -1,
    3454       37,    -1,    -1,  1120,    -1,    -1,    -1,   751,    -1,    -1,
    3455       -1,    -1,  1374,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    3456       -1,    -1,    -1,    60,  1141,    62,    -1,    64,    -1,    -1,
    3457       67,    68,    -1,    -1,    -1,    -1,  1398,    -1,    -1,   783,
    3458       -1,    -1,  1159,    -1,  1161,    -1,    -1,    -1,    10,    11,
    3459       12,    13,    14,    15,    16,    17,    18,    19,    20,    21,
    3460       22,    23,    24,    25,    26,    27,   103,    29,    30,    31,
    3461       -1,    -1,    -1,    -1,   111,    37,    -1,    -1,    -1,    -1,
    3462       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  1206,
    3463       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    60,    -1,
    3464       -1,    -1,    -1,    65,    -1,    67,    68,    69,    -1,    71,
    3465       -1,  1473,    -1,    -1,    76,    77,    -1,    -1,    -1,    -1,
    3466       -1,    -1,    -1,    -1,  1241,    -1,    -1,    -1,    -1,    -1,
    3467     1492,  1493,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   101,
    3468       -1,   103,    -1,    -1,   888,    -1,    -1,    -1,    -1,   111,
    3469     1512,     3,     4,     5,     6,     7,     8,     9,    10,    11,
     3641      -1,  1496,    29,    30,    31,    32,    -1,    -1,    35,    -1,
     3642      37,    38,    -1,    -1,  1215,    -1,    -1,    -1,    -1,    -1,
     3643      -1,    -1,  1517,  1518,    -1,    -1,    -1,    -1,    -1,  1230,
     3644      57,    -1,    -1,    60,    -1,    62,    -1,    64,    65,    -1,
     3645      67,    68,    69,  1538,   677,    -1,    -1,    -1,    -1,    76,
     3646      77,    -1,  1253,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
     3647      -1,    -1,    -1,    -1,    -1,    -1,   699,    -1,    -1,    -1,
     3648      -1,    -1,    -1,    -1,   101,    -1,   103,    -1,    -1,   712,
     3649     107,    -1,    -1,    -1,   111,    -1,    -1,    -1,    -1,    -1,
     3650      -1,     3,     4,     5,     6,     7,     8,     9,    10,    11,
    34703651      12,    13,    14,    15,    16,    17,    18,    19,    20,    21,
    34713652      22,    23,    24,    25,    26,    -1,    -1,    29,    30,    31,
    3472       32,    -1,    -1,    35,    36,    37,    38,    39,    -1,    41,
     3653      32,    -1,   755,    35,    36,    37,    38,    39,    -1,    41,
    34733654      -1,    -1,    44,    45,    46,    47,    48,    49,    50,    51,
    34743655      -1,    53,    -1,    -1,    56,    57,    -1,    59,    60,    -1,
     3656      62,    -1,    64,    65,   787,    67,    68,    69,    -1,    -1,
     3657      72,    73,    74,    75,    76,    77,    -1,    79,    80,    -1,
     3658      -1,    -1,    -1,    -1,    -1,    87,    -1,    -1,    -1,    -1,
     3659      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   101,
     3660      -1,   103,    -1,    -1,   106,    -1,    -1,    -1,   110,   111,
     3661     112,   113,   114,   115,  1405,    -1,    -1,    -1,    -1,    -1,
     3662      -1,    -1,   124,    -1,    -1,    -1,    -1,    -1,     3,     4,
     3663       5,     6,     7,     8,     9,    10,    11,    12,    13,    14,
     3664      15,    16,    17,    18,    19,    20,    21,    22,    23,    24,
     3665      25,    26,    -1,    -1,    29,    30,    31,    32,    -1,    -1,
     3666      35,    36,    37,    38,    -1,    -1,    -1,    -1,    -1,   892,
     3667      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
     3668      36,    -1,    38,    -1,    59,    60,    -1,    62,  1479,    64,
     3669      65,    -1,    67,    68,    69,    -1,    -1,    72,    73,    74,
     3670      75,    76,    77,    59,    79,    80,    -1,    -1,    -1,    65,
     3671      -1,    -1,    87,    69,    -1,    -1,    72,    73,    74,    75,
     3672      76,    77,    -1,    79,    80,    -1,   101,    -1,   103,    -1,
     3673      -1,    87,    -1,    -1,  1525,   110,   111,   112,   113,   114,
     3674     115,    -1,    -1,    -1,    -1,   101,    -1,   103,    -1,   124,
     3675      -1,    -1,    -1,    -1,   110,   111,   112,   113,   114,   115,
     3676      -1,    -1,    -1,    -1,    -1,    -1,   989,    -1,    -1,    -1,
     3677      -1,    -1,    -1,    -1,    -1,    -1,   999,     3,     4,     5,
     3678       6,     7,     8,     9,    10,    11,    12,    13,    14,    15,
     3679      16,    17,    18,    19,    20,    21,    22,    23,    24,    25,
     3680      26,    -1,    -1,    29,    30,    31,    32,    -1,    -1,    35,
     3681      36,    37,    38,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
     3682      -1,    -1,    -1,    -1,  1047,    -1,    -1,    -1,    -1,    36,
     3683      -1,    38,    -1,    59,    60,    -1,    62,    -1,    64,    65,
     3684      -1,    67,    68,    69,    -1,    -1,    72,    73,    74,    75,
     3685      76,    77,    59,    79,    80,    -1,    -1,    -1,    65,    -1,
     3686      -1,    87,    69,    -1,    -1,    72,    73,    74,    75,    76,
     3687      77,    -1,    79,    80,    -1,   101,    -1,   103,    -1,    -1,
     3688      87,    -1,    -1,    -1,   110,   111,   112,   113,   114,   115,
     3689      -1,    -1,    -1,    -1,   101,    -1,   103,    -1,  1121,    -1,
     3690      -1,    -1,    -1,   110,   111,   112,   113,   114,   115,    -1,
     3691       4,     5,     6,     7,     8,     9,    10,    11,    12,    13,
     3692      14,    15,    16,    17,    18,    19,    20,    21,    22,    23,
     3693      24,    25,    26,    -1,    -1,    29,    30,    31,    -1,    -1,
     3694      -1,    -1,    36,    37,    38,    -1,    -1,    -1,  1171,    -1,
     3695      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
     3696      -1,    -1,    -1,  1186,  1187,    59,    60,    -1,    62,    -1,
     3697      64,    65,    -1,    67,    68,    69,    -1,    -1,    72,    73,
     3698      74,    75,    76,    77,    -1,    79,    80,    -1,    -1,    -1,
     3699      -1,    -1,    -1,    87,    -1,    -1,    -1,    -1,    -1,    -1,
     3700      -1,    -1,    -1,    -1,    -1,    -1,    -1,   101,    -1,   103,
     3701     104,    -1,    -1,    -1,   108,    -1,   110,   111,   112,   113,
     3702     114,   115,     4,     5,     6,     7,     8,     9,    10,    11,
     3703      12,    13,    14,    15,    16,    17,    18,    19,    20,    21,
     3704      22,    23,    24,    25,    26,    -1,    -1,    29,    30,    31,
     3705      -1,    -1,    -1,    -1,    36,    37,    38,    -1,    -1,    -1,
     3706      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
     3707      -1,    -1,    -1,    -1,    -1,    -1,    -1,    59,    60,    -1,
    34753708      62,    -1,    64,    65,    -1,    67,    68,    69,    -1,    -1,
    34763709      72,    73,    74,    75,    76,    77,    -1,    79,    80,    -1,
    3477       -1,    -1,    -1,    -1,    -1,    87,    -1,    -1,   982,    -1,
    3478       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   992,   101,
    3479       -1,   103,    -1,    -1,   106,    -1,    -1,    -1,   110,   111,
    3480      112,   113,   114,   115,    -1,    -1,    -1,    -1,    -1,    -1,
    3481     1387,    -1,   124,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    3482       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    3483       -1,    -1,    -1,    -1,    -1,    -1,  1040,    -1,    -1,    -1,
    3484        3,     4,     5,     6,     7,     8,     9,    10,    11,    12,
    3485       13,    14,    15,    16,    17,    18,    19,    20,    21,    22,
    3486       23,    24,    25,    26,    -1,    -1,    29,    30,    31,    32,
    3487       -1,    -1,    35,    36,    37,    38,    -1,    -1,    -1,  1456,
    3488       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    3489       -1,    -1,    36,    -1,    38,    -1,    59,    60,    -1,    62,
    3490       -1,    64,    65,    -1,    67,    68,    69,    -1,  1112,    72,
    3491       73,    74,    75,    76,    77,    59,    79,    80,    -1,    -1,
    3492       -1,    65,  1499,    -1,    87,    69,    -1,    -1,    72,    73,
    3493       74,    75,    76,    77,    -1,    79,    80,    -1,   101,    -1,
    3494      103,    -1,    -1,    87,    -1,    -1,    -1,   110,   111,   112,
    3495      113,   114,   115,    -1,    -1,    -1,    -1,   101,  1162,   103,
    3496       -1,   124,    -1,    -1,   108,    -1,   110,   111,   112,   113,
    3497      114,   115,    -1,  1177,  1178,     3,     4,     5,     6,     7,
    3498        8,     9,    10,    11,    12,    13,    14,    15,    16,    17,
    3499       18,    19,    20,    21,    22,    23,    24,    25,    26,    -1,
    3500       -1,    29,    30,    31,    32,    -1,    -1,    35,    36,    37,
    3501       38,    10,    11,    12,    13,    14,    15,    16,    17,    18,
    3502       19,    20,    21,    22,    23,    24,    25,    26,    27,    -1,
    3503       -1,    59,    60,    -1,    62,    -1,    64,    65,    37,    67,
    3504       68,    69,    -1,    -1,    72,    73,    74,    75,    76,    77,
    3505       -1,    79,    80,    -1,    -1,    -1,    -1,    -1,    -1,    87,
    3506       -1,    60,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    3507       -1,    -1,    71,   101,    -1,   103,    -1,    -1,    -1,    -1,
    3508       -1,    -1,   110,   111,   112,   113,   114,   115,    -1,    -1,
    3509       -1,    -1,    -1,     4,     5,     6,     7,     8,     9,    10,
    3510       11,    12,    13,    14,    15,    16,    17,    18,    19,    20,
    3511       21,    22,    23,    24,    25,    26,    -1,    -1,    29,    30,
    3512       31,    -1,    -1,    -1,    -1,    36,    37,    38,    10,    11,
    3513       12,    13,    14,    15,    16,    17,    18,    19,    20,    21,
    3514       22,    23,    24,    25,    26,    -1,    -1,    -1,    59,    60,
    3515       -1,    62,    -1,    64,    65,    37,    67,    68,    69,    -1,
    3516       -1,    72,    73,    74,    75,    76,    77,    -1,    79,    80,
    3517       -1,    -1,    -1,    -1,    -1,    -1,    87,    -1,    60,    -1,
    3518       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    3519      101,    -1,   103,   104,    -1,    -1,    -1,   108,  1402,   110,
    3520      111,   112,   113,   114,   115,     4,     5,     6,     7,     8,
    3521        9,    10,    11,    12,    13,    14,    15,    16,    17,    18,
    3522       19,    20,    21,    22,    23,    24,    25,    26,    -1,    -1,
    3523       29,    30,    31,    -1,    -1,    -1,    -1,    36,    37,    38,
    3524       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    3525       -1,    -1,    -1,    -1,    -1,    -1,  1460,  1461,    -1,    -1,
    3526       59,    60,    -1,    62,    -1,    64,    65,    -1,    67,    68,
    3527       69,    -1,    -1,    72,    73,    74,    75,    76,    77,    -1,
    3528       79,    80,    -1,    -1,    -1,    -1,    -1,    -1,    87,    -1,
    3529       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    3530       -1,    -1,   101,    -1,   103,   104,    -1,    -1,    -1,   108,
    3531       -1,   110,   111,   112,   113,   114,   115,     4,     5,     6,
    3532        7,     8,     9,    10,    11,    12,    13,    14,    15,    16,
    3533       17,    18,    19,    20,    21,    22,    23,    24,    25,    26,
    3534       -1,    -1,    29,    30,    31,    -1,    -1,    -1,    -1,    36,
    3535       37,    38,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    3536       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    3537       -1,    -1,    59,    60,    -1,    62,    -1,    64,    65,    -1,
    3538       67,    68,    69,    -1,    -1,    72,    73,    74,    75,    76,
    3539       77,    -1,    79,    80,    -1,    -1,    -1,    -1,    -1,    -1,
    3540       87,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    3541       -1,    -1,    -1,    -1,   101,    -1,   103,   104,    -1,    -1,
    3542       -1,   108,    -1,   110,   111,   112,   113,   114,   115,     4,
    3543        5,     6,     7,     8,     9,    10,    11,    12,    13,    14,
    3544       15,    16,    17,    18,    19,    20,    21,    22,    23,    24,
    3545       25,    26,    -1,    -1,    29,    30,    31,    -1,    -1,    -1,
    3546       -1,    36,    37,    38,    -1,    -1,    -1,    -1,    -1,    -1,
    3547       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    3548       -1,    -1,    -1,    -1,    59,    60,    -1,    62,    -1,    64,
    3549       65,    -1,    67,    68,    69,    -1,    -1,    72,    73,    74,
    3550       75,    76,    77,    -1,    79,    80,    -1,    -1,    -1,    -1,
    3551       -1,    -1,    87,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    3552       -1,    -1,    -1,    -1,    -1,    -1,   101,    -1,   103,   104,
    3553       -1,    -1,    -1,    -1,    -1,   110,   111,   112,   113,   114,
    3554      115,     4,     5,     6,     7,     8,     9,    10,    11,    12,
    3555       13,    14,    15,    16,    17,    18,    19,    20,    21,    22,
    3556       23,    24,    25,    26,    -1,    -1,    29,    30,    31,    -1,
    3557       -1,    -1,    -1,    36,    37,    38,    -1,    -1,    -1,    -1,
    3558       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    3559       -1,    -1,    -1,    -1,    -1,    -1,    59,    60,    -1,    62,
    3560       -1,    64,    65,    -1,    67,    68,    69,    -1,    -1,    72,
    3561       73,    74,    75,    76,    77,    -1,    79,    80,    -1,    -1,
    3562       -1,    -1,    -1,    -1,    87,    -1,    -1,    -1,    -1,    -1,
    3563       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   101,    -1,
    3564      103,   104,    -1,    -1,    -1,    -1,    -1,   110,   111,   112,
    3565      113,   114,   115,     4,     5,     6,     7,     8,     9,    10,
    3566       11,    12,    13,    14,    15,    16,    17,    18,    19,    20,
    3567       21,    22,    23,    24,    25,    26,    -1,    -1,    29,    30,
    3568       31,    -1,    -1,    -1,    -1,    36,    37,    38,    -1,    -1,
    3569       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    3570       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    59,    60,
    3571       -1,    62,    -1,    64,    65,    -1,    67,    68,    69,    -1,
    3572       -1,    72,    73,    74,    75,    76,    77,    -1,    79,    80,
    3573       -1,    -1,    -1,    -1,    -1,    -1,    87,    -1,    -1,    -1,
    3574       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    3575      101,    -1,   103,    -1,    -1,    -1,    -1,    -1,    -1,   110,
    3576      111,   112,   113,   114,   115,     4,     5,     6,     7,     8,
     3710      -1,    -1,    -1,    -1,    -1,    87,    -1,    -1,    -1,    -1,
     3711      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   101,
     3712      -1,   103,   104,    -1,    -1,    -1,   108,    -1,   110,   111,
     3713     112,   113,   114,   115,    -1,     4,     5,     6,     7,     8,
    35773714       9,    10,    11,    12,    13,    14,    15,    16,    17,    18,
    35783715      19,    20,    21,    22,    23,    24,    25,    26,    -1,    -1,
     
    35803717      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    35813718      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    3582       59,    60,    -1,    62,    -1,    64,    65,    -1,    67,    68,
     3719      59,    60,    -1,    62,    -1,    64,    65,  1420,    67,    68,
    35833720      69,    -1,    -1,    72,    73,    74,    75,    76,    77,    -1,
    35843721      79,    80,    -1,    -1,    -1,    -1,    -1,    -1,    87,    -1,
    35853722      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    3586       -1,    -1,   101,    -1,   103,    -1,    -1,    -1,    -1,    -1,
    3587       -1,   110,   111,   112,   113,   114,   115,     0,    -1,    -1,
    3588        3,     4,     5,     6,     7,     8,     9,    10,    11,    12,
    3589       13,    14,    15,    16,    17,    18,    19,    20,    21,    22,
    3590       23,    24,    25,    26,    -1,    -1,    29,    30,    31,    32,
    3591       -1,    -1,    35,    -1,    37,    38,    -1,    -1,    -1,    -1,
     3723      -1,    -1,   101,    -1,   103,   104,    -1,    -1,    -1,   108,
     3724      -1,   110,   111,   112,   113,   114,   115,    -1,    -1,    -1,
    35923725      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    3593       -1,    -1,    -1,    -1,    57,    -1,    -1,    60,    -1,    62,
    3594       -1,    64,    65,    -1,    67,    68,    69,    -1,    -1,    -1,
    3595       -1,    -1,    -1,    76,    77,    -1,    -1,    -1,    -1,    -1,
     3726    1483,  1484,     4,     5,     6,     7,     8,     9,    10,    11,
     3727      12,    13,    14,    15,    16,    17,    18,    19,    20,    21,
     3728      22,    23,    24,    25,    26,    -1,    -1,    29,    30,    31,
     3729      -1,    -1,    -1,    -1,    36,    37,    38,    -1,    -1,    -1,
    35963730      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    3597       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   101,    -1,
    3598      103,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   111,     3,
    3599        4,     5,     6,     7,     8,     9,    10,    11,    12,    13,
    3600       14,    15,    16,    17,    18,    19,    20,    21,    22,    23,
    3601       24,    25,    26,    -1,    -1,    29,    30,    31,    32,    -1,
    3602       -1,    35,    -1,    37,    38,    -1,    -1,    -1,    -1,    -1,
     3731      -1,    -1,    -1,    -1,    -1,    -1,    -1,    59,    60,    -1,
     3732      62,    -1,    64,    65,    -1,    67,    68,    69,    -1,    -1,
     3733      72,    73,    74,    75,    76,    77,    -1,    79,    80,    -1,
     3734      -1,    -1,    -1,    -1,    -1,    87,    -1,    -1,    -1,    -1,
     3735      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   101,
     3736      -1,   103,   104,    -1,    -1,    -1,    -1,    -1,   110,   111,
     3737     112,   113,   114,   115,     4,     5,     6,     7,     8,     9,
     3738      10,    11,    12,    13,    14,    15,    16,    17,    18,    19,
     3739      20,    21,    22,    23,    24,    25,    26,    -1,    -1,    29,
     3740      30,    31,    -1,    -1,    -1,    -1,    36,    37,    38,    -1,
    36033741      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    3604       -1,    -1,    -1,    57,    -1,    -1,    60,    -1,    62,    -1,
    3605       64,    65,    -1,    67,    68,    69,    -1,    -1,    -1,    -1,
    3606       -1,    -1,    76,    77,    -1,    -1,    -1,    -1,    -1,    -1,
     3742      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    59,
     3743      60,    -1,    62,    -1,    64,    65,    -1,    67,    68,    69,
     3744      -1,    -1,    72,    73,    74,    75,    76,    77,    -1,    79,
     3745      80,    -1,    -1,    -1,    -1,    -1,    -1,    87,    -1,    -1,
    36073746      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    3608       -1,    -1,    -1,    -1,    -1,    -1,    -1,   101,    -1,   103,
    3609       -1,    -1,    -1,   107,    -1,    -1,    -1,   111,     3,     4,
     3747      -1,   101,    -1,   103,    -1,    -1,    -1,    -1,    -1,    -1,
     3748     110,   111,   112,   113,   114,   115,     4,     5,     6,     7,
     3749       8,     9,    10,    11,    12,    13,    14,    15,    16,    17,
     3750      18,    19,    20,    21,    22,    23,    24,    25,    26,    -1,
     3751      -1,    29,    30,    31,    -1,    -1,    -1,    -1,    36,    37,
     3752      38,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
     3753      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
     3754      -1,    59,    60,    -1,    62,    -1,    64,    65,    -1,    67,
     3755      68,    69,    -1,    -1,    72,    73,    74,    75,    76,    77,
     3756      -1,    79,    80,    -1,    -1,    -1,    -1,    -1,    -1,    87,
     3757      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
     3758      -1,    -1,    -1,   101,    -1,   103,    -1,    -1,    -1,    -1,
     3759      -1,    -1,   110,   111,   112,   113,   114,   115,     3,     4,
    36103760       5,     6,     7,     8,     9,    10,    11,    12,    13,    14,
    36113761      15,    16,    17,    18,    19,    20,    21,    22,    23,    24,
     
    36323782       7,     8,     9,    10,    11,    12,    13,    14,    15,    16,
    36333783      17,    18,    19,    20,    21,    22,    23,    24,    25,    26,
    3634       -1,    -1,    29,    30,    31,    -1,    -1,    -1,    -1,    -1,
     3784      27,    -1,    29,    30,    31,    32,    -1,    -1,    35,    -1,
    36353785      37,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    36363786      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    36373787      -1,    -1,    -1,    60,    -1,    62,    -1,    64,    -1,    -1,
    3638       67,    68,     4,     5,     6,     7,     8,     9,    10,    11,
    3639       12,    13,    14,    15,    16,    17,    18,    19,    20,    21,
    3640       22,    23,    24,    25,    26,    -1,    -1,    29,    30,    31,
    3641       -1,    -1,    -1,    -1,    -1,    37,   103,    -1,    -1,    -1,
     3788      67,    68,    -1,    -1,    71,     3,     4,     5,     6,     7,
     3789       8,     9,    10,    11,    12,    13,    14,    15,    16,    17,
     3790      18,    19,    20,    21,    22,    23,    24,    25,    26,    -1,
     3791      -1,    29,    30,    31,    32,    -1,   103,    35,    -1,    37,
    36423792      -1,    -1,    -1,    -1,   111,    -1,    -1,    -1,    -1,    -1,
    3643       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    60,    -1,
    3644       62,    -1,    64,    65,    -1,    67,    68,    69,    -1,    -1,
    3645       -1,    -1,    -1,    -1,    76,    77,    -1,    -1,    -1,    -1,
    36463793      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    3647       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   101,
    3648       -1,   103,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   111,
    3649        4,     5,     6,     7,     8,     9,    10,    11,    12,    13,
    3650       14,    15,    16,    17,    18,    19,    20,    21,    22,    23,
    3651       24,    25,    26,    -1,    -1,    29,    30,    31,    -1,    -1,
    3652       -1,    -1,    -1,    37,    -1,    -1,    -1,    -1,    -1,    -1,
    3653       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    3654       -1,    -1,    -1,    -1,    -1,    -1,    60,    -1,    62,    -1,
    3655       64,    -1,    -1,    67,    68,     4,     5,     6,     7,     8,
    3656        9,    10,    11,    12,    13,    14,    15,    16,    17,    18,
    3657       19,    20,    21,    22,    23,    24,    25,    26,    -1,    -1,
    3658       29,    30,    31,    -1,    -1,    -1,    -1,    -1,    37,   103,
    3659      104,    -1,    -1,    -1,    -1,    -1,    -1,   111,    -1,    -1,
    3660       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    3661       -1,    60,    -1,    62,    -1,    64,    -1,    -1,    67,    68,
    3662       -1,    -1,     4,     5,     6,     7,     8,     9,    10,    11,
    3663       12,    13,    14,    15,    16,    17,    18,    19,    20,    21,
    3664       22,    23,    24,    25,    26,    -1,    -1,    29,    30,    31,
    3665       -1,    -1,    -1,   102,   103,    37,    -1,    -1,    -1,    -1,
    3666       -1,    -1,   111,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    3667       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    60,    -1,
    3668       62,    -1,    64,    -1,    -1,    67,    68,    -1,    -1,    -1,
    3669       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    3670       -1,    -1,    -1,    -1,    -1,    -1,    -1,    89,    -1,    -1,
    3671       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    3672       -1,   103,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   111,
    3673        4,     5,     6,     7,     8,     9,    10,    11,    12,    13,
    3674       14,    15,    16,    17,    18,    19,    20,    21,    22,    23,
    3675       24,    25,    26,    -1,    -1,    29,    30,    31,    -1,    -1,
    3676       -1,    -1,    -1,    37,    10,    11,    12,    13,    14,    15,
    3677       16,    17,    18,    19,    20,    21,    22,    23,    24,    25,
    3678       26,    -1,    -1,    29,    30,    31,    60,    -1,    62,    -1,
    3679       64,    37,    -1,    67,    68,    -1,    -1,    -1,    -1,    -1,
    3680       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    3681       -1,    -1,    -1,    -1,    60,    89,    -1,    -1,    -1,    65,
    3682       -1,    67,    68,    -1,    -1,    -1,    -1,    -1,    -1,   103,
    3683       -1,    -1,    -1,    -1,    -1,    -1,    -1,   111,     4,     5,
    3684        6,     7,     8,     9,    10,    11,    12,    13,    14,    15,
    3685       16,    17,    18,    19,    20,    21,    22,    23,    24,    25,
    3686       26,    -1,    -1,    29,    30,    31,    -1,    -1,    -1,    -1,
    3687       -1,    37,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    3688       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    3689       -1,    -1,    -1,    -1,    60,    -1,    62,    -1,    64,    -1,
    3690       -1,    67,    68,     4,     5,     6,     7,     8,     9,    10,
     3794      -1,    -1,    60,    -1,    62,    -1,    64,    -1,    -1,    67,
     3795      68,    -1,     3,     4,     5,     6,     7,     8,     9,    10,
    36913796      11,    12,    13,    14,    15,    16,    17,    18,    19,    20,
    36923797      21,    22,    23,    24,    25,    26,    -1,    -1,    29,    30,
    3693       31,    -1,    -1,    -1,    -1,    -1,    37,   103,    -1,    -1,
    3694       -1,    -1,    -1,    -1,    -1,   111,    -1,    -1,    -1,    -1,
     3798      31,    -1,    -1,    -1,    -1,   103,    37,    -1,    -1,    -1,
     3799      -1,    -1,    -1,   111,    -1,    -1,    -1,    -1,    -1,    -1,
    36953800      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    60,
    36963801      -1,    62,    -1,    64,    -1,    -1,    67,    68,     4,     5,
     
    37043809      11,    12,    13,    14,    15,    16,    17,    18,    19,    20,
    37053810      21,    22,    23,    24,    25,    26,    -1,    -1,    29,    30,
    3706       31,    -1,    -1,    -1,    -1,    -1,    37,   103,    -1,    -1,
     3811      31,    -1,    -1,    -1,    -1,    -1,    37,   103,   104,    -1,
    37073812      -1,    -1,    -1,    -1,    -1,   111,    -1,    -1,    -1,    -1,
    37083813      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    60,
    3709       -1,    62,    -1,    64,    -1,    -1,    67,    68,    10,    11,
     3814      -1,    62,    -1,    64,    -1,    -1,    67,    68,    -1,    -1,
     3815       4,     5,     6,     7,     8,     9,    10,    11,    12,    13,
     3816      14,    15,    16,    17,    18,    19,    20,    21,    22,    23,
     3817      24,    25,    26,    -1,    -1,    29,    30,    31,    -1,    -1,
     3818      -1,   102,   103,    37,    -1,    -1,    -1,    -1,    -1,    -1,
     3819     111,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
     3820      -1,    -1,    -1,    -1,    -1,    -1,    60,    -1,    62,    -1,
     3821      64,    -1,    -1,    67,    68,    -1,    -1,    -1,    -1,    -1,
     3822      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
     3823      -1,    -1,    -1,    -1,    -1,    89,    -1,    -1,    -1,    -1,
     3824      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   103,
     3825      -1,    -1,    -1,    -1,    -1,    -1,    -1,   111,     4,     5,
     3826       6,     7,     8,     9,    10,    11,    12,    13,    14,    15,
     3827      16,    17,    18,    19,    20,    21,    22,    23,    24,    25,
     3828      26,    -1,    -1,    29,    30,    31,    -1,    -1,    -1,    -1,
     3829      -1,    37,    10,    11,    12,    13,    14,    15,    16,    17,
     3830      18,    19,    20,    21,    22,    23,    24,    25,    26,    -1,
     3831      -1,    29,    30,    31,    60,    -1,    62,    -1,    64,    37,
     3832      -1,    67,    68,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
     3833      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
     3834      -1,    -1,    60,    89,    -1,    -1,    -1,    65,    -1,    67,
     3835      68,    -1,    -1,    -1,    -1,    -1,    -1,   103,    -1,    -1,
     3836      -1,    -1,    -1,    -1,    -1,   111,     4,     5,     6,     7,
     3837       8,     9,    10,    11,    12,    13,    14,    15,    16,    17,
     3838      18,    19,    20,    21,    22,    23,    24,    25,    26,    -1,
     3839      -1,    29,    30,    31,    -1,    -1,    -1,    -1,    -1,    37,
     3840      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
     3841      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
     3842      -1,    -1,    60,    -1,    62,    -1,    64,    -1,    -1,    67,
     3843      68,     4,     5,     6,     7,     8,     9,    10,    11,    12,
     3844      13,    14,    15,    16,    17,    18,    19,    20,    21,    22,
     3845      23,    24,    25,    26,    -1,    -1,    29,    30,    31,    -1,
     3846      -1,    -1,    -1,    -1,    37,   103,    -1,    -1,    -1,    -1,
     3847      -1,    -1,    -1,   111,    -1,    -1,    -1,    -1,    -1,    -1,
     3848      -1,    -1,    -1,    -1,    -1,    -1,    -1,    60,    -1,    62,
     3849      -1,    64,    -1,    -1,    67,    68,     4,     5,     6,     7,
     3850       8,     9,    10,    11,    12,    13,    14,    15,    16,    17,
     3851      18,    19,    20,    21,    22,    23,    24,    25,    26,    -1,
     3852      -1,    29,    30,    31,    -1,    -1,    -1,    -1,    -1,    37,
     3853     103,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   111,    -1,
     3854      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
     3855      -1,    -1,    60,    -1,    62,    -1,    64,    -1,    -1,    67,
     3856      68,     4,     5,     6,     7,     8,     9,    10,    11,    12,
     3857      13,    14,    15,    16,    17,    18,    19,    20,    21,    22,
     3858      23,    24,    25,    26,    -1,    -1,    29,    30,    31,    -1,
     3859      -1,    -1,    -1,    -1,    37,   103,    -1,    -1,    -1,    -1,
     3860      -1,    -1,    -1,   111,    -1,    -1,    -1,    -1,    -1,    -1,
     3861      -1,    -1,    -1,    -1,    -1,    -1,    -1,    60,    -1,    62,
     3862      -1,    64,    -1,    -1,    67,    68,    10,    11,    12,    13,
     3863      14,    15,    16,    17,    18,    19,    20,    21,    22,    23,
     3864      24,    25,    26,    -1,    -1,    29,    30,    31,    32,    33,
     3865      34,    -1,    36,    37,    38,    -1,    -1,    -1,    -1,    -1,
     3866     103,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   111,    -1,
     3867      -1,    -1,    -1,    -1,    -1,    59,    60,    -1,    -1,    -1,
     3868      -1,    65,    -1,    67,    68,    69,    -1,    -1,    72,    73,
     3869      74,    75,    76,    77,    -1,    79,    80,    -1,    -1,    -1,
     3870      -1,    -1,    -1,    87,    -1,    -1,    -1,    -1,    -1,    -1,
     3871      -1,    -1,    -1,    -1,    -1,    -1,    -1,   101,    -1,   103,
     3872      -1,    -1,    -1,    -1,    -1,    -1,   110,   111,   112,   113,
     3873     114,   115,    10,    11,    12,    13,    14,    15,    16,    17,
     3874      18,    19,    20,    21,    22,    23,    24,    25,    26,    -1,
     3875      -1,    29,    30,    31,    -1,    -1,    -1,    -1,    36,    37,
     3876      38,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
     3877      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
     3878      -1,    59,    60,    -1,    -1,    -1,    -1,    65,    -1,    67,
     3879      68,    69,    -1,    -1,    72,    73,    74,    75,    76,    77,
     3880      -1,    79,    80,    -1,    -1,    -1,    -1,    -1,    -1,    87,
     3881      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
     3882      -1,    -1,    -1,   101,    -1,   103,    -1,    -1,   106,    -1,
     3883      -1,    -1,   110,   111,   112,   113,   114,   115,    10,    11,
    37103884      12,    13,    14,    15,    16,    17,    18,    19,    20,    21,
    37113885      22,    23,    24,    25,    26,    -1,    -1,    29,    30,    31,
    37123886      -1,    -1,    -1,    -1,    36,    37,    38,    -1,    -1,    -1,
    3713       -1,    -1,   103,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    3714      111,    -1,    -1,    -1,    -1,    -1,    -1,    59,    60,    -1,
     3887      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
     3888      -1,    -1,    -1,    -1,    -1,    -1,    -1,    59,    60,    -1,
    37153889      -1,    -1,    -1,    65,    -1,    67,    68,    69,    -1,    -1,
    37163890      72,    73,    74,    75,    76,    77,    -1,    79,    80,    -1,
    37173891      -1,    -1,    -1,    -1,    -1,    87,    -1,    -1,    -1,    -1,
    37183892      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   101,
    3719       -1,   103,    -1,    -1,   106,    -1,    -1,    -1,   110,   111,
     3893      -1,   103,   104,    -1,    -1,    -1,    -1,    -1,   110,   111,
    37203894     112,   113,   114,   115,    10,    11,    12,    13,    14,    15,
    37213895      16,    17,    18,    19,    20,    21,    22,    23,    24,    25,
     
    37273901      76,    77,    -1,    79,    80,    -1,    -1,    -1,    -1,    -1,
    37283902      -1,    87,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    3729       -1,    -1,    -1,    -1,    -1,   101,    -1,   103,   104,    -1,
     3903      -1,    -1,    -1,    -1,    -1,   101,   102,   103,    -1,    -1,
    37303904      -1,    -1,    -1,    -1,   110,   111,   112,   113,   114,   115,
    37313905      10,    11,    12,    13,    14,    15,    16,    17,    18,    19,
     
    37383912      80,    -1,    -1,    -1,    -1,    -1,    -1,    87,    -1,    -1,
    37393913      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    3740       -1,   101,   102,   103,    -1,    -1,    -1,    -1,    -1,    -1,
     3914      -1,   101,    -1,   103,    -1,    -1,    -1,    -1,    -1,    -1,
    37413915     110,   111,   112,   113,   114,   115,    10,    11,    12,    13,
    37423916      14,    15,    16,    17,    18,    19,    20,    21,    22,    23,
     
    37743948      16,    17,    18,    19,    20,    21,    22,    23,    24,    25,
    37753949      26,    -1,    -1,    29,    30,    31,    -1,    -1,    -1,    -1,
    3776       36,    37,    38,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
     3950      -1,    37,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    37773951      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    3778       -1,    -1,    -1,    59,    60,    -1,    -1,    -1,    -1,    65,
    3779       -1,    67,    68,    69,    -1,    -1,    72,    73,    74,    75,
    3780       76,    77,    -1,    79,    80,    -1,    -1,    -1,    -1,    -1,
    3781       -1,    87,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    3782       -1,    -1,    -1,    -1,    -1,   101,    -1,   103,    -1,    -1,
    3783       -1,    -1,    -1,    -1,   110,   111,   112,   113,   114,   115,
    3784        3,     4,     5,     6,     7,     8,     9,    10,    11,    12,
    3785       13,    14,    15,    16,    17,    18,    19,    20,    21,    22,
    3786       23,    24,    25,    26,    -1,    -1,    29,    30,    31,    -1,
    3787       -1,    -1,    -1,    -1,    37,    10,    11,    12,    13,    14,
    3788       15,    16,    17,    18,    19,    20,    21,    22,    23,    24,
    3789       25,    26,    27,    -1,    29,    30,    31,    60,    -1,    62,
    3790       -1,    64,    37,    -1,    67,    68,    -1,    -1,    10,    11,
     3952      -1,    -1,    -1,    -1,    60,    -1,    -1,    -1,    -1,    65,
     3953      -1,    67,    68,    69,    -1,    -1,    -1,    -1,    -1,    -1,
     3954      76,    77,    10,    11,    12,    13,    14,    15,    16,    17,
     3955      18,    19,    20,    21,    22,    23,    24,    25,    26,    -1,
     3956      -1,    29,    30,    31,    -1,   101,    -1,   103,    -1,    37,
     3957      -1,    -1,    -1,    -1,    -1,   111,    -1,    -1,    -1,    -1,
     3958      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
     3959      -1,    -1,    60,    -1,    -1,    -1,    -1,    65,    -1,    67,
     3960      68,    69,    -1,    -1,    -1,    -1,    -1,    -1,    76,    77,
     3961      10,    11,    12,    13,    14,    15,    16,    17,    18,    19,
     3962      20,    21,    22,    23,    24,    25,    26,    -1,    -1,    29,
     3963      30,    31,    -1,   101,    -1,   103,    -1,    37,    -1,    -1,
     3964      -1,    -1,    -1,   111,    -1,    -1,    -1,    -1,    -1,    -1,
     3965      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
     3966      60,    -1,    -1,    -1,    -1,    65,    -1,    67,    68,    69,
     3967      -1,    -1,    -1,    -1,    -1,    -1,    76,    77,    10,    11,
    37913968      12,    13,    14,    15,    16,    17,    18,    19,    20,    21,
    3792       22,    23,    24,    25,    26,    60,    -1,    29,    30,    31,
    3793       65,    -1,    67,    68,    69,    37,    71,    -1,    -1,    -1,
    3794       -1,    76,    77,   106,    -1,    -1,    -1,    -1,    -1,    -1,
     3969      22,    23,    24,    25,    26,    -1,    -1,    29,    30,    31,
     3970      -1,   101,    -1,   103,    -1,    37,    -1,    -1,    -1,    -1,
     3971      -1,   111,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    37953972      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    60,    -1,
    3796       -1,    -1,    -1,    65,    -1,    67,    68,    69,   103,    -1,
    3797       -1,    -1,    -1,    -1,    76,    77,   111,    10,    11,    12,
    3798       13,    14,    15,    16,    17,    18,    19,    20,    21,    22,
    3799       23,    24,    25,    26,    -1,    -1,    29,    30,    31,   101,
    3800       -1,   103,    -1,    -1,    37,    -1,    -1,    -1,    -1,   111,
     3973      -1,    -1,    -1,    65,    -1,    67,    68,    69,    -1,    -1,
     3974      -1,    -1,    -1,    -1,    76,    77,    10,    11,    12,    13,
     3975      14,    15,    16,    17,    18,    19,    20,    21,    22,    23,
     3976      24,    25,    26,    -1,    -1,    29,    30,    31,    -1,   101,
     3977      -1,   103,    -1,    37,    -1,    -1,    -1,    -1,    -1,   111,
    38013978      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    3802       -1,    -1,    -1,    -1,    -1,    -1,    -1,    60,    -1,    -1,
    3803       -1,    -1,    65,    -1,    67,    68,    69,    -1,    -1,    -1,
    3804       -1,    -1,    -1,    76,    77,    10,    11,    12,    13,    14,
    3805       15,    16,    17,    18,    19,    20,    21,    22,    23,    24,
    3806       25,    26,    -1,    -1,    29,    30,    31,    -1,   101,    -1,
    3807      103,    -1,    37,    -1,    -1,    -1,    -1,    -1,   111,    -1,
     3979      -1,    -1,    -1,    -1,    -1,    -1,    60,    -1,    -1,    -1,
     3980      -1,    65,    -1,    67,    68,    69,    -1,    -1,    -1,    -1,
     3981      -1,    -1,    76,    77,    10,    11,    12,    13,    14,    15,
     3982      16,    17,    18,    19,    20,    21,    22,    23,    24,    25,
     3983      26,    -1,    -1,    29,    30,    31,    -1,    -1,    -1,   103,
     3984      -1,    37,    38,    -1,    -1,    -1,    -1,   111,    -1,    -1,
    38083985      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    3809       -1,    -1,    -1,    -1,    -1,    60,    -1,    -1,    -1,    -1,
    3810       65,    -1,    67,    68,    69,    -1,    -1,    -1,    -1,    -1,
    3811       -1,    76,    77,    10,    11,    12,    13,    14,    15,    16,
     3986      -1,    -1,    -1,    -1,    60,    -1,    -1,    -1,    -1,    -1,
     3987      -1,    67,    68,    10,    11,    12,    13,    14,    15,    16,
    38123988      17,    18,    19,    20,    21,    22,    23,    24,    25,    26,
    3813       -1,    -1,    29,    30,    31,    -1,   101,    -1,   103,    -1,
    3814       37,    -1,    -1,    -1,    -1,    -1,   111,    -1,    -1,    -1,
    3815       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    3816       -1,    -1,    -1,    60,    -1,    -1,    -1,    -1,    65,    -1,
    3817       67,    68,    69,    -1,    -1,    -1,    -1,    -1,    -1,    76,
    3818       77,    10,    11,    12,    13,    14,    15,    16,    17,    18,
     3989      -1,    -1,    29,    30,    31,    -1,    -1,    -1,    -1,    -1,
     3990      37,    38,    -1,    -1,    -1,    -1,    -1,   103,    -1,    -1,
     3991      -1,   107,    -1,    -1,    -1,   111,    -1,    -1,    -1,    -1,
     3992      -1,    -1,    -1,    60,    -1,    -1,    -1,    -1,    -1,    -1,
     3993      67,    68,    10,    11,    12,    13,    14,    15,    16,    17,
     3994      18,    19,    20,    21,    22,    23,    24,    25,    26,    -1,
     3995      -1,    29,    30,    31,    -1,    -1,    -1,    -1,    -1,    37,
     3996      38,    -1,    -1,    -1,    -1,    -1,   103,    -1,    -1,    -1,
     3997     107,    -1,    -1,    -1,   111,    -1,    -1,    -1,    -1,    -1,
     3998      -1,    -1,    60,    -1,    -1,    -1,    -1,    -1,    -1,    67,
     3999      68,    10,    11,    12,    13,    14,    15,    16,    17,    18,
    38194000      19,    20,    21,    22,    23,    24,    25,    26,    -1,    -1,
    3820       29,    30,    31,    -1,   101,    -1,   103,    -1,    37,    -1,
    3821       -1,    -1,    -1,    -1,   111,    -1,    -1,    -1,    -1,    -1,
    3822       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    3823       -1,    60,    -1,    -1,    -1,    -1,    65,    -1,    67,    68,
    3824       69,    -1,    -1,    -1,    -1,    -1,    -1,    76,    77,    10,
     4001      29,    30,    31,    -1,    -1,    -1,    -1,    -1,    37,    38,
     4002      -1,    -1,    -1,    -1,    -1,   103,    -1,    -1,    -1,   107,
     4003      -1,    -1,    -1,   111,    -1,    -1,    -1,    -1,    -1,    -1,
     4004      -1,    60,    -1,    -1,    -1,    -1,    -1,    -1,    67,    68,
     4005      10,    11,    12,    13,    14,    15,    16,    17,    18,    19,
     4006      20,    21,    22,    23,    24,    25,    26,    -1,    -1,    29,
     4007      30,    31,    -1,    -1,    -1,    -1,    -1,    37,    38,    -1,
     4008      -1,    -1,    -1,    -1,   103,    -1,    -1,    -1,   107,    -1,
     4009      -1,    -1,   111,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
     4010      60,    -1,    -1,    -1,    -1,    -1,    -1,    67,    68,    10,
    38254011      11,    12,    13,    14,    15,    16,    17,    18,    19,    20,
    38264012      21,    22,    23,    24,    25,    26,    -1,    -1,    29,    30,
    3827       31,    -1,    -1,    -1,   103,    -1,    37,    38,    -1,    -1,
    3828       -1,    -1,   111,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    3829       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    60,
    3830       -1,    -1,    -1,    -1,    -1,    -1,    67,    68,    10,    11,
     4013      31,    -1,    -1,    -1,    -1,    -1,    37,    -1,    -1,    -1,
     4014      -1,    -1,    -1,   103,    -1,    -1,    -1,   107,    -1,    -1,
     4015      -1,   111,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    60,
     4016      -1,    -1,    -1,    -1,    65,    -1,    67,    68,    10,    11,
    38314017      12,    13,    14,    15,    16,    17,    18,    19,    20,    21,
    38324018      22,    23,    24,    25,    26,    -1,    -1,    29,    30,    31,
    38334019      -1,    -1,    -1,    -1,    -1,    37,    38,    -1,    -1,    -1,
    3834       -1,    -1,   103,    -1,    -1,    -1,   107,    -1,    -1,    -1,
     4020      -1,    -1,   103,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    38354021     111,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    60,    -1,
    38364022      -1,    -1,    -1,    -1,    -1,    67,    68,    10,    11,    12,
    38374023      13,    14,    15,    16,    17,    18,    19,    20,    21,    22,
    38384024      23,    24,    25,    26,    -1,    -1,    29,    30,    31,    -1,
    3839       -1,    -1,    -1,    -1,    37,    38,    -1,    -1,    -1,    -1,
    3840       -1,   103,    -1,    -1,    -1,   107,    -1,    -1,    -1,   111,
     4025      -1,    -1,    -1,    -1,    37,    -1,    -1,    -1,    -1,    -1,
     4026      -1,   103,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   111,
    38414027      -1,    -1,    -1,    -1,    -1,    -1,    -1,    60,    -1,    -1,
    38424028      -1,    -1,    -1,    -1,    67,    68,    10,    11,    12,    13,
    38434029      14,    15,    16,    17,    18,    19,    20,    21,    22,    23,
    38444030      24,    25,    26,    -1,    -1,    29,    30,    31,    -1,    -1,
    3845       -1,    -1,    -1,    37,    -1,    -1,    -1,    -1,    -1,    -1,
    3846      103,    -1,    -1,    -1,   107,    -1,    -1,    -1,   111,    -1,
     4031      -1,    -1,    -1,    37,    -1,    -1,    -1,    -1,   101,    -1,
     4032     103,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   111,    -1,
    38474033      -1,    -1,    -1,    -1,    -1,    -1,    60,    -1,    -1,    -1,
    38484034      -1,    -1,    -1,    67,    68,    10,    11,    12,    13,    14,
     
    38554041      16,    17,    18,    19,    20,    21,    22,    23,    24,    25,
    38564042      26,    -1,    -1,    29,    30,    31,    -1,    -1,    -1,    -1,
    3857       -1,    37,    -1,    -1,    -1,    -1,   101,    -1,   103,    -1,
     4043      -1,    37,    -1,    -1,    -1,    -1,    -1,    -1,   103,    -1,
    38584044      -1,    -1,    -1,    -1,    -1,    -1,   111,    -1,    -1,    -1,
    38594045      -1,    -1,    -1,    -1,    60,    -1,    -1,    -1,    -1,    -1,
     
    39114097      -1,    -1,    -1,    -1,    -1,    -1,    -1,   111,    -1,    -1,
    39124098      -1,    -1,    -1,    -1,    -1,    60,    -1,    -1,    -1,    -1,
    3913       -1,    -1,    67,    68,     4,     5,     6,     7,     8,     9,
    3914       10,    11,    12,    13,    14,    15,    16,    17,    18,    19,
    3915       20,    21,    22,    23,    24,    25,    26,    -1,    -1,    29,
    3916       30,    31,    -1,    -1,    -1,    -1,    -1,    37,   103,    -1,
     4099      -1,    -1,    67,    68,    10,    11,    12,    13,    14,    15,
     4100      16,    17,    18,    19,    20,    21,    22,    23,    24,    25,
     4101      26,    -1,    -1,    29,    30,    31,    -1,    -1,    -1,    -1,
     4102      -1,    37,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    39174103      -1,    -1,    -1,    -1,    -1,    -1,   111,    -1,    -1,    -1,
    3918       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    3919       60,    -1,    62,    -1,    64,    -1,    -1,    67,    68,    -1,
    3920       36,    -1,    38,    39,    -1,    41,    -1,    -1,    44,    45,
    3921       46,    47,    48,    49,    50,    51,    52,    53,    -1,    -1,
    3922       56,    57,    -1,    59,    -1,    -1,    -1,    -1,    -1,    65,
    3923       -1,    -1,   102,    69,    -1,    -1,    72,    73,    74,    75,
    3924       76,    77,    -1,    79,    80,    -1,    -1,    -1,    -1,    -1,
    3925       -1,    87,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    3926       -1,    -1,    -1,    -1,    -1,   101,    -1,   103,    -1,    -1,
    3927      106,    -1,    -1,    -1,   110,   111,   112,   113,   114,   115,
    3928       -1,    36,    -1,    38,    39,    -1,    41,    -1,   124,    44,
    3929       45,    46,    47,    48,    49,    50,    51,    -1,    53,    -1,
    3930       -1,    56,    57,    -1,    59,    -1,    -1,    -1,    -1,    -1,
    3931       65,    -1,    -1,    -1,    69,    -1,    -1,    72,    73,    74,
    3932       75,    76,    77,    -1,    79,    80,    -1,    -1,    -1,    -1,
    3933       -1,    -1,    87,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    3934       -1,    -1,    -1,    -1,    -1,    -1,   101,    -1,   103,    -1,
    3935       -1,   106,    -1,    -1,    -1,   110,   111,   112,   113,   114,
    3936      115,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   124,
    3937        4,     5,     6,     7,     8,     9,    10,    11,    12,    13,
    3938       14,    15,    16,    17,    18,    19,    20,    21,    22,    23,
    3939       24,    25,    26,    -1,    -1,    29,    30,    31,    -1,    -1,
    3940       -1,    -1,    -1,    37,    10,    11,    12,    13,    14,    15,
     4104      -1,    -1,    -1,    -1,    60,    -1,    -1,    -1,    -1,    -1,
     4105      -1,    67,    68,     4,     5,     6,     7,     8,     9,    10,
     4106      11,    12,    13,    14,    15,    16,    17,    18,    19,    20,
     4107      21,    22,    23,    24,    25,    26,    -1,    -1,    29,    30,
     4108      31,    -1,    -1,    -1,    -1,    -1,    37,    -1,    -1,    -1,
     4109      -1,    -1,    -1,    -1,    -1,   111,    -1,    -1,    -1,    -1,
     4110      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    60,
     4111      -1,    62,    -1,    64,    -1,    -1,    67,    68,    -1,    36,
     4112      -1,    38,    39,    -1,    41,    -1,    -1,    44,    45,    46,
     4113      47,    48,    49,    50,    51,    -1,    53,    -1,    -1,    56,
     4114      57,    -1,    59,    -1,    -1,    -1,    -1,    -1,    65,    -1,
     4115      -1,   102,    69,    -1,    -1,    72,    73,    74,    75,    76,
     4116      77,    -1,    79,    80,    -1,    -1,    -1,    -1,    -1,    -1,
     4117      87,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
     4118      -1,    -1,    -1,    -1,   101,    -1,   103,    -1,    -1,   106,
     4119      -1,    -1,    -1,   110,   111,   112,   113,   114,   115,    -1,
     4120      -1,    -1,    -1,    -1,    -1,    -1,    -1,   124,     4,     5,
     4121       6,     7,     8,     9,    10,    11,    12,    13,    14,    15,
    39414122      16,    17,    18,    19,    20,    21,    22,    23,    24,    25,
    3942       26,    -1,    -1,    29,    30,    31,    60,    -1,    62,    -1,
    3943       64,    37,    -1,    67,    68,    -1,    36,    -1,    38,    39,
    3944       -1,    41,    42,    43,    44,    45,    46,    47,    48,    49,
    3945       50,    51,    52,    53,    60,    89,    56,    57,    -1,    59,
    3946       -1,    67,    68,    -1,    -1,    65,    -1,    -1,    -1,    69,
    3947       -1,    -1,    72,    73,    74,    75,    76,    77,    -1,    79,
    3948       80,    -1,    -1,    -1,    -1,    -1,    -1,    87,    -1,    -1,
    3949       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    3950       -1,   101,    -1,   103,    -1,    -1,   106,    -1,    -1,    -1,
    3951      110,   111,   112,   113,   114,   115,    36,    -1,    38,    39,
    3952       -1,    41,    42,    43,    44,    45,    46,    47,    48,    49,
    3953       50,    51,    -1,    53,    -1,    -1,    56,    57,    -1,    59,
    3954       -1,    -1,    -1,    -1,    -1,    65,    -1,    -1,    -1,    69,
    3955       -1,    -1,    72,    73,    74,    75,    76,    77,    -1,    79,
    3956       80,    -1,    -1,    -1,    -1,    -1,    -1,    87,    -1,    -1,
    3957       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    3958       -1,   101,    -1,   103,    -1,    -1,   106,    -1,    -1,    -1,
    3959      110,   111,   112,   113,   114,   115,    36,    -1,    38,    39,
    3960       -1,    41,    -1,    -1,    44,    45,    46,    47,    48,    49,
    3961       50,    51,    -1,    53,    -1,    -1,    56,    57,    -1,    59,
    3962       -1,    -1,    -1,    -1,    -1,    65,    -1,    -1,    -1,    69,
    3963       -1,    -1,    72,    73,    74,    75,    76,    77,    -1,    79,
    3964       80,    -1,    -1,    -1,    -1,    -1,    -1,    87,    -1,    -1,
    3965       -1,    -1,    -1,    36,    -1,    38,    -1,    -1,    -1,    -1,
    3966       -1,   101,    -1,   103,    -1,    -1,   106,    -1,    -1,    -1,
    3967      110,   111,   112,   113,   114,   115,    59,    -1,    -1,    -1,
    3968       -1,    -1,    65,    -1,    -1,    -1,    69,    -1,    -1,    72,
    3969       73,    74,    75,    76,    77,    -1,    79,    80,    -1,    -1,
    3970       -1,    -1,    -1,    -1,    87,    -1,    -1,    -1,    -1,    -1,
    3971       36,    -1,    38,    -1,    -1,    -1,    -1,    -1,   101,    -1,
    3972      103,    -1,    -1,   106,    -1,    -1,    -1,   110,   111,   112,
    3973      113,   114,   115,    59,    -1,    -1,    -1,    -1,    -1,    65,
    3974       -1,    -1,    -1,    69,    -1,    -1,    72,    73,    74,    75,
    3975       76,    77,    -1,    79,    80,    -1,    -1,    -1,    -1,    -1,
    3976       -1,    87,    -1,    -1,    -1,    -1,    -1,    36,    -1,    38,
    3977       -1,    -1,    -1,    -1,    -1,   101,    -1,   103,    -1,    -1,
    3978       -1,    -1,    -1,    -1,   110,   111,   112,   113,   114,   115,
    3979       59,    -1,    -1,    -1,    -1,    -1,    65,    -1,    -1,    -1,
    3980       69,    -1,    -1,    72,    73,    74,    75,    76,    77,    -1,
    3981       79,    80,    -1,    -1,    -1,    -1,    -1,    -1,    87,    -1,
    3982       -1,    -1,    -1,    -1,    36,    -1,    38,    -1,    -1,    -1,
    3983       -1,    -1,   101,    -1,   103,    -1,    -1,    -1,    -1,    -1,
    3984       -1,   110,   111,   112,   113,   114,   115,    59,    -1,    -1,
     4123      26,    -1,    -1,    29,    30,    31,    -1,    -1,    -1,    -1,
     4124      -1,    37,    10,    11,    12,    13,    14,    15,    16,    17,
     4125      18,    19,    20,    21,    22,    23,    24,    25,    26,    -1,
     4126      -1,    29,    30,    31,    60,    -1,    62,    -1,    64,    37,
     4127      -1,    67,    68,    -1,    36,    -1,    38,    39,    -1,    41,
     4128      42,    43,    44,    45,    46,    47,    48,    49,    50,    51,
     4129      52,    53,    60,    89,    56,    57,    -1,    59,    -1,    67,
     4130      68,    -1,    -1,    65,    -1,    -1,    -1,    69,    -1,    -1,
     4131      72,    73,    74,    75,    76,    77,    -1,    79,    80,    -1,
     4132      -1,    -1,    -1,    -1,    -1,    87,    -1,    -1,    -1,    -1,
     4133      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   101,
     4134      -1,   103,    -1,    -1,   106,    -1,    -1,    -1,   110,   111,
     4135     112,   113,   114,   115,    36,    -1,    38,    39,    -1,    41,
     4136      42,    43,    44,    45,    46,    47,    48,    49,    50,    51,
     4137      -1,    53,    -1,    -1,    56,    57,    -1,    59,    -1,    -1,
     4138      -1,    -1,    -1,    65,    -1,    -1,    -1,    69,    -1,    -1,
     4139      72,    73,    74,    75,    76,    77,    -1,    79,    80,    -1,
     4140      -1,    -1,    -1,    -1,    -1,    87,    -1,    -1,    -1,    -1,
     4141      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   101,
     4142      -1,   103,    -1,    -1,   106,    -1,    -1,    -1,   110,   111,
     4143     112,   113,   114,   115,    36,    -1,    38,    39,    -1,    41,
     4144      -1,    -1,    44,    45,    46,    47,    48,    49,    50,    51,
     4145      -1,    53,    -1,    -1,    56,    57,    -1,    59,    -1,    -1,
    39854146      -1,    -1,    -1,    65,    -1,    -1,    -1,    69,    -1,    -1,
    39864147      72,    73,    74,    75,    76,    77,    -1,    79,    80,    -1,
    39874148      -1,    -1,    -1,    -1,    -1,    87,    -1,    -1,    -1,    -1,
    39884149      -1,    36,    -1,    38,    -1,    -1,    -1,    -1,    -1,   101,
    3989       -1,   103,    -1,    -1,    -1,    -1,    -1,    -1,   110,   111,
     4150      -1,   103,    -1,    -1,   106,    -1,    -1,    -1,   110,   111,
    39904151     112,   113,   114,   115,    59,    -1,    -1,    -1,    -1,    -1,
    39914152      65,    -1,    -1,    -1,    69,    -1,    -1,    72,    73,    74,
     
    40034164      -1,    72,    73,    74,    75,    76,    77,    -1,    79,    80,
    40044165      -1,    -1,    -1,    -1,    -1,    -1,    87,    -1,    -1,    -1,
     4166      -1,    -1,    36,    -1,    38,    -1,    -1,    -1,    -1,    -1,
     4167     101,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   110,
     4168     111,   112,   113,   114,   115,    59,    -1,    -1,    -1,    -1,
     4169      -1,    65,    -1,    -1,    -1,    69,    -1,    -1,    72,    73,
     4170      74,    75,    76,    77,    -1,    79,    80,    -1,    -1,    -1,
     4171      -1,    -1,    -1,    87,    -1,    -1,    -1,    -1,    -1,    36,
     4172      -1,    38,    -1,    -1,    -1,    -1,    -1,   101,    -1,    -1,
     4173      -1,    -1,    -1,    -1,    -1,    -1,   110,   111,   112,   113,
     4174     114,   115,    59,    -1,    -1,    -1,    -1,    -1,    65,    -1,
     4175      -1,    -1,    69,    -1,    -1,    72,    73,    74,    75,    76,
     4176      77,    -1,    79,    80,    -1,    -1,    -1,    -1,    -1,    -1,
     4177      87,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
     4178      -1,    -1,    -1,    -1,   101,    -1,    -1,    -1,    -1,    -1,
     4179      -1,    -1,    -1,   110,   111,   112,   113,   114,   115,     4,
     4180       5,     6,     7,     8,     9,    10,    11,    12,    13,    14,
     4181      15,    16,    17,    18,    19,    20,    21,    22,    23,    24,
     4182      25,    26,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
     4183      -1,    -1,    37,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    40054184      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    4006      101,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   110,
    4007      111,   112,   113,   114,   115,     4,     5,     6,     7,     8,
    4008        9,    10,    11,    12,    13,    14,    15,    16,    17,    18,
    4009       19,    20,    21,    22,    23,    24,    25,    26,    -1,    -1,
    4010       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    37,    -1,
     4185      -1,    -1,    -1,    -1,    -1,    60,    -1,    62,    -1,    64,
     4186      65,    -1,    67,    68,    69,    -1,    -1,    -1,    -1,    -1,
     4187      -1,    76,    77,     3,     4,     5,     6,     7,     8,     9,
     4188      10,    11,    12,    13,    14,    15,    16,    17,    18,    19,
     4189      20,    21,    22,    23,    24,    25,    26,    -1,    -1,    29,
     4190      30,    31,    -1,    -1,    -1,    -1,    -1,    37,    -1,    -1,
    40114191      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    40124192      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    4013       -1,    60,    -1,    62,    -1,    64,    65,    -1,    67,    68,
    4014       69,    -1,    -1,    -1,    -1,    -1,    -1,    76,    77,     3,
     4193      60,    -1,    62,    -1,    64,    -1,    -1,    67,    68,     3,
    40154194       4,     5,     6,     7,     8,     9,    10,    11,    12,    13,
    40164195      14,    15,    16,    17,    18,    19,    20,    21,    22,    23,
     
    40194198      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    40204199      -1,    -1,    -1,    -1,    -1,    -1,    60,    -1,    62,    -1,
    4021       64,    -1,    -1,    67,    68,     3,     4,     5,     6,     7,
    4022        8,     9,    10,    11,    12,    13,    14,    15,    16,    17,
    4023       18,    19,    20,    21,    22,    23,    24,    25,    26,    -1,
    4024       -1,    29,    30,    31,    -1,    -1,    -1,    -1,    -1,    37,
     4200      64,    -1,    -1,    67,    68,     4,     5,     6,     7,     8,
     4201       9,    10,    11,    12,    13,    14,    15,    16,    17,    18,
     4202      19,    20,    21,    22,    23,    24,    25,    26,    -1,    -1,
     4203      29,    30,    31,    -1,    -1,    -1,    -1,    -1,    37,    -1,
    40254204      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    40264205      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    4027       -1,    -1,    60,    -1,    62,    -1,    64,    -1,    -1,    67,
    4028       68,     4,     5,     6,     7,     8,     9,    10,    11,    12,
    4029       13,    14,    15,    16,    17,    18,    19,    20,    21,    22,
    4030       23,    24,    25,    26,    -1,    -1,    29,    30,    31,    -1,
    4031       -1,    -1,    -1,    -1,    37,    -1,    -1,    -1,    -1,    -1,
     4206      -1,    60,    -1,    62,    -1,    64,    -1,    -1,    67,    68,
     4207      10,    11,    12,    13,    14,    15,    16,    17,    18,    19,
     4208      20,    21,    22,    23,    24,    25,    26,    -1,    -1,    29,
     4209      30,    31,    32,    33,    34,    -1,    -1,    37,    10,    11,
     4210      12,    13,    14,    15,    16,    17,    18,    19,    20,    21,
     4211      22,    23,    24,    25,    26,    -1,    -1,    29,    30,    31,
     4212      60,    -1,    -1,    -1,    -1,    37,    -1,    67,    68,    -1,
    40324213      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    4033       -1,    -1,    -1,    -1,    -1,    -1,    -1,    60,    -1,    62,
    4034       -1,    64,    -1,    -1,    67,    68,    10,    11,    12,    13,
    4035       14,    15,    16,    17,    18,    19,    20,    21,    22,    23,
    4036       24,    25,    26,    -1,    -1,    29,    30,    31,    32,    33,
    4037       34,    -1,    -1,    37,    10,    11,    12,    13,    14,    15,
    4038       16,    17,    18,    19,    20,    21,    22,    23,    24,    25,
    4039       26,    -1,    -1,    29,    30,    31,    60,    -1,    -1,    -1,
    4040       -1,    37,    -1,    67,    68,    -1,    -1,    -1,    -1,    -1,
    4041       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    4042       -1,    -1,    -1,    -1,    60,    -1,    -1,    -1,    -1,    -1,
    4043       -1,    67,    68
     4214      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    60,    -1,
     4215      -1,    -1,    -1,    -1,    -1,    67,    68
    40444216};
    40454217
     
    40614233     204,   206,   214,   216,   226,   230,   232,   271,    75,   101,
    40624234     298,   299,   300,   298,   298,    65,    67,    68,    69,   130,
    4063      131,   260,   261,   280,   281,    67,    68,   261,   101,   291,
    4064      215,   216,   101,   111,   305,   310,   311,   312,   314,   315,
    4065      316,   126,   103,   207,   214,   216,   309,   313,   352,   353,
    4066      356,   357,   127,   123,   264,   106,   127,   164,    67,    68,
    4067      129,   259,   127,   127,   127,   108,   127,    67,   101,   111,
    4068      295,   304,   305,   306,   307,   308,   309,   313,   317,   318,
    4069      319,   320,   321,     3,    27,    71,   228,     3,     5,    67,
    4070       68,   103,   111,   206,   217,   221,   224,   233,   309,   313,
    4071      356,   204,   206,   216,   226,   230,   232,   271,   309,   313,
    4072       32,   222,   222,   217,   224,   127,   222,   217,   222,   217,
     4235     131,   260,   261,   280,   281,    67,   261,   101,   291,   215,
     4236     216,   101,   111,   305,   310,   311,   312,   314,   315,   316,
     4237     126,   103,   207,   214,   216,   309,   313,   352,   353,   356,
     4238     357,   127,   123,   264,   106,   127,   164,    67,    68,   129,
     4239     259,   127,   127,   127,   108,   127,    67,   101,   111,   295,
     4240     304,   305,   306,   307,   308,   309,   313,   317,   318,   319,
     4241     320,   321,     3,    27,    71,   228,     3,     5,    67,    68,
     4242     103,   111,   206,   217,   221,   224,   233,   309,   313,   356,
     4243     204,   206,   216,   226,   230,   232,   271,   309,   313,    32,
     4244     222,   222,   217,   224,   127,   222,   217,   222,   217,    68,
    40734245     101,   106,   261,   106,   261,   222,   217,   108,   127,   127,
    40744246       0,   126,   101,   164,   298,   298,   126,   103,   214,   216,
     
    40914263     214,   216,   101,   126,   214,   352,   357,   164,   126,   259,
    40924264     264,   206,   221,   309,   313,   164,   126,   280,   216,   226,
    4093      124,   216,   216,   278,    38,   103,   214,   236,   237,   238,
    4094      239,   352,   356,   106,   245,   261,   106,   216,   280,   124,
    4095      124,   291,   126,   131,   258,     3,   127,   196,   197,   211,
    4096      213,   216,   126,   297,   101,   297,   155,   305,   216,   101,
    4097      126,   259,   106,    32,    33,    34,   214,   272,   273,   275,
    4098      126,   121,   123,   277,   126,   217,   223,   224,   259,   301,
    4099      302,   303,   140,   153,   154,   101,   140,   142,   101,   140,
    4100      101,   101,   140,   140,   131,   103,   155,   160,   164,   214,
    4101      262,   352,   126,   142,   142,    75,    78,    79,    80,   101,
    4102      103,   105,    90,    91,    92,    93,    94,    95,    96,    97,
    4103       98,    99,   123,   159,   142,   111,   116,   117,   113,   114,
    4104       81,    82,    83,    84,   118,   119,    85,    86,   112,   120,
    4105      121,    87,    88,   122,   123,   359,   101,   111,   331,   332,
    4106      333,   334,   335,   102,   108,   101,   335,   103,   336,   101,
    4107      335,   336,   126,   103,   111,   127,   214,   216,   347,   348,
    4108      356,   357,   104,   127,    67,   101,   103,   111,   305,   322,
    4109      323,   324,   325,   326,   327,   328,   329,   330,   336,   337,
    4110      338,   339,   340,   341,   342,   111,   356,   216,   127,   127,
    4111      111,   214,   216,   349,   259,   214,   336,   349,   259,   127,
    4112      126,   126,   126,   126,    65,   103,   105,   261,   265,   266,
    4113      267,   268,   269,   126,   126,   126,   126,   126,   126,   295,
    4114      102,   102,   102,   102,   102,   102,   102,   304,   317,   101,
    4115      264,   126,   196,   126,   295,   160,   263,   160,   263,   295,
    4116      278,   103,   127,   196,   297,   164,   126,   196,   102,   238,
    4117      239,   126,   101,   109,   111,   240,   242,   304,   305,   317,
    4118      335,   343,   344,   345,   346,   107,   237,   108,   124,   108,
    4119      124,   261,   236,   108,   358,   123,   246,   245,   216,   251,
    4120      252,   253,   256,   257,   102,   108,   164,   126,   111,   155,
    4121      126,   213,   216,   250,   348,   356,   289,   290,   101,   111,
    4122      322,   102,   108,   359,   261,   272,   101,   106,   261,   263,
    4123      272,   102,   108,   101,   102,   109,   262,   262,   103,   131,
    4124      137,   155,   263,   262,   126,   102,   108,   102,   101,   111,
    4125      343,   102,   108,   127,   155,   103,   131,   103,   136,   137,
    4126      126,   103,   131,   155,   155,   142,   142,   142,   143,   143,
    4127      144,   144,   145,   145,   145,   145,   146,   146,   147,   148,
    4128      149,   150,   151,   109,   160,   155,   126,   332,   333,   334,
    4129      216,   331,   298,   298,   155,   263,   126,   126,   258,   127,
    4130      216,   220,   126,   104,   356,    67,   129,   214,   336,   354,
    4131      104,   101,   126,   305,   323,   324,   325,   328,   338,   339,
    4132      340,   126,   216,   322,   326,   337,   101,   298,   341,   359,
    4133      298,   298,   359,   101,   298,   341,   298,   298,   298,   298,
    4134      336,   214,   347,   357,   259,   104,   108,   104,   108,   359,
    4135      214,   349,   359,   104,   247,   248,   249,   250,   247,   259,
    4136      127,   155,   126,   103,   261,   109,   108,   358,   265,   103,
    4137      109,   269,    28,   198,   199,   259,   247,   131,   295,   131,
    4138      297,   101,   335,   336,   101,   335,   336,   133,   111,   127,
    4139      164,   251,   102,   102,   102,   102,   102,   126,   104,   164,
    4140      196,   164,   106,   261,   124,   124,   103,   127,   305,   344,
    4141      345,   346,   154,   216,   343,   241,   242,   241,   298,   298,
    4142      261,   298,   107,   261,   107,   154,   358,   127,   127,   131,
    4143      211,   127,   127,   247,   101,   111,   356,   127,   107,   216,
    4144      273,   274,   127,   126,   126,   101,   127,   102,   302,   160,
    4145      161,   124,    75,   190,   191,   192,   102,   102,   126,   109,
    4146      102,   102,   102,   127,   155,   216,   106,   142,   157,   155,
    4147      156,   158,   104,   108,   127,   126,   126,   102,   108,   155,
    4148      126,   153,   109,   251,   102,   102,   102,   331,   251,   102,
    4149      104,   103,   111,   155,   155,   216,   127,   101,   101,   214,
    4150      354,   328,   251,   102,   102,   102,   102,   102,   102,   102,
    4151        7,   127,   216,   322,   326,   337,   126,   126,   359,   126,
    4152      126,   101,   127,   127,   127,   127,   264,   104,   127,   153,
    4153      154,   155,   296,   126,   265,   267,   107,   126,   200,   261,
    4154       38,    39,    41,    44,    45,    46,    47,    48,    49,    50,
    4155       51,    53,    56,   103,   131,   161,   162,   163,   164,   165,
    4156      166,   168,   169,   181,   183,   184,   189,   201,   294,    28,
    4157      127,   123,   264,   126,   126,   102,   104,   127,   127,    67,
    4158      164,   236,   126,   104,   102,   102,   102,   343,   240,   246,
    4159      107,   102,   108,   104,   104,   127,   216,   108,   359,   276,
    4160      102,   272,   204,   206,   214,   284,   285,   286,   287,   278,
    4161      102,   102,   101,   102,   109,   108,   155,   155,   104,   266,
    4162      108,   127,   158,   104,   131,   138,   139,   155,   137,   127,
    4163      138,   153,   157,   127,   101,   335,   336,   127,   214,   336,
    4164      349,   126,   127,   127,   127,   155,   104,   126,   126,   102,
    4165      127,   101,   335,   336,   101,   341,   101,   341,   336,   215,
    4166      104,     7,   111,   127,   155,   251,   251,   250,   254,   254,
    4167      255,   247,   102,   108,   108,   102,   104,    89,   115,   127,
    4168      127,   138,   265,   155,   108,   124,   201,   205,   216,   220,
    4169      101,   101,   162,   101,   101,   124,   131,   124,   131,   111,
    4170      131,   161,   101,   164,   124,   155,   126,   109,   124,   127,
    4171      126,   127,   200,   102,   155,   251,   251,   298,   336,   102,
    4172      104,   107,   127,   101,   335,   336,   126,   102,   126,   127,
    4173      295,   107,   126,   127,   127,   102,   106,   154,   124,   190,
    4174      192,   108,   127,   358,   156,   104,   127,    78,   105,   108,
    4175      127,   127,   104,   127,   102,   126,   102,   214,   349,   104,
    4176      104,   104,   127,   247,   247,   102,   126,   126,   126,   155,
    4177      155,   127,   104,   127,   127,   127,   127,   102,   126,   126,
    4178      154,   154,   104,   104,   127,   127,   261,   216,   160,   160,
    4179       45,   160,   126,   124,   124,   160,   124,   124,   160,    54,
    4180       55,   185,   186,   187,   124,   127,   298,   166,   107,   124,
    4181      127,   127,   104,   126,    89,   256,   257,   102,   285,   108,
    4182      124,   108,   124,   107,   283,   102,   102,   109,   158,   104,
    4183      107,   104,   103,   139,   103,   139,   139,   104,   104,   104,
    4184      251,   104,   127,   127,   251,   251,   251,   127,   127,   104,
    4185      104,   102,   102,   104,   108,    89,   250,    89,   127,   104,
    4186      104,   102,   102,   101,   102,   161,   182,   201,   124,   102,
    4187      101,   164,   187,    54,   104,   162,   102,   102,   251,   106,
    4188      126,   126,   284,   124,    75,   193,   127,   109,   126,   126,
    4189      127,   102,   102,   127,   127,   127,   104,   104,   126,   127,
    4190      104,   162,    42,    43,   106,   172,   173,   174,   160,   162,
    4191      127,   102,   161,   106,   174,    89,   126,   101,   127,   126,
    4192      259,   295,   107,   102,   108,   104,   155,   138,   138,   102,
    4193      102,   102,   102,   254,    40,   154,   170,   171,   296,   109,
    4194      126,   162,   172,   102,   124,   162,   124,   126,   102,   126,
    4195       89,   126,   102,   284,   124,    75,   109,   127,   127,   162,
    4196       89,   108,   109,   127,   194,   195,   201,   124,   161,   161,
    4197      194,   164,   188,   214,   352,   102,   126,   107,   155,   104,
    4198      104,   154,   170,   173,   175,   176,   126,   124,   173,   177,
    4199      178,   127,   101,   111,   295,   343,   131,   164,   188,   101,
    4200      162,   167,   107,   173,   201,   161,    52,   167,   180,   107,
    4201      173,   102,   216,   127,   278,   162,   167,   124,   179,   180,
    4202      167,   180,   164,   102,   102,   179,   127,   164,   127
     4265     124,   216,   216,   101,   126,    38,   103,   214,   236,   237,
     4266     238,   239,   352,   356,   106,   245,   261,   106,   216,   280,
     4267     124,   124,   291,   126,   131,   258,     3,   127,   196,   197,
     4268     211,   213,   216,   126,   297,   101,   297,   155,   305,   216,
     4269     101,   126,   259,   106,    32,    33,    34,   214,   272,   273,
     4270     275,   126,   121,   123,   277,   126,   217,   223,   224,   259,
     4271     301,   302,   303,   140,   153,   154,   101,   140,   142,   101,
     4272     140,   101,   101,   140,   140,   131,   103,   155,   160,   164,
     4273     214,   262,   352,   126,   142,   142,    75,    78,    79,    80,
     4274     101,   103,   105,    90,    91,    92,    93,    94,    95,    96,
     4275      97,    98,    99,   123,   159,   142,   111,   116,   117,   113,
     4276     114,    81,    82,    83,    84,   118,   119,    85,    86,   112,
     4277     120,   121,    87,    88,   122,   123,   359,   101,   111,   331,
     4278     332,   333,   334,   335,   102,   108,   101,   335,   103,   336,
     4279     101,   335,   336,   126,   103,   111,   127,   214,   216,   347,
     4280     348,   356,   357,   104,   127,    67,   101,   103,   111,   305,
     4281     322,   323,   324,   325,   326,   327,   328,   329,   330,   336,
     4282     337,   338,   339,   340,   341,   342,   111,   356,   216,   127,
     4283     127,   111,   214,   216,   349,   259,   214,   336,   349,   259,
     4284     127,   126,   126,   126,   126,    65,   103,   105,   261,   265,
     4285     266,   267,   268,   269,   126,   126,   126,   126,   126,   126,
     4286     295,   102,   102,   102,   102,   102,   102,   102,   304,   317,
     4287     101,   264,   126,   196,   126,   295,   160,   263,   160,   263,
     4288     295,   278,   103,   127,   196,   297,   164,   126,   196,   278,
     4289     214,   272,   278,   238,   239,   126,   101,   109,   111,   240,
     4290     242,   304,   305,   317,   335,   343,   344,   345,   346,   107,
     4291     237,   108,   124,   108,   124,   261,   236,   108,   358,   123,
     4292     246,   245,   216,   251,   252,   253,   256,   257,   102,   108,
     4293     164,   126,   111,   155,   126,   213,   216,   250,   348,   356,
     4294     289,   290,   101,   111,   322,   102,   108,   359,   261,   272,
     4295     101,   106,   261,   263,   272,   102,   108,   101,   102,   109,
     4296     262,   262,   103,   131,   137,   155,   263,   262,   126,   102,
     4297     108,   102,   101,   111,   343,   102,   108,   127,   155,   103,
     4298     131,   103,   136,   137,   126,   103,   131,   155,   155,   142,
     4299     142,   142,   143,   143,   144,   144,   145,   145,   145,   145,
     4300     146,   146,   147,   148,   149,   150,   151,   109,   160,   155,
     4301     126,   332,   333,   334,   216,   331,   298,   298,   155,   263,
     4302     126,   126,   258,   127,   216,   220,   126,   104,   356,    67,
     4303     129,   214,   336,   354,   104,   101,   126,   305,   323,   324,
     4304     325,   328,   338,   339,   340,   126,   216,   322,   326,   337,
     4305     101,   298,   341,   359,   298,   298,   359,   101,   298,   341,
     4306     298,   298,   298,   298,   336,   214,   347,   357,   259,   104,
     4307     108,   104,   108,   359,   214,   349,   359,   104,   247,   248,
     4308     249,   250,   247,   259,   127,   155,   126,   103,   261,   109,
     4309     108,   358,   265,   103,   109,   269,    28,   198,   199,   259,
     4310     247,   131,   295,   131,   297,   101,   335,   336,   101,   335,
     4311     336,   133,   111,   127,   164,   251,   102,   102,   102,   102,
     4312     102,   126,   104,   164,   196,   164,   102,   101,   111,   127,
     4313     127,   124,   124,   103,   127,   305,   344,   345,   346,   154,
     4314     216,   343,   241,   242,   241,   298,   298,   261,   298,   107,
     4315     261,   107,   154,   358,   127,   127,   131,   211,   127,   127,
     4316     247,   101,   111,   356,   127,   107,   216,   273,   274,   127,
     4317     126,   126,   101,   127,   102,   302,   160,   161,   124,    75,
     4318     190,   191,   192,   102,   102,   126,   109,   102,   102,   102,
     4319     127,   155,   216,   106,   142,   157,   155,   156,   158,   104,
     4320     108,   127,   126,   126,   102,   108,   155,   126,   153,   109,
     4321     251,   102,   102,   102,   331,   251,   102,   104,   103,   111,
     4322     155,   155,   216,   127,   101,   101,   214,   354,   328,   251,
     4323     102,   102,   102,   102,   102,   102,   102,     7,   127,   216,
     4324     322,   326,   337,   126,   126,   359,   126,   126,   101,   127,
     4325     127,   127,   127,   264,   104,   127,   153,   154,   155,   296,
     4326     126,   265,   267,   107,   126,   200,   261,    38,    39,    41,
     4327      44,    45,    46,    47,    48,    49,    50,    51,    53,    56,
     4328     103,   131,   161,   162,   163,   164,   165,   166,   168,   169,
     4329     181,   183,   184,   189,   201,   294,    28,   127,   123,   264,
     4330     126,   126,   102,   104,   127,   127,    67,   164,   216,   102,
     4331     102,   126,   104,   102,   102,   102,   343,   240,   246,   107,
     4332     102,   108,   104,   104,   127,   216,   108,   359,   276,   102,
     4333     272,   204,   206,   214,   284,   285,   286,   287,   278,   102,
     4334     102,   101,   102,   109,   108,   155,   155,   104,   266,   108,
     4335     127,   158,   104,   131,   138,   139,   155,   137,   127,   138,
     4336     153,   157,   127,   101,   335,   336,   127,   214,   336,   349,
     4337     126,   127,   127,   127,   155,   104,   126,   126,   102,   127,
     4338     101,   335,   336,   101,   341,   101,   341,   336,   215,   104,
     4339       7,   111,   127,   155,   251,   251,   250,   254,   254,   255,
     4340     247,   102,   108,   108,   102,   104,    89,   115,   127,   127,
     4341     138,   265,   155,   108,   124,   201,   205,   216,   220,   101,
     4342     101,   162,   101,   101,   124,   131,   124,   131,   111,   131,
     4343     161,   101,   164,   124,   155,   126,   109,   124,   127,   126,
     4344     127,   200,   102,   155,   251,   251,   298,   336,   102,   104,
     4345     101,   106,   261,   261,   127,   101,   335,   336,   126,   102,
     4346     126,   127,   295,   107,   126,   127,   127,   102,   106,   154,
     4347     124,   190,   192,   108,   127,   358,   156,   104,   127,    78,
     4348     105,   108,   127,   127,   104,   127,   102,   126,   102,   214,
     4349     349,   104,   104,   104,   127,   247,   247,   102,   126,   126,
     4350     126,   155,   155,   127,   104,   127,   127,   127,   127,   102,
     4351     126,   126,   154,   154,   104,   104,   127,   127,   261,   216,
     4352     160,   160,    45,   160,   126,   124,   124,   160,   124,   124,
     4353     160,    54,    55,   185,   186,   187,   124,   127,   298,   166,
     4354     107,   124,   127,   127,   278,   236,   106,   104,   126,    89,
     4355     256,   257,   102,   285,   108,   124,   108,   124,   107,   283,
     4356     102,   102,   109,   158,   104,   107,   104,   103,   139,   103,
     4357     139,   139,   104,   104,   104,   251,   104,   127,   127,   251,
     4358     251,   251,   127,   127,   104,   104,   102,   102,   104,   108,
     4359      89,   250,    89,   127,   104,   104,   102,   102,   101,   102,
     4360     161,   182,   201,   124,   102,   101,   164,   187,    54,   104,
     4361     162,   102,   102,   102,   107,   236,   251,   106,   126,   126,
     4362     284,   124,    75,   193,   127,   109,   126,   126,   127,   102,
     4363     102,   127,   127,   127,   104,   104,   126,   127,   104,   162,
     4364      42,    43,   106,   172,   173,   174,   160,   162,   127,   102,
     4365     161,   106,   174,    89,   126,   101,   106,   261,   107,   127,
     4366     126,   259,   295,   107,   102,   108,   104,   155,   138,   138,
     4367     102,   102,   102,   102,   254,    40,   154,   170,   171,   296,
     4368     109,   126,   162,   172,   102,   124,   162,   124,   126,   102,
     4369     126,    89,   126,   236,   106,   102,   284,   124,    75,   109,
     4370     127,   127,   162,    89,   108,   109,   127,   194,   195,   201,
     4371     124,   161,   161,   194,   164,   188,   214,   352,   102,   126,
     4372     107,   236,   107,   155,   104,   104,   154,   170,   173,   175,
     4373     176,   126,   124,   173,   177,   178,   127,   101,   111,   295,
     4374     343,   131,   164,   188,   107,   101,   162,   167,   107,   173,
     4375     201,   161,    52,   167,   180,   107,   173,   102,   216,   127,
     4376     278,   162,   167,   124,   179,   180,   167,   180,   164,   102,
     4377     102,   179,   127,   164,   127
    42034378};
    42044379
     
    64436618
    64446619/* Line 1806 of yacc.c  */
    6445 #line 1112 "parser.yy"
     6620#line 1111 "parser.yy"
    64466621    {
    64476622                        typedefTable.addToEnclosingScope( *(yyvsp[(2) - (4)].tok), TypedefTable::TD );
     
    64536628
    64546629/* Line 1806 of yacc.c  */
    6455 #line 1117 "parser.yy"
     6630#line 1116 "parser.yy"
    64566631    {
    64576632                        typedefTable.addToEnclosingScope( *(yyvsp[(5) - (7)].tok), TypedefTable::TD );
     
    64636638
    64646639/* Line 1806 of yacc.c  */
    6465 #line 1134 "parser.yy"
     6640#line 1133 "parser.yy"
    64666641    {
    64676642                        typedefTable.addToEnclosingScope( TypedefTable::ID );
     
    64736648
    64746649/* Line 1806 of yacc.c  */
    6475 #line 1139 "parser.yy"
     6650#line 1138 "parser.yy"
    64766651    {
    64776652                        typedefTable.addToEnclosingScope( TypedefTable::ID );
     
    64836658
    64846659/* Line 1806 of yacc.c  */
    6485 #line 1161 "parser.yy"
     6660#line 1160 "parser.yy"
    64866661    { (yyval.decl) = 0; }
    64876662    break;
     
    64906665
    64916666/* Line 1806 of yacc.c  */
    6492 #line 1173 "parser.yy"
     6667#line 1172 "parser.yy"
    64936668    { (yyval.decl) = (yyvsp[(1) - (2)].decl)->addQualifiers( (yyvsp[(2) - (2)].decl) ); }
    64946669    break;
     
    64976672
    64986673/* Line 1806 of yacc.c  */
    6499 #line 1179 "parser.yy"
     6674#line 1178 "parser.yy"
    65006675    { (yyval.decl) = DeclarationNode::newQualifier( DeclarationNode::Attribute ); }
    65016676    break;
     
    65046679
    65056680/* Line 1806 of yacc.c  */
    6506 #line 1184 "parser.yy"
     6681#line 1183 "parser.yy"
    65076682    { (yyval.decl) = DeclarationNode::newQualifier( DeclarationNode::Const ); }
    65086683    break;
     
    65116686
    65126687/* Line 1806 of yacc.c  */
    6513 #line 1186 "parser.yy"
     6688#line 1185 "parser.yy"
    65146689    { (yyval.decl) = DeclarationNode::newQualifier( DeclarationNode::Restrict ); }
    65156690    break;
     
    65186693
    65196694/* Line 1806 of yacc.c  */
    6520 #line 1188 "parser.yy"
     6695#line 1187 "parser.yy"
    65216696    { (yyval.decl) = DeclarationNode::newQualifier( DeclarationNode::Volatile ); }
    65226697    break;
     
    65256700
    65266701/* Line 1806 of yacc.c  */
    6527 #line 1190 "parser.yy"
     6702#line 1189 "parser.yy"
    65286703    { (yyval.decl) = DeclarationNode::newQualifier( DeclarationNode::Lvalue ); }
    65296704    break;
     
    65326707
    65336708/* Line 1806 of yacc.c  */
    6534 #line 1192 "parser.yy"
     6709#line 1191 "parser.yy"
    65356710    { (yyval.decl) = DeclarationNode::newQualifier( DeclarationNode::Atomic ); }
    65366711    break;
     
    65396714
    65406715/* Line 1806 of yacc.c  */
    6541 #line 1194 "parser.yy"
     6716#line 1193 "parser.yy"
    65426717    {
    65436718                        typedefTable.enterScope();
     
    65486723
    65496724/* Line 1806 of yacc.c  */
    6550 #line 1198 "parser.yy"
     6725#line 1197 "parser.yy"
    65516726    {
    65526727                        typedefTable.leaveScope();
     
    65586733
    65596734/* Line 1806 of yacc.c  */
    6560 #line 1207 "parser.yy"
     6735#line 1206 "parser.yy"
    65616736    { (yyval.decl) = (yyvsp[(1) - (2)].decl)->addQualifiers( (yyvsp[(2) - (2)].decl) ); }
    65626737    break;
     
    65656740
    65666741/* Line 1806 of yacc.c  */
    6567 #line 1209 "parser.yy"
     6742#line 1208 "parser.yy"
    65686743    { (yyval.decl) = (yyvsp[(1) - (3)].decl)->addQualifiers( (yyvsp[(2) - (3)].decl) )->addQualifiers( (yyvsp[(3) - (3)].decl) ); }
    65696744    break;
     
    65726747
    65736748/* Line 1806 of yacc.c  */
    6574 #line 1220 "parser.yy"
     6749#line 1219 "parser.yy"
    65756750    { (yyval.decl) = (yyvsp[(1) - (2)].decl)->addQualifiers( (yyvsp[(2) - (2)].decl) ); }
    65766751    break;
     
    65796754
    65806755/* Line 1806 of yacc.c  */
    6581 #line 1229 "parser.yy"
     6756#line 1228 "parser.yy"
    65826757    { (yyval.decl) = DeclarationNode::newStorageClass( DeclarationNode::Extern ); }
    65836758    break;
     
    65866761
    65876762/* Line 1806 of yacc.c  */
    6588 #line 1231 "parser.yy"
     6763#line 1230 "parser.yy"
    65896764    { (yyval.decl) = DeclarationNode::newStorageClass( DeclarationNode::Static ); }
    65906765    break;
     
    65936768
    65946769/* Line 1806 of yacc.c  */
    6595 #line 1233 "parser.yy"
     6770#line 1232 "parser.yy"
    65966771    { (yyval.decl) = DeclarationNode::newStorageClass( DeclarationNode::Auto ); }
    65976772    break;
     
    66006775
    66016776/* Line 1806 of yacc.c  */
    6602 #line 1235 "parser.yy"
     6777#line 1234 "parser.yy"
    66036778    { (yyval.decl) = DeclarationNode::newStorageClass( DeclarationNode::Register ); }
    66046779    break;
     
    66076782
    66086783/* Line 1806 of yacc.c  */
    6609 #line 1237 "parser.yy"
     6784#line 1236 "parser.yy"
    66106785    { (yyval.decl) = DeclarationNode::newStorageClass( DeclarationNode::Inline ); }
    66116786    break;
     
    66146789
    66156790/* Line 1806 of yacc.c  */
    6616 #line 1239 "parser.yy"
     6791#line 1238 "parser.yy"
    66176792    { (yyval.decl) = DeclarationNode::newStorageClass( DeclarationNode::Fortran ); }
    66186793    break;
     
    66216796
    66226797/* Line 1806 of yacc.c  */
    6623 #line 1241 "parser.yy"
     6798#line 1240 "parser.yy"
    66246799    { (yyval.decl) = DeclarationNode::newStorageClass( DeclarationNode::Noreturn ); }
    66256800    break;
     
    66286803
    66296804/* Line 1806 of yacc.c  */
    6630 #line 1243 "parser.yy"
     6805#line 1242 "parser.yy"
    66316806    { (yyval.decl) = DeclarationNode::newStorageClass( DeclarationNode::Threadlocal ); }
    66326807    break;
     
    66356810
    66366811/* Line 1806 of yacc.c  */
    6637 #line 1248 "parser.yy"
     6812#line 1247 "parser.yy"
    66386813    { (yyval.decl) = DeclarationNode::newBasicType( DeclarationNode::Char ); }
    66396814    break;
     
    66426817
    66436818/* Line 1806 of yacc.c  */
    6644 #line 1250 "parser.yy"
     6819#line 1249 "parser.yy"
    66456820    { (yyval.decl) = DeclarationNode::newBasicType( DeclarationNode::Double ); }
    66466821    break;
     
    66496824
    66506825/* Line 1806 of yacc.c  */
    6651 #line 1252 "parser.yy"
     6826#line 1251 "parser.yy"
    66526827    { (yyval.decl) = DeclarationNode::newBasicType( DeclarationNode::Float ); }
    66536828    break;
     
    66566831
    66576832/* Line 1806 of yacc.c  */
    6658 #line 1254 "parser.yy"
     6833#line 1253 "parser.yy"
    66596834    { (yyval.decl) = DeclarationNode::newBasicType( DeclarationNode::Int ); }
    66606835    break;
     
    66636838
    66646839/* Line 1806 of yacc.c  */
    6665 #line 1256 "parser.yy"
     6840#line 1255 "parser.yy"
    66666841    { (yyval.decl) = DeclarationNode::newModifier( DeclarationNode::Long ); }
    66676842    break;
     
    66706845
    66716846/* Line 1806 of yacc.c  */
    6672 #line 1258 "parser.yy"
     6847#line 1257 "parser.yy"
    66736848    { (yyval.decl) = DeclarationNode::newModifier( DeclarationNode::Short ); }
    66746849    break;
     
    66776852
    66786853/* Line 1806 of yacc.c  */
    6679 #line 1260 "parser.yy"
     6854#line 1259 "parser.yy"
    66806855    { (yyval.decl) = DeclarationNode::newModifier( DeclarationNode::Signed ); }
    66816856    break;
     
    66846859
    66856860/* Line 1806 of yacc.c  */
    6686 #line 1262 "parser.yy"
     6861#line 1261 "parser.yy"
    66876862    { (yyval.decl) = DeclarationNode::newModifier( DeclarationNode::Unsigned ); }
    66886863    break;
     
    66916866
    66926867/* Line 1806 of yacc.c  */
    6693 #line 1264 "parser.yy"
     6868#line 1263 "parser.yy"
    66946869    { (yyval.decl) = DeclarationNode::newBasicType( DeclarationNode::Void ); }
    66956870    break;
     
    66986873
    66996874/* Line 1806 of yacc.c  */
    6700 #line 1266 "parser.yy"
     6875#line 1265 "parser.yy"
    67016876    { (yyval.decl) = DeclarationNode::newBasicType( DeclarationNode::Bool ); }
    67026877    break;
     
    67056880
    67066881/* Line 1806 of yacc.c  */
    6707 #line 1268 "parser.yy"
     6882#line 1267 "parser.yy"
    67086883    { (yyval.decl) = DeclarationNode::newBasicType( DeclarationNode::Complex ); }
    67096884    break;
     
    67126887
    67136888/* Line 1806 of yacc.c  */
    6714 #line 1270 "parser.yy"
     6889#line 1269 "parser.yy"
    67156890    { (yyval.decl) = DeclarationNode::newBasicType( DeclarationNode::Imaginary ); }
    67166891    break;
     
    67196894
    67206895/* Line 1806 of yacc.c  */
    6721 #line 1277 "parser.yy"
     6896#line 1276 "parser.yy"
    67226897    { (yyval.decl) = (yyvsp[(2) - (2)].decl)->addQualifiers( (yyvsp[(1) - (2)].decl) ); }
    67236898    break;
     
    67266901
    67276902/* Line 1806 of yacc.c  */
    6728 #line 1279 "parser.yy"
     6903#line 1278 "parser.yy"
    67296904    { (yyval.decl) = (yyvsp[(1) - (2)].decl)->addQualifiers( (yyvsp[(2) - (2)].decl) ); }
    67306905    break;
     
    67336908
    67346909/* Line 1806 of yacc.c  */
    6735 #line 1281 "parser.yy"
     6910#line 1280 "parser.yy"
    67366911    { (yyval.decl) = (yyvsp[(1) - (3)].decl)->addQualifiers( (yyvsp[(2) - (3)].decl) )->addQualifiers( (yyvsp[(3) - (3)].decl) ); }
    67376912    break;
     
    67406915
    67416916/* Line 1806 of yacc.c  */
    6742 #line 1283 "parser.yy"
     6917#line 1282 "parser.yy"
    67436918    { (yyval.decl) = (yyvsp[(3) - (3)].decl)->addQualifiers( (yyvsp[(2) - (3)].decl) )->addType( (yyvsp[(1) - (3)].decl) ); }
    67446919    break;
     
    67476922
    67486923/* Line 1806 of yacc.c  */
    6749 #line 1289 "parser.yy"
     6924#line 1288 "parser.yy"
    67506925    { (yyval.decl) = (yyvsp[(2) - (3)].decl)->addQualifiers( (yyvsp[(1) - (3)].decl) )->addQualifiers( (yyvsp[(3) - (3)].decl) ); }
    67516926    break;
     
    67546929
    67556930/* Line 1806 of yacc.c  */
    6756 #line 1296 "parser.yy"
     6931#line 1295 "parser.yy"
    67576932    { (yyval.decl) = (yyvsp[(2) - (2)].decl)->addQualifiers( (yyvsp[(1) - (2)].decl) ); }
    67586933    break;
     
    67616936
    67626937/* Line 1806 of yacc.c  */
    6763 #line 1298 "parser.yy"
     6938#line 1297 "parser.yy"
    67646939    { (yyval.decl) = (yyvsp[(1) - (2)].decl)->addQualifiers( (yyvsp[(2) - (2)].decl) ); }
    67656940    break;
     
    67686943
    67696944/* Line 1806 of yacc.c  */
    6770 #line 1300 "parser.yy"
     6945#line 1299 "parser.yy"
    67716946    { (yyval.decl) = (yyvsp[(1) - (2)].decl)->addType( (yyvsp[(2) - (2)].decl) ); }
    67726947    break;
     
    67756950
    67766951/* Line 1806 of yacc.c  */
    6777 #line 1305 "parser.yy"
     6952#line 1304 "parser.yy"
    67786953    { (yyval.decl) = (yyvsp[(3) - (4)].decl); }
    67796954    break;
     
    67826957
    67836958/* Line 1806 of yacc.c  */
    6784 #line 1307 "parser.yy"
     6959#line 1306 "parser.yy"
    67856960    { (yyval.decl) = DeclarationNode::newTypeof( (yyvsp[(3) - (4)].en) ); }
    67866961    break;
     
    67896964
    67906965/* Line 1806 of yacc.c  */
    6791 #line 1309 "parser.yy"
     6966#line 1308 "parser.yy"
    67926967    { (yyval.decl) = DeclarationNode::newAttr( (yyvsp[(1) - (4)].tok), (yyvsp[(3) - (4)].decl) ); }
    67936968    break;
     
    67966971
    67976972/* Line 1806 of yacc.c  */
    6798 #line 1311 "parser.yy"
     6973#line 1310 "parser.yy"
    67996974    { (yyval.decl) = DeclarationNode::newAttr( (yyvsp[(1) - (4)].tok), (yyvsp[(3) - (4)].en) ); }
    68006975    break;
     
    68036978
    68046979/* Line 1806 of yacc.c  */
    6805 #line 1317 "parser.yy"
     6980#line 1316 "parser.yy"
    68066981    { (yyval.decl) = (yyvsp[(2) - (2)].decl)->addQualifiers( (yyvsp[(1) - (2)].decl) ); }
    68076982    break;
     
    68106985
    68116986/* Line 1806 of yacc.c  */
    6812 #line 1319 "parser.yy"
     6987#line 1318 "parser.yy"
    68136988    { (yyval.decl) = (yyvsp[(1) - (2)].decl)->addQualifiers( (yyvsp[(2) - (2)].decl) ); }
    68146989    break;
     
    68176992
    68186993/* Line 1806 of yacc.c  */
    6819 #line 1321 "parser.yy"
     6994#line 1320 "parser.yy"
    68206995    { (yyval.decl) = (yyvsp[(1) - (3)].decl)->addQualifiers( (yyvsp[(2) - (3)].decl) )->addQualifiers( (yyvsp[(3) - (3)].decl) ); }
    68216996    break;
     
    68246999
    68257000/* Line 1806 of yacc.c  */
    6826 #line 1327 "parser.yy"
     7001#line 1326 "parser.yy"
    68277002    { (yyval.decl) = (yyvsp[(2) - (2)].decl)->addQualifiers( (yyvsp[(1) - (2)].decl) ); }
    68287003    break;
     
    68317006
    68327007/* Line 1806 of yacc.c  */
    6833 #line 1329 "parser.yy"
     7008#line 1328 "parser.yy"
    68347009    { (yyval.decl) = (yyvsp[(1) - (2)].decl)->addQualifiers( (yyvsp[(2) - (2)].decl) ); }
    68357010    break;
     
    68387013
    68397014/* Line 1806 of yacc.c  */
    6840 #line 1335 "parser.yy"
     7015#line 1334 "parser.yy"
    68417016    { (yyval.decl) = (yyvsp[(2) - (2)].decl)->addQualifiers( (yyvsp[(1) - (2)].decl) ); }
    68427017    break;
     
    68457020
    68467021/* Line 1806 of yacc.c  */
    6847 #line 1337 "parser.yy"
     7022#line 1336 "parser.yy"
    68487023    { (yyval.decl) = (yyvsp[(1) - (2)].decl)->addQualifiers( (yyvsp[(2) - (2)].decl) ); }
    68497024    break;
     
    68527027
    68537028/* Line 1806 of yacc.c  */
    6854 #line 1339 "parser.yy"
     7029#line 1338 "parser.yy"
    68557030    { (yyval.decl) = (yyvsp[(1) - (3)].decl)->addQualifiers( (yyvsp[(2) - (3)].decl) )->addQualifiers( (yyvsp[(3) - (3)].decl) ); }
    68567031    break;
     
    68597034
    68607035/* Line 1806 of yacc.c  */
    6861 #line 1344 "parser.yy"
     7036#line 1343 "parser.yy"
    68627037    { (yyval.decl) = DeclarationNode::newFromTypedef( (yyvsp[(1) - (1)].tok) ); }
    68637038    break;
     
    68667041
    68677042/* Line 1806 of yacc.c  */
    6868 #line 1346 "parser.yy"
     7043#line 1345 "parser.yy"
    68697044    { (yyval.decl) = DeclarationNode::newFromTypedef( (yyvsp[(2) - (2)].tok) )->addQualifiers( (yyvsp[(1) - (2)].decl) ); }
    68707045    break;
     
    68737048
    68747049/* Line 1806 of yacc.c  */
    6875 #line 1348 "parser.yy"
     7050#line 1347 "parser.yy"
    68767051    { (yyval.decl) = (yyvsp[(1) - (2)].decl)->addQualifiers( (yyvsp[(2) - (2)].decl) ); }
    68777052    break;
     
    68807055
    68817056/* Line 1806 of yacc.c  */
    6882 #line 1358 "parser.yy"
    6883     { (yyval.decl) = DeclarationNode::newAggregate( (yyvsp[(1) - (4)].aggKey), 0, 0, (yyvsp[(3) - (4)].decl) ); }
     7057#line 1357 "parser.yy"
     7058    { (yyval.decl) = DeclarationNode::newAggregate( (yyvsp[(1) - (4)].aggKey), 0, 0, 0, (yyvsp[(3) - (4)].decl) ); }
    68847059    break;
    68857060
     
    68877062
    68887063/* Line 1806 of yacc.c  */
    6889 #line 1360 "parser.yy"
    6890     { (yyval.decl) = DeclarationNode::newAggregate( (yyvsp[(1) - (2)].aggKey), (yyvsp[(2) - (2)].tok), 0, 0 ); }
     7064#line 1359 "parser.yy"
     7065    { (yyval.decl) = DeclarationNode::newAggregate( (yyvsp[(1) - (2)].aggKey), (yyvsp[(2) - (2)].tok), 0, 0, 0 ); }
    68917066    break;
    68927067
     
    68947069
    68957070/* Line 1806 of yacc.c  */
    6896 #line 1362 "parser.yy"
    6897     { (yyval.decl) = DeclarationNode::newAggregate( (yyvsp[(1) - (5)].aggKey), (yyvsp[(2) - (5)].tok), 0, (yyvsp[(4) - (5)].decl) ); }
     7071#line 1361 "parser.yy"
     7072    { (yyval.decl) = DeclarationNode::newAggregate( (yyvsp[(1) - (5)].aggKey), (yyvsp[(2) - (5)].tok), 0, 0, (yyvsp[(4) - (5)].decl) ); }
    68987073    break;
    68997074
     
    69017076
    69027077/* Line 1806 of yacc.c  */
    6903 #line 1372 "parser.yy"
    6904     { (yyval.decl) = DeclarationNode::newAggregate( (yyvsp[(1) - (7)].aggKey), 0, (yyvsp[(3) - (7)].en), (yyvsp[(6) - (7)].decl) ); }
     7078#line 1363 "parser.yy"
     7079    { (yyval.decl) = DeclarationNode::newAggregate( (yyvsp[(1) - (9)].aggKey), 0, (yyvsp[(4) - (9)].decl), 0, (yyvsp[(8) - (9)].decl) ); }
    69057080    break;
    69067081
     
    69087083
    69097084/* Line 1806 of yacc.c  */
     7085#line 1365 "parser.yy"
     7086    { (yyval.decl) = DeclarationNode::newAggregate( (yyvsp[(1) - (7)].aggKey), (yyvsp[(7) - (7)].tok), (yyvsp[(4) - (7)].decl), 0, 0 ); }
     7087    break;
     7088
     7089  case 354:
     7090
     7091/* Line 1806 of yacc.c  */
     7092#line 1367 "parser.yy"
     7093    { (yyval.decl) = DeclarationNode::newAggregate( (yyvsp[(1) - (10)].aggKey), (yyvsp[(7) - (10)].tok), (yyvsp[(4) - (10)].decl), 0, (yyvsp[(9) - (10)].decl) ); }
     7094    break;
     7095
     7096  case 355:
     7097
     7098/* Line 1806 of yacc.c  */
     7099#line 1369 "parser.yy"
     7100    { (yyval.decl) = DeclarationNode::newAggregate( (yyvsp[(1) - (12)].aggKey), 0, (yyvsp[(4) - (12)].decl), (yyvsp[(8) - (12)].en), (yyvsp[(11) - (12)].decl) ); }
     7101    break;
     7102
     7103  case 356:
     7104
     7105/* Line 1806 of yacc.c  */
     7106#line 1371 "parser.yy"
     7107    {}
     7108    break;
     7109
     7110  case 357:
     7111
     7112/* Line 1806 of yacc.c  */
    69107113#line 1374 "parser.yy"
    6911     { (yyval.decl) = DeclarationNode::newAggregate( (yyvsp[(1) - (5)].aggKey), (yyvsp[(5) - (5)].tok), (yyvsp[(3) - (5)].en), 0 ); }
    6912     break;
    6913 
    6914   case 354:
     7114    { (yyval.decl) = DeclarationNode::newAggregate( (yyvsp[(1) - (7)].aggKey), (yyvsp[(7) - (7)].tok), 0, (yyvsp[(4) - (7)].en), 0 ); }
     7115    break;
     7116
     7117  case 358:
     7118
     7119/* Line 1806 of yacc.c  */
     7120#line 1376 "parser.yy"
     7121    { (yyval.decl) = DeclarationNode::newAggregate( (yyvsp[(1) - (13)].aggKey), (yyvsp[(10) - (13)].tok), (yyvsp[(4) - (13)].decl), (yyvsp[(8) - (13)].en), (yyvsp[(12) - (13)].decl) ); }
     7122    break;
     7123
     7124  case 359:
    69157125
    69167126/* Line 1806 of yacc.c  */
     
    69197129    break;
    69207130
    6921   case 355:
     7131  case 360:
    69227132
    69237133/* Line 1806 of yacc.c  */
     
    69267136    break;
    69277137
    6928   case 356:
     7138  case 361:
    69297139
    69307140/* Line 1806 of yacc.c  */
     
    69337143    break;
    69347144
    6935   case 357:
     7145  case 362:
    69367146
    69377147/* Line 1806 of yacc.c  */
     
    69407150    break;
    69417151
    6942   case 359:
     7152  case 364:
    69437153
    69447154/* Line 1806 of yacc.c  */
     
    69477157    break;
    69487158
    6949   case 361:
     7159  case 366:
    69507160
    69517161/* Line 1806 of yacc.c  */
     
    69547164    break;
    69557165
    6956   case 363:
     7166  case 368:
    69577167
    69587168/* Line 1806 of yacc.c  */
     
    69617171    break;
    69627172
    6963   case 364:
     7173  case 369:
    69647174
    69657175/* Line 1806 of yacc.c  */
     
    69687178    break;
    69697179
    6970   case 365:
     7180  case 370:
    69717181
    69727182/* Line 1806 of yacc.c  */
     
    69757185    break;
    69767186
    6977   case 366:
     7187  case 371:
    69787188
    69797189/* Line 1806 of yacc.c  */
     
    69827192    break;
    69837193
    6984   case 367:
     7194  case 372:
    69857195
    69867196/* Line 1806 of yacc.c  */
     
    69897199    break;
    69907200
    6991   case 368:
     7201  case 373:
    69927202
    69937203/* Line 1806 of yacc.c  */
     
    69967206    break;
    69977207
    6998   case 369:
     7208  case 374:
    69997209
    70007210/* Line 1806 of yacc.c  */
     
    70037213    break;
    70047214
    7005   case 370:
     7215  case 375:
    70067216
    70077217/* Line 1806 of yacc.c  */
     
    70107220    break;
    70117221
    7012   case 371:
     7222  case 376:
    70137223
    70147224/* Line 1806 of yacc.c  */
     
    70177227    break;
    70187228
    7019   case 373:
     7229  case 378:
    70207230
    70217231/* Line 1806 of yacc.c  */
     
    70247234    break;
    70257235
    7026   case 374:
     7236  case 379:
    70277237
    70287238/* Line 1806 of yacc.c  */
     
    70317241    break;
    70327242
    7033   case 375:
     7243  case 380:
    70347244
    70357245/* Line 1806 of yacc.c  */
     
    70387248    break;
    70397249
    7040   case 377:
     7250  case 382:
    70417251
    70427252/* Line 1806 of yacc.c  */
     
    70457255    break;
    70467256
    7047   case 378:
     7257  case 383:
    70487258
    70497259/* Line 1806 of yacc.c  */
     
    70527262    break;
    70537263
    7054   case 379:
     7264  case 384:
    70557265
    70567266/* Line 1806 of yacc.c  */
     
    70597269    break;
    70607270
    7061   case 380:
     7271  case 385:
    70627272
    70637273/* Line 1806 of yacc.c  */
     
    70667276    break;
    70677277
    7068   case 381:
     7278  case 386:
    70697279
    70707280/* Line 1806 of yacc.c  */
     
    70737283    break;
    70747284
    7075   case 382:
     7285  case 387:
    70767286
    70777287/* Line 1806 of yacc.c  */
     
    70807290    break;
    70817291
    7082   case 383:
     7292  case 388:
    70837293
    70847294/* Line 1806 of yacc.c  */
     
    70877297    break;
    70887298
    7089   case 384:
     7299  case 389:
    70907300
    70917301/* Line 1806 of yacc.c  */
     
    70947304    break;
    70957305
    7096   case 388:
     7306  case 393:
    70977307
    70987308/* Line 1806 of yacc.c  */
     
    71017311    break;
    71027312
    7103   case 389:
     7313  case 394:
    71047314
    71057315/* Line 1806 of yacc.c  */
     
    71087318    break;
    71097319
    7110   case 390:
     7320  case 395:
    71117321
    71127322/* Line 1806 of yacc.c  */
     
    71157325    break;
    71167326
    7117   case 392:
     7327  case 397:
    71187328
    71197329/* Line 1806 of yacc.c  */
     
    71227332    break;
    71237333
    7124   case 393:
     7334  case 398:
    71257335
    71267336/* Line 1806 of yacc.c  */
     
    71297339    break;
    71307340
    7131   case 394:
     7341  case 399:
    71327342
    71337343/* Line 1806 of yacc.c  */
     
    71367346    break;
    71377347
    7138   case 396:
     7348  case 401:
    71397349
    71407350/* Line 1806 of yacc.c  */
     
    71437353    break;
    71447354
    7145   case 397:
     7355  case 402:
    71467356
    71477357/* Line 1806 of yacc.c  */
     
    71507360    break;
    71517361
    7152   case 400:
     7362  case 405:
    71537363
    71547364/* Line 1806 of yacc.c  */
     
    71577367    break;
    71587368
    7159   case 403:
     7369  case 408:
    71607370
    71617371/* Line 1806 of yacc.c  */
     
    71647374    break;
    71657375
    7166   case 404:
     7376  case 409:
    71677377
    71687378/* Line 1806 of yacc.c  */
     
    71717381    break;
    71727382
    7173   case 406:
     7383  case 411:
    71747384
    71757385/* Line 1806 of yacc.c  */
     
    71787388    break;
    71797389
    7180   case 407:
     7390  case 412:
    71817391
    71827392/* Line 1806 of yacc.c  */
     
    71857395    break;
    71867396
    7187   case 408:
     7397  case 413:
    71887398
    71897399/* Line 1806 of yacc.c  */
     
    71927402    break;
    71937403
    7194   case 413:
     7404  case 418:
    71957405
    71967406/* Line 1806 of yacc.c  */
     
    71997409    break;
    72007410
    7201   case 415:
     7411  case 420:
    72027412
    72037413/* Line 1806 of yacc.c  */
     
    72097419    break;
    72107420
    7211   case 416:
     7421  case 421:
    72127422
    72137423/* Line 1806 of yacc.c  */
     
    72197429    break;
    72207430
    7221   case 418:
     7431  case 423:
    72227432
    72237433/* Line 1806 of yacc.c  */
     
    72267436    break;
    72277437
    7228   case 419:
     7438  case 424:
    72297439
    72307440/* Line 1806 of yacc.c  */
     
    72337443    break;
    72347444
    7235   case 420:
     7445  case 425:
    72367446
    72377447/* Line 1806 of yacc.c  */
     
    72407450    break;
    72417451
    7242   case 432:
     7452  case 436:
    72437453
    72447454/* Line 1806 of yacc.c  */
     
    72477457    break;
    72487458
    7249   case 436:
     7459  case 440:
    72507460
    72517461/* Line 1806 of yacc.c  */
     
    72547464    break;
    72557465
    7256   case 437:
     7466  case 441:
    72577467
    72587468/* Line 1806 of yacc.c  */
     
    72617471    break;
    72627472
    7263   case 438:
     7473  case 442:
    72647474
    72657475/* Line 1806 of yacc.c  */
     
    72687478    break;
    72697479
    7270   case 439:
     7480  case 443:
    72717481
    72727482/* Line 1806 of yacc.c  */
     
    72757485    break;
    72767486
    7277   case 440:
     7487  case 444:
    72787488
    72797489/* Line 1806 of yacc.c  */
     
    72827492    break;
    72837493
    7284   case 442:
     7494  case 446:
    72857495
    72867496/* Line 1806 of yacc.c  */
     
    72897499    break;
    72907500
    7291   case 443:
     7501  case 447:
    72927502
    72937503/* Line 1806 of yacc.c  */
     
    72967506    break;
    72977507
    7298   case 444:
     7508  case 448:
    72997509
    73007510/* Line 1806 of yacc.c  */
     
    73037513    break;
    73047514
    7305   case 446:
     7515  case 450:
    73067516
    73077517/* Line 1806 of yacc.c  */
     
    73107520    break;
    73117521
    7312   case 448:
     7522  case 452:
    73137523
    73147524/* Line 1806 of yacc.c  */
     
    73177527    break;
    73187528
    7319   case 449:
     7529  case 453:
    73207530
    73217531/* Line 1806 of yacc.c  */
     
    73247534    break;
    73257535
    7326   case 450:
     7536  case 454:
    73277537
    73287538/* Line 1806 of yacc.c  */
     
    73317541    break;
    73327542
    7333   case 451:
     7543  case 455:
    73347544
    73357545/* Line 1806 of yacc.c  */
     
    73387548    break;
    73397549
    7340   case 452:
     7550  case 456:
    73417551
    73427552/* Line 1806 of yacc.c  */
     
    73457555    break;
    73467556
    7347   case 453:
     7557  case 457:
    73487558
    73497559/* Line 1806 of yacc.c  */
     
    73527562    break;
    73537563
    7354   case 455:
     7564  case 459:
    73557565
    73567566/* Line 1806 of yacc.c  */
     
    73597569    break;
    73607570
    7361   case 456:
     7571  case 460:
    73627572
    73637573/* Line 1806 of yacc.c  */
     
    73667576    break;
    73677577
    7368   case 457:
     7578  case 461:
    73697579
    73707580/* Line 1806 of yacc.c  */
     
    73737583    break;
    73747584
    7375   case 458:
     7585  case 462:
    73767586
    73777587/* Line 1806 of yacc.c  */
     
    73807590    break;
    73817591
    7382   case 459:
     7592  case 463:
    73837593
    73847594/* Line 1806 of yacc.c  */
     
    73877597    break;
    73887598
    7389   case 460:
     7599  case 464:
    73907600
    73917601/* Line 1806 of yacc.c  */
     
    73947604    break;
    73957605
    7396   case 462:
     7606  case 466:
    73977607
    73987608/* Line 1806 of yacc.c  */
     
    74017611    break;
    74027612
    7403   case 463:
     7613  case 467:
    74047614
    74057615/* Line 1806 of yacc.c  */
     
    74087618    break;
    74097619
    7410   case 464:
     7620  case 468:
    74117621
    74127622/* Line 1806 of yacc.c  */
     
    74157625    break;
    74167626
    7417   case 466:
     7627  case 470:
    74187628
    74197629/* Line 1806 of yacc.c  */
     
    74227632    break;
    74237633
    7424   case 467:
     7634  case 471:
    74257635
    74267636/* Line 1806 of yacc.c  */
     
    74297639    break;
    74307640
    7431   case 468:
     7641  case 472:
    74327642
    74337643/* Line 1806 of yacc.c  */
     
    74367646    break;
    74377647
    7438   case 469:
     7648  case 473:
    74397649
    74407650/* Line 1806 of yacc.c  */
     
    74437653    break;
    74447654
    7445   case 470:
     7655  case 474:
    74467656
    74477657/* Line 1806 of yacc.c  */
     
    74507660    break;
    74517661
    7452   case 471:
     7662  case 475:
    74537663
    74547664/* Line 1806 of yacc.c  */
     
    74607670    break;
    74617671
    7462   case 472:
     7672  case 476:
    74637673
    74647674/* Line 1806 of yacc.c  */
     
    74677677    break;
    74687678
    7469   case 473:
     7679  case 477:
    74707680
    74717681/* Line 1806 of yacc.c  */
     
    74747684    break;
    74757685
    7476   case 474:
     7686  case 478:
    74777687
    74787688/* Line 1806 of yacc.c  */
     
    74817691    break;
    74827692
    7483   case 476:
     7693  case 480:
    74847694
    74857695/* Line 1806 of yacc.c  */
     
    74887698    break;
    74897699
    7490   case 477:
     7700  case 481:
    74917701
    74927702/* Line 1806 of yacc.c  */
     
    74957705    break;
    74967706
    7497   case 478:
     7707  case 482:
    74987708
    74997709/* Line 1806 of yacc.c  */
     
    75027712    break;
    75037713
    7504   case 479:
     7714  case 483:
    75057715
    75067716/* Line 1806 of yacc.c  */
     
    75097719    break;
    75107720
    7511   case 480:
     7721  case 484:
    75127722
    75137723/* Line 1806 of yacc.c  */
     
    75167726    break;
    75177727
    7518   case 481:
     7728  case 485:
    75197729
    75207730/* Line 1806 of yacc.c  */
     
    75237733    break;
    75247734
    7525   case 482:
     7735  case 486:
    75267736
    75277737/* Line 1806 of yacc.c  */
     
    75307740    break;
    75317741
    7532   case 483:
     7742  case 487:
    75337743
    75347744/* Line 1806 of yacc.c  */
     
    75407750    break;
    75417751
    7542   case 484:
     7752  case 488:
    75437753
    75447754/* Line 1806 of yacc.c  */
     
    75507760    break;
    75517761
    7552   case 485:
     7762  case 489:
    75537763
    75547764/* Line 1806 of yacc.c  */
     
    75607770    break;
    75617771
    7562   case 486:
     7772  case 490:
    75637773
    75647774/* Line 1806 of yacc.c  */
     
    75707780    break;
    75717781
    7572   case 487:
     7782  case 491:
    75737783
    75747784/* Line 1806 of yacc.c  */
     
    75817791    break;
    75827792
    7583   case 489:
     7793  case 493:
    75847794
    75857795/* Line 1806 of yacc.c  */
     
    75887798    break;
    75897799
    7590   case 492:
     7800  case 496:
    75917801
    75927802/* Line 1806 of yacc.c  */
     
    75987808    break;
    75997809
    7600   case 493:
     7810  case 497:
    76017811
    76027812/* Line 1806 of yacc.c  */
     
    76087818    break;
    76097819
    7610   case 494:
     7820  case 498:
    76117821
    76127822/* Line 1806 of yacc.c  */
     
    76187828    break;
    76197829
    7620   case 495:
     7830  case 499:
    76217831
    76227832/* Line 1806 of yacc.c  */
     
    76287838    break;
    76297839
    7630   case 496:
     7840  case 500:
    76317841
    76327842/* Line 1806 of yacc.c  */
     
    76387848    break;
    76397849
    7640   case 497:
     7850  case 501:
    76417851
    76427852/* Line 1806 of yacc.c  */
     
    76457855    break;
    76467856
    7647   case 498:
     7857  case 502:
    76487858
    76497859/* Line 1806 of yacc.c  */
     
    76587868    break;
    76597869
    7660   case 500:
     7870  case 504:
    76617871
    76627872/* Line 1806 of yacc.c  */
     
    76657875    break;
    76667876
    7667   case 501:
     7877  case 505:
    76687878
    76697879/* Line 1806 of yacc.c  */
     
    76727882    break;
    76737883
    7674   case 505:
     7884  case 509:
    76757885
    76767886/* Line 1806 of yacc.c  */
     
    76797889    break;
    76807890
    7681   case 506:
     7891  case 510:
    76827892
    76837893/* Line 1806 of yacc.c  */
     
    76897899    break;
    76907900
    7691   case 507:
     7901  case 511:
    76927902
    76937903/* Line 1806 of yacc.c  */
     
    77007910    break;
    77017911
    7702   case 508:
     7912  case 512:
    77037913
    77047914/* Line 1806 of yacc.c  */
     
    77077917    break;
    77087918
    7709   case 510:
     7919  case 514:
    77107920
    77117921/* Line 1806 of yacc.c  */
     
    77187928    break;
    77197929
    7720   case 511:
     7930  case 515:
    77217931
    77227932/* Line 1806 of yacc.c  */
     
    77297939    break;
    77307940
    7731   case 512:
     7941  case 516:
    77327942
    77337943/* Line 1806 of yacc.c  */
     
    77407950    break;
    77417951
    7742   case 513:
     7952  case 517:
    77437953
    77447954/* Line 1806 of yacc.c  */
     
    77517961    break;
    77527962
    7753   case 514:
     7963  case 518:
    77547964
    77557965/* Line 1806 of yacc.c  */
     
    77627972    break;
    77637973
    7764   case 515:
     7974  case 519:
    77657975
    77667976/* Line 1806 of yacc.c  */
     
    77737983    break;
    77747984
    7775   case 516:
     7985  case 520:
    77767986
    77777987/* Line 1806 of yacc.c  */
     
    77847994    break;
    77857995
    7786   case 517:
     7996  case 521:
    77877997
    77887998/* Line 1806 of yacc.c  */
     
    77958005    break;
    77968006
    7797   case 518:
     8007  case 522:
    77988008
    77998009/* Line 1806 of yacc.c  */
     
    78068016    break;
    78078017
    7808   case 519:
     8018  case 523:
    78098019
    78108020/* Line 1806 of yacc.c  */
     
    78178027    break;
    78188028
    7819   case 520:
     8029  case 524:
    78208030
    78218031/* Line 1806 of yacc.c  */
     
    78288038    break;
    78298039
    7830   case 524:
     8040  case 528:
    78318041
    78328042/* Line 1806 of yacc.c  */
     
    78358045    break;
    78368046
    7837   case 537:
     8047  case 541:
    78388048
    78398049/* Line 1806 of yacc.c  */
     
    78428052    break;
    78438053
    7844   case 538:
     8054  case 542:
    78458055
    78468056/* Line 1806 of yacc.c  */
     
    78498059    break;
    78508060
    7851   case 539:
     8061  case 543:
    78528062
    78538063/* Line 1806 of yacc.c  */
     
    78568066    break;
    78578067
    7858   case 540:
     8068  case 544:
    78598069
    78608070/* Line 1806 of yacc.c  */
     
    78638073    break;
    78648074
    7865   case 545:
     8075  case 549:
    78668076
    78678077/* Line 1806 of yacc.c  */
     
    78738083    break;
    78748084
    7875   case 546:
     8085  case 550:
    78768086
    78778087/* Line 1806 of yacc.c  */
     
    78808090    break;
    78818091
    7882   case 547:
     8092  case 551:
    78838093
    78848094/* Line 1806 of yacc.c  */
     
    78878097    break;
    78888098
    7889   case 548:
     8099  case 552:
    78908100
    78918101/* Line 1806 of yacc.c  */
     
    78948104    break;
    78958105
    7896   case 549:
     8106  case 553:
    78978107
    78988108/* Line 1806 of yacc.c  */
     
    79018111    break;
    79028112
    7903   case 550:
     8113  case 554:
    79048114
    79058115/* Line 1806 of yacc.c  */
     
    79088118    break;
    79098119
    7910   case 551:
     8120  case 555:
    79118121
    79128122/* Line 1806 of yacc.c  */
     
    79158125    break;
    79168126
    7917   case 552:
     8127  case 556:
    79188128
    79198129/* Line 1806 of yacc.c  */
     
    79228132    break;
    79238133
    7924   case 553:
     8134  case 557:
    79258135
    79268136/* Line 1806 of yacc.c  */
     
    79298139    break;
    79308140
    7931   case 554:
     8141  case 558:
    79328142
    79338143/* Line 1806 of yacc.c  */
     
    79368146    break;
    79378147
    7938   case 555:
     8148  case 559:
    79398149
    79408150/* Line 1806 of yacc.c  */
     
    79438153    break;
    79448154
    7945   case 559:
     8155  case 563:
    79468156
    79478157/* Line 1806 of yacc.c  */
     
    79508160    break;
    79518161
    7952   case 560:
     8162  case 564:
    79538163
    79548164/* Line 1806 of yacc.c  */
     
    79578167    break;
    79588168
    7959   case 561:
     8169  case 565:
    79608170
    79618171/* Line 1806 of yacc.c  */
     
    79648174    break;
    79658175
    7966   case 562:
     8176  case 566:
    79678177
    79688178/* Line 1806 of yacc.c  */
     
    79718181    break;
    79728182
    7973   case 563:
     8183  case 567:
    79748184
    79758185/* Line 1806 of yacc.c  */
     
    79788188    break;
    79798189
    7980   case 564:
     8190  case 568:
    79818191
    79828192/* Line 1806 of yacc.c  */
     
    79858195    break;
    79868196
    7987   case 565:
     8197  case 569:
    79888198
    79898199/* Line 1806 of yacc.c  */
     
    79928202    break;
    79938203
    7994   case 566:
     8204  case 570:
    79958205
    79968206/* Line 1806 of yacc.c  */
     
    79998209    break;
    80008210
    8001   case 567:
     8211  case 571:
    80028212
    80038213/* Line 1806 of yacc.c  */
     
    80068216    break;
    80078217
    8008   case 571:
     8218  case 575:
    80098219
    80108220/* Line 1806 of yacc.c  */
     
    80138223    break;
    80148224
    8015   case 572:
     8225  case 576:
    80168226
    80178227/* Line 1806 of yacc.c  */
     
    80208230    break;
    80218231
    8022   case 573:
     8232  case 577:
    80238233
    80248234/* Line 1806 of yacc.c  */
     
    80278237    break;
    80288238
    8029   case 574:
     8239  case 578:
    80308240
    80318241/* Line 1806 of yacc.c  */
     
    80348244    break;
    80358245
    8036   case 575:
     8246  case 579:
    80378247
    80388248/* Line 1806 of yacc.c  */
     
    80418251    break;
    80428252
    8043   case 576:
     8253  case 580:
    80448254
    80458255/* Line 1806 of yacc.c  */
     
    80488258    break;
    80498259
    8050   case 577:
     8260  case 581:
    80518261
    80528262/* Line 1806 of yacc.c  */
     
    80558265    break;
    80568266
    8057   case 578:
     8267  case 582:
    80588268
    80598269/* Line 1806 of yacc.c  */
     
    80628272    break;
    80638273
    8064   case 579:
     8274  case 583:
    80658275
    80668276/* Line 1806 of yacc.c  */
     
    80698279    break;
    80708280
    8071   case 584:
     8281  case 588:
    80728282
    80738283/* Line 1806 of yacc.c  */
     
    80798289    break;
    80808290
    8081   case 585:
     8291  case 589:
    80828292
    80838293/* Line 1806 of yacc.c  */
     
    80868296    break;
    80878297
    8088   case 586:
     8298  case 590:
    80898299
    80908300/* Line 1806 of yacc.c  */
     
    80938303    break;
    80948304
    8095   case 587:
     8305  case 591:
    80968306
    80978307/* Line 1806 of yacc.c  */
     
    81008310    break;
    81018311
    8102   case 588:
     8312  case 592:
    81038313
    81048314/* Line 1806 of yacc.c  */
     
    81078317    break;
    81088318
    8109   case 589:
     8319  case 593:
    81108320
    81118321/* Line 1806 of yacc.c  */
     
    81148324    break;
    81158325
    8116   case 590:
     8326  case 594:
    81178327
    81188328/* Line 1806 of yacc.c  */
     
    81218331    break;
    81228332
    8123   case 591:
     8333  case 595:
    81248334
    81258335/* Line 1806 of yacc.c  */
     
    81288338    break;
    81298339
    8130   case 592:
     8340  case 596:
    81318341
    81328342/* Line 1806 of yacc.c  */
     
    81358345    break;
    81368346
    8137   case 593:
     8347  case 597:
    81388348
    81398349/* Line 1806 of yacc.c  */
     
    81428352    break;
    81438353
    8144   case 594:
     8354  case 598:
    81458355
    81468356/* Line 1806 of yacc.c  */
     
    81498359    break;
    81508360
    8151   case 595:
     8361  case 599:
    81528362
    81538363/* Line 1806 of yacc.c  */
     
    81568366    break;
    81578367
    8158   case 600:
     8368  case 604:
    81598369
    81608370/* Line 1806 of yacc.c  */
     
    81638373    break;
    81648374
    8165   case 601:
     8375  case 605:
    81668376
    81678377/* Line 1806 of yacc.c  */
     
    81708380    break;
    81718381
    8172   case 602:
     8382  case 606:
    81738383
    81748384/* Line 1806 of yacc.c  */
     
    81778387    break;
    81788388
    8179   case 603:
     8389  case 607:
    81808390
    81818391/* Line 1806 of yacc.c  */
     
    81848394    break;
    81858395
    8186   case 604:
     8396  case 608:
    81878397
    81888398/* Line 1806 of yacc.c  */
     
    81918401    break;
    81928402
    8193   case 605:
     8403  case 609:
    81948404
    81958405/* Line 1806 of yacc.c  */
     
    81988408    break;
    81998409
    8200   case 606:
     8410  case 610:
    82018411
    82028412/* Line 1806 of yacc.c  */
     
    82058415    break;
    82068416
    8207   case 607:
     8417  case 611:
    82088418
    82098419/* Line 1806 of yacc.c  */
     
    82128422    break;
    82138423
    8214   case 608:
     8424  case 612:
    82158425
    82168426/* Line 1806 of yacc.c  */
     
    82198429    break;
    82208430
    8221   case 609:
     8431  case 613:
    82228432
    82238433/* Line 1806 of yacc.c  */
     
    82268436    break;
    82278437
    8228   case 614:
     8438  case 618:
    82298439
    82308440/* Line 1806 of yacc.c  */
     
    82368446    break;
    82378447
    8238   case 615:
     8448  case 619:
    82398449
    82408450/* Line 1806 of yacc.c  */
     
    82438453    break;
    82448454
    8245   case 616:
     8455  case 620:
    82468456
    82478457/* Line 1806 of yacc.c  */
     
    82508460    break;
    82518461
    8252   case 617:
     8462  case 621:
    82538463
    82548464/* Line 1806 of yacc.c  */
     
    82578467    break;
    82588468
    8259   case 618:
     8469  case 622:
    82608470
    82618471/* Line 1806 of yacc.c  */
     
    82648474    break;
    82658475
    8266   case 619:
     8476  case 623:
    82678477
    82688478/* Line 1806 of yacc.c  */
     
    82718481    break;
    82728482
    8273   case 620:
     8483  case 624:
    82748484
    82758485/* Line 1806 of yacc.c  */
     
    82788488    break;
    82798489
    8280   case 621:
     8490  case 625:
    82818491
    82828492/* Line 1806 of yacc.c  */
     
    82858495    break;
    82868496
    8287   case 625:
     8497  case 629:
    82888498
    82898499/* Line 1806 of yacc.c  */
     
    82928502    break;
    82938503
    8294   case 626:
     8504  case 630:
    82958505
    82968506/* Line 1806 of yacc.c  */
     
    82998509    break;
    83008510
    8301   case 627:
     8511  case 631:
    83028512
    83038513/* Line 1806 of yacc.c  */
     
    83068516    break;
    83078517
    8308   case 628:
     8518  case 632:
    83098519
    83108520/* Line 1806 of yacc.c  */
     
    83138523    break;
    83148524
    8315   case 629:
     8525  case 633:
    83168526
    83178527/* Line 1806 of yacc.c  */
     
    83208530    break;
    83218531
    8322   case 631:
     8532  case 635:
    83238533
    83248534/* Line 1806 of yacc.c  */
     
    83278537    break;
    83288538
    8329   case 632:
     8539  case 636:
    83308540
    83318541/* Line 1806 of yacc.c  */
     
    83348544    break;
    83358545
    8336   case 633:
     8546  case 637:
    83378547
    83388548/* Line 1806 of yacc.c  */
     
    83418551    break;
    83428552
    8343   case 634:
     8553  case 638:
    83448554
    83458555/* Line 1806 of yacc.c  */
     
    83488558    break;
    83498559
    8350   case 635:
     8560  case 639:
    83518561
    83528562/* Line 1806 of yacc.c  */
     
    83558565    break;
    83568566
    8357   case 636:
     8567  case 640:
    83588568
    83598569/* Line 1806 of yacc.c  */
     
    83628572    break;
    83638573
    8364   case 637:
     8574  case 641:
    83658575
    83668576/* Line 1806 of yacc.c  */
     
    83698579    break;
    83708580
    8371   case 638:
     8581  case 642:
    83728582
    83738583/* Line 1806 of yacc.c  */
     
    83768586    break;
    83778587
    8378   case 640:
     8588  case 644:
    83798589
    83808590/* Line 1806 of yacc.c  */
     
    83838593    break;
    83848594
    8385   case 641:
     8595  case 645:
    83868596
    83878597/* Line 1806 of yacc.c  */
     
    83908600    break;
    83918601
    8392   case 642:
     8602  case 646:
    83938603
    83948604/* Line 1806 of yacc.c  */
     
    83978607    break;
    83988608
    8399   case 643:
     8609  case 647:
    84008610
    84018611/* Line 1806 of yacc.c  */
     
    84048614    break;
    84058615
    8406   case 647:
     8616  case 651:
    84078617
    84088618/* Line 1806 of yacc.c  */
     
    84118621    break;
    84128622
    8413   case 648:
     8623  case 652:
    84148624
    84158625/* Line 1806 of yacc.c  */
     
    84188628    break;
    84198629
    8420   case 649:
     8630  case 653:
    84218631
    84228632/* Line 1806 of yacc.c  */
     
    84258635    break;
    84268636
    8427   case 650:
     8637  case 654:
    84288638
    84298639/* Line 1806 of yacc.c  */
     
    84328642    break;
    84338643
    8434   case 651:
     8644  case 655:
    84358645
    84368646/* Line 1806 of yacc.c  */
     
    84398649    break;
    84408650
    8441   case 653:
     8651  case 657:
    84428652
    84438653/* Line 1806 of yacc.c  */
     
    84468656    break;
    84478657
    8448   case 654:
     8658  case 658:
    84498659
    84508660/* Line 1806 of yacc.c  */
     
    84538663    break;
    84548664
    8455   case 655:
     8665  case 659:
    84568666
    84578667/* Line 1806 of yacc.c  */
     
    84608670    break;
    84618671
    8462   case 656:
     8672  case 660:
    84638673
    84648674/* Line 1806 of yacc.c  */
     
    84678677    break;
    84688678
    8469   case 657:
     8679  case 661:
    84708680
    84718681/* Line 1806 of yacc.c  */
     
    84748684    break;
    84758685
    8476   case 658:
     8686  case 662:
    84778687
    84788688/* Line 1806 of yacc.c  */
     
    84818691    break;
    84828692
    8483   case 660:
     8693  case 664:
    84848694
    84858695/* Line 1806 of yacc.c  */
     
    84888698    break;
    84898699
    8490   case 662:
     8700  case 666:
    84918701
    84928702/* Line 1806 of yacc.c  */
     
    84958705    break;
    84968706
    8497   case 663:
     8707  case 667:
    84988708
    84998709/* Line 1806 of yacc.c  */
     
    85028712    break;
    85038713
    8504   case 664:
     8714  case 668:
    85058715
    85068716/* Line 1806 of yacc.c  */
     
    85098719    break;
    85108720
    8511   case 665:
     8721  case 669:
    85128722
    85138723/* Line 1806 of yacc.c  */
     
    85168726    break;
    85178727
    8518   case 666:
     8728  case 670:
    85198729
    85208730/* Line 1806 of yacc.c  */
     
    85238733    break;
    85248734
    8525   case 667:
     8735  case 671:
    85268736
    85278737/* Line 1806 of yacc.c  */
     
    85308740    break;
    85318741
    8532   case 671:
     8742  case 675:
    85338743
    85348744/* Line 1806 of yacc.c  */
     
    85378747    break;
    85388748
    8539   case 672:
     8749  case 676:
    85408750
    85418751/* Line 1806 of yacc.c  */
     
    85448754    break;
    85458755
    8546   case 673:
     8756  case 677:
    85478757
    85488758/* Line 1806 of yacc.c  */
     
    85518761    break;
    85528762
    8553   case 674:
     8763  case 678:
    85548764
    85558765/* Line 1806 of yacc.c  */
     
    85588768    break;
    85598769
    8560   case 675:
     8770  case 679:
    85618771
    85628772/* Line 1806 of yacc.c  */
     
    85658775    break;
    85668776
    8567   case 677:
     8777  case 681:
    85688778
    85698779/* Line 1806 of yacc.c  */
     
    85728782    break;
    85738783
    8574   case 678:
     8784  case 682:
    85758785
    85768786/* Line 1806 of yacc.c  */
     
    85798789    break;
    85808790
    8581   case 679:
     8791  case 683:
    85828792
    85838793/* Line 1806 of yacc.c  */
     
    85868796    break;
    85878797
    8588   case 680:
     8798  case 684:
    85898799
    85908800/* Line 1806 of yacc.c  */
     
    85938803    break;
    85948804
    8595   case 681:
     8805  case 685:
    85968806
    85978807/* Line 1806 of yacc.c  */
     
    86008810    break;
    86018811
    8602   case 684:
     8812  case 688:
    86038813
    86048814/* Line 1806 of yacc.c  */
     
    86078817    break;
    86088818
    8609   case 687:
     8819  case 691:
    86108820
    86118821/* Line 1806 of yacc.c  */
     
    86148824    break;
    86158825
    8616   case 688:
     8826  case 692:
    86178827
    86188828/* Line 1806 of yacc.c  */
     
    86218831    break;
    86228832
    8623   case 689:
     8833  case 693:
    86248834
    86258835/* Line 1806 of yacc.c  */
     
    86288838    break;
    86298839
    8630   case 690:
     8840  case 694:
    86318841
    86328842/* Line 1806 of yacc.c  */
     
    86358845    break;
    86368846
    8637   case 691:
     8847  case 695:
    86388848
    86398849/* Line 1806 of yacc.c  */
     
    86428852    break;
    86438853
    8644   case 692:
     8854  case 696:
    86458855
    86468856/* Line 1806 of yacc.c  */
     
    86498859    break;
    86508860
    8651   case 693:
     8861  case 697:
    86528862
    86538863/* Line 1806 of yacc.c  */
     
    86568866    break;
    86578867
    8658   case 694:
     8868  case 698:
    86598869
    86608870/* Line 1806 of yacc.c  */
     
    86638873    break;
    86648874
    8665   case 695:
     8875  case 699:
    86668876
    86678877/* Line 1806 of yacc.c  */
     
    86708880    break;
    86718881
    8672   case 696:
     8882  case 700:
    86738883
    86748884/* Line 1806 of yacc.c  */
     
    86778887    break;
    86788888
    8679   case 697:
     8889  case 701:
    86808890
    86818891/* Line 1806 of yacc.c  */
     
    86848894    break;
    86858895
    8686   case 698:
     8896  case 702:
    86878897
    86888898/* Line 1806 of yacc.c  */
     
    86918901    break;
    86928902
    8693   case 699:
     8903  case 703:
    86948904
    86958905/* Line 1806 of yacc.c  */
     
    86988908    break;
    86998909
    8700   case 700:
     8910  case 704:
    87018911
    87028912/* Line 1806 of yacc.c  */
     
    87058915    break;
    87068916
    8707   case 701:
     8917  case 705:
    87088918
    87098919/* Line 1806 of yacc.c  */
     
    87128922    break;
    87138923
    8714   case 702:
     8924  case 706:
    87158925
    87168926/* Line 1806 of yacc.c  */
     
    87198929    break;
    87208930
    8721   case 703:
     8931  case 707:
    87228932
    87238933/* Line 1806 of yacc.c  */
     
    87268936    break;
    87278937
    8728   case 704:
     8938  case 708:
    87298939
    87308940/* Line 1806 of yacc.c  */
     
    87338943    break;
    87348944
    8735   case 705:
     8945  case 709:
    87368946
    87378947/* Line 1806 of yacc.c  */
     
    87408950    break;
    87418951
    8742   case 706:
     8952  case 710:
    87438953
    87448954/* Line 1806 of yacc.c  */
     
    87478957    break;
    87488958
    8749   case 708:
     8959  case 712:
    87508960
    87518961/* Line 1806 of yacc.c  */
     
    87548964    break;
    87558965
    8756   case 712:
     8966  case 716:
    87578967
    87588968/* Line 1806 of yacc.c  */
     
    87618971    break;
    87628972
    8763   case 713:
     8973  case 717:
    87648974
    87658975/* Line 1806 of yacc.c  */
     
    87688978    break;
    87698979
    8770   case 714:
     8980  case 718:
    87718981
    87728982/* Line 1806 of yacc.c  */
     
    87758985    break;
    87768986
    8777   case 715:
     8987  case 719:
    87788988
    87798989/* Line 1806 of yacc.c  */
     
    87828992    break;
    87838993
    8784   case 716:
     8994  case 720:
    87858995
    87868996/* Line 1806 of yacc.c  */
     
    87898999    break;
    87909000
    8791   case 717:
     9001  case 721:
    87929002
    87939003/* Line 1806 of yacc.c  */
     
    87969006    break;
    87979007
    8798   case 718:
     9008  case 722:
    87999009
    88009010/* Line 1806 of yacc.c  */
     
    88039013    break;
    88049014
    8805   case 719:
     9015  case 723:
    88069016
    88079017/* Line 1806 of yacc.c  */
     
    88109020    break;
    88119021
    8812   case 720:
     9022  case 724:
    88139023
    88149024/* Line 1806 of yacc.c  */
     
    88179027    break;
    88189028
    8819   case 721:
     9029  case 725:
    88209030
    88219031/* Line 1806 of yacc.c  */
     
    88249034    break;
    88259035
    8826   case 722:
     9036  case 726:
    88279037
    88289038/* Line 1806 of yacc.c  */
     
    88319041    break;
    88329042
    8833   case 723:
     9043  case 727:
    88349044
    88359045/* Line 1806 of yacc.c  */
     
    88389048    break;
    88399049
    8840   case 724:
     9050  case 728:
    88419051
    88429052/* Line 1806 of yacc.c  */
     
    88459055    break;
    88469056
    8847   case 725:
     9057  case 729:
    88489058
    88499059/* Line 1806 of yacc.c  */
     
    88529062    break;
    88539063
    8854   case 726:
     9064  case 730:
    88559065
    88569066/* Line 1806 of yacc.c  */
     
    88599069    break;
    88609070
    8861   case 727:
     9071  case 731:
    88629072
    88639073/* Line 1806 of yacc.c  */
     
    88669076    break;
    88679077
    8868   case 730:
     9078  case 734:
    88699079
    88709080/* Line 1806 of yacc.c  */
     
    88739083    break;
    88749084
    8875   case 731:
     9085  case 735:
    88769086
    88779087/* Line 1806 of yacc.c  */
     
    88839093
    88849094/* Line 1806 of yacc.c  */
    8885 #line 8886 "Parser/parser.cc"
     9095#line 9096 "Parser/parser.cc"
    88869096      default: break;
    88879097    }
  • src/Parser/parser.yy

    r0df292b r937e51d  
    1010// Created On       : Sat Sep  1 20:22:55 2001
    1111// Last Modified By : Peter A. Buhr
    12 // Last Modified On : Thu Jun 25 22:36:33 2015
    13 // Update Count     : 1120
     12// Last Modified On : Mon Jun 22 15:19:44 2015
     13// Update Count     : 1082
    1414//
    1515
     
    11071107        ;
    11081108
    1109 typedef_expression:
    1110                 // GCC, naming expression type: typedef name = exp; gives a name to the type of an expression
     1109typedef_expression:                                                                             // GCC, naming expression type
    11111110        TYPEDEF no_attr_identifier '=' assignment_expression
    11121111                {
     
    13561355aggregate_name:
    13571356        aggregate_key '{' field_declaration_list '}'
    1358                 { $$ = DeclarationNode::newAggregate( $1, 0, 0, $3 ); }
     1357                { $$ = DeclarationNode::newAggregate( $1, 0, 0, 0, $3 ); }
    13591358        | aggregate_key no_attr_identifier_or_typedef_name
    1360                 { $$ = DeclarationNode::newAggregate( $1, $2, 0, 0 ); }
     1359                { $$ = DeclarationNode::newAggregate( $1, $2, 0, 0, 0 ); }
    13611360        | aggregate_key no_attr_identifier_or_typedef_name '{' field_declaration_list '}'
    1362                 { $$ = DeclarationNode::newAggregate( $1, $2, 0, $4 ); }
    1363         // | aggregate_key '(' push type_parameter_list pop ')' '{' field_declaration_list '}' // CFA
    1364         //      { $$ = DeclarationNode::newAggregate( $1, 0, $4, 0, $8 ); }
    1365         // | aggregate_key '(' push type_parameter_list pop ')' no_attr_identifier_or_typedef_name // CFA
    1366         //      { $$ = DeclarationNode::newAggregate( $1, $7, $4, 0, 0 ); }
    1367         // | aggregate_key '(' push type_parameter_list pop ')' no_attr_identifier_or_typedef_name '{' field_declaration_list '}' // CFA
    1368         //      { $$ = DeclarationNode::newAggregate( $1, $7, $4, 0, $9 ); }
    1369         // | aggregate_key '(' push type_parameter_list pop ')' '(' type_name_list ')' '{' field_declaration_list '}' // CFA
    1370         //      { $$ = DeclarationNode::newAggregate( $1, 0, $4, $8, $11 ); }
    1371         | aggregate_key '(' type_name_list ')' '{' field_declaration_list '}' // CFA
    1372                 { $$ = DeclarationNode::newAggregate( $1, 0, $3, $6 ); }
    1373         | aggregate_key '(' type_name_list ')' no_attr_identifier_or_typedef_name // CFA
    1374                 { $$ = DeclarationNode::newAggregate( $1, $5, $3, 0 ); }
    1375         // | aggregate_key '(' push type_parameter_list pop ')' '(' type_name_list ')' no_attr_identifier_or_typedef_name '{' field_declaration_list '}' // CFA
    1376         //      { $$ = DeclarationNode::newAggregate( $1, $10, $4, $8, $12 ); }
     1361                { $$ = DeclarationNode::newAggregate( $1, $2, 0, 0, $4 ); }
     1362        | aggregate_key '(' push type_parameter_list pop ')' '{' field_declaration_list '}' // CFA
     1363                { $$ = DeclarationNode::newAggregate( $1, 0, $4, 0, $8 ); }
     1364        | aggregate_key '(' push type_parameter_list pop ')' no_attr_identifier_or_typedef_name // CFA
     1365                { $$ = DeclarationNode::newAggregate( $1, $7, $4, 0, 0 ); }
     1366        | aggregate_key '(' push type_parameter_list pop ')' no_attr_identifier_or_typedef_name '{' field_declaration_list '}' // CFA
     1367                { $$ = DeclarationNode::newAggregate( $1, $7, $4, 0, $9 ); }
     1368        | aggregate_key '(' push type_parameter_list pop ')' '(' type_name_list ')' '{' field_declaration_list '}' // CFA
     1369                { $$ = DeclarationNode::newAggregate( $1, 0, $4, $8, $11 ); }
     1370        | aggregate_key TYPEGENname '(' type_name_list ')' // CFA
     1371                {}
     1372        | aggregate_key '(' push type_name_list pop ')' no_attr_identifier_or_typedef_name // CFA
     1373                // push and pop are only to prevent S/R conflicts
     1374                { $$ = DeclarationNode::newAggregate( $1, $7, 0, $4, 0 ); }
     1375        | aggregate_key '(' push type_parameter_list pop ')' '(' type_name_list ')' no_attr_identifier_or_typedef_name '{' field_declaration_list '}' // CFA
     1376                { $$ = DeclarationNode::newAggregate( $1, $10, $4, $8, $12 ); }
    13771377        ;
    13781378
     
    15981598        no_attr_identifier
    15991599        | TYPEDEFname
    1600         | TYPEGENname
     1600        //      | TYPEGENname
    16011601        ;
    16021602
  • src/ResolvExpr/Unify.cc

    r0df292b r937e51d  
    1010// Created On       : Sun May 17 12:27:10 2015
    1111// Last Modified By : Peter A. Buhr
    12 // Last Modified On : Fri Jun 26 14:57:05 2015
    13 // Update Count     : 7
     12// Last Modified On : Sun May 17 13:08:48 2015
     13// Update Count     : 6
    1414//
    1515
  • src/SynTree/Type.h

    r0df292b r937e51d  
    1010// Created On       : Mon May 18 07:44:20 2015
    1111// Last Modified By : Peter A. Buhr
    12 // Last Modified On : Fri Jun 26 16:47:54 2015
    13 // Update Count     : 13
     12// Last Modified On : Sun Jun  7 21:50:38 2015
     13// Update Count     : 12
    1414//
    1515
     
    5757        bool get_isAttribute() { return tq.isAttribute; }
    5858        void set_isConst( bool newValue ) { tq.isConst = newValue; }
    59         void set_isVolatile( bool newValue ) { tq.isVolatile = newValue; }
     59        void set_iisVolatile( bool newValue ) { tq.isVolatile = newValue; }
    6060        void set_isRestrict( bool newValue ) { tq.isRestrict = newValue; }
    6161        void set_isLvalue( bool newValue ) { tq.isLvalue = newValue; }
  • src/examples/includes.c

    r0df292b r937e51d  
    1010// Created On       : Wed May 27 17:56:53 2015
    1111// Last Modified By : Peter A. Buhr
    12 // Last Modified On : Fri Jun 26 15:04:33 2015
    13 // Update Count     : 14
     12// Last Modified On : Mon Jun  8 15:54:17 2015
     13// Update Count     : 7
    1414//
    1515
    16 #if 0
     16#if 1
    1717//#include <aio.h>              // FAILS -- includes locale.h
    1818#include <aliases.h>
     
    2020#include <ansidecl.h>
    2121#include <ar.h>
    22 #include <argp.h>               // FAILS -- includes locale.h
    23 #include <argz.h>               // FAILS -- includes locale.h
     22//#include <argp.h>             // FAILS -- includes locale.h
     23//#include <argz.h>             // FAILS -- includes locale.h
    2424#include <assert.h>
    2525#include <bfd.h>                // contains structure field "type"
    2626#include <complex.h>
    27 #include <ctype.h>              // FAILS -- includes locale.h
     27//#include <ctype.h>            // FAILS -- includes locale.h
    2828#include <errno.h>
    2929#include <fenv.h>
     
    3232#include <iso646.h>
    3333#include <limits.h>
    34 #include <locale.h>             // FAILS -- "no reasonable alternatives for applying ... Name: ?+? ..."
     34//#include <locale.h>           // FAILS -- "no reasonable alternatives for applying ... Name: ?+? ..."
    3535#include <math.h>               // contains structure field "type"
    3636#include <setjmp.h>
     
    4141#include <stdlib.h>
    4242#include <stdio.h>
    43 #include <string.h>             // FAILS -- includes locale.h
     43//#include <string.h>           // FAILS -- includes locale.h
    4444#include <tgmath.h>
    45 #include <time.h>               // FAILS -- includes locale.h
     45//#include <time.h>             // FAILS -- includes locale.h
    4646#include <unistd.h>
    47 #include <wchar.h>              // FAILS -- includes locale.h
    48 #include <wctype.h>             // FAILS -- includes locale.h
     47//#include <wchar.h>            // FAILS -- includes locale.h
     48//#include <wctype.h>           // FAILS -- includes locale.h
    4949#include <curses.h>
    5050#else
    51 #include <aio.h>                // FAILS -- includes locale.h
     51#include <curses.h>
    5252#endif // 0
    5353
Note: See TracChangeset for help on using the changeset viewer.