Changeset aa9ee19


Ignore:
Timestamp:
Feb 10, 2017, 3:57:35 PM (8 years ago)
Author:
Rob Schluntz <rschlunt@…>
Branches:
ADT, aaron-thesis, arm-eh, ast-experimental, cleanup-dtors, deferred_resn, demangler, enum, forall-pointer-decay, jacob/cs343-translation, jenkins-sandbox, master, new-ast, new-ast-unique-expr, new-env, no_list, persistent-indexer, pthread-emulation, qualifiedEnum, resolv-new, with_gc
Children:
97f65d5
Parents:
b7b8674 (diff), 992b089 (diff)
Note: this is a merge changeset, the changes displayed below correspond to the merge itself.
Use the (diff) links above to see all the changes relative to each parent.
Message:

Merge branch 'master' of plg.uwaterloo.ca:/u/cforall/software/cfa/cfa-cc

Location:
src
Files:
1 added
22 edited

Legend:

Unmodified
Added
Removed
  • src/CodeGen/CodeGenerator.cc

    rb7b8674 raa9ee19  
    1010// Created On       : Mon May 18 07:44:20 2015
    1111// Last Modified By : Peter A. Buhr
    12 // Last Modified On : Wed Feb  1 14:09:02 2017
    13 // Update Count     : 416
     12// Last Modified On : Thu Feb  9 15:05:18 2017
     13// Update Count     : 417
    1414//
    1515
     
    765765        }
    766766
     767        void CodeGenerator::visit( AsmDecl * asmDecl ) {
     768                output << "asm ";
     769                AsmStmt * asmStmt = asmDecl->get_stmt();
     770                output << "( ";
     771                if ( asmStmt->get_instruction() ) asmStmt->get_instruction()->accept( *this );
     772                output << " )" ;
     773        }
     774
    767775        void CodeGenerator::visit( IfStmt * ifStmt ) {
    768776                output << "if ( ";
  • src/CodeGen/CodeGenerator.h

    rb7b8674 raa9ee19  
    1010// Created On       : Mon May 18 07:44:20 2015
    1111// Last Modified By : Peter A. Buhr
    12 // Last Modified On : Tue Jan 17 16:55:40 2017
    13 // Update Count     : 48
     12// Last Modified On : Thu Feb  9 15:06:21 2017
     13// Update Count     : 49
    1414//
    1515
     
    8282                virtual void visit( ExprStmt * );
    8383                virtual void visit( AsmStmt * );
     84                virtual void visit( AsmDecl * );                                // special: statement in declaration context
    8485                virtual void visit( IfStmt * );
    8586                virtual void visit( SwitchStmt * );
  • src/CodeTools/DeclStats.cc

    rb7b8674 raa9ee19  
    3131       
    3232        class DeclStats : public Visitor {
     33                template<typename T>
     34                static void sum(T& a, const T& b) { a += b; }
     35
     36                static void sum(VectorMap<unsigned>& a, const VectorMap<unsigned>& b) {
     37                        a.reserve( b.size() );
     38                        for ( unsigned i = 0; i < b.size(); ++i ) {
     39                                a[i] += b[i];
     40                        }
     41                }
     42
     43                template<typename K>
     44                static void sum(std::map<K, unsigned>& a, const std::map<K, unsigned>& b) {
     45                        for ( const auto& entry : b ) {
     46                                a[ entry.first ] += entry.second;
     47                        }
     48                }
     49
     50                template<typename K>
     51                static void sum(std::unordered_map<K, unsigned>& a, const std::unordered_map<K, unsigned>& b) {
     52                        for ( const auto& entry : b ) {
     53                                a[ entry.first ] += entry.second;
     54                        }
     55                }
     56
     57                struct ArgPackStats {
     58                        VectorMap<unsigned> n;                 ///< Count of decls with each number of elements
     59                        VectorMap<unsigned> n_basic;           ///< Count of decls with each number of basic type elements
     60                        VectorMap<unsigned> n_poly;            ///< Count of decls with each number of polymorphic elements
     61                        std::map<unsigned, unsigned> p_basic;  ///< Count of decls with each percentage of basic type elements
     62                        std::map<unsigned, unsigned> p_poly;   ///< Count of decls with each percentage of polymorphic elements
     63
     64                        ArgPackStats& operator+= (const ArgPackStats& o) {
     65                                sum(n, o.n);
     66                                sum(n_basic, o.n_basic);
     67                                sum(n_poly, o.n_poly);
     68                                sum(p_basic, o.p_basic);
     69                                sum(p_poly, o.p_poly);
     70                               
     71                                return *this;
     72                        }
     73
     74                        /// Update based on a declaration list
     75                        ArgPackStats& operator+= ( std::list<DeclarationWithType*>& decls ) {
     76                                unsigned nn = 0;
     77                                unsigned nn_basic = 0;
     78                                unsigned nn_poly = 0;
     79                                for ( auto decl : decls ) {
     80                                        nn += decl->get_type()->size();
     81                                        if ( dynamic_cast<BasicType*>( decl->get_type() ) ) ++nn_basic;
     82                                        else if ( GenPoly::hasPolyBase( decl->get_type() ) ) ++nn_poly;
     83                                }
     84                                ++n.at( nn );
     85                                ++n_basic.at( nn_basic );
     86                                ++n_poly.at( nn_poly );
     87                                if ( nn > 0 ) {
     88                                        ++p_basic[ nn_basic*100/nn ];
     89                                        ++p_poly[ nn_poly*100/nn ];
     90                                }
     91                               
     92                                return *this;
     93                        }
     94                };
     95               
    3396                struct Stats {
    3497                        unsigned n_decls;     ///< Total number of declarations
     
    37100                        /// Count of declarations with each name
    38101                        std::unordered_map<std::string, unsigned> by_name;
    39 
    40                         /// Count of declarations with each number of parameters
    41                         VectorMap<unsigned> n_params;
    42                         /// Count of declarations with each number of return types
    43                         VectorMap<unsigned> n_returns;
    44                         /// Count of declarations with each number of polymorphic parameters
    45                         VectorMap<unsigned> n_poly_params;
    46                         /// Count of declarations with each number of polymorphic return types
    47                         VectorMap<unsigned> n_poly_returns;
    48                         /// Count of declarations with each percentage of polymorphic parameters
    49                         std::map<unsigned, unsigned> p_poly_params;
    50                         /// Count of declarations with each percentage of polymorphic returns
    51                         std::map<unsigned, unsigned> p_poly_returns;
    52 
     102                        /// Stats for the parameter list
     103                        ArgPackStats params;
     104                        /// Stats for the return list
     105                        ArgPackStats returns;
     106                       
    53107                        /// Count of declarations with each number of assertions
    54                         std::map<unsigned, unsigned> n_assertions;
    55                         /// Count of assertions with each number of parameters
    56                         VectorMap<unsigned> n_assn_params;
    57                         /// Count of assertions with each number of return types
    58                         VectorMap<unsigned> n_assn_returns;
    59                         /// Count of assertions with each number of polymorphic parameters
    60                         VectorMap<unsigned> n_assn_poly_params;
    61                         /// Count of assertions with each number of polymorphic return types
    62                         VectorMap<unsigned> n_assn_poly_returns;
    63                         /// Count of assertions with each percentage of polymorphic parameters
    64                         std::map<unsigned, unsigned> p_assn_poly_params;
    65                         /// Count of assertions with each percentage of polymorphic returns
    66                         std::map<unsigned, unsigned> p_assn_poly_returns;
    67 
    68                         Stats()
    69                                 : n_decls(0), n_type_params(), by_name(),
    70                                   n_params(), n_returns(), n_poly_params(), n_poly_returns(), p_poly_params(), p_poly_returns(),
    71                                   n_assertions(), n_assn_params(), n_assn_returns(), n_assn_poly_params(), n_assn_poly_returns(), p_assn_poly_params(), p_assn_poly_returns() {}
    72 
    73                 private:
    74                         template<typename T>
    75                         static void sum(T& a, const T& b) { a += b; }
    76 
    77                         static void sum(VectorMap<unsigned>& a, const VectorMap<unsigned>& b) {
    78                                 a.reserve( b.size() );
    79                                 for ( unsigned i = 0; i < b.size(); ++i ) {
    80                                         a[i] += b[i];
    81                                 }
    82                         }
    83 
    84                         template<typename K>
    85                         static void sum(std::map<K, unsigned>& a, const std::map<K, unsigned>& b) {
    86                                 for ( const auto& entry : b ) {
    87                                         a[ entry.first ] += entry.second;
    88                                 }
    89                         }
    90 
    91                         template<typename K>
    92                         static void sum(std::unordered_map<K, unsigned>& a, const std::unordered_map<K, unsigned>& b) {
    93                                 for ( const auto& entry : b ) {
    94                                         a[ entry.first ] += entry.second;
    95                                 }
    96                         }
     108                        std::map<unsigned, unsigned> n_assns;
     109                        /// Stats for the assertions' parameters
     110                        ArgPackStats assn_params;
     111                        /// Stats for the assertions' return types
     112                        ArgPackStats assn_returns;
     113                       
     114                        Stats() : n_decls(0), n_type_params(), by_name(), params(), returns(), n_assns(), assn_params(), assn_returns() {}
    97115
    98116                public:
     
    101119                                sum( n_type_params, o.n_type_params );
    102120                                sum( by_name, o.by_name );
     121                                sum( params, o.params );
     122                                sum( returns, o.returns );
     123                                sum( n_assns, o.n_assns );
     124                                sum( assn_params, o.assn_params );
     125                                sum( assn_returns, o.assn_returns );
    103126                               
    104                                 sum( n_params, o.n_params );
    105                                 sum( n_returns, o.n_returns );
    106                                 sum( n_poly_params, o.n_poly_params );
    107                                 sum( n_poly_returns, o.n_poly_returns );
    108                                 sum( p_poly_params, o.p_poly_params );
    109                                 sum( p_poly_returns, o.p_poly_returns );
    110 
    111                                 sum( n_assertions, o.n_assertions );
    112                                 sum( n_assn_params, o.n_assn_params );
    113                                 sum( n_assn_returns, o.n_assn_returns );
    114                                 sum( n_assn_poly_params, o.n_assn_poly_params );
    115                                 sum( n_assn_poly_returns, o.n_assn_poly_returns );
    116                                 sum( p_assn_poly_params, o.p_assn_poly_params );
    117                                 sum( p_assn_poly_returns, o.p_assn_poly_returns );
    118 
    119127                                return *this;
    120128                        }
     
    125133                Stats total;
    126134
    127                 void analyzeFunc( FunctionType* fnTy, VectorMap<unsigned>& by_params, VectorMap<unsigned>& by_poly_params,
    128                                   VectorMap<unsigned>& by_returns, VectorMap<unsigned>& by_poly_returns,
    129                                   std::map<unsigned, unsigned>& p_poly_params, std::map<unsigned, unsigned>& p_poly_returns ) {
    130                         unsigned n_params = 0;
    131                         unsigned n_poly_params = 0;
    132                         for ( auto pdecl : fnTy->get_parameters() ) {
    133                                 n_params += pdecl->get_type()->size();
    134                                 if ( GenPoly::hasPolyBase( pdecl->get_type() ) ) ++n_poly_params;
    135                         }
    136                         ++by_params.at( n_params );
    137                         ++by_poly_params.at( n_poly_params );
    138                         if ( n_params > 0 ) ++p_poly_params[ n_poly_params*100/n_params ];
    139 
    140                         unsigned n_returns = 0;
    141                         unsigned n_poly_returns = 0;
    142                         for ( auto rdecl : fnTy->get_returnVals() ) {
    143                                 n_returns += rdecl->get_type()->size();
    144                                 if ( GenPoly::hasPolyBase( rdecl->get_type() ) ) ++n_poly_returns;
    145                         }
    146                         ++by_returns.at( n_returns );
    147                         ++by_poly_returns.at( n_poly_returns );
    148                         if ( n_returns > 0 ) ++p_poly_returns[ n_poly_returns*100/n_returns ];
     135                void analyzeFunc( FunctionType* fnTy, ArgPackStats& params, ArgPackStats& returns ) {
     136                        params += fnTy->get_parameters();
     137                        returns += fnTy->get_returnVals();
    149138                }
    150139
     
    163152                        const Type::ForallList& forall = fnTy->get_forall();
    164153                        ++stats.n_type_params.at( forall.size() );
    165                         unsigned n_assertions = 0;
     154                        unsigned n_assns = 0;
    166155                        for ( TypeDecl* fdecl : forall ) {
    167                                 n_assertions += fdecl->get_assertions().size();
     156                                n_assns += fdecl->get_assertions().size();
    168157                                for ( DeclarationWithType* assn : fdecl->get_assertions() ) {
    169158                                        FunctionType *assnTy = 0;
     
    175164                                                assnTy = assnDecl->get_functionType();
    176165                                        }
    177                                         if ( assnTy ) analyzeFunc( assnTy, stats.n_assn_params, stats.n_assn_poly_params, stats.n_assn_returns,
    178                                                                    stats.n_assn_poly_returns, stats.p_assn_poly_params, stats.p_assn_poly_returns );
    179                                 }
    180                         }
    181                         ++stats.n_assertions[ n_assertions ];
     166                                        if ( assnTy ) analyzeFunc( assnTy, stats.assn_params, stats.assn_returns );
     167                                }
     168                        }
     169                        ++stats.n_assns[ n_assns ];
    182170
    183171                        ++stats.by_name[ decl->get_name() ];
    184172
    185                         analyzeFunc( fnTy, stats.n_params, stats.n_poly_params, stats.n_returns,
    186                                      stats.n_poly_returns, stats.p_poly_params, stats.p_poly_returns );
     173                        analyzeFunc( fnTy, stats.params, stats.returns );
    187174                }
    188175
    189176        private:
    190177                template<typename F>
    191                 void printAll( const char* name, F extract ) {
     178                void printAll( const std::string& name, F extract ) {
    192179                        std::cout << "\"" << name << "\",";
    193180                        for ( const auto& stats : for_linkage ) {
     
    198185
    199186                template<typename F>
    200                 void printAllMap( const char* name, F extract ) {
     187                void printAllMap( const std::string& name, F extract ) {
    201188                        for ( const auto& entry : extract(total) ) {
    202189                                const auto& key = entry.first;
     
    213200
    214201                template<typename F>
    215                 void printAllHisto( const char* name, F extract ) {
     202                void printAllHisto( const std::string& name, F extract ) {
    216203                        VectorMap<unsigned> histos[LinkageSpec::NoOfSpecs];
    217204                        VectorMap<unsigned> thisto;
     
    236223
    237224                template<typename F>
    238                 void printAllSparseHisto( const char* name, F extract ) {
     225                void printAllSparseHisto( const std::string& name, F extract ) {
    239226                        std::map<unsigned, unsigned> histos[LinkageSpec::NoOfSpecs];
    240227                        std::map<unsigned, unsigned> thisto;
     
    257244                        }
    258245                }
     246
     247                template<typename F>
     248                void printAllPack( const std::string& name, F extract ) {
     249                        printAllMap("n_basic_" + name, [&extract](const Stats& stats) { return extract(stats).n_basic; });
     250                        printAllMap("n_poly_" + name, [&extract](const Stats& stats) { return extract(stats).n_poly; });
     251                        printAllMap("n_" + name, [&extract](const Stats& stats) { return extract(stats).n; });
     252                        printAllMap("%_basic_" + name, [&extract](const Stats& stats) { return extract(stats).p_basic; });
     253                        printAllMap("%_poly_" + name, [&extract](const Stats& stats) { return extract(stats).p_poly; });
     254                }
    259255               
    260256        public:
     
    270266                        printAll("unique_names", [](const Stats& stats) { return stats.by_name.size(); });
    271267                        printAllSparseHisto("overloads", [](const Stats& stats) { return stats.by_name; });
    272                        
    273                         printAllMap("n_poly_params", [](const Stats& stats) { return stats.n_poly_params; });
    274                         printAllMap("n_params", [](const Stats& stats) { return stats.n_params; });
    275                         printAllMap("%_poly_params", [](const Stats& stats) { return stats.p_poly_params; });
    276                         printAllMap("n_poly_returns", [](const Stats& stats) { return stats.n_poly_returns; });
    277                         printAllMap("n_returns", [](const Stats& stats) { return stats.n_returns; });
    278                         printAllMap("%_poly_returns", [](const Stats& stats) { return stats.p_poly_returns; });
    279 
    280                         printAllMap("n_assertions", [](const Stats& stats) { return stats.n_assertions; });
    281                         printAllMap("n_assn_poly_params", [](const Stats& stats) { return stats.n_assn_poly_params; });
    282                         printAllMap("n_assn_params", [](const Stats& stats) { return stats.n_assn_params; });
    283                         printAllMap("%_assn_poly_params", [](const Stats& stats) { return stats.p_assn_poly_params; });
    284                         printAllMap("n_assn_poly_returns", [](const Stats& stats) { return stats.n_assn_poly_returns; });
    285                         printAllMap("n_assn_returns", [](const Stats& stats) { return stats.n_assn_returns; });
    286                         printAllMap("%_assn_poly_returns", [](const Stats& stats) { return stats.p_assn_poly_returns; });
     268                        printAllPack("params", [](const Stats& stats) { return stats.params; });
     269                        printAllPack("returns", [](const Stats& stats) { return stats.returns; });
     270                        printAllMap("n_assns", [](const Stats& stats) { return stats.n_assns; });
     271                        printAllPack("assn_params", [](const Stats& stats) { return stats.assn_params; });
     272                        printAllPack("assn_returns", [](const Stats& stats) { return stats.assn_returns; });
    287273                }
    288274        };
  • src/Parser/DeclarationNode.cc

    rb7b8674 raa9ee19  
    1010// Created On       : Sat May 16 12:34:05 2015
    1111// Last Modified By : Peter A. Buhr
    12 // Last Modified On : Mon Feb  6 16:01:29 2017
    13 // Update Count     : 739
     12// Last Modified On : Thu Feb  9 15:54:59 2017
     13// Update Count     : 742
    1414//
    1515
     
    5656                asmName( nullptr ),
    5757                initializer( nullptr ),
    58                 extension( false ) {
     58                extension( false ),
     59                asmStmt( nullptr ) {
    5960
    6061//      variable.name = nullptr;
     
    7778        delete type;
    7879        delete bitfieldWidth;
     80
     81        delete asmStmt;
    7982        // asmName, no delete, passed to next stage
    8083        delete initializer;
     
    98101        newnode->initializer = maybeClone( initializer );
    99102        newnode->extension = extension;
     103        newnode->asmStmt = maybeClone( asmStmt );
    100104        newnode->error = error;
    101105
     
    414418}
    415419
     420DeclarationNode * DeclarationNode::newAsmStmt( StatementNode * stmt ) {
     421        DeclarationNode * newnode = new DeclarationNode;
     422        newnode->asmStmt = stmt;
     423        return newnode;
     424}
     425
    416426void appendError( string & dst, const string & src ) {
    417427        if ( src.empty() ) return;
     
    495505                return this;
    496506        } // if
    497 
    498         checkQualifiers( q->type, type );
    499         addQualifiersToType( q->type, type );
    500507
    501508        if ( q->type->forall ) {
     
    513520                q->type->forall = nullptr;
    514521        } // if
     522
     523        checkQualifiers( q->type, type );
     524        addQualifiersToType( q->type, type );
     525
    515526        delete q;
    516527        return this;
     
    980991Declaration * DeclarationNode::build() const {
    981992        if ( ! error.empty() ) throw SemanticError( error + " in declaration of ", this );
     993
     994        if ( asmStmt ) {
     995                return new AsmDecl( safe_dynamic_cast<AsmStmt *>( asmStmt->build() ) );
     996        } // if
    982997
    983998//      if ( variable.name ) {
  • src/Parser/ParseNode.h

    rb7b8674 raa9ee19  
    1010// Created On       : Sat May 16 13:28:16 2015
    1111// Last Modified By : Peter A. Buhr
    12 // Last Modified On : Mon Feb  6 15:52:21 2017
    13 // Update Count     : 657
     12// Last Modified On : Thu Feb  9 14:45:28 2017
     13// Update Count     : 658
    1414//
    1515
     
    251251        static DeclarationNode * newAttr( std::string *, DeclarationNode * type ); // @ attributes
    252252        static DeclarationNode * newAttribute( std::string *, ExpressionNode * expr = nullptr ); // gcc attributes
     253        static DeclarationNode * newAsmStmt( StatementNode * stmt ); // gcc external asm statement
    253254
    254255        DeclarationNode();
     
    329330        bool extension = false;
    330331        std::string error;
     332        StatementNode * asmStmt;
    331333
    332334        static UniqueName anonymous;
  • src/Parser/parser.cc

    rb7b8674 raa9ee19  
    626626
    627627/* YYFINAL -- State number of the termination state.  */
    628 #define YYFINAL  240
     628#define YYFINAL  238
    629629/* YYLAST -- Last index in YYTABLE.  */
    630 #define YYLAST   10925
     630#define YYLAST   10958
    631631
    632632/* YYNTOKENS -- Number of terminals.  */
     
    637637#define YYNRULES  756
    638638/* YYNRULES -- Number of states.  */
    639 #define YYNSTATES  1550
     639#define YYNSTATES  1554
    640640
    641641/* YYTRANSLATE(YYLEX) -- Bison symbol number corresponding to YYLEX.  */
     
    746746    1760,  1770,  1771,  1783,  1785,  1789,  1793,  1797,  1799,  1801,
    747747    1807,  1810,  1816,  1817,  1819,  1821,  1825,  1826,  1828,  1830,
    748     1832,  1834,  1835,  1842,  1845,  1847,  1850,  1855,  1858,  1862,
    749     1866,  1870,  1875,  1881,  1887,  1893,  1900,  1902,  1904,  1906,
    750     1910,  1911,  1917,  1918,  1920,  1922,  1925,  1932,  1934,  1938,
    751     1939,  1941,  1946,  1948,  1950,  1952,  1954,  1957,  1959,  1962,
    752     1965,  1967,  1971,  1974,  1978,  1983,  1986,  1991,  1996,  2000,
    753     2009,  2013,  2016,  2018,  2021,  2028,  2037,  2041,  2044,  2048,
    754     2052,  2057,  2062,  2066,  2068,  2070,  2072,  2077,  2086,  2090,
    755     2093,  2097,  2101,  2106,  2111,  2115,  2118,  2120,  2123,  2126,
    756     2128,  2132,  2135,  2139,  2144,  2147,  2152,  2157,  2161,  2168,
    757     2177,  2181,  2184,  2186,  2189,  2192,  2195,  2199,  2204,  2207,
    758     2212,  2217,  2221,  2228,  2237,  2241,  2244,  2246,  2249,  2252,
    759     2254,  2256,  2259,  2263,  2268,  2271,  2276,  2283,  2292,  2294,
    760     2297,  2300,  2302,  2305,  2308,  2312,  2317,  2319,  2324,  2329,
    761     2333,  2339,  2348,  2352,  2355,  2359,  2361,  2367,  2373,  2380,
    762     2387,  2389,  2392,  2395,  2397,  2400,  2403,  2407,  2412,  2414,
    763     2419,  2424,  2428,  2434,  2443,  2447,  2449,  2452,  2454,  2457,
    764     2464,  2470,  2477,  2485,  2493,  2495,  2498,  2501,  2503,  2506,
    765     2509,  2513,  2518,  2520,  2525,  2530,  2534,  2543,  2547,  2549,
    766     2551,  2554,  2556,  2558,  2561,  2565,  2568,  2572,  2575,  2579,
    767     2583,  2586,  2591,  2595,  2598,  2602,  2605,  2610,  2614,  2617,
    768     2624,  2631,  2638,  2646,  2648,  2651,  2653,  2655,  2657,  2660,
    769     2664,  2667,  2671,  2674,  2678,  2682,  2687,  2690,  2694,  2699,
    770     2702,  2708,  2715,  2722,  2723,  2725,  2726
     748    1832,  1838,  1839,  1846,  1849,  1851,  1854,  1859,  1862,  1866,
     749    1870,  1874,  1879,  1885,  1891,  1897,  1904,  1906,  1908,  1910,
     750    1914,  1915,  1921,  1922,  1924,  1926,  1929,  1936,  1938,  1942,
     751    1943,  1945,  1950,  1952,  1954,  1956,  1958,  1961,  1963,  1966,
     752    1969,  1971,  1975,  1978,  1982,  1987,  1990,  1995,  2000,  2004,
     753    2013,  2017,  2020,  2022,  2025,  2032,  2041,  2045,  2048,  2052,
     754    2056,  2061,  2066,  2070,  2072,  2074,  2076,  2081,  2090,  2094,
     755    2097,  2101,  2105,  2110,  2115,  2119,  2122,  2124,  2127,  2130,
     756    2132,  2136,  2139,  2143,  2148,  2151,  2156,  2161,  2165,  2172,
     757    2181,  2185,  2188,  2190,  2193,  2196,  2199,  2203,  2208,  2211,
     758    2216,  2221,  2225,  2232,  2241,  2245,  2248,  2250,  2253,  2256,
     759    2258,  2260,  2263,  2267,  2272,  2275,  2280,  2287,  2296,  2298,
     760    2301,  2304,  2306,  2309,  2312,  2316,  2321,  2323,  2328,  2333,
     761    2337,  2343,  2352,  2356,  2359,  2363,  2365,  2371,  2377,  2384,
     762    2391,  2393,  2396,  2399,  2401,  2404,  2407,  2411,  2416,  2418,
     763    2423,  2428,  2432,  2438,  2447,  2451,  2453,  2456,  2458,  2461,
     764    2468,  2474,  2481,  2489,  2497,  2499,  2502,  2505,  2507,  2510,
     765    2513,  2517,  2522,  2524,  2529,  2534,  2538,  2547,  2551,  2553,
     766    2555,  2558,  2560,  2562,  2565,  2569,  2572,  2576,  2579,  2583,
     767    2587,  2590,  2595,  2599,  2602,  2606,  2609,  2614,  2618,  2621,
     768    2628,  2635,  2642,  2650,  2652,  2655,  2657,  2659,  2661,  2664,
     769    2668,  2671,  2675,  2678,  2682,  2686,  2691,  2694,  2698,  2703,
     770    2706,  2712,  2719,  2726,  2727,  2729,  2730
    771771};
    772772
     
    957957     307,   140,   121,   139,   315,    -1,    -1,   309,    -1,   311,
    958958      -1,   309,   139,   311,    -1,    -1,   309,    -1,   220,    -1,
    959      313,    -1,   206,    -1,    -1,     5,    84,   312,   119,   310,
    960      120,    -1,    43,   311,    -1,   314,    -1,   329,   181,    -1,
    961      333,   139,   215,   181,    -1,   224,   181,    -1,   232,   329,
    962      181,    -1,   235,   329,   181,    -1,   239,   329,   181,    -1,
    963      239,   235,   329,   181,    -1,   232,   333,   139,   215,   181,
    964       -1,   235,   333,   139,   215,   181,    -1,   239,   333,   139,
    965      215,   181,    -1,   239,   235,   333,   139,   215,   181,    -1,
    966      324,    -1,   337,    -1,   329,    -1,   171,   127,   171,    -1,
    967       -1,    67,   114,   146,   115,   318,    -1,    -1,   319,    -1,
    968      320,    -1,   319,   320,    -1,    42,   114,   114,   321,   115,
    969      115,    -1,   322,    -1,   321,   121,   322,    -1,    -1,   323,
    970       -1,   323,   114,   150,   115,    -1,    75,    -1,    77,    -1,
    971       78,    -1,    10,    -1,   325,   318,    -1,   326,    -1,   327,
    972      318,    -1,   328,   318,    -1,   142,    -1,   114,   325,   115,
    973       -1,   157,   324,    -1,   157,   235,   324,    -1,   114,   326,
    974      115,   318,    -1,   325,   355,    -1,   114,   326,   115,   355,
    975       -1,   114,   327,   115,   356,    -1,   114,   327,   115,    -1,
    976      114,   326,   115,   114,   139,   270,   140,   115,    -1,   114,
    977      328,   115,    -1,   330,   318,    -1,   331,    -1,   332,   318,
    978       -1,   325,   114,   139,   270,   140,   115,    -1,   114,   331,
    979      115,   114,   139,   270,   140,   115,    -1,   114,   330,   115,
    980       -1,   157,   329,    -1,   157,   235,   329,    -1,   114,   331,
    981      115,    -1,   114,   331,   115,   355,    -1,   114,   332,   115,
    982      356,    -1,   114,   332,   115,    -1,   334,    -1,   335,    -1,
    983      336,    -1,   325,   114,   277,   115,    -1,   114,   335,   115,
    984      114,   139,   270,   140,   115,    -1,   114,   334,   115,    -1,
    985      157,   333,    -1,   157,   235,   333,    -1,   114,   335,   115,
    986       -1,   114,   335,   115,   355,    -1,   114,   336,   115,   356,
    987       -1,   114,   336,   115,    -1,   338,   318,    -1,   339,    -1,
    988      340,   318,    -1,   341,   318,    -1,   347,    -1,   114,   338,
    989      115,    -1,   157,   337,    -1,   157,   235,   337,    -1,   114,
    990      339,   115,   318,    -1,   338,   355,    -1,   114,   339,   115,
    991      355,    -1,   114,   340,   115,   356,    -1,   114,   340,   115,
    992       -1,   338,   114,   139,   270,   140,   115,    -1,   114,   339,
    993      115,   114,   139,   270,   140,   115,    -1,   114,   341,   115,
    994       -1,   325,   318,    -1,   343,    -1,   344,   318,    -1,   345,
    995      318,    -1,   157,   342,    -1,   157,   235,   342,    -1,   114,
    996      343,   115,   318,    -1,   325,   361,    -1,   114,   343,   115,
    997      355,    -1,   114,   344,   115,   356,    -1,   114,   344,   115,
    998       -1,   325,   114,   139,   270,   140,   115,    -1,   114,   343,
    999      115,   114,   139,   270,   140,   115,    -1,   114,   345,   115,
    1000       -1,   347,   318,    -1,   348,    -1,   349,   318,    -1,   350,
    1001      318,    -1,    77,    -1,    78,    -1,   157,   346,    -1,   157,
    1002      235,   346,    -1,   114,   348,   115,   318,    -1,   347,   361,
    1003       -1,   114,   348,   115,   361,    -1,   347,   114,   139,   270,
    1004      140,   115,    -1,   114,   348,   115,   114,   139,   270,   140,
    1005      115,    -1,   352,    -1,   353,   318,    -1,   354,   318,    -1,
    1006      157,    -1,   157,   235,    -1,   157,   351,    -1,   157,   235,
    1007      351,    -1,   114,   352,   115,   318,    -1,   355,    -1,   114,
    1008      352,   115,   355,    -1,   114,   353,   115,   356,    -1,   114,
    1009      353,   115,    -1,   114,   139,   270,   140,   115,    -1,   114,
    1010      352,   115,   114,   139,   270,   140,   115,    -1,   114,   354,
    1011      115,    -1,   116,   117,    -1,   116,   117,   356,    -1,   356,
    1012       -1,   116,   139,   172,   140,   117,    -1,   116,   139,   122,
    1013      140,   117,    -1,   356,   116,   139,   172,   140,   117,    -1,
    1014      356,   116,   139,   122,   140,   117,    -1,   358,    -1,   359,
    1015      318,    -1,   360,   318,    -1,   157,    -1,   157,   235,    -1,
    1016      157,   357,    -1,   157,   235,   357,    -1,   114,   358,   115,
    1017      318,    -1,   361,    -1,   114,   358,   115,   361,    -1,   114,
    1018      359,   115,   356,    -1,   114,   359,   115,    -1,   114,   139,
    1019      270,   140,   115,    -1,   114,   358,   115,   114,   139,   270,
    1020      140,   115,    -1,   114,   360,   115,    -1,   362,    -1,   362,
    1021      356,    -1,   356,    -1,   116,   117,    -1,   116,   139,   235,
    1022      122,   140,   117,    -1,   116,   139,   235,   140,   117,    -1,
    1023      116,   139,   235,   172,   140,   117,    -1,   116,   139,     7,
    1024      234,   172,   140,   117,    -1,   116,   139,   235,     7,   172,
    1025      140,   117,    -1,   364,    -1,   365,   318,    -1,   366,   318,
    1026       -1,   157,    -1,   157,   235,    -1,   157,   363,    -1,   157,
    1027      235,   363,    -1,   114,   364,   115,   318,    -1,   355,    -1,
    1028      114,   364,   115,   355,    -1,   114,   365,   115,   356,    -1,
    1029      114,   365,   115,    -1,   114,   364,   115,   114,   139,   270,
    1030      140,   115,    -1,   114,   366,   115,    -1,   368,    -1,   376,
    1031       -1,   235,   376,    -1,   369,    -1,   370,    -1,   157,   233,
    1032       -1,   235,   157,   233,    -1,   157,   377,    -1,   235,   157,
    1033      377,    -1,   157,   367,    -1,   235,   157,   367,    -1,   116,
    1034      117,   233,    -1,   371,   233,    -1,   116,   117,   356,   233,
    1035       -1,   371,   356,   233,    -1,   356,   233,    -1,   116,   117,
    1036      369,    -1,   371,   369,    -1,   116,   117,   356,   369,    -1,
    1037      371,   356,   369,    -1,   356,   369,    -1,   116,   139,   235,
    1038      122,   140,   117,    -1,   116,   139,   235,   172,   140,   117,
    1039       -1,   116,   139,   239,   172,   140,   117,    -1,   116,   139,
    1040      239,   235,   172,   140,   117,    -1,   376,    -1,   235,   376,
    1041       -1,   373,    -1,   374,    -1,   375,    -1,   157,   233,    -1,
    1042      235,   157,   233,    -1,   157,   377,    -1,   235,   157,   377,
    1043       -1,   157,   372,    -1,   235,   157,   372,    -1,   116,   117,
    1044      233,    -1,   116,   117,   356,   233,    -1,   356,   233,    -1,
    1045      116,   117,   374,    -1,   116,   117,   356,   374,    -1,   356,
    1046      374,    -1,   116,   139,   269,   140,   117,    -1,   376,   114,
    1047      139,   266,   140,   115,    -1,   226,   114,   139,   266,   140,
    1048      115,    -1,    -1,   121,    -1,    -1,   136,   172,    -1
     959     313,    -1,    67,   114,   146,   115,   137,    -1,    -1,     5,
     960      84,   312,   119,   310,   120,    -1,    43,   311,    -1,   314,
     961      -1,   329,   181,    -1,   333,   139,   215,   181,    -1,   224,
     962     181,    -1,   232,   329,   181,    -1,   235,   329,   181,    -1,
     963     239,   329,   181,    -1,   239,   235,   329,   181,    -1,   232,
     964     333,   139,   215,   181,    -1,   235,   333,   139,   215,   181,
     965      -1,   239,   333,   139,   215,   181,    -1,   239,   235,   333,
     966     139,   215,   181,    -1,   324,    -1,   337,    -1,   329,    -1,
     967     171,   127,   171,    -1,    -1,    67,   114,   146,   115,   318,
     968      -1,    -1,   319,    -1,   320,    -1,   319,   320,    -1,    42,
     969     114,   114,   321,   115,   115,    -1,   322,    -1,   321,   121,
     970     322,    -1,    -1,   323,    -1,   323,   114,   150,   115,    -1,
     971      75,    -1,    77,    -1,    78,    -1,    10,    -1,   325,   318,
     972      -1,   326,    -1,   327,   318,    -1,   328,   318,    -1,   142,
     973      -1,   114,   325,   115,    -1,   157,   324,    -1,   157,   235,
     974     324,    -1,   114,   326,   115,   318,    -1,   325,   355,    -1,
     975     114,   326,   115,   355,    -1,   114,   327,   115,   356,    -1,
     976     114,   327,   115,    -1,   114,   326,   115,   114,   139,   270,
     977     140,   115,    -1,   114,   328,   115,    -1,   330,   318,    -1,
     978     331,    -1,   332,   318,    -1,   325,   114,   139,   270,   140,
     979     115,    -1,   114,   331,   115,   114,   139,   270,   140,   115,
     980      -1,   114,   330,   115,    -1,   157,   329,    -1,   157,   235,
     981     329,    -1,   114,   331,   115,    -1,   114,   331,   115,   355,
     982      -1,   114,   332,   115,   356,    -1,   114,   332,   115,    -1,
     983     334,    -1,   335,    -1,   336,    -1,   325,   114,   277,   115,
     984      -1,   114,   335,   115,   114,   139,   270,   140,   115,    -1,
     985     114,   334,   115,    -1,   157,   333,    -1,   157,   235,   333,
     986      -1,   114,   335,   115,    -1,   114,   335,   115,   355,    -1,
     987     114,   336,   115,   356,    -1,   114,   336,   115,    -1,   338,
     988     318,    -1,   339,    -1,   340,   318,    -1,   341,   318,    -1,
     989     347,    -1,   114,   338,   115,    -1,   157,   337,    -1,   157,
     990     235,   337,    -1,   114,   339,   115,   318,    -1,   338,   355,
     991      -1,   114,   339,   115,   355,    -1,   114,   340,   115,   356,
     992      -1,   114,   340,   115,    -1,   338,   114,   139,   270,   140,
     993     115,    -1,   114,   339,   115,   114,   139,   270,   140,   115,
     994      -1,   114,   341,   115,    -1,   325,   318,    -1,   343,    -1,
     995     344,   318,    -1,   345,   318,    -1,   157,   342,    -1,   157,
     996     235,   342,    -1,   114,   343,   115,   318,    -1,   325,   361,
     997      -1,   114,   343,   115,   355,    -1,   114,   344,   115,   356,
     998      -1,   114,   344,   115,    -1,   325,   114,   139,   270,   140,
     999     115,    -1,   114,   343,   115,   114,   139,   270,   140,   115,
     1000      -1,   114,   345,   115,    -1,   347,   318,    -1,   348,    -1,
     1001     349,   318,    -1,   350,   318,    -1,    77,    -1,    78,    -1,
     1002     157,   346,    -1,   157,   235,   346,    -1,   114,   348,   115,
     1003     318,    -1,   347,   361,    -1,   114,   348,   115,   361,    -1,
     1004     347,   114,   139,   270,   140,   115,    -1,   114,   348,   115,
     1005     114,   139,   270,   140,   115,    -1,   352,    -1,   353,   318,
     1006      -1,   354,   318,    -1,   157,    -1,   157,   235,    -1,   157,
     1007     351,    -1,   157,   235,   351,    -1,   114,   352,   115,   318,
     1008      -1,   355,    -1,   114,   352,   115,   355,    -1,   114,   353,
     1009     115,   356,    -1,   114,   353,   115,    -1,   114,   139,   270,
     1010     140,   115,    -1,   114,   352,   115,   114,   139,   270,   140,
     1011     115,    -1,   114,   354,   115,    -1,   116,   117,    -1,   116,
     1012     117,   356,    -1,   356,    -1,   116,   139,   172,   140,   117,
     1013      -1,   116,   139,   122,   140,   117,    -1,   356,   116,   139,
     1014     172,   140,   117,    -1,   356,   116,   139,   122,   140,   117,
     1015      -1,   358,    -1,   359,   318,    -1,   360,   318,    -1,   157,
     1016      -1,   157,   235,    -1,   157,   357,    -1,   157,   235,   357,
     1017      -1,   114,   358,   115,   318,    -1,   361,    -1,   114,   358,
     1018     115,   361,    -1,   114,   359,   115,   356,    -1,   114,   359,
     1019     115,    -1,   114,   139,   270,   140,   115,    -1,   114,   358,
     1020     115,   114,   139,   270,   140,   115,    -1,   114,   360,   115,
     1021      -1,   362,    -1,   362,   356,    -1,   356,    -1,   116,   117,
     1022      -1,   116,   139,   235,   122,   140,   117,    -1,   116,   139,
     1023     235,   140,   117,    -1,   116,   139,   235,   172,   140,   117,
     1024      -1,   116,   139,     7,   234,   172,   140,   117,    -1,   116,
     1025     139,   235,     7,   172,   140,   117,    -1,   364,    -1,   365,
     1026     318,    -1,   366,   318,    -1,   157,    -1,   157,   235,    -1,
     1027     157,   363,    -1,   157,   235,   363,    -1,   114,   364,   115,
     1028     318,    -1,   355,    -1,   114,   364,   115,   355,    -1,   114,
     1029     365,   115,   356,    -1,   114,   365,   115,    -1,   114,   364,
     1030     115,   114,   139,   270,   140,   115,    -1,   114,   366,   115,
     1031      -1,   368,    -1,   376,    -1,   235,   376,    -1,   369,    -1,
     1032     370,    -1,   157,   233,    -1,   235,   157,   233,    -1,   157,
     1033     377,    -1,   235,   157,   377,    -1,   157,   367,    -1,   235,
     1034     157,   367,    -1,   116,   117,   233,    -1,   371,   233,    -1,
     1035     116,   117,   356,   233,    -1,   371,   356,   233,    -1,   356,
     1036     233,    -1,   116,   117,   369,    -1,   371,   369,    -1,   116,
     1037     117,   356,   369,    -1,   371,   356,   369,    -1,   356,   369,
     1038      -1,   116,   139,   235,   122,   140,   117,    -1,   116,   139,
     1039     235,   172,   140,   117,    -1,   116,   139,   239,   172,   140,
     1040     117,    -1,   116,   139,   239,   235,   172,   140,   117,    -1,
     1041     376,    -1,   235,   376,    -1,   373,    -1,   374,    -1,   375,
     1042      -1,   157,   233,    -1,   235,   157,   233,    -1,   157,   377,
     1043      -1,   235,   157,   377,    -1,   157,   372,    -1,   235,   157,
     1044     372,    -1,   116,   117,   233,    -1,   116,   117,   356,   233,
     1045      -1,   356,   233,    -1,   116,   117,   374,    -1,   116,   117,
     1046     356,   374,    -1,   356,   374,    -1,   116,   139,   269,   140,
     1047     117,    -1,   376,   114,   139,   266,   140,   115,    -1,   226,
     1048     114,   139,   266,   140,   115,    -1,    -1,   121,    -1,    -1,
     1049     136,   172,    -1
    10491050};
    10501051
     
    11051106    2006,  2012,  2011,  2025,  2026,  2031,  2032,  2036,  2041,  2046,
    11061107    2054,  2059,  2070,  2071,  2076,  2077,  2083,  2084,  2088,  2089,
    1107     2090,  2093,  2092,  2103,  2111,  2117,  2123,  2132,  2138,  2144,
    1108     2150,  2156,  2164,  2170,  2178,  2184,  2193,  2194,  2195,  2199,
    1109     2205,  2206,  2216,  2217,  2221,  2222,  2227,  2232,  2233,  2239,
    1110     2240,  2242,  2247,  2248,  2249,  2250,  2285,  2287,  2288,  2290,
    1111     2295,  2300,  2305,  2307,  2309,  2314,  2316,  2318,  2320,  2325,
    1112     2327,  2336,  2338,  2339,  2344,  2346,  2348,  2353,  2355,  2357,
    1113     2362,  2364,  2366,  2378,  2379,  2380,  2384,  2386,  2388,  2393,
    1114     2395,  2397,  2402,  2404,  2406,  2421,  2423,  2424,  2426,  2431,
    1115     2432,  2437,  2439,  2441,  2446,  2448,  2450,  2452,  2457,  2459,
    1116     2461,  2471,  2473,  2474,  2476,  2481,  2483,  2485,  2490,  2492,
    1117     2494,  2496,  2501,  2503,  2505,  2518,  2520,  2521,  2523,  2528,
    1118     2533,  2541,  2543,  2545,  2550,  2552,  2557,  2559,  2576,  2577,
    1119     2579,  2584,  2586,  2588,  2590,  2592,  2597,  2598,  2600,  2602,
    1120     2607,  2609,  2611,  2617,  2619,  2621,  2625,  2627,  2629,  2631,
    1121     2665,  2666,  2668,  2673,  2675,  2677,  2679,  2681,  2686,  2687,
    1122     2689,  2691,  2696,  2698,  2700,  2706,  2707,  2709,  2718,  2721,
    1123     2723,  2726,  2728,  2730,  2744,  2745,  2747,  2752,  2754,  2756,
    1124     2758,  2760,  2765,  2766,  2768,  2770,  2775,  2777,  2785,  2786,
    1125     2787,  2792,  2793,  2797,  2799,  2801,  2803,  2805,  2807,  2814,
    1126     2816,  2818,  2820,  2822,  2825,  2827,  2829,  2831,  2833,  2838,
    1127     2840,  2842,  2847,  2873,  2874,  2876,  2880,  2881,  2885,  2887,
    1128     2889,  2891,  2893,  2895,  2902,  2904,  2906,  2908,  2910,  2912,
    1129     2917,  2924,  2926,  2944,  2946,  2951,  2952
     1108    2090,  2095,  2094,  2105,  2113,  2119,  2125,  2134,  2140,  2146,
     1109    2152,  2158,  2166,  2172,  2180,  2186,  2195,  2196,  2197,  2201,
     1110    2207,  2208,  2218,  2219,  2223,  2224,  2229,  2234,  2235,  2241,
     1111    2242,  2244,  2249,  2250,  2251,  2252,  2287,  2289,  2290,  2292,
     1112    2297,  2302,  2307,  2309,  2311,  2316,  2318,  2320,  2322,  2327,
     1113    2329,  2338,  2340,  2341,  2346,  2348,  2350,  2355,  2357,  2359,
     1114    2364,  2366,  2368,  2380,  2381,  2382,  2386,  2388,  2390,  2395,
     1115    2397,  2399,  2404,  2406,  2408,  2423,  2425,  2426,  2428,  2433,
     1116    2434,  2439,  2441,  2443,  2448,  2450,  2452,  2454,  2459,  2461,
     1117    2463,  2473,  2475,  2476,  2478,  2483,  2485,  2487,  2492,  2494,
     1118    2496,  2498,  2503,  2505,  2507,  2520,  2522,  2523,  2525,  2530,
     1119    2535,  2543,  2545,  2547,  2552,  2554,  2559,  2561,  2578,  2579,
     1120    2581,  2586,  2588,  2590,  2592,  2594,  2599,  2600,  2602,  2604,
     1121    2609,  2611,  2613,  2619,  2621,  2623,  2627,  2629,  2631,  2633,
     1122    2667,  2668,  2670,  2675,  2677,  2679,  2681,  2683,  2688,  2689,
     1123    2691,  2693,  2698,  2700,  2702,  2708,  2709,  2711,  2720,  2723,
     1124    2725,  2728,  2730,  2732,  2746,  2747,  2749,  2754,  2756,  2758,
     1125    2760,  2762,  2767,  2768,  2770,  2772,  2777,  2779,  2787,  2788,
     1126    2789,  2794,  2795,  2799,  2801,  2803,  2805,  2807,  2809,  2816,
     1127    2818,  2820,  2822,  2824,  2827,  2829,  2831,  2833,  2835,  2840,
     1128    2842,  2844,  2849,  2875,  2876,  2878,  2882,  2883,  2887,  2889,
     1129    2891,  2893,  2895,  2897,  2904,  2906,  2908,  2910,  2912,  2914,
     1130    2919,  2926,  2928,  2946,  2948,  2953,  2954
    11301131};
    11311132#endif
     
    14051406       9,     0,    11,     1,     3,     3,     3,     1,     1,     5,
    14061407       2,     5,     0,     1,     1,     3,     0,     1,     1,     1,
    1407        1,     0,     6,     2,     1,     2,     4,     2,     3,     3,
     1408       5,     0,     6,     2,     1,     2,     4,     2,     3,     3,
    14081409       3,     4,     5,     5,     5,     6,     1,     1,     1,     3,
    14091410       0,     5,     0,     1,     1,     2,     6,     1,     3,     0,
     
    14381439     306,     0,   308,   333,   325,   330,   328,   329,   327,   326,
    14391440     331,   332,   338,   339,   337,   334,   335,   336,   552,   377,
    1440      378,     0,     0,     0,   299,   226,   309,   323,   324,     9,
     1441     378,     0,     0,     0,   299,     0,   309,   323,   324,     9,
    14411442     366,     0,    10,    16,    17,     0,     2,    72,    73,   570,
    1442       11,   299,   530,   528,   253,     3,   458,     3,   266,     0,
    1443        3,     3,     3,   254,     0,     0,     0,   300,   301,   303,
    1444      299,   312,   315,   347,   291,   340,   345,   292,   355,   293,
    1445      362,   359,   369,   552,   370,   294,   477,   481,     3,     3,
    1446        0,     2,   524,   529,   534,   304,     0,     0,   552,   582,
    1447      552,     2,   593,   594,   595,   299,     0,   736,   737,     0,
    1448       14,     0,    15,   299,   275,   276,     0,   300,   295,   296,
    1449      297,   298,   531,   310,     0,   553,   554,    14,   451,   452,
    1450       13,   447,   450,     0,   508,   503,   494,   451,   452,     0,
    1451        0,   533,   227,     0,   299,     0,     0,     0,     0,     0,
    1452        0,     0,     0,   299,   299,     0,   738,   300,   587,   599,
    1453      742,   735,   733,   740,     0,     0,     0,   260,     2,     0,
    1454      537,   445,   446,   444,     0,     0,     0,     0,   639,   640,
    1455        0,     0,     3,   550,   546,   552,   567,   552,   552,   548,
    1456        2,   547,   552,   606,   552,   552,   609,     0,     0,     0,
    1457      299,   299,   317,   367,     2,   299,   267,   302,   313,   348,
    1458      360,   482,     0,     2,     0,   458,   268,   300,   341,   356,
    1459      363,   478,     0,     2,     0,   316,   342,   349,   350,     0,
    1460      357,   361,   364,   368,     0,   479,   483,     0,     0,     0,
    1461        1,   299,     2,   535,   581,   583,   299,     2,   746,   300,
    1462      749,   550,   550,     0,   300,     0,     0,   278,   552,   548,
    1463        2,   299,     0,     0,   299,     0,   400,   555,     2,   506,
    1464        2,   559,     0,     0,     0,     0,     0,     0,    21,    69,
    1465        4,     8,    19,     5,     6,     7,     0,     0,   299,     2,
    1466       74,    75,    76,    77,    57,    22,    58,    18,    26,    56,
    1467       78,   299,     0,    80,    84,    87,    90,    95,    98,   100,
    1468      102,   104,   106,   108,   112,   500,    23,   454,   456,   499,
    1469        0,   453,   457,     0,   571,   586,   589,   592,   598,   601,
    1470      604,     2,   744,   299,   747,     2,    72,   299,     3,   432,
    1471        0,   440,   300,   299,   312,   340,   292,   355,   362,     3,
    1472        3,   414,   418,   428,   433,   477,   299,   434,   711,   712,
    1473      299,   435,   437,     2,   588,   600,   734,     2,     2,   255,
    1474        2,   463,     0,   461,   460,   459,   146,     2,     2,   257,
    1475        2,     2,   256,     2,   286,     2,   287,     0,     0,     0,
    1476        0,     0,     0,     0,     0,     0,   572,   611,   552,     0,
    1477        0,   458,     2,   566,   575,   665,   568,   569,   538,   299,
    1478        2,   605,   614,   607,   608,     0,   281,   299,   299,   346,
    1479      300,     0,   300,   299,   739,   743,   741,   539,   299,   550,
    1480      261,   269,   314,     0,     2,   540,   299,   504,   343,   344,
    1481      288,   358,   365,   452,   299,   379,   372,   376,   480,   505,
    1482      258,   259,   525,   299,   442,     0,   299,   243,     0,     2,
    1483      245,     0,   300,     0,   263,     2,   264,   283,     0,     0,
    1484        2,   299,   550,   299,   490,   492,   491,   493,     0,     0,
    1485      755,     0,   753,   405,     0,   299,     0,   299,   495,   299,
    1486      565,   562,   563,   564,     0,   557,   560,     0,     0,   299,
    1487       64,   299,    78,    59,   299,    66,   299,   299,    62,    63,
    1488        2,   132,     0,     0,     0,   733,   299,    20,    31,     0,
    1489       34,    35,    40,     2,     0,    40,   118,   119,   120,   121,
    1490      122,   123,   124,   125,   126,   127,   117,   116,     0,    60,
    1491       61,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     1443      11,   299,   528,   253,     3,   458,     3,   266,     0,     3,
     1444       3,     3,   254,     0,     0,     0,   300,   301,   303,   299,
     1445     312,   315,   347,   291,   340,   345,   292,   355,   293,   362,
     1446     359,   369,   552,   370,   294,   477,   481,     3,     3,     0,
     1447       2,   524,   529,   534,   304,     0,     0,   552,   582,   552,
     1448       2,   593,   594,   595,   299,     0,   736,   737,     0,    14,
     1449       0,    15,   299,   275,   276,     0,   300,   295,   296,   297,
     1450     298,   531,   310,     0,   553,   554,    14,   451,   452,    13,
     1451     447,   450,     0,   508,   503,   494,   451,   452,     0,     0,
     1452     533,     0,   299,     0,     0,     0,     0,     0,     0,     0,
     1453       0,   299,   299,     0,   738,   300,   587,   599,   742,   735,
     1454     733,   740,     0,     0,     0,   260,     2,     0,   537,   445,
     1455     446,   444,     0,     0,     0,     0,   639,   640,     0,     0,
     1456       3,   550,   546,   552,   567,   552,   552,   548,     2,   547,
     1457     552,   606,   552,   552,   609,     0,     0,     0,   299,   299,
     1458     317,   367,     2,   299,   267,   302,   313,   348,   360,   482,
     1459       0,     2,     0,   458,   268,   300,   341,   356,   363,   478,
     1460       0,     2,     0,   316,   342,   349,   350,     0,   357,   361,
     1461     364,   368,     0,   479,   483,     0,     0,     0,     1,   299,
     1462       2,   535,   581,   583,   299,     2,   746,   300,   749,   550,
     1463     550,     0,   300,     0,     0,   278,   552,   548,     2,   299,
     1464       0,     0,   299,     0,   400,   555,     2,   506,     2,   559,
     1465      19,     0,    18,     0,     0,     0,     0,    21,    69,     4,
     1466       8,     5,     6,     7,     0,     0,   299,     2,    74,    75,
     1467      76,    77,    57,    22,    58,    26,    56,    78,   299,     0,
     1468      80,    84,    87,    90,    95,    98,   100,   102,   104,   106,
     1469     108,   112,   500,    23,   454,   456,   499,     0,   453,   457,
     1470       0,   571,   586,   589,   592,   598,   601,   604,     2,   744,
     1471     299,   747,     2,    72,   299,     3,   432,     0,   440,   300,
     1472     299,   312,   340,   292,   355,   362,     3,     3,   414,   418,
     1473     428,   433,   477,   299,   434,   711,   712,   299,   435,   437,
     1474       2,   588,   600,   734,     2,     2,   255,     2,   463,     0,
     1475     461,   460,   459,   146,     2,     2,   257,     2,     2,   256,
     1476       2,   286,     2,   287,     0,     0,     0,     0,     0,     0,
     1477       0,     0,     0,   572,   611,   552,     0,     0,   458,     2,
     1478     566,   575,   665,   568,   569,   538,   299,     2,   605,   614,
     1479     607,   608,     0,   281,   299,   299,   346,   300,     0,   300,
     1480     299,   739,   743,   741,   539,   299,   550,   261,   269,   314,
     1481       0,     2,   540,   299,   504,   343,   344,   288,   358,   365,
     1482     452,   299,   379,   372,   376,   480,   505,   258,   259,   525,
     1483     299,   442,     0,   299,   243,     0,     2,   245,     0,   300,
     1484       0,   263,     2,   264,   283,     0,     0,     2,   299,   550,
     1485     299,   490,   492,   491,   493,     0,     0,   755,     0,   753,
     1486     405,     0,   299,     0,   299,   495,   299,   565,   562,   563,
     1487     564,     0,   557,   560,     0,    20,   299,    64,   299,    78,
     1488      59,   299,    66,   299,   299,    62,    63,     2,   132,     0,
     1489       0,     0,   733,   299,    31,     0,    34,    35,    40,     2,
     1490       0,    40,   118,   119,   120,   121,   122,   123,   124,   125,
     1491     126,   127,   117,   116,     0,    60,    61,     0,     0,     0,
    14921492       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    1493        2,   651,   455,   648,   552,   552,   656,   484,   299,     2,
    1494      590,   591,     2,   602,   603,     0,   745,   748,   299,   299,
    1495        0,   713,   300,   717,   708,   709,   715,     0,     2,     2,
    1496      673,   552,   755,   622,   552,   552,   755,   552,   636,   552,
    1497      552,   687,   441,   670,   552,   552,   678,   685,   299,   436,
    1498      300,     0,     0,   299,   723,   300,   728,   755,   720,   299,
    1499      725,   755,   299,   299,     0,     0,    21,     2,     0,    22,
    1500        0,   464,   753,     0,     0,   470,   247,     0,   299,     0,
    1501        0,     0,   552,   578,   580,   610,   552,   617,   620,   573,
    1502      612,     0,   285,     0,   289,   663,     0,   299,   282,     0,
    1503        0,     0,     0,   280,     2,     0,   265,   541,   299,     0,
    1504        0,   299,     0,   300,     3,   421,     3,   425,   424,   596,
    1505        0,   536,   299,    72,     3,   299,   440,   300,     3,   434,
    1506      435,     2,     0,     0,     0,   489,   311,   299,     0,   485,
    1507      487,   754,     0,     0,   403,     0,     3,     2,     2,     0,
    1508      507,     3,     0,   559,    40,     0,     0,   228,     0,     2,
    1509        0,     0,     0,    41,     0,     0,   299,    24,     0,    25,
    1510        0,   114,     3,     2,    32,     0,    38,     0,     2,    29,
    1511        0,   113,    81,    82,    83,    85,    86,    88,    89,    93,
    1512       94,    91,    92,    96,    97,    99,   101,   103,   105,   107,
    1513        0,     0,   299,     0,     0,     0,   652,   653,   649,   650,
    1514      502,   501,   299,   299,   719,   299,   724,   300,   299,   667,
    1515      710,   666,     2,   299,     0,     0,     0,     0,     0,     0,
    1516        0,     0,   688,     0,   674,   625,   641,   675,     2,   621,
    1517      628,   438,   623,   624,   439,     2,   635,   644,   637,   638,
    1518      671,   672,   686,   714,   718,   716,   755,   273,     2,   750,
    1519        2,   429,   722,   727,   430,     3,   408,     3,     3,     3,
    1520      458,     0,     0,     2,   472,   469,   754,     0,   465,     2,
    1521      468,   471,     0,   299,   248,   270,     3,   277,   279,     0,
    1522        2,   574,   576,   577,     2,   613,   615,   616,   550,     0,
    1523      664,   542,     3,   352,   351,   354,   353,   299,   543,     0,
    1524      544,     0,   299,   371,   391,   380,     0,   385,   379,     0,
    1525        0,   443,   246,     0,     0,     3,     2,   673,   436,     0,
    1526      532,     0,   755,   756,   494,   405,   399,   111,   406,   753,
    1527        0,   299,   299,   299,     0,   556,   558,     0,     0,   221,
    1528        0,     0,     0,   229,   230,    65,   299,     0,    67,    70,
    1529       71,     0,   133,   463,    79,   115,   130,     3,   114,     0,
    1530       28,    40,     3,     0,    37,   110,     0,     3,   552,   659,
    1531      662,   654,     3,     3,   721,   726,     2,    72,   299,     3,
    1532        3,   300,     0,     3,   552,   631,   634,   552,   552,   681,
    1533      684,   299,     3,   626,   642,   676,   299,   299,   431,   299,
    1534      299,     0,     0,     0,     0,   262,   111,     0,     3,     3,
    1535        0,   466,     0,   462,     0,     0,   251,   299,     0,     0,
    1536      134,     0,     0,     0,     0,     0,   134,     0,     0,   114,
    1537      114,    21,   366,   446,    69,     0,    22,   135,     0,     3,
    1538      136,   137,     2,   148,   138,   139,   140,   141,   142,   143,
    1539      150,     0,   152,     0,     0,     0,   299,   299,   458,   552,
    1540        0,   545,   379,   391,     0,     0,     0,   697,     0,   389,
    1541      392,   396,   552,   396,   702,   395,   694,   552,   552,   388,
    1542      381,   386,   299,   584,     2,   669,   668,     0,   674,     2,
    1543      486,   488,   404,     0,   509,     3,   517,   518,     0,     2,
    1544      513,     3,     3,     0,     0,   561,   228,     0,     0,     0,
    1545      228,     0,     0,   753,   114,     0,     3,    54,     0,    54,
    1546       54,     3,    42,    44,    39,     0,     3,   109,     0,     2,
    1547      655,   657,   658,     0,     0,   299,     0,     0,     0,     3,
    1548      552,     0,     2,   627,   629,   630,     2,   643,   645,     2,
    1549      677,   679,   680,     0,     0,    72,     0,     3,     3,     3,
    1550        3,   416,   415,   419,   752,     2,     2,   751,     0,     0,
    1551        0,     0,     3,   467,     3,     0,   249,   151,   153,     0,
    1552        0,     0,     0,     2,   197,     0,   195,     0,     0,     0,
    1553        0,     0,     0,     0,     0,     0,   157,   154,   299,     0,
    1554      552,     0,   272,   284,     3,     3,   290,   551,   618,   299,
    1555        0,   382,     0,     0,     0,     0,   398,   698,   699,   552,
    1556      383,   393,   397,   394,   695,   696,   387,   374,   299,   271,
    1557      299,   402,     0,   520,   497,   299,     0,     0,   496,   511,
    1558        0,     0,     0,   222,     0,   231,    68,     0,   131,   128,
    1559        0,    51,     2,    45,    52,    53,     0,     0,     0,     0,
    1560       27,     0,   660,   299,   585,   597,   729,   730,   731,     0,
    1561      682,   299,   299,   299,     3,     3,     0,   690,     0,     0,
    1562        0,     0,   299,   299,     3,   549,   473,   474,     0,   252,
    1563        0,     0,     0,     0,   299,   198,   196,     0,   193,   199,
    1564        0,     0,     0,     0,   203,   206,   204,   200,     0,   201,
     1493       0,     0,     0,     0,     0,     0,     2,   651,   455,   648,
     1494     552,   552,   656,   484,   299,     2,   590,   591,     2,   602,
     1495     603,     0,   745,   748,   299,   299,     0,   713,   300,   717,
     1496     708,   709,   715,     0,     2,     2,   673,   552,   755,   622,
     1497     552,   552,   755,   552,   636,   552,   552,   687,   441,   670,
     1498     552,   552,   678,   685,   299,   436,   300,     0,     0,   299,
     1499     723,   300,   728,   755,   720,   299,   725,   755,   299,   299,
     1500       0,     0,    21,     2,     0,    22,     0,   464,   753,     0,
     1501       0,   470,   247,     0,   299,     0,     0,     0,   552,   578,
     1502     580,   610,   552,   617,   620,   573,   612,     0,   285,     0,
     1503     289,   663,     0,   299,   282,     0,     0,     0,     0,   280,
     1504       2,     0,   265,   541,   299,     0,     0,   299,     0,   300,
     1505       3,   421,     3,   425,   424,   596,     0,   536,   299,    72,
     1506       3,   299,   440,   300,     3,   434,   435,     2,     0,     0,
     1507       0,   489,   311,   299,     0,   485,   487,   754,     0,     0,
     1508     403,     0,     3,     2,     2,     0,   507,     3,     0,   559,
     1509      40,   530,     0,     2,     0,     0,     0,    41,     0,     0,
     1510     299,    24,     0,    25,     0,   114,     3,     2,    32,     0,
     1511      38,     0,     2,    29,     0,   113,    81,    82,    83,    85,
     1512      86,    88,    89,    93,    94,    91,    92,    96,    97,    99,
     1513     101,   103,   105,   107,     0,     0,   299,     0,     0,     0,
     1514     652,   653,   649,   650,   502,   501,   299,   299,   719,   299,
     1515     724,   300,   299,   667,   710,   666,     2,   299,     0,     0,
     1516       0,     0,     0,     0,     0,     0,   688,     0,   674,   625,
     1517     641,   675,     2,   621,   628,   438,   623,   624,   439,     2,
     1518     635,   644,   637,   638,   671,   672,   686,   714,   718,   716,
     1519     755,   273,     2,   750,     2,   429,   722,   727,   430,     3,
     1520     408,     3,     3,     3,   458,     0,     0,     2,   472,   469,
     1521     754,     0,   465,     2,   468,   471,     0,   299,   248,   270,
     1522       3,   277,   279,     0,     2,   574,   576,   577,     2,   613,
     1523     615,   616,   550,     0,   664,   542,     3,   352,   351,   354,
     1524     353,   299,   543,     0,   544,     0,   299,   371,   391,   380,
     1525       0,   385,   379,     0,     0,   443,   246,     0,     0,     3,
     1526       2,   673,   436,     0,   532,     0,   755,   756,   494,   405,
     1527     399,   111,   406,   753,     0,   299,   299,   299,     0,   556,
     1528     558,     0,    65,   299,     0,    67,    70,    71,     0,   133,
     1529     463,    79,   115,   130,     3,   114,     0,    28,    40,     3,
     1530       0,    37,   110,     0,     3,   552,   659,   662,   654,     3,
     1531       3,   721,   726,     2,    72,   299,     3,     3,   300,     0,
     1532       3,   552,   631,   634,   552,   552,   681,   684,   299,     3,
     1533     626,   642,   676,   299,   299,   431,   299,   299,     0,     0,
     1534       0,     0,   262,   111,     0,     3,     3,     0,   466,     0,
     1535     462,     0,     0,   251,   299,     0,     0,   134,     0,     0,
     1536       0,     0,     0,   134,     0,     0,   114,   114,   226,    21,
     1537     366,   446,    69,     0,    22,   135,     0,     3,   136,   137,
     1538       2,   148,   138,   139,   140,   141,   142,   143,   150,     0,
     1539     152,     0,     0,     0,   299,   299,   458,   552,     0,   545,
     1540     379,   391,     0,     0,     0,   697,     0,   389,   392,   396,
     1541     552,   396,   702,   395,   694,   552,   552,   388,   381,   386,
     1542     299,   584,     2,   669,   668,     0,   674,     2,   486,   488,
     1543     404,     0,   509,     3,   517,   518,     0,     2,   513,     3,
     1544       3,     0,     0,   561,     0,   753,   114,     0,     3,    54,
     1545       0,    54,    54,     3,    42,    44,    39,     0,     3,   109,
     1546       0,     2,   655,   657,   658,     0,     0,   299,     0,     0,
     1547       0,     3,   552,     0,     2,   627,   629,   630,     2,   643,
     1548     645,     2,   677,   679,   680,     0,     0,    72,     0,     3,
     1549       3,     3,     3,   416,   415,   419,   752,     2,     2,   751,
     1550       0,     0,     0,     0,     3,   467,     3,     0,   249,   151,
     1551     153,     0,     0,     0,     0,     2,   197,     0,   195,     0,
     1552       0,     0,     0,     0,     0,     0,     0,   227,     0,     0,
     1553     157,   154,   299,     0,   552,     0,   272,   284,     3,     3,
     1554     290,   551,   618,   299,     0,   382,     0,     0,     0,     0,
     1555     398,   698,   699,   552,   383,   393,   397,   394,   695,   696,
     1556     387,   374,   299,   271,   299,   402,     0,   520,   497,   299,
     1557       0,     0,   496,   511,    68,     0,   131,   128,     0,    51,
     1558       2,    45,    52,    53,     0,     0,     0,     0,    27,     0,
     1559     660,   299,   585,   597,   729,   730,   731,     0,   682,   299,
     1560     299,   299,     3,     3,     0,   690,     0,     0,     0,     0,
     1561     299,   299,     3,   549,   473,   474,     0,   252,     0,     0,
     1562       0,     0,   299,   198,   196,     0,   193,   199,     0,     0,
     1563       0,     0,   203,   206,   204,   200,     0,   201,     0,     0,
    15651564      40,   149,   147,   134,   250,     0,     0,   375,   384,   552,
    15661565     705,   707,   700,   391,   423,   427,   426,     0,   514,     2,
    1567      515,     2,   516,   510,   299,   234,     0,   232,     0,   234,
    1568       36,   129,    55,     0,    43,    33,     2,    49,     2,    47,
    1569       30,     3,   732,     3,     3,     3,     0,     0,   689,   691,
    1570      632,   646,   274,     2,   413,     3,   412,     0,   476,   134,
    1571        0,     0,   134,     3,     0,   134,     3,   300,   299,   194,
    1572        0,     2,     2,   215,   205,     0,     0,     0,     0,   145,
    1573      579,   619,     2,   701,   703,   704,   390,     2,     0,     0,
    1574        2,   235,     0,     0,   223,     0,     3,     0,     0,     0,
    1575        0,     0,     0,   692,   693,   299,     0,   475,   158,     0,
    1576        0,     2,   171,   134,   160,     0,   188,     0,   134,     0,
    1577      300,     2,   162,     0,     2,     0,     2,     2,     2,   202,
    1578       37,   299,   299,   519,   521,   512,     0,     0,     0,     0,
    1579        0,     3,     3,   661,   633,   647,   683,   417,   134,   164,
    1580      167,     0,   166,   170,     3,   173,   172,     0,   134,   190,
    1581      134,     3,     0,   299,     0,   299,     0,     2,     0,     2,
    1582      144,     3,     2,   236,   237,     0,   233,   224,    46,     0,
    1583        0,   159,     0,     0,   169,   239,   174,     2,   241,   189,
    1584        0,   192,   178,   207,     3,   216,   220,   209,     3,     0,
    1585      299,     0,   299,     0,     0,     0,     0,    50,    48,   165,
    1586      168,   134,     0,   175,   299,   134,   134,     0,   179,     0,
    1587        0,   697,   217,   218,   219,     0,   208,     3,   210,     3,
    1588      706,   299,   225,   238,   155,   176,   161,   134,   242,   191,
    1589      186,   184,   180,   163,   134,     0,   698,     0,     0,     0,
    1590        0,   156,   177,   187,   181,   185,   184,   182,     3,     3,
    1591        0,     0,   498,   183,   211,   213,     3,     3,   212,   214
     1566     515,     2,   516,   510,   299,    36,   129,    55,     0,    43,
     1567      33,     2,    49,     2,    47,    30,     3,   732,     3,     3,
     1568       3,     0,     0,   689,   691,   632,   646,   274,     2,   413,
     1569       3,   412,     0,   476,   134,     0,     0,   134,     3,     0,
     1570     134,     3,   300,   299,   194,     0,     2,     2,   215,   205,
     1571       0,     0,     0,     0,     0,     0,   145,   579,   619,     2,
     1572     701,   703,   704,   390,     2,     0,     0,     2,     3,     0,
     1573       0,     0,     0,     0,     0,   692,   693,   299,     0,   475,
     1574     158,     0,     0,     2,   171,   134,   160,     0,   188,     0,
     1575     134,     0,   300,     2,   162,     0,     2,     0,     2,     2,
     1576       2,   202,     0,     0,   228,    37,   299,   299,   519,   521,
     1577     512,     0,     3,     3,   661,   633,   647,   683,   417,   134,
     1578     164,   167,     0,   166,   170,     3,   173,   172,     0,   134,
     1579     190,   134,     3,     0,   299,     0,   299,     0,     2,     0,
     1580       2,     0,   221,     0,     0,     0,   229,   230,   144,     3,
     1581       2,    46,     0,     0,   159,     0,     0,   169,   239,   174,
     1582       2,   241,   189,     0,   192,   178,   207,     3,   216,   220,
     1583     209,     3,     0,   299,     0,   299,   228,     0,     0,     0,
     1584     228,     0,     0,     0,    50,    48,   165,   168,   134,     0,
     1585     175,   299,   134,   134,     0,   179,     0,     0,   697,   217,
     1586     218,   219,     0,   208,     3,   210,     3,     0,     0,     0,
     1587     222,     0,   231,   706,   299,   155,   176,   161,   134,   242,
     1588     191,   186,   184,   180,   163,   134,     0,   698,     0,     0,
     1589       0,   234,     0,   232,     0,   234,     0,   156,   177,   187,
     1590     181,   185,   184,   182,     3,     3,     0,     0,   235,     0,
     1591       0,   223,     0,   498,   183,   211,   213,     3,     3,     0,
     1592       0,     0,     0,   212,   214,   236,   237,     0,   233,   224,
     1593       0,     0,   225,   238
    15921594};
    15931595
     
    15951597static const yytype_int16 yydefgoto[] =
    15961598{
    1597       -1,   783,   457,   294,    49,   131,   132,   295,   296,   297,
    1598      298,   299,   735,   736,  1091,  1092,  1093,  1221,   300,   372,
    1599      302,   303,   304,   305,   306,   307,   308,   309,   310,   311,
    1600      312,   313,   314,   977,   511,   926,   538,   316,   927,  1007,
    1601     1008,  1514,  1010,  1011,  1012,  1013,  1515,  1014,  1015,  1430,
    1602     1431,  1392,  1393,  1394,  1492,  1493,  1497,  1498,  1534,  1535,
    1603     1016,  1344,  1017,  1018,  1274,  1275,  1276,  1474,  1019,   143,
    1604      912,   913,   914,  1372,  1455,  1466,  1467,   458,   459,   843,
    1605      844,   985,    53,    54,    55,    56,    57,   339,   155,    60,
    1606       61,    62,    63,   182,   341,    65,    66,   254,    68,    69,
    1607      264,   343,   344,    72,    73,    74,   118,    76,   200,   346,
    1608      119,    79,   120,    81,    82,   672,    83,   671,   875,   876,
    1609     1038,  1039,  1191,  1040,    84,   484,   482,   704,   825,   826,
    1610      349,   350,   674,   675,   676,   351,   352,   677,   354,   455,
    1611     1021,   133,   134,   318,   319,   167,   631,   632,   633,   634,
    1612      635,    85,   121,    87,   479,   480,   894,   481,   269,   488,
    1613      320,    88,   135,   136,    89,  1304,  1069,  1070,  1071,  1072,
    1614       90,    91,   692,    92,   263,    93,    94,   183,   979,   666,
    1615      403,   125,    95,   494,   495,   496,   184,   258,   186,   187,
    1616      188,   259,    98,    99,   100,   101,   102,   103,   104,   191,
    1617      192,   193,   194,   195,   795,   593,   594,   595,   596,   196,
    1618      598,   599,   600,   562,   563,   564,   565,  1044,   105,   602,
    1619      603,   604,   605,   606,   607,  1045,  1046,  1047,  1048,   583,
    1620      357,   358,   359,   360,   321,   161,   107,   108,   109,   362,
    1621      702,   699
     1599      -1,   777,   454,   292,    49,   130,   131,   293,   294,   272,
     1600     295,   296,   729,   730,  1073,  1074,  1075,  1199,   297,   369,
     1601     299,   300,   301,   302,   303,   304,   305,   306,   307,   308,
     1602     309,   310,   311,   964,   508,   913,   534,   313,   914,   995,
     1603     996,  1495,   998,   999,  1000,  1001,  1496,  1002,  1003,  1401,
     1604    1402,  1364,  1365,  1366,  1469,  1470,  1474,  1475,  1520,  1521,
     1605    1004,  1319,  1005,  1006,  1252,  1253,  1254,  1447,  1007,  1148,
     1606    1425,  1426,  1427,  1529,  1547,  1439,  1440,   455,   456,   837,
     1607     838,   972,    52,    53,    54,    55,    56,   336,   153,    59,
     1608      60,    61,    62,   180,   338,    64,    65,   252,    67,    68,
     1609     262,   340,   341,    71,    72,    73,   117,    75,   198,   343,
     1610     118,    78,   119,    80,    81,   668,    82,   667,   869,   870,
     1611    1026,  1027,  1175,  1028,    83,   481,   479,   700,   819,   820,
     1612     346,   347,   670,   671,   672,   348,   349,   673,   351,   452,
     1613    1009,   132,   133,   315,   316,   165,   627,   628,   629,   630,
     1614     631,    84,   120,    86,   476,   477,   888,   478,   267,   485,
     1615     317,    87,   134,   135,    88,  1284,  1057,  1058,  1059,  1060,
     1616      89,    90,   688,    91,   261,    92,    93,   181,   966,   662,
     1617     400,   124,    94,   491,   492,   493,   182,   256,   184,   185,
     1618     186,   257,    97,    98,    99,   100,   101,   102,   103,   189,
     1619     190,   191,   192,   193,   789,   589,   590,   591,   592,   194,
     1620     594,   595,   596,   558,   559,   560,   561,  1032,   104,   598,
     1621     599,   600,   601,   602,   603,  1033,  1034,  1035,  1036,   579,
     1622     354,   355,   356,   357,   318,   159,   106,   107,   108,   359,
     1623     698,   695
    16221624};
    16231625
    16241626/* YYPACT[STATE-NUM] -- Index in YYTABLE of the portion describing
    16251627   STATE-NUM.  */
    1626 #define YYPACT_NINF -1276
     1628#define YYPACT_NINF -1310
    16271629static const yytype_int16 yypact[] =
    16281630{
    1629     7275,  9192, -1276,    31, -1276, -1276, -1276, -1276, -1276, -1276,
    1630    -1276,    12, -1276, -1276, -1276, -1276, -1276, -1276, -1276, -1276,
    1631    -1276, -1276, -1276, -1276, -1276, -1276, -1276, -1276,    99, -1276,
    1632    -1276,  1603,   681,    89,  7517,   210, -1276, -1276, -1276, -1276,
    1633    -1276,   116, -1276, -1276, -1276,   429,   144, -1276, -1276, -1276,
    1634    -1276,  4252, -1276, -1276, -1276, -1276,    32,   152, -1276,  1816,
    1635    -1276, -1276, -1276, -1276,  1962,   287,    93,  5921, -1276, -1276,
    1636     4252,  1910, -1276, -1276,  1592,   306,  3283,   540,   736,  1592,
    1637     1249, -1276, -1276,    99, -1276,  1592,  1618, -1276,   235, -1276,
    1638      384,   511, -1276, -1276, -1276, -1276,   414,   152,    99, -1276,
    1639       99, -1276, -1276, -1276, -1276,  8217,  1816, -1276, -1276,  1816,
    1640    -1276,   362, -1276,  9392, -1276, -1276,  2239,  9432, -1276,  1003,
    1641     1003,  1003, -1276, -1276,  1463,    99, -1276,   471,   504,   530,
    1642    -1276, -1276, -1276,   542, -1276, -1276, -1276, -1276, -1276,   556,
    1643      565, -1276, -1276,    28,  8758,  2572,   309,   566,   591,   602,
    1644      611,   630,   646,  9465,  6899,   621, -1276,  9152, -1276, -1276,
    1645    -1276, -1276,   649, -1276,   146,  5718,  5718, -1276,   655,   206,
    1646    -1276, -1276, -1276, -1276,   679,   277,   321,   326, -1276, -1276,
    1647     1962,  2534,   677,   743, -1276,    23, -1276,    99,    99,   152,
    1648    -1276, -1276,    55, -1276,    99,    99, -1276,  3049,   700,   703,
    1649     1003,  6685, -1276, -1276, -1276,  4252, -1276, -1276,  1592, -1276,
    1650    -1276, -1276,   152, -1276,  1816,    32, -1276,  7868, -1276,  1003,
    1651     1003,  1003,   152, -1276,  1603, -1276,  3585, -1276, -1276,   684,
    1652     1003, -1276,  1003, -1276,   652,  1003, -1276,  1603,   709,   712,
    1653    -1276,  7517,   615, -1276, -1276, -1276,  9119, -1276, -1276,  8674,
    1654    -1276,   743,    35,  3690,  9432,  2239,  3049, -1276,    59, -1276,
    1655    -1276,  9392,  1816,   718, 10847,   681,   733, -1276, -1276,   582,
    1656    -1276,   359,   716,   770, 10233,   748,  3690, 10292, -1276,   750,
    1657    -1276, -1276, -1276, -1276, -1276, -1276, 10351, 10351,  8522,   144,
    1658    -1276, -1276, -1276, -1276, -1276, -1276, -1276,   786, -1276,  1681,
    1659     2360,  8758,  3690, -1276,   222,   671,   732,   427,   759,   755,
    1660      741,   747,   784,    38, -1276, -1276, -1276,   667, -1276, -1276,
    1661      145, -1276, -1276,  2572, -1276, -1276,   415,   774, -1276,   509,
    1662      774, -1276, -1276,  8217, -1276,   779,   788,  8876, -1276, -1276,
    1663      810,  1492,  8303,  6685,  1592, -1276,  1592,  1003,  1003, -1276,
    1664    -1276, -1276, -1276, -1276, -1276,  1003,  8217,  1816, -1276, -1276,
    1665     9465,  1201, -1276, -1276, -1276, -1276, -1276, -1276, -1276, -1276,
    1666    -1276,  4829,  3690, -1276, -1276, -1276, -1276, -1276, -1276, -1276,
    1667    -1276, -1276, -1276, -1276, -1276, -1276, -1276,   787,   794,   804,
    1668      807,   858,   830,   835,   845,  2534, -1276, -1276,    99,   827,
    1669      811,    32,   872, -1276, -1276,   876, -1276, -1276, -1276,  9119,
    1670    -1276, -1276, -1276, -1276, -1276,  3049, -1276,  8758,  8758, -1276,
    1671     1003,  2239,  6809,  8378, -1276, -1276, -1276, -1276,  9119,    35,
    1672    -1276, -1276,  1592,   152, -1276, -1276,  9119, -1276,  4366, -1276,
    1673    -1276,  1003,  1003,   116,  8758, -1276,   877, -1276,  1003, -1276,
    1674    -1276, -1276, -1276,  9703, -1276,   336, 10587, -1276,   152,   879,
    1675    -1276,  2239, 10627, 10410, -1276, -1276, -1276, -1276,   862,  3049,
    1676    -1276,  8378,   743,  7396, -1276, -1276, -1276, -1276,   620,   381,
    1677      869,   681,   890,   882,   911, 10847,  1023,  9392, -1276, 10847,
    1678    -1276, -1276, -1276, -1276,   405, -1276,   917,   770,   259,  8522,
    1679    -1276,  9550, -1276, -1276,  8522, -1276,  8640,  8522, -1276, -1276,
    1680      144, -1276,   435,   919,   921, -1276,  6651, -1276, -1276,   329,
    1681    -1276, -1276,  3690, -1276,   450,  3690, -1276, -1276, -1276, -1276,
    1682    -1276, -1276, -1276, -1276, -1276, -1276, -1276, -1276,  3690, -1276,
    1683    -1276,  3690,  3690,  3690,  3690,  3690,  3690,  3690,  3690,  3690,
    1684     3690,  3690,  3690,  3690,  3690,  3690,  3690,  3690,  3690,  3309,
    1685      667,  1689, -1276, -1276,    99,    99, -1276, -1276,  8758, -1276,
    1686    -1276,   876, -1276, -1276,   876, 10469, -1276, -1276,  9465,  6651,
    1687      923, -1276,  9432, -1276, -1276,   649, -1276,   927,  1763,   929,
    1688     2234,    63,   869, -1276,    99,    99,   869,    76, -1276,    99,
    1689       99,   876, -1276, -1276,    99,    99, -1276,   774,  9583,  1816,
    1690    10778,   446,   465,  9583, -1276,  8674, -1276,   869, -1276,  8217,
    1691    -1276,   294,  7988,  7988,  1816, 10174,   903, -1276,  1168,   913,
    1692      916, -1276,   932,  5718,   550, -1276,  1024,  1816,  7988,   615,
    1693     2239,   615,    79,   774, -1276, -1276,    80,   774, -1276, -1276,
    1694    -1276,  2239, -1276,   770, -1276,   774,   152,  9703, -1276,   498,
    1695      942,   515,   944, -1276,   779,   152, -1276, -1276,  9119,   152,
    1696      563,  5344,   941, 10778, -1276, -1276,   948, -1276, -1276, -1276,
    1697      615, -1276, 10703,   788, -1276,  7988,   693,  8303, -1276, -1276,
    1698      649,   945,   949,   620,  2900, -1276, -1276, 10847,  3690, -1276,
    1699    -1276,   681,   964,  3690, -1276,   681,   943, -1276, -1276,   971,
    1700    -1276,   943,   976,   359,  3690,   957,   956,    62,   980,   144,
    1701      975,   982,   988, -1276,   992,   994,  6651, -1276,  3690, -1276,
    1702     6072,  3690,   993, -1276, -1276,   595, -1276,  3690, -1276, -1276,
    1703      773, -1276, -1276, -1276, -1276,   222,   222,   671,   671,   732,
    1704      732,   732,   732,   427,   427,   759,   755,   741,   747,   784,
    1705     3690,   195,  9703,  1002,  1005,  1010,  1689, -1276, -1276, -1276,
    1706    -1276, -1276,  9703,  9703, -1276,  8217, -1276,  7023,  8994, -1276,
    1707    -1276, -1276,  1763,  9703,   887,  1011,  1012,  1015,  1017,  1018,
    1708     1021,  1029, -1276,  4594,  2234, -1276, -1276, -1276, -1276, -1276,
    1709    -1276, -1276, -1276, -1276, -1276, -1276, -1276, -1276, -1276, -1276,
    1710    -1276, -1276,   876, -1276, -1276, -1276,   869, -1276, -1276, -1276,
    1711    -1276, -1276, -1276, -1276, -1276, -1276, -1276,  1031,  1034, -1276,
    1712       32,   993, 10174, -1276, -1276, -1276,  4829,   996, -1276, -1276,
    1713    -1276, -1276,   681,  6383,  1087, -1276, -1276, -1276, -1276,  1014,
    1714    -1276, -1276, -1276,   876, -1276, -1276, -1276,   876,   743,  1037,
    1715      876, -1276, -1276, -1276, -1276, -1276, -1276,  6899, -1276,   152,
    1716    -1276,  1020,  9550, -1276,  1883, -1276,   395,   681, -1276,  1038,
    1717     1036, -1276, -1276,  1042,  1045, -1276,   693,  1694, -1276,   494,
    1718    -1276,  2900,   869, -1276, -1276,   882, -1276, -1276, -1276,   890,
    1719     1048, 10847,  9392,  8758,  1049, -1276, -1276,   599,  1032, -1276,
    1720     3690,  1052,   284,  1050, -1276,  1056,  6899,   615,  1056, -1276,
    1721    -1276,  1056, -1276,  4829, -1276, -1276, -1276,  1055,  3690,  1312,
    1722    -1276,  3690, -1276,  1312, -1276, -1276,  3690, -1276,   265,   774,
    1723    -1276, -1276, -1276, -1276, -1276, -1276, -1276,   788,  8876, -1276,
    1724    -1276,  7147,  1054, -1276,   273,   774, -1276,   289,   296,   774,
    1725    -1276,  1003,  6008, -1276, -1276, -1276,  9703,  9703, -1276,  8378,
    1726     8378,  1062,  1058,  1059,  1069, -1276,   528,    60,   993, -1276,
    1727     1312, -1276,  5718, -1276,  3690,   459, -1276,  6520,  1071,  1075,
    1728    10115,  1076,  1078,   495,   516,  1001,  3690,  1081,   152,  3690,
    1729     3690,  1064,  1066,   116,   161,   546,  1072,  1083,  1060, -1276,
    1730    -1276, -1276,  1086, -1276, -1276, -1276, -1276, -1276, -1276, -1276,
    1731    -1276,  1074, -1276,   681,  1096,  3690,  9703,  9703,    32,    99,
    1732     1099, -1276, -1276,  1883,   479,  1980,  3690,  2331,   485, -1276,
    1733    -1276,  1082,    14,  1082, -1276, -1276, -1276,    99,    99,   681,
    1734    -1276, -1276,  9277, -1276, -1276, -1276, -1276,  1101,  1694, -1276,
    1735    -1276,  1091, -1276,  1100, -1276,   943, -1276, -1276,  2239,  1107,
    1736    -1276, -1276, -1276,   616,  1115, -1276,    62,  1102,  3690,  1103,
    1737       62,    62,  1123,   932,  3690,  1124,  1055, -1276,  1148, -1276,
    1738    -1276,  1121, -1276,   215, -1276,  1127,  1121, -1276,  1134, -1276,
    1739    -1276, -1276,   876,  1135,  1136,  6775,  1150,  1154,  1155, -1276,
    1740       99,  1138, -1276, -1276, -1276,   876, -1276, -1276, -1276, -1276,
    1741    -1276, -1276,   876,  3690,  3690,   788,  1156, -1276, -1276, -1276,
    1742    -1276, -1276, -1276, -1276, -1276, -1276, -1276, -1276,  3690,  3690,
    1743     1164,  1169,  1121, -1276, -1276,   681, -1276, -1276, -1276,  3690,
    1744     3690,  1238,  3690, -1276, -1276,  1157, -1276,  1159,  3690,  1161,
    1745     1162,  3690,   946,  1166,    25,  2027, -1276, -1276,  6383,  1184,
    1746       99,   527, -1276, -1276, -1276, -1276, -1276, -1276, -1276,  9317,
    1747      534, -1276,   796,  1190,  1192,  1196, -1276,  2331, -1276,    99,
    1748    -1276, -1276, -1276, -1276, -1276, -1276, -1276, -1276,  9931, -1276,
    1749     8378, -1276,  1202, -1276, -1276,  9392,   537,   538, -1276,  1209,
    1750     1186,   770,  1207, -1276,   320, -1276, -1276,  1210, -1276, -1276,
    1751     1216,  1257, -1276, -1276,  1257,  1257,  1312,  1218,  2023,  2049,
    1752    -1276,  1227, -1276,  9703, -1276, -1276, -1276, -1276, -1276,  1228,
    1753    -1276,  9703,  9703,  9703, -1276, -1276,  1229, -1276,  1230,  1233,
    1754     1234,   575,  8063,  8183, -1276, -1276, -1276, -1276,  1236, -1276,
    1755      647,   658,  1240,   665,  6215, -1276, -1276,   561, -1276, -1276,
    1756      670,  1241,  1246,   152,  1300,   854, -1276, -1276,  3690, -1276,
    1757     3690, -1276, -1276, 10115, -1276,  1255,  1256, -1276, -1276,   312,
    1758      774, -1276, -1276,  1883, -1276, -1276, -1276,  1245, -1276, -1276,
    1759    -1276, -1276, -1276, -1276,  9392,   770,  1261, -1276,  1239,   770,
    1760    -1276, -1276, -1276,  1312, -1276, -1276, -1276, -1276, -1276, -1276,
    1761    -1276, -1276, -1276, -1276, -1276, -1276,  1262,  1267, -1276, -1276,
    1762    -1276, -1276, -1276, -1276, -1276,  1270, -1276,  1273, -1276, 10115,
    1763      240,  3690, 10115, -1276,  1276,  3690, -1276,  7793,  9392, -1276,
    1764      271,  1291,  1294, -1276, -1276,  1282,  1288,  1272,   818, -1276,
    1765    -1276, -1276, -1276, -1276, -1276,   876, -1276, -1276,  1816,  2239,
    1766     1287, -1276,   339,  3690, -1276,   690,  1121,  1312,  1312,  1289,
    1767     1296,  1299,  1304, -1276, -1276,  8378,  1303, -1276,  1370,  3690,
    1768     1286, -1276, -1276, 10025, -1276,   707, -1276,  1293, 10115,  1298,
    1769     8453, -1276, -1276,  1310, -1276,  1311, -1276,  1330,  1335, -1276,
    1770     1302,  9703,  9392, -1276, -1276, -1276,   770,   615,  1322,  1305,
    1771     1323,  1121,  1121, -1276, -1276, -1276, -1276, -1276, 10115,   147,
    1772    -1276,   420, -1276, -1276,  7638, -1276, -1276,  1313,  3690, -1276,
    1773     3690,  7638,   152,  9550,   152,  9550,  1326, -1276,  1332, -1276,
    1774    -1276, -1276,  1328, -1276, -1276,   714, -1276, -1276, -1276,  1337,
    1775     1342, -1276,  3690,  3690, -1276, -1276,   883,    84, -1276, -1276,
    1776     1324, -1276,   883, -1276, -1276,  2177,   615, -1276, -1276,   152,
    1777     9550,   152,  9550,  1334,  1349,  1336,   615, -1276, -1276, -1276,
    1778    -1276, 10025,  1345,   883,  7717,  3690,  9935,  1351,   883,  1357,
    1779     2177,  2664, -1276, -1276, -1276,  1359, -1276, -1276, -1276, -1276,
    1780    -1276,  8758, -1276, -1276, -1276,  9797, -1276, 10025, -1276, -1276,
    1781     1346,  9707, -1276, -1276,  9935,   152,  2664,   152,  1369,  1372,
    1782      730, -1276,  9797, -1276, -1276, -1276,  9707, -1276, -1276, -1276,
    1783      152,   152, -1276, -1276, -1276, -1276, -1276, -1276, -1276, -1276
     1631    7432,  9239, -1310,   -42, -1310, -1310, -1310, -1310, -1310, -1310,
     1632   -1310,    44, -1310, -1310, -1310, -1310, -1310, -1310, -1310, -1310,
     1633   -1310, -1310, -1310, -1310, -1310, -1310, -1310, -1310,   149, -1310,
     1634   -1310,  1382,   763,   211,  7674,   214, -1310, -1310, -1310, -1310,
     1635   -1310,   245, -1310, -1310, -1310,   606,   257, -1310, -1310, -1310,
     1636   -1310,  4978, -1310, -1310, -1310,    40,   278, -1310,  1536, -1310,
     1637   -1310, -1310, -1310,  1664,   381,    37,  7795, -1310, -1310,  4978,
     1638     814, -1310, -1310,  1171,   401,  6966,   718,   988,  1171,  1209,
     1639   -1310, -1310,   149, -1310,  1171,  1411, -1310,   294, -1310,   441,
     1640     471, -1310, -1310, -1310, -1310,   367,   278,   149, -1310,   149,
     1641   -1310, -1310, -1310, -1310,  7829,  1536, -1310, -1310,  1536, -1310,
     1642     353, -1310,  7949, -1310, -1310,  2111,  8264, -1310,   865,   865,
     1643     865, -1310, -1310,   898,   149, -1310,   370,   384,   387, -1310,
     1644   -1310, -1310,   392, -1310, -1310, -1310, -1310, -1310,   410,   415,
     1645   -1310,   475,  8805,  1075,   585,   424,   449,   461,   472,   501,
     1646     537,  9479,  7056,   453, -1310,  9199, -1310, -1310, -1310, -1310,
     1647     526, -1310,   268,  5151,  5151, -1310,   549,   298, -1310, -1310,
     1648   -1310, -1310,   560,   437,   445,   452, -1310, -1310,  1664,  2742,
     1649     571,   644, -1310,   248, -1310,   149,   149,   278, -1310, -1310,
     1650     269, -1310,   149,   149, -1310,  3298,   636,   641,   865,  6718,
     1651   -1310, -1310, -1310,  4978, -1310, -1310,  1171, -1310, -1310, -1310,
     1652     278, -1310,  1536,    40, -1310,  7915, -1310,   865,   865,   865,
     1653     278, -1310,  1382, -1310,  5120, -1310, -1310,   649,   865, -1310,
     1654     865, -1310,   820,   865, -1310,  1382,   657,   665, -1310,  7674,
     1655     627, -1310, -1310, -1310,  9166, -1310, -1310,  8721, -1310,   644,
     1656     267, 10207,  8264,  2111,  3298, -1310,   309, -1310, -1310,  7949,
     1657    1536,   645, 10880,   763,   654, -1310, -1310,   318, -1310,   333,
     1658   -1310,   692,   733, 10266,   719, 10207, 10325, -1310,   758, -1310,
     1659   -1310, -1310, -1310, -1310, 10384, 10384,  8569,   257, -1310, -1310,
     1660   -1310, -1310, -1310, -1310, -1310, -1310,  2184,  1919,  8805, 10207,
     1661   -1310,   632,   617,   734,   418,   922,   757,   751,   754,   792,
     1662     176, -1310, -1310, -1310,   681, -1310, -1310,   140, -1310, -1310,
     1663    1075, -1310, -1310,   136,   780, -1310,   778,   780, -1310, -1310,
     1664    7829, -1310,   788,   795,  8923, -1310, -1310,  1034,  1178,  8350,
     1665    6718,  1171, -1310,  1171,   865,   865, -1310, -1310, -1310, -1310,
     1666   -1310, -1310,   865,  7829,  1536, -1310, -1310,  9479,  1304, -1310,
     1667   -1310, -1310, -1310, -1310, -1310, -1310, -1310, -1310,  4692, 10207,
     1668   -1310, -1310, -1310, -1310, -1310, -1310, -1310, -1310, -1310, -1310,
     1669   -1310, -1310, -1310, -1310,   618,   810,   815,   817,   939,   833,
     1670     838,   842,  2742, -1310, -1310,   149,   823,   858,    40,   866,
     1671   -1310, -1310,   877, -1310, -1310, -1310,  9166, -1310, -1310, -1310,
     1672   -1310, -1310,  3298, -1310,  8805,  8805, -1310,   865,  2111,  6842,
     1673    8425, -1310, -1310, -1310, -1310,  9166,   267, -1310, -1310,  1171,
     1674     278, -1310, -1310,  9166, -1310,  5284, -1310, -1310,   865,   865,
     1675     245,  8805, -1310,   893, -1310,   865, -1310, -1310, -1310, -1310,
     1676    9637, -1310,   315, 10620, -1310,   278,   905, -1310,  2111, 10660,
     1677   10443, -1310, -1310, -1310, -1310,   951,  3298, -1310,  8425,   644,
     1678    7553, -1310, -1310, -1310, -1310,   712,   404,   878,   763,   908,
     1679     899,   912, 10880,   840,  7949, -1310, 10880, -1310, -1310, -1310,
     1680   -1310,   431, -1310,   924,   920, -1310,  8569, -1310,  9512, -1310,
     1681   -1310,  8569, -1310,  8687,  8569, -1310, -1310,   257, -1310,   476,
     1682     928,   934, -1310,  6808, -1310,   506, -1310, -1310, 10207, -1310,
     1683     825, 10207, -1310, -1310, -1310, -1310, -1310, -1310, -1310, -1310,
     1684   -1310, -1310, -1310, -1310, 10207, -1310, -1310, 10207, 10207, 10207,
     1685   10207, 10207, 10207, 10207, 10207, 10207, 10207, 10207, 10207, 10207,
     1686   10207, 10207, 10207, 10207, 10207,  3915,   681,  1833, -1310, -1310,
     1687     149,   149, -1310, -1310,  8805, -1310, -1310,   877, -1310, -1310,
     1688     877, 10502, -1310, -1310,  9479,  6808,   964, -1310,  8264, -1310,
     1689   -1310,   526, -1310,   967,   629,   986,  2026,   331,   878, -1310,
     1690     149,   149,   878,   374, -1310,   149,   149,   877, -1310, -1310,
     1691     149,   149, -1310,   780,  9597,  1536, 10811,   359,   543,  9597,
     1692   -1310,  8721, -1310,   878, -1310,  7829, -1310,    84,  8035,  8035,
     1693    1536,  5625,   990, -1310,  1501,   991,   995, -1310,  1011,  5151,
     1694     412, -1310,  1102,  1536,  8035,   627,  2111,   627,   407,   780,
     1695   -1310, -1310,   419,   780, -1310, -1310, -1310,  2111, -1310,   475,
     1696   -1310,   780,   278,  9637, -1310,   517,  1020,   546,  1021, -1310,
     1697     788,   278, -1310, -1310,  9166,   278,   557,  9324,  1019, 10811,
     1698   -1310, -1310,  1025, -1310, -1310, -1310,   627, -1310, 10736,   795,
     1699   -1310,  8035,   848,  8350, -1310, -1310,   526,  1022,  1023,   712,
     1700    1691, -1310, -1310, 10880, 10207, -1310, -1310,   763,  1024, 10207,
     1701   -1310,   763,  1026, -1310, -1310,  1035, -1310,  1026,  1040,   333,
     1702   10207, -1310,  1046,   257,  1044,  1051,  1052, -1310,  1053,  1054,
     1703    6808, -1310, 10207, -1310, 10148, 10207,  1063, -1310, -1310,   615,
     1704   -1310, 10207, -1310, -1310,   906, -1310, -1310, -1310, -1310,   632,
     1705     632,   617,   617,   734,   734,   734,   734,   418,   418,   922,
     1706     757,   751,   754,   792, 10207,   231,  9637,  1058,  1059,  1070,
     1707    1833, -1310, -1310, -1310, -1310, -1310,  9637,  9637, -1310,  7829,
     1708   -1310,  7180,  9041, -1310, -1310, -1310,   629,  9637,   960,  1073,
     1709    1076,  1078,  1079,  1080,  1081,  1084, -1310,  2169,  2026, -1310,
     1710   -1310, -1310, -1310, -1310, -1310, -1310, -1310, -1310, -1310, -1310,
     1711   -1310, -1310, -1310, -1310, -1310, -1310,   877, -1310, -1310, -1310,
     1712     878, -1310, -1310, -1310, -1310, -1310, -1310, -1310, -1310, -1310,
     1713   -1310,  1086,  1087, -1310,    40,  1063,  5625, -1310, -1310, -1310,
     1714    4692,  1066, -1310, -1310, -1310, -1310,   763,  6230,  1159, -1310,
     1715   -1310, -1310, -1310,  1069, -1310, -1310, -1310,   877, -1310, -1310,
     1716   -1310,   877,   644,  1093,   877, -1310, -1310, -1310, -1310, -1310,
     1717   -1310,  7056, -1310,   278, -1310,  1091,  9512, -1310,  1575, -1310,
     1718     494,   763, -1310,  1101,  1103, -1310, -1310,  1110,  1113, -1310,
     1719     848,  1897, -1310,   593, -1310,  1691,   878, -1310, -1310,   899,
     1720   -1310, -1310, -1310,   908,  1116, 10880,  7949,  8805,  1118, -1310,
     1721   -1310,   647,  1115,  7056,   627,  1115, -1310, -1310,  1115, -1310,
     1722    4692, -1310, -1310, -1310,  1114, 10207,  1183, -1310, 10207, -1310,
     1723    1183, -1310, -1310, 10207, -1310,   455,   780, -1310, -1310, -1310,
     1724   -1310, -1310, -1310, -1310,   795,  8923, -1310, -1310,  7304,  1121,
     1725   -1310,   463,   780, -1310,   474,   490,   780, -1310,   865,  3741,
     1726   -1310, -1310, -1310,  9637,  9637, -1310,  8425,  8425,  1123,  1119,
     1727    1125,  1124, -1310,   668,   173,  1063, -1310,  1183, -1310,  5151,
     1728   -1310, 10207,   508, -1310,  6684,  1128,  1134, 10089,  1135,  1138,
     1729     736,   994,   973, 10207,  1140,   278, 10207, 10207,  1248,  1139,
     1730    1142,   245,   114,   849,  1145,  1154,  1149, -1310, -1310, -1310,
     1731    1162, -1310, -1310, -1310, -1310, -1310, -1310, -1310, -1310,  1155,
     1732   -1310,   763,  1174, 10207,  9637,  9637,    40,   149,  1176, -1310,
     1733   -1310,  1575,   513,  1885, 10207,  2419,   522, -1310, -1310,  1163,
     1734      70,  1163, -1310, -1310, -1310,   149,   149,   763, -1310, -1310,
     1735    9364, -1310, -1310, -1310, -1310,  1184,  1897, -1310, -1310,  1127,
     1736   -1310,  1187, -1310,  1026, -1310, -1310,  2111,  1189, -1310, -1310,
     1737   -1310,   659,  1197, -1310,  1188,  1011, 10207,  1205,  1114, -1310,
     1738     525, -1310, -1310,  1204, -1310,    50, -1310,  1212,  1204, -1310,
     1739    1219, -1310, -1310, -1310,   877,  1220,  1222,  6932,  1221,  1223,
     1740    1224, -1310,   149,  1232, -1310, -1310, -1310,   877, -1310, -1310,
     1741   -1310, -1310, -1310, -1310,   877, 10207, 10207,   795,  1234, -1310,
     1742   -1310, -1310, -1310, -1310, -1310, -1310, -1310, -1310, -1310, -1310,
     1743   10207, 10207,  1237,  1238,  1204, -1310, -1310,   763, -1310, -1310,
     1744   -1310, 10207, 10207,  1308, 10207, -1310, -1310,  1225, -1310,  1226,
     1745   10207,  1230,  1235, 10207,  1038,  1240,   232, -1310,    20,  2239,
     1746   -1310, -1310,  6230,  1241,   149,   528, -1310, -1310, -1310, -1310,
     1747   -1310, -1310, -1310,  9439,   534, -1310,   925,  1249,  1256,  1260,
     1748   -1310,  2419, -1310,   149, -1310, -1310, -1310, -1310, -1310, -1310,
     1749   -1310, -1310,  9905, -1310,  8425, -1310,  1270, -1310, -1310,  7949,
     1750     561,   570, -1310,  1266, -1310,  1267, -1310, -1310,  1271,  1303,
     1751   -1310, -1310,  1303,  1303,  1183,  1274,   690,  1071, -1310,  1277,
     1752   -1310,  9637, -1310, -1310, -1310, -1310, -1310,  1280, -1310,  9637,
     1753    9637,  9637, -1310, -1310,  1281, -1310,  1283,  1286,  1289,   691,
     1754    8110,  8230, -1310, -1310, -1310, -1310,  1288, -1310,   746,   769,
     1755    1292,   828,  6537, -1310, -1310,   575, -1310, -1310,   829,  1294,
     1756    1295,   278,  1347,   985, -1310, -1310, 10207, -1310,  1297,   475,
     1757   10207, -1310, -1310, 10089, -1310,  1301,  1302, -1310, -1310,   495,
     1758     780, -1310, -1310,  1575, -1310, -1310, -1310,  1293, -1310, -1310,
     1759   -1310, -1310, -1310, -1310,  7949, -1310, -1310, -1310,  1183, -1310,
     1760   -1310, -1310, -1310, -1310, -1310, -1310, -1310, -1310, -1310, -1310,
     1761   -1310,  1310,  1312, -1310, -1310, -1310, -1310, -1310, -1310, -1310,
     1762    1321, -1310,  1320, -1310, 10089,    73, 10207, 10089, -1310,  1326,
     1763   10207, -1310,  6452,  7949, -1310,   348,  1318,  1341, -1310, -1310,
     1764    1329,  1330,  1309,   475,   220,   958, -1310, -1310, -1310, -1310,
     1765   -1310, -1310,   877, -1310, -1310,  1536,  2111,  1331,  1204,  1183,
     1766    1183,  1335,  1340,  1348,  1349, -1310, -1310,  8425,  1344, -1310,
     1767    1417, 10207,  1334, -1310, -1310,  9999, -1310,   864, -1310,  1337,
     1768   10089,  1338,  8500, -1310, -1310,  1351, -1310,  1357, -1310,  1383,
     1769    1386, -1310,  1353,  1346,    66,  1354,  9637,  7949, -1310, -1310,
     1770   -1310,  1376,  1204,  1204, -1310, -1310, -1310, -1310, -1310, 10089,
     1771     240, -1310,   305, -1310, -1310,  6145, -1310, -1310,  1362, 10207,
     1772   -1310, 10207,  6145,   278,  9512,   278,  9512,  1385, -1310,  1388,
     1773   -1310,  1369, -1310, 10207,  1392,   265,  1387, -1310, -1310, -1310,
     1774    1390, -1310,  1395,  1397, -1310, 10207, 10207, -1310, -1310,  1043,
     1775      89, -1310, -1310,  1379, -1310,  1043, -1310, -1310,  1975,   627,
     1776   -1310, -1310,   278,  9512,   278,  9512,    66,  1400, 10207,  1384,
     1777      66,    66,  1408,  1412, -1310, -1310, -1310, -1310,  9999,  1410,
     1778    1043,  6373, 10207,  9909,  1415,  1043,  1413,  1975,  2924, -1310,
     1779   -1310, -1310,  1424, -1310, -1310, -1310, -1310,  1406,   475,  1427,
     1780   -1310,   292, -1310, -1310,  8805, -1310,  9771, -1310,  9999, -1310,
     1781   -1310,  1409,  9681, -1310, -1310,  9909,   278,  2924,   278,  1430,
     1782    1434,   475,  1436, -1310,  1418,   475,   875, -1310,  9771, -1310,
     1783   -1310, -1310,  9681, -1310, -1310, -1310,   278,   278, -1310,   313,
     1784   10207, -1310,   894, -1310, -1310, -1310, -1310, -1310, -1310,   475,
     1785     627,  1439,  1422, -1310, -1310, -1310, -1310,   895, -1310, -1310,
     1786    1423,   627, -1310, -1310
    17841787};
    17851788
     
    17871790static const yytype_int16 yypgoto[] =
    17881791{
    1789    -1276,  4372,  2980, -1276,  2546, -1276,   133,     0,   353, -1276,
    1790    -1276,   484,  -503,  -488,  -816,  -925, -1276,  -155,  5343,   687,
    1791    -1276,    -8,   438,   439,   406,   473,   936,   937,   938,   940,
    1792      935, -1276,    16,  -629,  5085,  -872, -1276, -1276,   571,   711,
    1793     -953,   442, -1276,   143, -1276,   337, -1218, -1276, -1276,    43,
    1794    -1276, -1095,  -891,   157, -1276, -1276, -1276, -1276,   -28, -1182,
    1795    -1276, -1276, -1276, -1276, -1276, -1276,   239, -1036,    39, -1276,
    1796     -292, -1276,   428,   203, -1276,    73, -1276,  -329, -1276, -1276,
    1797    -1276,   497,  -831, -1276, -1276,     8, -1177,   119,  2152, -1276,
    1798    -1276, -1276,  -200, -1276,   218,   464,  -197,  1593,  4090, -1276,
    1799    -1276,    54,    10,    81,   870, -1276,  1757, -1276, -1276,     4,
    1800     2080, -1276,  2209,   245, -1276, -1276, -1276,  -810, -1276,   651,
    1801      492,   236,   490,  -591, -1276, -1276,   829,   640,  -247, -1276,
    1802     -487,  -338,   961, -1276, -1276,  -885,  -918,  -131,   -60, -1276,
    1803      462, -1276,  1284,  -121,  -305,  -157,  -103,   614,   708, -1276,
    1804      905, -1276,  2602,  1460,  -448,   848, -1276, -1276,   661, -1276,
    1805     -437, -1276,   217, -1276, -1276, -1276, -1269,   341, -1276, -1276,
    1806    -1276,  1085, -1276,     6, -1276, -1276,  -796,   -87, -1275,  -158,
    1807     2622, -1276,  4369, -1276,   843, -1276,    21,   165,  -174,  -172,
    1808     -169,     2,   -40,   -32,   -30,  1684,    26,    53,    66,   110,
    1809     -166,  -163,  -160,  -159,  -293,  -485,  -480,  -434,  -541,  -314,
    1810     -513, -1276, -1276,  -535,  1006,  1008,  1016,  1639,  4667,  -574,
    1811     -533,  -528,  -509,  -421, -1276,  -961, -1011, -1007, -1005,  -575,
    1812     -287,  -299, -1276, -1276,   298,   238,   -63, -1276,  3674,   814,
    1813     -613,  -492
     1792   -1310,  4698,  1798, -1310,  3042, -1310,     7,     0,  -108, -1310,
     1793   -1310,   559,  -491,  -456,  -838,  -937, -1310,    22,  5065,  1181,
     1794   -1310,  -255,   556,   577,   300,   580,  1012,  1013,  1015,  1010,
     1795    1027, -1310,  -677,  -688,  4947,  -862, -1310, -1310,   660,   -98,
     1796    -855,  -381, -1310,    79, -1310,   417,  -852, -1310, -1310,   138,
     1797   -1310, -1059,  -867,   261, -1310, -1310, -1310, -1310,    60, -1309,
     1798   -1310, -1310, -1310, -1310, -1310, -1310,   336, -1067, -1310, -1310,
     1799    -597, -1310,   130,    77, -1310,   182, -1310,  -236, -1310, -1310,
     1800   -1310,   586,  -813, -1310, -1310,     3, -1167,   287,   687, -1310,
     1801   -1310, -1310,  -226, -1310,    85,  1227,  -181,  2547,  4408, -1310,
     1802   -1310,   131,   160,   578,  1502, -1310,  2174, -1310, -1310,   132,
     1803    2939, -1310,  3219,  1653, -1310, -1310, -1310,  -810, -1310,   732,
     1804     579,   334,   573,  -128, -1310, -1310,   907,   723,  -354, -1310,
     1805    -465,  -217,  -593, -1310, -1310,  -840,  -898,  1306,  -216, -1310,
     1806     -35, -1310,   192,  -156,  -273,  -185,  -137,   706,   789, -1310,
     1807     996, -1310,  3499,  1557,  -387,   935, -1310, -1310,   741, -1310,
     1808    -434, -1310,    57, -1310, -1310, -1310, -1220,   432, -1310, -1310,
     1809   -1310,  1164, -1310,    18, -1310, -1310,  -789,  -105, -1264,  -143,
     1810    3350, -1310,  2123, -1310,   923, -1310,  -165,    93,  -175,  -173,
     1811    -169,     2,   -39,   -32,   -30,   889,    53,    55,    64,  -163,
     1812    -166,  -159,  -157,  -149,  -292,  -483,  -481,  -471,  -529,  -301,
     1813    -508, -1310, -1310,  -496,  1077,  1082,  1089,  1437,  5179,  -551,
     1814    -503,  -501,  -498,  -400, -1310,  -971,  -998,  -984,  -983,  -563,
     1815    -278,  -265, -1310, -1310,    -1,   243,   -49, -1310,  3994,    59,
     1816    -579,  -466
    18141817};
    18151818
     
    18201823static const yytype_int16 yytable[] =
    18211824{
    1822       50,   112,    97,   419,    77,   147,   388,   670,   389,   114,
    1823       71,   390,  1020,   148,   391,   149,   797,   392,   722,   837,
    1824      393,   394,   740,   353,  1183,   401,   767,   597,  1184,   257,
    1825     1185,   112,   112,   814,    50,  1370,    97,   706,    77,    52,
    1826      141,   711,   250,  1160,    71,    50,   460,  1022,   592,   796,
    1827      584,    50,  1133,   158,    70,   789,    33,   616,   430,    50,
    1828      790,   620,   374,   375,    50,    33,   189,    50,  1052,   212,
    1829       50,   150,   222,    52,   898,   788,  1188,   208,   215,   791,
    1830      656,   388,   272,   389,  1131,  1132,   390,  1346,    70,   391,
    1831      334,  1278,   392,   464,   466,   393,   394,    33,   151,   665,
    1832      801,    33,   400,   785,   804,    33,    50,   669,   786,    50,
    1833      416,   152,   660,   662,  1432,   122,    50,  1096,    33,    58,
    1834      115,    33,    33,   198,   112,   821,   123,  1163,  1164,   824,
    1835      402,  -240,  -240,   688,   111,   827,   827,   242,   558,   402,
    1836      147,    33,   273,  1452,   165,    50,   282,   158,   148,   465,
    1837      149,   827,   225,    58,   787,   226,  1147,    50,   230,   364,
    1838      232,  1138,  1279,  1223,  1142,    96,   235,   514,   166,   410,
    1839      800,   402,   559,   470,   199,   402,   807,   798,   910,   589,
    1840       50,    50,   710,   158,   689,   695,   206,  1139,  1432,   216,
    1841      805,  1148,   589,   850,   854,   402,   402,    50,   827,    96,
    1842      170,   724,   396,   140,  -240,    50,   150,   158,   785,   460,
    1843      146,   907,  1218,   786,    50,   147,    96,    50,    64,   433,
    1844      965,   142,  1179,   148,   112,   149,  1292,   432,   460,   185,
    1845      144,   941,    96,   151,   112,    96,   460,   112,   106,   106,
    1846      243,    50,   112,    97,   654,    77,   152,   452,  1462,   789,
    1847       77,    71,    64,   964,   790,    50,    50,  1346,   158,   787,
    1848      567,   153,    50,   771,  1346,   112,   568,   368,   503,   952,
    1849      577,   168,   106,   791,  1139,   506,   597,   396,  1521,   776,
    1850       52,  1077,  1133,   369,   828,   828,  1063,  1389,  1390,   225,
    1851      197,   397,   353,   539,   540,    70,   -10,   785,  1436,  1532,
    1852      828,  1314,   786,  1317,  1319,  1228,  1536,    33,   106,  -295,
    1853       96,  1343,   210,   797,  1522,    33,   728,  1346,  1389,  1390,
    1854      823,   584,    96,    50,   968,   364,   584,   378,   658,   539,
    1855      936,    33,   408,  1229,   663,  1133,   431,  1020,    33,   869,
    1856       50,    50,  1537,   379,   541,   387,   185,   828,   787,   160,
    1857      542,   543,   208,   789,    33,   427,   237,    50,   790,  1391,
    1858       58,    50,   210,   800,   539,   435,   397,  1131,  1132,   490,
    1859       96,   629,  1022,   814,   716,   454,   829,   791,   718,  1099,
    1860      720,   402,    96,   721,   240,   353,   725,  1112,   688,   402,
    1861     1401,   846,  1399,   678,   717,    50,  1436,   364,   381,  1079,
    1862     1060,  1436,   210,  1116,   110,   589,    96,  1186,   465,  1478,
    1863     1119,   160,   589,    77,   382,    50,   649,    43,    44,  1080,
    1864      468,    50,  1436,   242,   324,   225,  1362,   230,   402,  1436,
    1865      698,   513,    77,  1345,   491,  1308,   492,   493,   885,   689,
    1866       77,   437,   383,  1094,  1507,   733,  1509,   385,   353,  1212,
    1867     1192,   679,  1192,  1065,   449,  1309,   112,   680,   384,    64,
    1868     1416,    50,   210,   386,   461,   116,  1073,  1133,   460,    50,
    1869     1217,   364,   208,    50,  1417,    97,   945,    77,    50,   106,
    1870      597,   112,   882,    71,   965,  1470,   112,  1471,    96,  1183,
    1871      649,   353,   353,  1184,   210,  1185,   696,  1376,   253,   210,
    1872     1427,   963,   697,   425,    39,   650,   591,   353,    42,  1254,
    1873     1255,  -523,    52,   225,  1503,   156,  1049,    43,    44,   112,
    1874      712,   174,   548,   549,   112,   110,   713,    70,   242,   569,
    1875      838,   402,  1050,   742,   743,   744,  1118,  1121,    43,    44,
    1876     1188,  1463,  1519,    45,     2,   202,     4,     5,     6,     7,
    1877      727,    47,    48,   848,   353,  1464,   728,   550,   551,   425,
    1878      185,  1421,  1422,   817,   858,  1292,   738,   818,   251,   248,
    1879       39,   252,   171,   172,    42,  1491,   667,   156,   688,   650,
    1880     1145,  1496,   819,    43,    44,   -12,   820,   210,    50,   111,
    1881       50,    39,    58,   171,   172,    42,  1146,   678,   963,   160,
    1882     1049,   681,  1517,  1468,    43,    44,  1189,  1524,   317,    50,
    1883     1468,   819,    37,   863,    38,  1059,  1181,   332,  -448,   728,
    1884      432,   278,  1190,   572,    50,   402,   498,   461,   112,   689,
    1885      865,  1130,  1154,   778,    43,    44,   728,    50,    96,   112,
    1886       50,   112,   513,   591,  -449,  -112,   461,   513,  1145,  -112,
    1887      513,    50,   734,  1156,   461,  1189,   268,   739,  1299,  1301,
    1888      507,   584,   370,  1518,  1284,   421,   839,   210,   628,   424,
    1889      270,  1288,    77,   975,  1300,  1302,   429,    -3,   871,   271,
    1890      112,   325,   728,   208,   568,   840,    77,    51,   113,   686,
    1891      110,    64,  1332,    50,    50,    39,  1333,   208,  1349,    42,
    1892     1028,   112,   678,    43,    44,   112,   326,   210,    43,    44,
    1893      930,   106,   678,   678,  1075,   486,   931,   327,   487,   897,
    1894      931,    51,   924,   678,   472,   424,   328,   110,   478,   137,
    1895      443,  1208,   145,   981,   693,   363,   353,   568,    51,  -296,
    1896       43,    44,    47,    48,  1418,   329,     8,     9,    10,    11,
    1897       12,   181,   317,   784,   205,   591,   110,    51,   137,   138,
    1898     1429,   330,  1339,   367,  1123,   156,   444,   688,   728,    43,
    1899       44,   445,   847,  1340,   849,   376,   935,  1358,    33,   728,
    1900     1342,   560,    50,   402,  1210,  1350,   728,   208,  1214,    47,
    1901       48,   728,   113,   380,    50,   544,   545,   576,   398,   861,
    1902      113,   581,   174,   256,   261,  1419,    36,   886,   868,   589,
    1903      400,  1416,   870,   881,   417,    47,    48,   418,   689,   617,
    1904      614,   440,  1437,   621,   618,   546,   547,   210,   728,  1485,
    1905      497,   301,   145,  1489,  1429,  1486,   629,   473,   353,   353,
    1906      113,   337,   112,  1006,   205,  1542,   450,    77,   976,   451,
    1907      715,   568,  -401,    71,   282,   210,   552,   553,   784,   591,
    1908      210,   388,   501,   389,   506,   163,   390,   181,   181,   391,
    1909      517,  1176,   392,   555,    50,   393,   394,   112,   554,  1143,
    1910      556,   317,   317,   557,   256,    39,   461,   171,   172,    42,
    1911      331,    50,    51,   934,   931,  1041,   578,    70,    43,    44,
    1912      461,   242,   324,   402,   205,    -3,   678,   678,   317,   642,
    1913     1066,   324,   402,   689,  1335,  1355,  1356,   112,   210,   643,
    1914      116,   778,   644,   629,   363,   653,   897,   163,    51,   112,
    1915     1389,  1390,   210,   112,  1224,  1225,   261,   209,  1410,   931,
    1916      539,   261,   256,   256,   686,   646,   228,   784,   113,   478,
    1917      647,   317,  1097,   478,   749,   750,   751,   752,   322,   591,
    1918      648,   432,    58,   317,   652,   317,   678,   678,   317,   877,
    1919      317,   317,   410,   645,   402,   301,   470,   324,   402,   503,
    1920      112,  1203,   745,   746,  1043,   747,   748,   209,   301,   655,
    1921     1006,    77,   247,    50,    50,    50,  -373,    71,  -244,   512,
    1922      976,   798,   324,   589,   561,   698,   859,  1271,  1272,  1273,
    1923      145,   701,  1031,     8,     9,    10,    11,    12,   703,   426,
    1924      113,  1067,   210,   112,   337,   753,   754,   209,   590,   608,
    1925      705,   714,   317,    50,   729,    50,   730,    50,   -14,  1042,
    1926      779,    70,   774,   613,   781,    33,   792,   613,   -15,   112,
    1927     1082,   835,   897,   836,  1041,   842,   591,   864,   396,   866,
    1928      878,    64,  1090,  -422,   697,  -527,  1090,  1295,    50,   890,
    1929      911,   816,   813,    36,  1530,   426,    39,   581,   171,   172,
    1930       42,   106,   181,   822,   896,   903,   830,   209,   112,    43,
    1931       44,   905,   908,   909,   897,   915,   917,   918,   110,   845,
    1932      137,   138,   256,   919,   301,   301,    58,   920,   256,   921,
    1933      613,    43,    44,  1090,   928,   163,   983,   938,  1023,   209,
    1934      939,   353,   353,  1158,   209,   940,   954,   955,   659,   661,
    1935      956,   301,   957,   958,   686,   874,   959,   707,  1296,  1032,
    1936      106,  1162,   708,  1043,   960,   112,  -410,   397,   256,  -409,
    1937     1025,   586,  1029,  1053,   897,   897,   256,  1054,   613,  1055,
    1938       51,   478,  1056,  1064,  1074,   694,  1078,  1076,  1006,  1110,
    1939      877,  1081,    77,   678,   113,   923,  1084,  1134,    71,  1135,
    1940     1136,   678,   678,   678,  1137,  1149,   301,    50,   113,  1150,
    1941     1152,   301,  1153,   301,   301,  1161,   210,  1166,  1042,    -9,
    1942     1182,  -445,  1042,   337,   728,    64,    -3,   -11,   649,  1170,
    1943      512,  1172,   209,  1066,  1178,   512,  1199,  1036,   512,  1211,
    1944     1201,  1090,    70,   110,   486,   106,   112,  1204,   112,   112,
    1945     1087,   322,   322,  1088,  1209,  1089,    43,    44,  1216,   944,
    1946     1213,  1219,  1226,   110,  1230,   137,   138,   561,   561,  1232,
    1947     1234,  1235,  -297,  1240,   353,   301,    43,    44,   322,     8,
    1948        9,    10,    11,    12,  1222,   613,   337,  1236,    77,   608,
    1949      761,  1237,  1238,  1247,    71,   590,    39,   590,   171,   172,
    1950       42,  1256,  1414,  1006,   833,  1009,  1257,    58,  1262,    43,
    1951       44,    33,   209,    50,  1265,   613,  1266,   650,  1268,  1269,
    1952      613,   322,   608,  1277,  1282,  1289,   613,  1290,   209,   613,
    1953      613,  1291,  1066,   112,  1041,   367,   139,  1297,  1348,    36,
    1954      322,  1305,  1307,   686,  1067,   613,   388,   256,   389,  1303,
    1955     1310,   390,   209,  1311,   391,  1315,  1033,   392,   256,  1006,
    1956      393,   394,  1006,  1312,  1320,  1322,  1328,  1329,  1330,  1331,
    1957      877,   678,  1042,  1338,  1341,  1351,   215,   208,   113,  1090,
    1958     1352,  1090,  1090,  1273,  1367,   478,  1068,   317,    50,    50,
    1959     1360,  1361,   613,   887,   608,  1373,  1374,   112,   112,  1383,
    1960      694,   694,   322,    58,  1384,  -411,    64,   110,  1502,   897,
    1961     1387,  1398,  1403,  1006,  1087,  1405,  1407,  1088,  1006,  1089,
    1962       43,    44,  1408,  1043,  1423,   897,   106,  1415,   266,  1409,
    1963      432,  1424,   813,   337,  1425,  1428,  1353,   112,   686,  1426,
    1964     1066,  1433,   815,  1067,  1333,  1442,  1444,   586,  1006,   911,
    1965     1438,  1446,  1151,   911,   911,  1440,  1448,  1456,    77,  1450,
    1966     1458,  1479,  1457,   106,    71,    77,  1090,  1481,  1484,  1510,
    1967     1469,    71,   209,   561,  1487,  1155,  1157,  1159,  1042,  1488,
    1968      147,  1495,   613,  1511,   948,  1516,   206,   216,   148,   590,
    1969      149,  1523,  1525,  1512,  1527,    50,   112,   877,   897,   897,
    1970      209,   590,   461,  1533,  1540,   209,   112,  1541,  1348,  1165,
    1971      755,  1006,   756,   759,   757,  1348,  1006,   758,    77,  1086,
    1972       50,    50,   106,   158,    71,  1281,  1490,  1402,  1543,  1215,
    1973     1090,  1090,  1375,  1354,  1472,  1006,   874,  1006,   446,   431,
    1974     1171,  1006,   396,  1034,  1006,  1180,    50,   211,   364,  1366,
    1975      301,  1067,  1006,  1193,   899,  1062,  1006,  1083,   110,   841,
    1976      137,   138,   106,   209,   982,   892,  1298,   649,  1348,   483,
    1977     1454,    43,    44,    58,   337,  1061,   906,   209,   691,   113,
    1978       58,  1037,     0,     0,  1306,     0,   763,    39,   764,   178,
    1979      179,    42,     0,   887,   887,     0,   765,   211,   694,     0,
    1980       43,    44,   265,     0,     0,  1473,   106,  1477,     0,   113,
    1981      301,     0,   210,    67,   117,     0,     2,   202,     4,     5,
    1982        6,     7,     0,   337,     0,     0,   588,     0,   589,  1504,
    1983     1009,   397,     0,    58,    47,    48,     0,   211,   862,  1513,
    1984        0,  -298,  1506,     0,  1508,     0,     0,    67,     8,     9,
    1985       10,    11,    12,     0,     0,   337,   650,     0,     0,     0,
    1986        0,     0,     0,   874,   157,   210,     0,   209,     0,     0,
    1987      106,     0,   461,     0,     0,   630,   613,   613,  1371,   461,
    1988       33,     0,  1371,   217,    37,   468,    38,     0,  1538,  1068,
    1989     1539,     0,   106,     0,   301,     0,     0,   211,   127,   106,
    1990      128,   129,   130,  1546,  1547,     0,     0,     0,    36,     0,
    1991        0,    43,    44,     0,   447,     0,     0,     0,   249,     8,
    1992        9,    10,    11,    12,     8,     9,    10,    11,    12,   211,
    1993        0,     0,   461,     0,   211,     0,     0,   322,     0,     0,
    1994     1037,     0,  1037,   937,  1037,  1359,     0,     0,     0,     0,
    1995        0,    33,   106,   942,   943,   159,    33,     0,   323,   113,
    1996        0,  1476,     0,  1476,   953,   887,   249,   342,   190,     0,
    1997        0,   213,     0,     0,   223,   256,     0,    75,     0,    36,
    1998        0,     0,   815,     0,    36,   700,     0,   518,  1068,  1453,
    1999      709,   519,   520,   521,   395,     0,     0,     0,  1476,     0,
    2000     1476,  1388,     0,     0,  1396,     0,     0,     0,     0,     0,
    2001      415,    75,   337,   420,   422,   522,     0,   523,   157,   524,
    2002      525,     0,   211,   560,     0,   402,     0,     0,   886,     0,
    2003      589,    47,    48,     0,     0,     0,    47,    48,     0,   438,
    2004        0,   209,     0,   441,   404,   442,     0,   218,   448,   159,
    2005     1413,   412,     0,     0,    67,  1435,     0,     0,    39,   462,
    2006     1439,   365,    42,     0,     0,     0,     0,     0,     0,   469,
    2007        0,    43,    44,     0,     0,   301,     0,   422,     0,     0,
    2008     1260,  1261,     0,  1263,     0,   159,   113,     0,     0,  1267,
    2009     1461,     0,  1270,     0,  1037,     0,  1068,   782,     0,   589,
    2010        0,     0,   211,     0,     0,    47,    48,   613,     0,   159,
    2011        0,    39,   113,   171,   172,    42,     0,   404,     0,     0,
    2012        0,   434,     0,     0,    43,    44,     0,  1475,     0,  1475,
    2013        0,   345,   834,     0,     2,   202,     4,     5,     6,     7,
    2014        0,     0,   211,     0,     0,     0,   249,  1128,  1129,     0,
    2015      582,     0,     0,     0,     0,     0,   610,     0,     0,   613,
    2016      613,     0,     0,     0,  1475,   224,  1475,     0,     0,   615,
    2017        0,   301,     0,   615,     0,     0,   566,  1531,    39,     0,
    2018      178,   179,    42,  1531,     0,   570,     0,     0,   573,     0,
    2019        0,    43,    44,     0,  1531,   317,     0,     0,  1531,     0,
    2020     1037,     0,    37,   439,    38,   895,     0,  1174,  1175,   483,
    2021        0,   113,     0,     0,     0,     0,     0,  1035,    75,   402,
    2022        0,     0,   462,    75,     0,    47,    48,   365,     0,     0,
    2023        0,     0,     0,     0,     0,     0,   342,     0,  1036,     0,
    2024        0,   462,     0,     0,     0,     0,   404,     0,     0,   462,
    2025      412,     0,     0,     0,   261,   113,     0,    39,     0,   178,
    2026      179,    42,   211,     0,     0,     0,   673,     0,     0,   422,
    2027       43,    44,  1395,     0,     0,    39,   256,   178,   179,    42,
    2028        0,     0,     0,     0,   687,     0,    67,     0,    43,    44,
    2029      211,     0,   613,     0,     0,   211,   180,     0,   422,   365,
    2030       78,     0,   422,     0,    47,    48,     0,   261,     0,     0,
    2031        0,     0,     0,     0,  1035,     0,   402,     0,   110,   113,
    2032      218,     0,    47,    48,     0,  1087,     0,   404,  1088,   342,
    2033     1089,    43,    44,   518,    78,     0,     0,   519,   520,   521,
    2034      630,   113,     0,     0,   110,     0,   986,     0,   113,     0,
    2035      113,  1087,   113,   211,  1088,     0,  1089,    43,    44,  1316,
    2036        0,   522,     0,   523,     0,   524,  1280,   211,     0,     0,
    2037      219,     0,    59,    59,   766,     0,     0,     0,     0,     0,
    2038        0,  1051,  1501,     0,     0,  1318,    75,   113,     0,   113,
    2039        0,   615,   777,     0,     0,     0,     0,     0,     0,     0,
    2040      345,   113,     0,   794,     0,    75,    59,  1501,  1501,     0,
    2041        0,     0,     0,    75,  1321,     0,     0,     0,   301,   566,
    2042      566,   582,  1323,  1324,  1325,     0,   582,   630,     0,    80,
    2043      345,     0,   615,  1501,     0,   342,   342,   209,     0,    59,
    2044        0,     0,    59,     0,     0,     0,     0,     0,   345,     0,
    2045       75,   342,     0,     0,   347,     0,     0,   211,     0,     0,
    2046        0,     0,     0,    80,     8,     9,    10,    11,    12,     0,
    2047      673,     0,    39,     0,   178,   179,    42,     0,     0,     0,
    2048        0,   462,     0,     0,     0,    43,    44,     0,     0,     0,
    2049      209,     0,     0,   345,     0,   462,    33,     0,   342,   220,
    2050        0,   852,     0,     0,     0,   856,     0,   891,     0,     0,
    2051      422,  1500,     0,   402,     0,     0,     0,     0,     0,    47,
    2052       48,     0,     0,     0,    36,     0,   340,   986,     0,    39,
    2053        0,   178,   179,    42,    39,     0,   178,   179,    42,   687,
    2054        0,    78,    43,    44,     0,   322,    78,    43,    44,     0,
    2055        0,     0,     0,  1196,     0,     0,   345,     0,     0,     0,
    2056        0,     8,     9,    10,    11,    12,     0,     0,   588,     0,
    2057      589,     0,     0,   255,     0,   673,    47,    48,     0,     0,
    2058        0,    47,    48,   348,     0,   673,   673,     0,   615,    59,
    2059        0,   951,  1451,    33,     0,     0,   673,     0,     0,   345,
    2060      345,     0,     0,     0,     0,     0,   962,     0,     0,     0,
    2061        0,     0,     0,    59,     0,   345,     0,     0,     0,     0,
    2062        0,    36,     0,     0,     0,   566,    39,     0,   178,   179,
    2063       42,   211,     0,     0,   345,     0,     0,     0,     0,    43,
    2064       44,     0,     0,   219,     0,    75,     0,     0,     0,  1259,
    2065        0,     0,     0,     0,     0,     0,    67,     0,     0,    75,
    2066        0,     0,   345,     0,     0,  1035,     0,   402,     0,     0,
    2067       80,     0,     0,    47,    48,    80,     0,     0,     0,     0,
    2068      777,     0,   526,   527,   528,   529,   530,   531,   532,   533,
    2069      534,   535,   536,     0,     0,     0,     0,     0,     0,     0,
    2070     1058,     0,     0,   345,     0,     0,     0,     0,     0,    78,
    2071        0,     0,     0,     0,   422,   117,   537,     0,     0,     0,
    2072        0,     0,     0,   347,     0,     0,     0,     0,    78,   687,
    2073        0,     0,     0,     0,     0,     0,    78,     0,     0,   345,
    2074        0,     0,     0,     0,     0,     0,     0,     0,     0,   345,
    2075      345,     0,     0,   347,     0,   218,     0,     0,     0,     0,
    2076      345,   582,     0,     0,     8,     9,    10,    11,    12,     0,
    2077        0,   347,   220,    78,   420,     0,     0,     0,     0,   673,
    2078      673,     0,   342,   342,     0,     0,     0,     0,     0,     0,
    2079        0,     0,     0,     0,     0,   340,    33,  1101,     0,     0,
    2080       67,     0,     8,     9,    10,    11,    12,     0,     0,     0,
    2081        0,     0,     0,  1114,     0,     0,   347,     0,     0,     0,
    2082       75,     0,    86,     0,    36,   173,     0,     0,     0,    39,
    2083        0,   178,   179,    42,    33,     0,     0,     0,    80,   673,
    2084      673,     0,    43,    44,   345,    59,     0,     0,     0,     0,
    2085     1187,     0,   348,     0,     0,     0,    86,    80,     0,     0,
    2086        0,     0,    36,     0,     0,    80,     0,    39,   180,     0,
    2087      124,    42,   173,     0,     0,   173,    47,    48,     0,   347,
    2088       43,    44,   348,     0,     0,     0,     0,     0,   340,     0,
    2089        0,     0,   221,   345,     8,     9,    10,    11,    12,     0,
    2090      348,   404,    80,     0,     0,     0,    45,     0,     0,     0,
    2091        0,     0,     0,     0,    47,    48,     0,     0,   687,     0,
    2092        0,     0,   347,   347,     0,   234,    33,     0,     0,     0,
    2093        0,     0,     0,     0,     0,     0,     0,     0,   347,     0,
    2094      244,     0,   245,   345,   345,   348,   345,   345,     0,     0,
    2095        0,   340,     0,     0,    36,     0,     0,   347,     0,    39,
    2096        0,   178,   179,    42,    75,     0,     0,     0,    78,     0,
    2097        0,     0,    43,    44,     0,     0,   355,     0,     0,     0,
    2098      173,    67,    78,     0,     0,   347,     0,     0,     0,     0,
    2099        0,     0,     0,     0,   340,   340,     0,     0,  1500,     0,
    2100      402,     0,     0,   345,   345,     0,    47,    48,   348,     0,
    2101      340,   673,     0,   687,     0,     0,     0,     0,   117,     0,
    2102        0,     0,     0,     0,     0,     0,   347,   211,   173,   406,
    2103      407,     0,     0,     0,   411,     0,   413,   414,     0,     0,
    2104        0,   404,     0,     0,     0,     0,   673,     0,     0,     0,
    2105        0,   348,   348,     0,   673,   673,   673,   340,     0,     0,
    2106        0,     0,   347,    86,     0,   342,   342,   348,    86,     0,
    2107        0,     0,   347,   347,     0,     0,     0,  1347,   219,     0,
    2108      211,     0,   345,   347,     0,     0,   348,     0,     0,     0,
    2109        0,     0,     0,     0,     0,     0,     0,    80,     0,     0,
    2110        0,     0,     0,     0,     0,     0,   173,     0,     0,     0,
    2111        0,    80,     0,     0,   348,     0,     0,   117,     0,     0,
    2112        0,     0,     0,   173,     0,     0,     0,   173,     0,     0,
    2113        8,     9,    10,    11,    12,     0,     0,     0,     0,     0,
    2114        0,     0,     0,    78,     0,    75,     0,     0,  1364,     0,
    2115        0,     0,     0,     0,     0,   348,     0,     0,     0,     0,
    2116        0,  1400,    33,     0,     0,   221,     0,   347,     0,     0,
    2117        0,     0,     0,     0,     0,   345,     0,   345,     0,     0,
     1825      50,   111,    96,   385,   113,   386,   145,   666,   110,   387,
     1826     255,   892,   388,   146,   393,   147,   394,   416,   457,   389,
     1827     500,   390,   891,   172,  1008,  1167,   371,   372,   427,   391,
     1828     734,   111,   111,   271,    50,   791,    96,   593,   398,  1168,
     1829    1169,   808,   121,   535,   536,    50,   588,   716,  1010,   831,
     1830     158,    50,   140,   156,  1172,   248,   580,   790,    50,  1115,
     1831     856,   761,  1040,    50,  1347,   187,    50,   196,   210,    50,
     1832     249,   220,   213,   250,  1258,  1321,   782,   922,   385,   535,
     1833     386,   783,  1078,   784,   387,    63,   785,   388,   612,   393,
     1834     413,   394,   616,    95,   389,   702,   390,  1403,   148,   707,
     1835     149,   779,   331,   780,   391,    50,   461,   463,    50,   150,
     1836     161,   158,    33,   781,   535,    50,  1113,  1114,   197,    63,
     1837    1361,  1362,   795,   111,  1145,  1146,   798,    95,  1142,  1124,
     1838     511,    69,    76,  1201,  1259,   168,  -240,  -240,   144,   145,
     1839    1206,   656,   658,    50,    95,   156,   146,   815,   147,   963,
     1840     270,   818,   163,   821,   821,    50,   183,   361,   122,    95,
     1841      70,  1129,    95,   924,  1503,    69,    76,  1430,  1207,   821,
     1842     652,   161,  1403,   929,   930,   241,   164,   426,    50,    50,
     1843     457,   156,  1423,   691,   940,  1130,   399,   794,   509,   661,
     1844     685,    33,  1363,   801,    70,    50,  1523,   665,   462,   457,
     1845    1272,   319,   422,    50,  1196,   156,   779,   457,   780,  -240,
     1846    1163,   706,    50,   650,   145,    50,   821,   430,   781,   901,
     1847     694,   146,   111,   147,   138,   469,   206,   645,   503,   646,
     1848     718,   148,   111,   149,   674,   111,    95,   952,  1321,    50,
     1849     111,    96,   150,   105,   105,  1321,  1079,   451,    95,   -10,
     1850     565,   684,   399,    50,    50,   563,   156,   449,   422,   951,
     1851      50,   564,   423,   111,   928,   823,   405,  1289,   939,  1292,
     1852    1294,   384,   183,   783,  1120,   784,   554,   105,   785,   434,
     1853     840,   573,   736,   737,   738,   593,  1115,    57,   114,   424,
     1854      33,   765,   446,   779,   963,   780,    95,   158,  1256,   432,
     1855    1121,   645,   172,   646,  1321,   781,  1407,   654,    95,   770,
     1856     555,    33,   105,   659,  1051,   264,   655,   657,   423,   613,
     1857      50,    57,   361,   617,    63,   139,   580,   879,   141,   458,
     1858     791,   580,    95,  1115,   397,  1383,  1170,    50,    50,  1008,
     1859     712,  1435,   714,   487,   955,   715,   465,   891,   719,  1451,
     1860     817,    33,   722,   204,    50,  1384,   214,   161,    50,   142,
     1861    1110,  1111,   240,  1010,   399,   510,   923,  1121,   625,  1257,
     1862      69,    76,   808,    33,   151,   429,    76,   783,   794,   784,
     1863    1459,   462,   785,   407,   195,   399,  1484,  1318,  1486,   365,
     1864    1113,  1114,    50,   582,   361,  1361,  1362,   166,   509,    70,
     1865    1460,   822,   822,   509,  -295,   366,   509,  1514,   488,  1407,
     1866     489,   490,    50,    95,  1407,   235,    33,   822,    50,   375,
     1867    1048,  1158,  1159,   467,   443,   399,  1436,  1515,   863,  1320,
     1868     675,   587,  1232,  1233,  1539,   376,   676,   674,   457,  1407,
     1869    1437,   238,   685,   891,   891,   792,  1407,   585,  1540,    33,
     1870    1348,   483,   876,   111,   484,   480,   997,   755,    50,  1115,
     1871     110,    33,  1076,  1061,   822,  1371,    50,  1373,   361,   911,
     1872      50,  -523,    96,   319,   319,    50,   811,  1480,   111,  1167,
     1873     812,   240,   105,   111,   -12,   183,  1195,   593,   799,   251,
     1874     585,   458,   832,  1168,  1169,   952,   950,    33,  -448,   206,
     1875     319,  -449,   428,   684,   932,    33,   266,  1172,  1053,   663,
     1876     458,  1392,  1393,   544,   545,   111,    33,  1398,   458,   692,
     1877     111,   844,   728,   399,   268,   693,    57,   733,   833,   269,
     1878     624,   842,    33,   848,   677,   399,  1272,    33,    76,   322,
     1879     674,   853,   852,   319,  1100,  1103,   708,   834,   546,   547,
     1880     674,   674,   709,   682,  1443,    63,  1444,    76,   378,   270,
     1881     626,   674,   319,    95,   323,    76,   380,   360,   587,  1081,
     1882     810,   399,  1468,   382,   379,   510,   324,  1094,  1473,   399,
     1883     510,   109,   381,   510,    50,   824,    50,   325,  1098,   383,
     1884     585,   721,  1441,   950,    43,    44,  1133,   722,   839,  1441,
     1885     109,    69,    76,  1498,  1101,    50,   585,  1069,  1505,  1339,
     1886    1070,   399,  1071,    43,    44,  1037,   326,  1500,  1296,   206,
     1887      50,  1502,   727,   319,   111,   685,  1298,  1299,  1300,  1127,
     1888      70,  1038,   857,    50,  1037,   111,    50,   111,   722,   962,
     1889     364,  1200,   841,  1173,   843,  1128,  1518,    50,   223,  1127,
     1890    1165,   224,   327,  1522,   228,  1173,   230,   580,  1499,  1174,
     1891     813,   859,   233,   809,   814,  1264,   871,   722,   582,   373,
     1892     696,  1268,   865,  1400,   377,   705,   111,   778,   564,   587,
     1893     535,    39,  1279,   875,   891,    42,   684,    58,    58,    50,
     1894      50,  1281,   395,   968,    43,    44,   722,   111,  1280,   240,
     1895     321,   111,   109,  1029,    39,  1031,   772,  1282,    42,  1016,
     1896     813,   397,  1324,   105,  1047,    43,    44,    43,    44,   500,
     1897      45,    58,     2,   200,     4,     5,     6,     7,    47,    48,
     1898     917,   855,   240,   321,   399,  1457,   918,   674,   674,  1112,
     1899     862,   540,   541,   776,   864,   585,   891,  1466,  1400,   458,
     1900     414,    47,    48,    58,   537,   415,    58,    57,   891,   891,
     1901     538,   539,  1063,   458,   470,   109,   429,  1105,   918,  1335,
     1902    1489,   997,  1069,  -401,  1192,  1070,    50,  1071,    43,    44,
     1903     564,   891,   778,   587,   223,  -112,   437,    39,    50,  -112,
     1904      37,    42,    38,  1429,   447,   556,    76,   399,   674,   674,
     1905      43,    44,   448,    47,    48,   682,  1291,   494,  1307,   685,
     1906      76,    39,  1308,   169,   170,    42,   828,   495,     2,   200,
     1907       4,     5,     6,     7,    43,    44,   689,   542,   543,   206,
     1908     625,  1160,  1125,   498,    47,    48,   111,   994,   109,   337,
     1909     136,   137,  1541,   206,   743,   744,   745,   746,   385,   222,
     1910     386,    43,    44,   891,   387,    -3,  1029,   388,  1031,  1487,
     1911     393,  1314,   394,  1491,   389,   871,   390,   722,    50,   778,
     1912     684,   111,   503,  1136,   391,     8,     9,    10,    11,    12,
     1913     550,   587,  1336,   551,  1315,    50,    37,   552,    38,   889,
     1914     722,   553,   568,   480,   399,   109,   328,   136,   440,  1054,
     1915     109,  1176,    58,  1176,   111,   574,   685,    33,    43,    44,
     1916     625,  1064,    -3,    43,    44,   109,   111,   136,   137,   223,
     1917     111,   228,    63,  1072,   277,   638,    58,  1072,    43,    44,
     1918     639,   206,   640,  1360,   441,    36,  1368,    43,    44,   442,
     1919     157,   732,  1019,  1317,  1325,  1137,  1139,  1141,   642,   722,
     1920     722,  1187,   188,   643,   703,   211,   319,   644,   221,   704,
     1921     648,  1030,   880,   504,   585,   367,  1276,   111,    69,    76,
     1922      47,    48,   649,   109,  1072,   136,   137,   994,   587,  1408,
     1923      50,    50,    50,   651,  1406,   722,    43,    44,   682,  1410,
     1924    1533,  -296,   772,   245,   809,   674,   564,    70,     8,     9,
     1925      10,    11,    12,   674,   674,   674,   645,   223,   646,  1542,
     1926    1550,   111,  -373,  1310,   694,  1539,  1551,   263,  1434,   548,
     1927     549,    50,   626,    50,  -244,    50,   921,   918,   973,   697,
     1928      33,   701,   157,  1238,  1239,   699,  1241,   111,   710,   871,
     1929     321,   399,  1245,   723,   362,  1248,  1330,  1331,    39,   724,
     1930     169,   170,    42,   407,   641,   399,    50,   711,    36,    63,
     1931    1516,    43,    44,  1039,  1144,   467,   321,   399,   157,    39,
     1932     111,   169,   170,    42,   792,   321,   585,  1072,  1385,   918,
     1933     105,   773,    43,    44,   775,     8,     9,    10,    11,    12,
     1934    1361,  1362,   157,  1202,  1203,  1140,   739,   740,   429,  1249,
     1935    1250,  1251,   626,   786,   431,    69,    76,   337,  1029,    39,
     1936    1031,   169,   170,    42,  1030,  1517,  1166,    33,  1030,   741,
     1937     742,  1517,    43,    44,    57,   -14,   -15,   111,   747,   748,
     1938     829,  1138,   830,   836,    70,   858,   860,  1517,   872,   105,
     1939    -422,  1517,  -527,   884,   890,    36,   109,   693,   360,   897,
     1940      39,  1334,   994,  1069,    42,   899,  1070,    58,  1071,    43,
     1941      44,   902,   871,    43,    44,   904,   905,   906,   907,   908,
     1942     674,    50,   682,   925,   926,     2,   200,     4,     5,     6,
     1943       7,    51,   112,  1055,   915,   927,   970,  1293,   941,    45,
     1944    1011,   942,  1054,   943,   944,   945,   946,    47,    48,   947,
     1945     337,  -410,  -409,   973,   111,  1013,   111,   111,  1017,   362,
     1946    1020,  1072,  -297,  1072,  1072,    51,  1041,   105,  1367,     8,
     1947       9,    10,    11,    12,  1042,  1382,   143,  1043,   115,  1180,
     1948    1044,  1052,    51,  1062,   910,  1066,  1092,    63,  1116,  1119,
     1949    1117,  1389,  1131,    37,   179,    38,  1118,   203,  1132,  1134,
     1950      51,    33,  1135,    39,  1143,   176,   177,    42,   109,  1147,
     1951     483,    57,   337,   994,  1030,  1069,    43,    44,  1070,   682,
     1952    1071,    43,    44,    50,    -9,   722,  1424,  -445,   154,    36,
     1953     -11,   362,    -3,    69,    76,   112,  1150,  1054,   111,  1156,
     1954    1154,  1162,   584,   112,   585,  1072,   254,   259,  1024,  1183,
     1955      47,    48,   385,  1194,   386,   337,   337,  1185,   387,  1188,
     1956    1388,   388,    70,   393,   994,   394,  1193,   994,   389,  1237,
     1957     390,   337,  1197,   298,   143,  1204,   213,   458,   391,  1208,
     1958    1328,   246,   112,   334,  1210,  1212,   203,  1213,  1214,   154,
     1959    1215,  1216,   645,  1479,   646,    50,    50,  1218,  1424,   111,
     1960     111,  1225,  1424,  1424,  1234,  1235,  1072,  1072,  1240,   179,
     1961     179,  1262,  1243,  1244,  1269,   994,  1030,  1246,   337,   314,
     1962     994,  1270,  1247,  1323,    76,  1271,   254,  1255,   329,    39,
     1963    1512,   169,   170,    42,    51,  1277,  1283,  1285,  1286,  1287,
     1964    1054,  1290,    43,    44,  1295,   105,   203,  1297,  1303,   994,
     1965    1304,  1305,    70,  1528,  1306,  1313,  1316,  1528,  1326,  1327,
     1966    1251,  1333,  1344,  1449,  -298,  1449,  1337,  1338,   364,  1375,
     1967      51,     8,     9,    10,    11,    12,   418,  1355,   259,  1356,
     1968     421,  1545,   105,   259,   254,   254,  -411,  1359,   145,    57,
     1969     112,  1370,  1377,  1379,  1380,   146,  1381,   147,    50,   111,
     1970    1394,  1390,  1449,    33,  1449,  1395,  1481,   126,   350,   127,
     1971     128,   129,  1399,  1396,  1397,  1308,  1413,   298,   994,  1404,
     1972      43,    44,  1415,   994,  1409,  1411,  1055,    50,    50,   298,
     1973     156,    36,   206,  1422,  1417,   105,   421,  1419,  1421,   475,
     1974     458,  1428,  1446,  1431,  1450,   557,   994,   458,   994,  1442,
     1975    1452,   143,   994,  1454,  1456,   994,  1458,    50,  1461,   361,
     1976    1463,   112,  1464,   314,  1465,   334,  1472,  1488,   994,   586,
     1977     604,  1490,   994,  1493,    58,   154,  1494,   105,  1506,    57,
     1978    1497,  1483,   429,  1485,   609,  1504,  1323,    76,   609,  1508,
     1979     111,  1511,  1513,  1323,    76,  1526,  1519,  1546,   337,  1527,
     1980    1530,   111,  1149,   319,  1548,  1531,   458,   572,  1553,  1549,
     1981    1552,   577,   749,   752,   750,    70,   105,   751,   207,  1261,
     1982     465,  1055,    70,   179,  1467,  1068,   109,   226,   136,   137,
     1983     610,   753,  1534,    58,   614,  1524,  1374,  1525,  1329,    43,
     1984      44,  1492,  1532,   254,  1445,   298,   298,  1155,  1022,   254,
     1985    1164,   609,  1323,    76,  1177,  1537,  1538,  1343,   893,   204,
     1986     214,    39,  1050,   169,   170,    42,  1065,   827,   207,   969,
     1987     401,  1278,   298,   209,    43,    44,   835,   409,   886,  1049,
     1988     105,    70,   900,   757,   687,     0,     0,     0,   758,   254,
     1989       0,   314,   314,   337,   337,   759,     0,   254,   105,   609,
     1990      39,    51,   176,   177,    42,   105,   690,   207,     0,   428,
     1991       0,    58,     0,    43,    44,   112,     0,     0,   314,     0,
     1992       0,     0,     0,   209,  1055,     0,     0,   298,     0,   112,
     1993     115,     0,   298,     0,   298,   298,     0,     0,     0,  1023,
     1994       0,   399,    57,   401,   334,     0,     0,    47,    48,    57,
     1995       0,     8,     9,    10,    11,    12,     0,     0,     0,   475,
     1996    1024,   314,   209,   475,   105,     0,     0,   207,     0,   208,
     1997       0,     0,     0,   314,     0,   314,   350,     0,   314,     0,
     1998     314,   314,     0,    33,     0,     0,     0,   557,   557,    39,
     1999       0,   176,   177,    42,     0,   298,     0,     0,     0,   207,
     2000       0,   562,    43,    44,   207,   609,   334,     0,    57,   604,
     2001     566,    36,     0,   569,     0,   586,    39,   586,     0,   208,
     2002      42,     0,   209,     0,     0,     0,     0,     0,   178,    43,
     2003      44,     0,     0,     0,     0,   609,    47,    48,     0,   444,
     2004     609,   314,   604,     0,     0,     0,   609,     0,     0,   609,
     2005     609,   768,     0,     0,   209,   689,     0,     0,   208,   209,
     2006       0,     0,     0,    47,    48,   609,     0,   254,     0,   350,
     2007       0,   401,     0,     0,     0,   409,     0,     0,   254,     0,
     2008       0,   807,     0,     0,     0,     0,   577,     0,     0,    58,
     2009       0,   207,   816,     8,     9,    10,    11,    12,   112,     0,
     2010       0,     0,   162,     0,   167,     0,     0,   173,   174,   175,
     2011       0,     0,   609,   881,   604,     0,     0,     0,   208,     0,
     2012     690,   690,     0,     0,   227,    33,    58,     0,     0,     0,
     2013       0,   350,     0,     0,     0,   236,   237,     0,     0,     0,
     2014       0,     0,     0,     0,   868,     0,   209,     0,     0,     0,
     2015     208,   334,   401,    36,     0,   208,     0,     8,     9,    10,
     2016      11,    12,     0,     0,     0,     0,     0,   337,   337,     0,
     2017     475,   207,     0,     0,   350,   350,     0,     0,     0,    58,
     2018       0,     0,     0,     0,     0,     0,     0,   207,     0,    33,
     2019     350,   557,     0,     0,     0,     0,     0,   556,     0,   399,
     2020     609,     0,   935,     0,     0,    47,    48,   586,     0,     0,
     2021      39,   207,   176,   177,    42,     0,     0,    36,     0,   586,
     2022       0,    58,     0,    43,    44,     0,   209,     0,   396,     0,
     2023       0,     0,     0,     0,     0,     0,     0,   350,     0,     0,
     2024       0,     0,   208,   562,   562,     0,   931,     0,     0,  1023,
     2025       0,   399,     0,     0,     0,     0,     0,    47,    48,    58,
     2026      58,   880,     0,   585,     0,     0,   209,     0,   298,    47,
     2027      48,   522,   523,   524,   525,   526,   527,   528,   529,   530,
     2028     531,   532,     0,     0,     0,     0,     8,     9,    10,    11,
     2029      12,     0,   334,     0,   337,     0,     0,   112,     0,  1025,
     2030      39,     0,   176,   177,    42,   533,     0,     0,     0,    58,
     2031       0,   881,   881,    43,    44,     0,   690,     0,    33,     0,
     2032       0,     0,   208,     0,    58,   846,     0,   112,   298,   850,
     2033     207,     0,     0,     0,   334,     0,     0,     0,     0,  1477,
     2034       0,   399,    58,  1021,     0,     0,    36,    47,    48,    58,
     2035       0,    39,     0,   176,   177,    42,     0,     0,   207,     0,
     2036       0,     0,   208,   207,    43,    44,   334,     0,     0,     0,
     2037       0,     0,   475,  1056,   314,     0,     0,     0,     0,     0,
     2038       0,   576,     0,   583,     0,   209,     0,   609,   609,     0,
     2039     584,     0,   585,     0,   607,   608,     0,     0,    47,    48,
     2040       0,   125,     0,     0,     0,   298,     0,     0,    58,     0,
     2041       0,     0,   807,   209,     0,     0,     0,   350,   209,     0,
     2042       0,   207,     0,     0,    74,     0,   948,     0,     0,     8,
     2043       9,    10,    11,    12,     0,   207,    39,     0,   176,   177,
     2044      42,     0,     0,     0,     0,     0,     0,   562,     0,    43,
     2045      44,     0,  1025,     0,  1025,   125,  1025,     0,    74,   273,
     2046     274,    33,   275,     0,     0,     0,     0,     0,     0,     0,
     2047     125,   112,   125,     0,     0,   253,   209,   881,     0,     0,
     2048       0,   208,     0,    47,    48,     0,     0,   254,   276,    36,
     2049     209,     0,     0,   216,   277,     0,     0,   265,   278,     0,
     2050       0,   279,   280,   270,   281,   282,   283,    43,    44,   208,
     2051     284,   285,   350,   350,   208,     0,     0,   868,   334,     0,
     2052     514,     0,     0,   207,   515,   516,   517,     0,     0,     0,
     2053       0,     0,     0,   286,     0,   367,     0,     0,     0,     0,
     2054       0,   333,    48,   288,   289,   290,   291,     0,   518,     0,
     2055     519,     0,   520,   521,     0,     0,   125,     0,   125,   125,
     2056       0,     0,     0,   125,     0,   125,   125,     0,     0,     0,
     2057       0,     0,   208,     0,     0,   514,   342,     0,   209,   515,
     2058     516,   517,     0,   298,     0,     0,   208,     0,     0,     0,
     2059       0,     0,     0,     0,   112,     0,     0,     0,     0,     0,
     2060       0,     0,  1025,   518,     0,   519,     0,   520,  1260,     0,
     2061       0,     0,  1083,     0,     0,   609,     0,     0,     0,     0,
     2062     112,     0,     0,     0,     0,     0,     0,     0,  1096,   125,
    21182063       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2119       36,   348,     0,     0,     0,    39,     0,     0,   342,    42,
    2120        0,   348,   348,     0,     0,     0,     0,   220,    43,    44,
    2121      345,     0,   348,     0,     0,    59,   347,     0,   345,   345,
    2122      345,     0,     0,     0,   673,   117,     0,     0,     0,   345,
    2123      345,    86,     0,     0,   693,     0,     0,     0,     0,   340,
    2124      651,    75,    47,    48,     0,   355,     0,  1347,     0,     0,
    2125       86,     0,     0,     0,  1347,   164,     0,   169,    86,     0,
    2126      175,   176,   177,     0,     0,     0,   347,   347,     0,   347,
    2127      347,     0,    80,     0,    59,   355,     0,   229,     0,     8,
    2128        9,    10,    11,    12,     0,     0,     0,    78,   238,   239,
    2129        0,     0,     0,   355,     0,    86,   348,     0,     0,     0,
    2130        0,     0,     0,     0,     0,     0,     0,  1347,     0,     0,
    2131        0,    33,     0,     0,  1526,     0,     0,     0,     0,     0,
    2132        0,     0,     0,     0,     0,   218,   347,   347,     0,     0,
    2133        0,     0,     0,     0,     0,     0,     0,     0,   355,    36,
    2134        0,   340,   340,     0,    39,   348,   178,   179,    42,     0,
    2135        0,     0,     0,     0,     0,     0,     0,    43,    44,    59,
    2136        0,     0,   345,     0,     0,     0,     0,     0,     0,     0,
    2137        0,     0,     0,     0,     0,   173,     0,     0,     0,     0,
    2138        0,     0,   399,   255,     0,     0,     0,     0,   345,     0,
    2139      173,    47,    48,     0,     0,   348,   348,     0,   348,   348,
    2140        0,   355,     0,   173,     0,   347,   768,   769,     0,     0,
    2141        0,    75,     0,     0,     0,     0,    80,     0,    75,     0,
     2064     868,     0,     0,     0,     0,     0,     0,     0,   436,     0,
    21422065       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2143        0,     0,     0,   799,     0,     0,   802,   803,     0,   806,
    2144        0,   808,   809,     0,   355,   355,   810,   811,     0,     0,
    2145        0,     0,     0,     0,     0,   348,   348,     0,     0,     0,
    2146      355,     0,     0,     0,     0,     0,     0,     0,    78,     0,
    2147        0,    75,     0,     0,     0,     0,     0,     0,     0,   355,
    2148        0,     0,     0,     0,   851,     0,     0,     0,   855,     0,
    2149       86,     0,     0,     0,     0,     0,     0,     0,   347,     0,
    2150      347,     0,     0,     0,    86,     0,     0,   355,     0,     0,
    2151        0,     0,     0,     8,     9,    10,    11,    12,    13,    14,
     2066       0,   609,   609,    74,     0,     0,  1056,     0,    74,     0,
     2067       0,     0,     0,   298,   208,     0,     0,     0,     0,     8,
     2068       9,    10,    11,    12,     0,     0,     0,     0,     0,     0,
     2069     207,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     2070       0,     0,     0,     0,  1025,     0,     0,     0,     0,     0,
     2071       0,    33,     0,     0,     0,   112,     0,   401,   873,     0,
     2072     874,     0,     0,     0,     0,     0,     0,   877,   878,     0,
     2073       0,     0,   883,     0,     0,     0,     0,     0,  1275,    36,
     2074       0,     0,     0,     0,    39,   209,   176,   177,    42,     0,
     2075     894,     0,     0,   259,   112,   898,     0,    43,    44,     0,
     2076       0,  1056,     0,     0,   216,     0,     0,     0,   125,     0,
     2077       0,     0,     0,     0,   583,     0,     0,   254,     0,     0,
     2078       0,     0,     0,  1023,     0,   399,   350,   350,   609,     0,
     2079       0,    47,    48,     0,     0,     0,     0,    66,   116,     0,
     2080       0,     0,     0,   259,     0,     0,     0,     0,     0,     0,
     2081       0,     0,     0,     0,     0,     0,     0,     0,   112,     0,
     2082       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     2083      74,    66,     0,     0,     0,     0,   112,     0,     0,     0,
     2084       0,   208,     0,   112,   342,   112,     0,   112,   155,    74,
     2085       0,     0,     0,   401,     0,     0,     0,    74,     0,     0,
     2086       0,     0,     0,     0,  1056,     0,   215,   958,     0,   959,
     2087     960,   961,     0,     0,   342,     0,     0,     0,     0,  1478,
     2088       0,     0,     0,     0,   112,     0,   112,     0,  1012,     0,
     2089       0,  1448,   342,  1448,    74,     0,     0,     0,     0,     0,
     2090       0,   247,   112,     0,  1018,     0,     0,     0,  1478,  1478,
     2091       0,     0,     0,   350,     0,     0,     0,     0,     0,     0,
     2092       0,     0,     0,     0,     0,   298,     0,  1045,     0,     0,
     2093    1448,     0,  1448,   125,   125,     0,     0,   342,  1478,     0,
     2094     320,     0,     0,     0,     0,     0,     0,     0,   247,   339,
     2095       0,     0,     0,     0,     0,     0,  1341,     0,     0,     0,
     2096     125,     0,  1067,   125,   125,     0,   125,  1077,   125,   125,
     2097       0,   314,  1080,   125,   125,     0,   392,  1085,  1086,     0,
     2098       0,     0,  1088,     0,  1089,  1090,     0,     0,  1093,     0,
     2099       0,     0,   412,     0,     0,   417,   419,  1108,     0,   342,
     2100     155,     0,     8,     9,    10,    11,    12,     0,     0,     0,
     2101       0,   125,     0,  1122,  1123,   125,     0,     0,     0,     0,
     2102       0,   435,     0,     0,     0,   438,     0,   439,     0,     0,
     2103     445,     0,     0,     0,    33,     0,    66,     0,     0,     0,
     2104       0,   459,   342,   342,     0,  1151,     0,     0,  1153,     0,
     2105       0,   466,     0,     0,     0,     0,     0,     0,   342,   419,
     2106       0,     0,    36,     0,     0,     0,     0,    39,     0,   176,
     2107     177,    42,     0,     0,   207,     0,     0,   342,     0,     0,
     2108      43,    44,     0,     0,     0,     0,     0,     0,    74,     0,
     2109       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     2110       0,  1186,    74,     0,     0,   342,   178,  1190,  1191,     0,
     2111       0,     0,     0,     0,    47,    48,  1198,     0,     0,     0,
     2112       0,  1205,     0,     0,   207,     0,  1209,   247,     0,   209,
     2113       0,   578,     0,     0,     0,     0,     0,   606,     0,  1217,
     2114       0,     0,     0,     0,   342,     0,     0,     0,     0,     0,
     2115     611,     0,     0,     0,   611,  1224,     0,  1226,  1227,  1228,
     2116    1229,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     2117       0,     0,  1236,     0,  1122,     0,     0,     0,     0,   209,
     2118     342,     0,     0,     0,     8,     9,    10,    11,    12,    77,
     2119     342,   342,     0,     0,     0,     0,   216,     0,     0,     0,
     2120       0,   342,     0,   459,     0,     0,  1265,  1266,     0,     0,
     2121       0,     0,     0,     0,     0,     0,    33,   339,     0,     0,
     2122       0,     0,   459,    77,     0,   208,     0,     0,     0,     0,
     2123     459,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     2124       0,     0,     0,     0,    36,     0,     0,   669,     0,    39,
     2125     419,   176,   177,    42,     0,     0,     0,     0,   217,     0,
     2126       0,    74,    43,    44,     0,   683,     0,    66,     0,     0,
     2127    1301,  1302,     0,     0,     0,   208,     0,     0,     0,   419,
     2128    1312,     0,     0,   419,     0,   342,     0,     0,  1477,     0,
     2129     399,     0,     0,     0,     0,     0,    47,    48,   125,     0,
     2130       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     2131     339,     0,     0,     0,   125,     0,     0,   125,   125,     0,
     2132       0,     0,     0,     0,     0,     0,     0,   342,     0,     0,
     2133       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     2134       0,   344,     0,     0,  1351,     0,  1352,  1353,  1354,     0,
     2135     171,     0,     0,     0,   760,     0,     0,     0,  1358,     0,
     2136       0,     0,     0,     0,     0,     0,  1369,     0,     0,   167,
     2137       0,   611,   771,     0,     0,     0,     0,   342,   342,     0,
     2138     342,   342,     0,   788,     0,     0,     0,     0,     0,     0,
     2139     125,     0,     0,     0,     0,     0,  1391,   171,    74,     0,
     2140     171,   578,     0,   125,     0,     0,   578,     0,   125,   125,
     2141       0,     0,   611,     0,     0,   339,   339,     0,     0,     0,
     2142       0,     0,     0,     0,     0,     0,     0,     0,    77,     0,
     2143       0,   339,     0,    77,     0,     0,     0,     0,   342,   342,
     2144    1432,  1433,     0,     0,     0,     0,     0,     0,     0,     0,
     2145     669,     0,     0,  1438,     0,     0,     0,     0,     0,     0,
     2146    1438,   459,     0,     0,     0,   125,     0,     0,     0,    79,
     2147       0,     0,     0,     0,     0,   459,     0,  1462,   339,     0,
     2148       0,     0,     0,     0,     0,     0,     0,   885,     0,     0,
     2149     419,     0,     0,     0,     0,  1476,     0,     0,     0,  1482,
     2150       0,     0,     0,    79,   171,     0,     0,     0,     0,     0,
     2151       0,   342,     0,     0,     0,     0,     0,   683,     0,     0,
     2152       0,     0,     0,     0,     0,     0,     0,   125,     0,   217,
     2153       0,     0,  1509,     0,  1510,     0,     0,     0,   218,     0,
     2154       0,     0,     0,     0,     0,     0,   125,     0,     0,     0,
     2155       0,     0,   171,   669,     0,     0,     0,     0,     8,     9,
     2156      10,    11,    12,   669,   669,     0,   611,     0,     0,   938,
     2157       0,     0,  1535,  1536,   669,     0,    74,     0,     0,     0,
     2158       0,     0,     0,     0,   949,  1543,  1544,     0,     0,     0,
     2159      33,     0,     0,     0,     0,    77,     0,     0,     0,     0,
     2160       0,     0,     0,     0,     0,     0,   342,     0,   342,   344,
     2161       0,     0,     0,     0,    77,     0,     0,     0,    36,     0,
     2162       0,   345,    77,    39,     0,   176,   177,    42,   123,   171,
     2163       0,     0,     0,     0,    66,   342,    43,    44,     0,   344,
     2164       0,     0,   125,   342,   342,   342,   171,     0,     0,     0,
     2165     171,     0,     0,     0,   342,   342,     0,   344,   771,    77,
     2166       0,     0,   253,     0,     0,     0,    74,     0,     0,     0,
     2167      47,    48,     0,     0,     0,     0,     0,     0,  1046,     0,
     2168       0,     0,   232,     0,     0,     0,     0,     0,     0,     0,
     2169       0,     0,   419,   116,     0,     0,     0,   242,     0,   243,
     2170     683,     0,   344,     0,     0,     0,     0,     0,    79,     0,
     2171       0,     0,     0,    79,     0,     0,     0,     0,     0,     0,
     2172       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     2173       0,     0,   578,     0,     0,     0,     0,     0,     0,     0,
     2174       0,     0,     0,     0,     0,   417,     0,   216,     0,    85,
     2175     669,   669,     0,   339,   339,     0,     0,     0,     0,     0,
     2176       0,     0,     0,     0,   344,     0,     0,     0,     0,     0,
     2177       0,    66,     0,     0,     0,     0,     0,     0,     0,     0,
     2178       0,   342,     0,    85,     0,   403,   404,     0,     0,     0,
     2179     408,     0,   410,   411,     0,     0,     0,     0,     0,     0,
     2180       0,     0,     0,     0,     0,     0,     0,   344,   344,   218,
     2181     342,   669,   669,     0,     0,     0,     0,     0,   219,     0,
     2182       0,     0,  1171,   344,     0,     0,     0,     0,     0,    74,
     2183       0,     0,     0,     0,     0,     0,    74,     0,     0,     0,
     2184       0,     0,   344,     0,     0,     0,     0,     0,     0,     0,
     2185       0,     0,     0,    77,     0,     0,     0,     0,     0,     0,
     2186       0,     0,     0,     0,     0,     0,     0,    77,     0,     0,
     2187     344,     0,     0,     0,     0,    79,     0,     0,     0,     0,
     2188       0,     0,     0,     0,   683,     0,     0,     0,     0,   345,
     2189       0,     0,     0,     0,    79,    74,     0,   171,     0,     0,
     2190       0,   352,    79,     0,     0,     0,     0,     0,     0,   344,
     2191       0,     0,   171,     0,     0,     0,     0,     0,     0,   345,
     2192       0,     0,     0,     0,     0,   171,     0,     0,     0,     0,
     2193       0,     0,     0,     0,     0,     0,     0,   345,     0,    79,
     2194       0,     0,     0,     0,     0,   344,     0,     0,     0,    66,
     2195       0,     0,     0,     0,     0,   344,   344,     0,     0,     0,
     2196       0,   217,     0,     0,     0,     0,   344,     0,     0,     0,
     2197       0,     0,     0,     0,     0,     0,     0,     0,     0,   669,
     2198       0,   683,   345,     0,     0,     0,   116,     0,    85,     0,
     2199       0,     0,     0,    85,     0,   647,     0,     0,  1106,     0,
     2200       0,     8,     9,    10,    11,    12,     0,     0,   669,     0,
     2201       0,     0,     0,     0,     0,     0,   669,   669,   669,     0,
     2202       0,     0,     0,     0,     0,     0,    77,   339,   339,     0,
     2203       0,   273,   274,    33,   275,     0,     0,     0,     0,  1322,
     2204       0,     0,     0,     0,   345,     0,     0,     0,     0,     0,
     2205     344,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     2206     276,    36,     0,     0,     0,     0,   277,     0,     0,     0,
     2207     278,     0,     0,   279,   280,   270,   281,   282,   283,    43,
     2208      44,   116,   284,   285,     0,     0,     0,   345,   345,   219,
     2209       0,     0,   344,     0,     0,     0,     0,     0,     0,     0,
     2210       0,     0,     0,   345,     0,   286,     0,   367,     0,     0,
     2211       0,     0,     0,  1107,    48,   288,   289,   290,   291,     0,
     2212    1372,     0,   345,     0,     0,     0,     0,     0,     0,   171,
     2213       0,     0,     0,    79,     0,     0,     0,     0,     0,     0,
     2214       0,     0,   344,   344,     0,   344,   344,    79,     0,     0,
     2215     345,     0,     0,     0,   339,    85,     0,     0,     0,     0,
     2216     762,   763,     0,    77,     0,     0,     0,     0,     0,   352,
     2217       0,     0,     0,     0,    85,     0,     0,     0,     0,     0,
     2218       0,     0,    85,   669,   116,     0,     0,   793,     0,   345,
     2219     796,   797,     0,   800,     0,   802,   803,     0,     0,   352,
     2220     804,   805,  1322,   344,   344,   273,   274,     0,   275,  1322,
     2221       0,     0,     0,     0,     0,     0,     0,   352,     0,    85,
     2222       0,     0,     0,     0,     0,   345,     0,     0,     0,     0,
     2223       0,     0,     0,     0,   276,   345,   345,     0,   845,     0,
     2224     277,   218,   849,     0,   278,     0,   345,   279,   280,   270,
     2225     281,   282,   283,    43,    44,     0,   284,   285,     0,     0,
     2226       0,     0,   352,     0,     0,     0,     0,     0,  1322,   171,
     2227       0,     0,   171,   171,   171,  1507,   344,     0,     0,   286,
     2228       0,   367,     0,     0,     0,     0,     0,    47,    48,   288,
     2229     289,   290,   291,     0,     0,   160,     0,     0,     0,     0,
     2230     754,     0,     0,     0,     0,     0,    79,     0,     0,     0,
     2231     212,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     2232       0,     0,     0,     0,   352,     0,     0,     0,     0,     0,
     2233     345,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     2234       0,    77,     0,     0,     0,     0,     0,     0,     0,     0,
     2235       0,     0,     0,     0,     0,     0,   160,     0,     0,     0,
     2236     260,     0,     0,     0,     0,     0,     0,   352,   352,     0,
     2237       0,   344,   345,   344,     0,     0,     0,     0,     0,     0,
     2238       0,     0,     0,   352,     0,     0,   160,     0,     0,     0,
     2239       0,     0,     0,     0,     0,     0,   358,     0,     0,   363,
     2240     344,     0,   352,     0,     0,     0,     0,     0,   344,   344,
     2241     344,     0,     0,    85,     0,     0,     0,     0,     0,   344,
     2242     344,     0,   345,   345,     0,   345,   345,    85,     0,     0,
     2243     352,    77,     0,     0,     0,     0,     0,     0,     0,     0,
     2244       0,     0,     0,    79,   171,     0,     0,   160,     0,     0,
     2245       0,     0,     0,     0,     0,     0,     0,     0,     0,   212,
     2246       0,     0,     0,     0,     0,     0,     0,     0,     0,   352,
     2247       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     2248       0,     0,     0,   345,   345,     0,     0,     0,     0,     0,
     2249       0,     0,     0,     0,     0,     0,   363,     0,     0,     0,
     2250       0,     0,     0,   160,     0,   352,     0,     0,     0,     0,
     2251       0,     0,   217,     0,     0,   352,   352,     0,     0,     0,
     2252       0,   219,     0,     0,     0,  1082,   352,     0,     0,     0,
     2253     512,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     2254       0,  1095,   160,     0,  1099,  1102,   344,     0,     0,     0,
     2255       0,     0,     0,     0,     0,   171,   345,     0,     0,     0,
     2256       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     2257       0,     0,     0,     0,     0,   344,     0,     0,   581,     0,
     2258       0,     0,     0,   605,     0,     0,    85,     0,     0,     0,
     2259       0,     0,     0,     0,    77,     0,     0,     0,     0,     0,
     2260       0,    77,     0,     0,     0,     0,   171,     0,     0,   171,
     2261     352,     0,     0,     0,     0,     0,     0,  1161,     0,     0,
     2262       0,    79,     0,     0,     0,     0,     0,     0,     0,     0,
     2263       0,     0,     0,     0,     0,  1178,  1179,   171,     0,     0,
     2264       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     2265       0,   345,   352,   345,     0,     0,     0,   171,   160,   160,
     2266      77,     0,   171,     0,   358,     0,     0,     0,     0,     0,
     2267       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     2268     345,     0,     0,     0,     0,   160,     0,     0,   345,   345,
     2269     345,   171,  1099,     0,     0,     0,     0,     0,     0,   345,
     2270     345,     0,   352,   352,     0,   352,   352,     0,     0,     0,
     2271       0,    79,   686,     0,     0,     0,     0,     0,     0,     0,
     2272       0,     0,     0,    85,   205,     0,     0,     0,   160,     0,
     2273       0,     0,     0,   225,     0,   229,     0,   231,     0,     0,
     2274     512,     0,   512,   234,     0,   512,     0,   160,   512,     0,
     2275       0,     0,     0,     0,  1263,     0,     0,   358,     0,     0,
     2276     171,     0,     0,   352,   352,   171,     0,     0,     0,     0,
     2277       0,     0,     0,  1273,   205,     0,   229,   231,   234,     0,
     2278       0,     0,     0,     0,     0,     0,     0,     0,   171,     0,
     2279     171,     0,   218,     0,   171,     0,     0,   171,     0,     0,
     2280       0,     0,     0,     0,     0,     0,     0,     0,   160,     0,
     2281     171,     0,     0,   205,   171,     0,     0,     0,     0,   358,
     2282       0,     0,   774,     0,     0,     0,   345,     0,     0,     0,
     2283       0,     0,     0,     0,     0,     0,   352,     0,     0,     0,
     2284       0,     0,     0,     0,     0,     0,     0,     0,   581,     0,
     2285       0,     0,     0,   581,     0,   345,     0,     0,     0,     0,
     2286       0,     0,   358,   358,     0,     0,     0,     0,     0,  1340,
     2287       0,     0,     0,   205,    79,   229,   231,   234,   358,     0,
     2288       0,    79,     0,     0,     0,     0,     0,     0,     0,     0,
     2289       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     2290       0,    85,     0,     0,     0,   205,     0,     0,     0,     0,
     2291     205,   512,     0,     0,     0,     0,     0,     0,     0,     0,
     2292       0,     0,     0,     0,     0,   358,     0,   882,     0,     0,
     2293       0,   352,     0,   352,     0,     0,     0,     0,     0,     0,
     2294      79,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     2295       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     2296     352,     0,     0,     0,   686,     0,     0,     0,   352,   352,
     2297     352,     0,     0,     0,     0,     0,     0,     0,   205,   352,
     2298     352,     0,   273,   274,     0,   275,     0,     0,     0,     0,
     2299       0,    85,     0,     0,   152,     0,     0,   205,     0,     0,
     2300       0,     0,   229,   231,     0,     0,     0,     0,     0,     0,
     2301     234,   276,     0,     0,     0,   605,     0,   622,     0,   136,
     2302     137,   278,     0,     0,   279,   280,   270,   281,   282,   283,
     2303      43,    44,     0,   284,   285,     0,     0,     0,   239,     0,
     2304       0,     0,     0,     0,     0,     0,     0,     0,   244,     0,
     2305     205,     0,     0,     0,     0,     0,   286,     0,   623,     0,
     2306     624,   368,     0,     0,    47,    48,   288,   289,   290,   291,
     2307     205,     0,   219,     0,     0,   205,     0,   205,     0,     0,
     2308       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     2309       0,     0,     0,   205,     0,     0,   205,   205,     0,     0,
     2310       0,     0,     0,   205,     0,   358,   352,     0,     0,     0,
     2311     512,     0,     0,     0,   374,     0,     0,   205,     0,     0,
     2312       0,     0,     0,     0,   205,     0,     0,     0,     0,     0,
     2313       0,     0,     0,     0,     0,   352,   406,     0,     0,     0,
     2314       0,   160,     0,     0,     0,     0,     0,   686,     0,     0,
     2315     420,     0,     0,     0,    85,     0,     0,     0,     0,   425,
     2316       0,    85,     0,     0,     0,     0,     0,     0,     0,   433,
     2317       0,     0,     0,     0,     0,     0,     0,     0,     0,   581,
     2318       0,     0,     0,     0,     0,     0,     0,     0,   450,     0,
     2319       0,     0,     0,   460,     0,     0,     0,     0,     0,     0,
     2320     358,   358,     0,     0,     0,     0,   468,     0,     0,     0,
     2321       0,     0,     0,     0,   482,     0,   486,     0,     0,     0,
     2322      85,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     2323       0,     0,     0,     0,     0,   513,   205,     0,     8,     9,
     2324      10,    11,    12,    13,    14,    15,    16,    17,    18,    19,
     2325      20,    21,    22,    23,    24,    25,    26,    27,     0,     0,
     2326      28,    29,    30,     0,   205,     0,     0,     0,     0,   205,
     2327      33,     0,     0,     0,     0,     0,   571,     0,     0,     0,
     2328     575,     0,     0,     0,   512,     0,     0,     0,     0,     0,
     2329       0,     0,     0,     0,     0,     0,     0,     0,    36,     0,
     2330       0,     0,     0,    39,     0,    40,    41,    42,   618,     0,
     2331       0,     0,   619,   620,     0,   621,    43,    44,     0,     0,
     2332       0,     0,   632,   633,     0,   634,   635,   205,   636,     0,
     2333     637,   686,     0,     0,     0,     0,     0,     0,     0,   312,
     2334       0,   205,    45,     0,    46,     0,     0,   571,     0,   335,
     2335      47,    48,     0,     0,     0,   653,     0,     0,     0,     0,
     2336     370,   370,     0,     0,     0,     0,     0,     0,     0,     0,
     2337       0,     0,     0,     0,     0,     0,     0,     0,     0,   664,
     2338       8,     9,    10,    11,    12,    13,    14,    15,    16,    17,
     2339      18,    19,    20,    21,    22,    23,    24,    25,    26,    27,
     2340    -299,     0,     0,     0,   678,     0,     0,   512,     0,     0,
     2341     681,     0,    33,     0,     0,   450,     0,     0,   205,     0,
     2342       0,     0,     0,     0,     0,     0,     0,     0,   686,   205,
     2343       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     2344      36,   273,   274,     0,   275,     0,   205,     0,   464,     0,
     2345       0,  -299,     0,     0,     0,   720,     0,     0,     0,     0,
     2346       0,     0,     0,     0,     0,     0,     0,   731,     0,     0,
     2347     276,     0,     0,     0,   358,   358,   277,     0,     0,     0,
     2348     278,     0,     0,   279,   280,   270,   281,   282,   283,    43,
     2349      44,     0,   284,   285,     0,     0,     0,     0,     0,     0,
     2350       0,     0,     0,     0,   756,     0,     0,     0,     0,     0,
     2351       0,     0,     0,   766,     0,   286,   767,   367,     0,     0,
     2352     368,     0,     0,    47,    48,   288,   289,   290,   291,     0,
     2353       0,     0,     0,   787,     0,     0,     0,     0,     0,     0,
     2354       0,     0,     0,   205,     8,     9,    10,    11,    12,    13,
     2355      14,    15,    16,    17,    18,    19,    20,    21,    22,    23,
     2356      24,    25,    26,    27,  -300,   370,   212,     0,     0,     0,
     2357       0,   826,     0,     0,     0,     0,    33,     0,     0,     0,
     2358     330,   353,     0,     0,     0,     0,     0,     0,   497,     0,
     2359     499,   502,     0,     0,     0,     0,   205,     0,     0,   505,
     2360     506,   358,     0,     0,    36,     0,     0,   205,   861,     0,
     2361       0,     0,   402,   499,   499,  -300,   212,     0,     0,   402,
     2362       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     2363       0,     0,     0,     0,     0,   239,     0,     0,   312,     0,
     2364       0,     0,     0,     0,     0,     0,     0,     0,     0,   499,
     2365       0,   895,   896,     0,     0,     0,     0,   680,   512,     0,
     2366     512,   903,     0,     0,     0,     0,     0,     0,     0,     0,
     2367       0,     0,     0,     0,     0,   916,     0,     0,     0,     0,
     2368     920,     0,     0,     0,   499,   402,     0,     0,     0,     0,
     2369       0,     0,     0,     0,     0,     0,     0,   512,     0,   512,
     2370     717,     0,     0,     0,   205,     0,     0,     0,     0,     0,
     2371     726,     0,     0,     0,     0,   717,     0,     0,   717,     0,
     2372       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     2373       0,   735,     0,     0,     0,     0,     0,     0,   160,     0,
     2374     953,     0,     0,   402,     0,     0,     0,   954,     0,     0,
     2375       0,     0,   402,   567,     0,   402,   570,     0,     0,     0,
     2376     956,   764,   957,   353,     0,     0,     0,   597,   335,     0,
     2377       0,     0,   726,     0,     0,   967,     0,     0,     0,     0,
     2378       0,   971,     0,     0,     0,     0,   615,     0,     0,     0,
     2379       0,     0,  1014,     0,     0,     0,  1015,     0,     0,     0,
     2380       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     2381       0,     0,     0,   402,     0,     0,     0,   402,   825,     0,
     2382       0,     0,     0,     0,     0,     0,   370,     0,     0,   205,
     2383       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     2384       0,     0,     0,     0,     0,     0,     0,     0,     0,   353,
     2385       0,     0,   499,   499,   499,   499,   499,   499,   499,   499,
     2386     499,   499,   499,   499,   499,   499,   499,   499,   499,   499,
     2387       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     2388       0,  1087,     0,     0,     0,     0,     0,     0,     0,     0,
     2389       0,   887,     0,     0,   402,     0,     0,   353,     0,     0,
     2390       0,     0,     0,     0,     0,     0,     0,   717,     0,     0,
     2391       0,     0,     0,     0,     0,   273,   274,   726,   275,   909,
     2392       0,     0,   912,     0,     0,     0,     0,     0,   919,     0,
     2393       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     2394       0,     0,   353,     0,   276,     0,     0,     0,  1152,     0,
     2395     277,     0,     0,     0,   278,     0,     0,   279,   280,   270,
     2396     281,   282,   283,    43,    44,     0,   284,   285,   936,   937,
     2397       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     2398     205,     0,     0,     0,   335,   402,   402,     0,     0,   286,
     2399    1182,   367,     0,     0,     0,  1184,   725,    47,    48,   288,
     2400     289,   290,   291,   769,   353,  1189,     0,     0,     0,     0,
     2401       0,     0,     0,   597,   499,   597,   597,     0,     0,     0,
     2402       0,     0,   597,   965,     0,     0,     0,   370,     0,  1211,
     2403     205,     0,   806,   353,     0,     0,     0,     0,   353,   499,
     2404       0,     0,  1219,     0,     0,     0,  1220,   353,   353,  1221,
     2405       0,     0,     0,     0,     0,     0,     0,     0,   335,     0,
     2406       0,     0,     0,   353,     0,  1230,  1231,   402,   847,   499,
     2407       0,   402,   851,     0,     0,     0,     0,     0,     0,     0,
     2408     854,     0,     0,  1242,     0,     0,     0,     0,     0,     0,
     2409       0,     0,     0,     0,   312,     0,     0,     0,     0,     0,
     2410     335,     0,     0,     0,     0,     0,     0,   370,     0,     0,
     2411     353,   597,   912,     0,     0,   717,     0,     0,     0,     0,
     2412       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     2413       0,     0,     0,     0,     0,  1091,     0,     0,     0,     0,
     2414       0,     0,     0,     0,     0,     0,  1109,     0,  1288,   353,
     2415       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     2416       0,     0,     0,     0,     0,   205,   370,     0,  1126,     0,
     2417       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     2418       0,     0,     0,   912,   912,     0,     0,     0,     0,   402,
     2419       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     2420       0,     0,     0,     0,     0,   597,     0,   597,     0,     0,
     2421    1157,     0,     0,     0,     0,     0,     0,   597,     0,     0,
     2422       0,     0,     0,     0,     0,     0,     0,  1345,     0,  1346,
     2423       0,     0,     0,     0,     0,     0,     0,     0,   499,  1349,
     2424       0,  1350,     0,     0,     0,     0,     0,     0,     0,     0,
     2425     499,     0,     0,     0,     0,     0,  1357,     0,     0,     0,
     2426       0,     0,     0,   912,     0,     0,     0,     0,     0,     0,
     2427       0,     0,     0,     0,  1376,  1378,     0,     0,     0,     0,
     2428       0,     0,     0,     0,   825,     0,     0,  1386,     0,   499,
     2429     353,     0,  1387,     0,     0,  1189,     0,   402,     0,     0,
     2430       0,     0,  1222,  1223,     0,     0,     0,     0,     0,   597,
     2431     597,  1405,     0,     0,     0,     0,     0,     0,     0,     0,
     2432       0,  1412,     0,     0,  1414,     0,  1416,  1418,  1420,     0,
     2433       0,     0,   353,     0,     0,     0,     0,     0,     0,   499,
     2434       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     2435       0,     0,     0,     0,   402,  1084,     0,     0,     0,     0,
     2436       0,     0,     0,     0,   353,     0,  1453,     0,  1455,     0,
     2437     402,  1097,     0,   597,   597,  1104,     0,     0,  1189,     0,
     2438       0,     0,     0,     0,     0,   353,   353,     0,  1471,     0,
     2439       0,     0,     0,     0,     0,     0,     0,     0,     1,     2,
     2440     200,     4,     5,     6,     7,     8,     9,    10,    11,    12,
     2441      13,    14,    15,    16,    17,    18,    19,    20,    21,    22,
     2442      23,    24,    25,    26,    27,  -299,     0,    28,    29,    30,
     2443      31,     0,     0,     0,    32,   499,   499,    33,     0,     0,
     2444       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     2445     402,     0,   402,  1332,   402,     0,     0,   717,     0,   402,
     2446       0,     0,     0,     0,     0,    36,     0,    37,     0,    38,
     2447       0,     0,    40,    41,     0,   597,  -299,     0,     0,     0,
     2448       0,     0,     0,     1,     2,   200,     4,     5,     6,     7,
     2449       8,     9,    10,    11,    12,    13,    14,    15,    16,    17,
     2450      18,    19,    20,    21,    22,    23,    24,    25,    26,    27,
     2451       0,    46,    28,    29,    30,    31,   353,    47,    48,    32,
     2452     273,   274,    33,   974,   975,     0,   976,     0,     0,   977,
     2453     978,   979,   980,   981,   982,   983,   984,     0,     0,     0,
     2454     985,     0,     0,     0,   986,   987,     0,   988,     0,   276,
     2455      36,     0,    37,     0,    38,   989,     0,   990,   991,   992,
     2456       0,     0,   279,   280,   270,   281,   282,   283,    43,    44,
     2457       0,   284,   285,     0,     0,     0,     0,     0,     0,     0,
     2458       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     2459       0,     0,     0,     0,   286,   402,   287,     0,     0,   166,
     2460     402,     0,    47,    48,   288,   289,   290,   291,     0,     0,
     2461       0,     0,   993,   353,     0,     0,     0,  -134,     0,     0,
     2462       0,     0,     0,     0,     0,     0,     1,     2,   200,     4,
     2463       5,     6,     7,     8,     9,    10,    11,    12,    13,    14,
    21522464      15,    16,    17,    18,    19,    20,    21,    22,    23,    24,
    2153       25,    26,    27,   347,   348,     0,   580,     0,   587,     0,
    2154       59,   347,   347,   347,     0,    33,     0,     0,   355,   611,
    2155      612,     0,   347,   347,     0,     0,     0,     0,     0,     0,
    2156        0,     0,     0,     0,    78,     0,     0,     0,     0,   274,
    2157      275,     0,   276,    36,     0,     0,     0,    59,     0,     0,
    2158        0,     0,     0,     0,   355,     0,     0,     0,     0,     0,
    2159        0,     0,     0,     0,   355,   355,     0,    80,   277,     0,
    2160      221,     0,     0,     0,   278,   355,     0,     0,   279,   173,
    2161        0,   280,   281,   282,   283,   284,   285,    43,    44,     0,
    2162      286,   287,     0,     0,   340,   340,     0,   348,     0,   348,
    2163        0,     0,     0,     0,     0,     0,    59,     0,     0,     0,
    2164        0,     0,     0,   288,     0,   370,     0,     0,   219,     0,
    2165        0,    47,    48,   290,   291,   292,   293,     0,     0,     0,
    2166        0,     0,   348,     0,   760,    86,     0,     0,     0,     0,
    2167      348,   348,   348,     0,     0,     0,    59,     0,     0,     0,
    2168        0,   348,   348,     0,     0,   347,     0,     0,     0,   355,
    2169        0,     0,     0,    80,     0,     0,     0,     0,     0,     0,
     2465      25,    26,    27,     0,     0,    28,    29,    30,    31,   353,
     2466     353,     0,    32,     0,     0,    33,     0,     0,     0,     0,
     2467       0,     0,     0,     0,     0,     0,   499,     0,     0,     0,
    21702468       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2171        0,   347,     0,     0,     0,     0,     0,     0,     0,    59,
    2172       59,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2173        0,     0,     0,     0,    78,     0,     0,     0,   355,     0,
    2174        0,    78,     0,     0,     0,     0,     0,     0,     0,     0,
    2175        0,     0,     0,     0,     0,     0,   173,   340,     0,   173,
    2176      173,   173,     0,     0,     0,     0,     0,     0,     0,     0,
    2177        0,     0,    59,     0,     0,     0,     0,   220,     0,     0,
    2178     1100,     0,     0,     0,    59,     0,     0,     0,   355,   355,
    2179        0,   355,   355,     0,    78,     0,  1113,     0,     0,  1117,
    2180     1120,     0,     0,     0,     0,     0,    59,     0,     0,    86,
    2181        0,     0,     0,    59,   348,     8,     9,    10,    11,    12,
    2182       13,    14,    15,    16,    17,    18,    19,    20,    21,    22,
    2183       23,    24,    25,    26,    27,  -299,     0,     0,     0,     0,
    2184      348,     0,     0,     0,     0,     0,     0,    33,   355,   355,
     2469       0,   312,     0,    36,     0,    37,     0,    38,   402,  1342,
     2470      40,    41,   402,     0,     0,   199,     2,   200,     4,     5,
     2471       6,     7,     8,     9,    10,    11,    12,    13,    14,    15,
     2472      16,    17,    18,    19,    20,    21,    22,    23,    24,    25,
     2473      26,    27,     0,     0,    28,    29,    30,     0,   499,    46,
     2474       0,     0,     0,     0,    33,    47,    48,     0,     0,     0,
     2475     499,   499,     0,     0,     0,     0,     0,     0,     0,     0,
    21852476       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2186        0,     0,     0,    80,     0,     0,    59,     0,     0,     0,
    2187       80,  1177,     0,     0,   879,    36,   880,     0,     0,     0,
    2188        0,     0,     0,   883,   884,     0,  -299,     0,   889,  1194,
    2189     1195,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2190        0,     0,     0,     0,     0,     0,   900,     0,     0,     0,
    2191        0,   904,     0,     0,     0,     0,     0,     0,     0,     0,
    2192        0,     0,     0,    80,     0,     0,     0,   355,     0,     0,
    2193        0,     0,   587,     0,   173,     0,     0,     0,     0,     0,
    2194        0,     0,     0,     0,     0,   162,     0,     0,     0,     0,
    2195      274,   275,  1117,   276,     0,     0,     0,     0,     0,     0,
    2196        0,   214,     0,     0,     0,     0,     0,     0,     0,     0,
    2197        0,     0,     0,     0,     0,     0,     0,     0,     0,   277,
    2198        0,     0,     0,     0,     0,   278,     0,     0,     0,   279,
    2199       86,     0,   280,   281,   282,   283,   284,   285,    43,    44,
    2200        0,   286,   287,     0,     0,     0,     0,   162,     0,     0,
    2201        0,   262,  1283,     0,     0,     0,     0,     0,     0,     0,
    2202      355,     0,   355,     0,   288,   971,   370,   972,   973,   974,
    2203        0,  1293,    47,    48,   290,   291,   292,   293,   162,     0,
    2204        0,     0,     0,     0,     0,     0,  1024,     0,   361,   173,
    2205        0,   366,     0,     0,     0,   355,     0,     0,     0,     0,
    2206        0,     0,  1030,   355,   355,   355,     0,     0,     0,     0,
    2207        0,     0,     0,     0,   355,   355,     0,     0,     0,     0,
    2208        0,     0,     0,     0,     0,  1057,    86,     0,     0,     0,
    2209        0,     0,     0,     0,     0,     0,     0,     0,     0,   162,
    2210        0,     0,     0,     0,     0,   173,     0,     0,   173,     0,
    2211        0,   214,     0,     0,     0,     0,     0,     0,     0,     0,
    2212        0,     0,     0,     0,     0,     0,     0,  1085,     0,     0,
    2213        0,  1363,  1095,     0,   173,     0,     0,  1098,     0,     0,
    2214        0,     0,  1103,  1104,     0,     0,     0,  1106,   366,  1107,
    2215     1108,     0,     0,  1111,     0,   162,     0,     0,     0,   173,
    2216        0,     0,  1126,     0,   173,     0,     0,     0,     0,     0,
    2217      221,     0,     0,     0,     0,     0,     0,     0,  1140,  1141,
    2218        0,     0,   515,     0,     0,     0,     0,     0,     0,     0,
    2219        0,     0,     0,     0,   173,   162,     0,     0,     0,     0,
    2220        0,     0,     0,     0,     0,     0,     0,   355,     0,  1167,
    2221        0,     0,  1169,     0,     0,     0,     0,     0,     0,     0,
     2477       0,     0,    36,   499,    37,     0,    38,     0,     0,   201,
     2478      41,     0,     0,     0,     0,     0,   353,     0,     0,     0,
     2479       1,     2,   200,     4,     5,     6,     7,     8,     9,    10,
     2480      11,    12,    13,    14,    15,    16,    17,    18,    19,    20,
     2481      21,    22,    23,    24,    25,    26,    27,     0,   202,    28,
     2482      29,    30,    31,     0,    47,    48,    32,   273,   274,    33,
     2483     275,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     2484       0,     0,     0,     0,     0,   499,     0,     0,     0,     0,
     2485       0,     0,     0,     0,     0,     0,   276,    36,     0,    37,
     2486       0,    38,   277,     0,    40,    41,   278,     0,     0,   279,
     2487     280,   270,   281,   282,   283,    43,    44,   402,   284,   285,
    22222488       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2223        0,   585,     0,   355,     0,     0,   609,     0,     0,     0,
    22242489       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2225        0,     0,     0,     0,     0,     0,    86,   173,     0,     0,
    2226        0,     0,   173,    86,     0,  1202,     0,     0,     0,     0,
    2227        0,  1206,  1207,     0,     0,     0,     0,     0,     0,     0,
    2228        0,   173,     0,   173,     0,     0,  1220,   173,     0,     0,
    2229      173,  1227,     0,     0,     0,     0,  1231,     0,   173,     0,
    2230        0,     0,   173,     0,     0,     0,     0,     0,     0,  1239,
    2231        0,   162,   162,     0,     0,     0,    86,   361,     0,     0,
    2232        0,     0,     0,     0,     0,  1246,     0,  1248,  1249,  1250,
    2233     1251,     0,     0,     0,     0,     0,     0,     0,   162,     0,
    2234        0,     0,  1258,     0,  1140,     0,     0,     0,     0,     0,
     2490       0,   286,     0,   287,     0,     0,   402,   402,     0,    47,
     2491      48,   288,   289,   290,   291,     0,     0,     0,     0,     0,
     2492       0,     0,     0,     0,  -134,     0,     0,     0,     0,     0,
     2493       0,     0,     0,     0,     0,     0,   402,     1,     2,   200,
     2494       4,     5,     6,     7,     8,     9,    10,    11,    12,    13,
     2495      14,    15,    16,    17,    18,    19,    20,    21,    22,    23,
     2496      24,    25,    26,    27,     0,     0,    28,    29,    30,    31,
     2497       0,     0,     0,    32,   273,   274,    33,   275,     8,     9,
     2498      10,    11,    12,    13,    14,    15,    16,    17,    18,    19,
     2499      20,    21,    22,    23,    24,    25,    26,    27,     0,     0,
     2500      28,    29,    30,   276,    36,     0,    37,     0,    38,   277,
     2501      33,    40,    41,   278,     0,     0,   279,   280,   270,   281,
     2502     282,   283,    43,    44,     0,   284,   285,     0,     0,     0,
     2503       0,     0,     0,     0,     0,     0,     0,     0,    36,     0,
     2504       0,     0,     0,     0,     0,    40,    41,     0,   286,     0,
     2505     287,     0,     0,     0,     0,     0,    47,    48,   288,   289,
     2506     290,   291,     2,   200,     4,     5,     6,     7,     8,     9,
     2507      10,    11,    12,    13,    14,    15,    16,    17,    18,    19,
     2508      20,    21,    22,    23,    24,    25,    26,    27,     0,     0,
     2509      28,    29,    30,     0,     0,     0,     0,     0,   273,   274,
     2510      33,   275,     8,     9,    10,    11,    12,    13,    14,    15,
     2511      16,    17,    18,    19,    20,    21,    22,    23,    24,    25,
     2512      26,    27,     0,     0,    28,    29,    30,   276,    36,     0,
     2513      37,     0,    38,   277,    33,    40,    41,   278,     0,     0,
     2514     279,   280,   270,   281,   282,   283,    43,    44,     0,   284,
     2515     285,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     2516       0,     0,    36,     0,     0,     0,     0,     0,     0,   201,
     2517      41,     0,   286,     0,   332,     0,     0,     0,     0,   725,
     2518     333,    48,   288,   289,   290,   291,     2,   200,     4,     5,
     2519       6,     7,     8,     9,    10,    11,    12,    13,    14,    15,
     2520      16,    17,    18,    19,    20,    21,    22,    23,    24,    25,
     2521      26,    27,     0,     0,    28,    29,    30,     0,     0,     0,
     2522       0,     0,   273,   274,    33,   275,     8,     9,    10,    11,
     2523      12,    13,    14,    15,    16,    17,    18,    19,    20,    21,
     2524      22,    23,    24,    25,    26,    27,     0,     0,     0,     0,
     2525       0,   276,    36,     0,    37,     0,    38,   277,    33,    40,
     2526      41,   278,     0,     0,   279,   280,   270,   281,   282,   283,
     2527      43,    44,     0,   284,   285,     0,     0,     0,     0,     0,
     2528       0,     0,     0,     0,     0,     0,    36,     0,     0,     0,
     2529       0,     0,     0,     0,     0,     0,   286,     0,   332,     0,
     2530       0,     0,     0,   725,    47,    48,   288,   289,   290,   291,
     2531       2,   200,     4,     5,     6,     7,     8,     9,    10,    11,
     2532      12,    13,    14,    15,    16,    17,    18,    19,    20,    21,
     2533      22,    23,    24,    25,    26,    27,     0,     0,    28,    29,
     2534      30,     0,     0,     0,     0,     0,   273,   274,    33,   275,
    22352535       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2236        0,     0,     0,     0,     0,   690,     0,     0,     0,     0,
    2237        0,     0,     0,     0,  1285,  1286,     0,   207,     0,     0,
    2238        0,   162,     0,     0,     0,     0,   227,     0,   231,     0,
    2239      233,     0,     0,   515,     0,   515,   236,     0,   515,     0,
    2240      162,   515,     0,     0,     0,     0,     0,     0,     0,     0,
    2241      361,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2242        0,     0,     0,     0,     0,     0,     0,   207,     0,   231,
    2243      233,   236,     0,     0,     0,     0,     0,     0,     0,     0,
    2244        0,     0,     0,     0,  1326,  1327,     0,     0,     0,     0,
    2245        0,     0,     0,     0,  1337,     0,     0,     0,     0,     0,
    2246        0,     0,   162,     0,     0,     0,     0,   207,     0,     0,
    2247        0,     0,     0,   361,     0,     0,   780,     0,     0,     0,
    2248        0,     0,     8,     9,    10,    11,    12,    13,    14,    15,
    2249       16,    17,    18,    19,    20,    21,    22,    23,    24,    25,
    2250       26,    27,   585,     0,    28,    29,    30,   585,     0,     0,
    2251        0,     0,     0,     0,    33,     0,   361,   361,     0,     0,
    2252        0,  1379,     0,  1380,  1381,  1382,     0,   207,     0,   231,
    2253      233,   236,   361,     0,     0,  1386,     0,     0,     0,     0,
    2254        0,     0,    36,  1397,     0,     0,   169,    39,     0,    40,
    2255       41,    42,     0,     0,     0,     0,     0,     0,     0,   207,
    2256       43,    44,     0,     0,   207,   515,     0,     0,     0,     0,
    2257        0,     0,     0,     0,     0,     0,  1420,     0,     0,   361,
    2258        0,   888,     0,     0,     0,     0,    45,     0,    46,     0,
    2259        0,     0,     0,     0,    47,    48,     8,     9,    10,    11,
    2260       12,    13,    14,    15,    16,    17,    18,    19,    20,    21,
    2261       22,    23,    24,    25,    26,    27,  -300,   126,     0,     0,
    2262      690,  1459,  1460,     0,     0,     0,     0,     0,    33,     0,
    2263        0,     0,     0,   207,  1465,     0,     0,     0,   154,     0,
    2264        0,  1465,     0,     0,     0,     0,     0,     0,     0,     0,
    2265        0,  1483,   207,     0,     0,     0,    36,   231,   233,     0,
    2266        0,     0,     0,     0,     0,   236,     0,  -300,     0,     0,
    2267        0,   609,   126,     0,  1499,     0,     0,     0,  1505,     0,
    2268        0,     0,     0,   241,     0,     0,     0,   126,     0,   126,
    2269        0,     0,     0,   246,     0,     0,     0,     0,     0,     0,
    2270        0,     0,     0,     0,     0,   207,     0,  1528,     0,  1529,
    2271        0,     0,     0,     0,   267,     0,     0,     0,     0,     0,
    2272        0,     0,     0,     0,     0,   207,     0,     0,     0,     0,
    2273      207,     0,   207,     0,     0,     0,     0,     0,  1544,  1545,
    2274        0,     0,     0,     0,     0,     0,  1548,  1549,   207,     0,
    2275        0,   207,   207,     0,     0,     0,     0,     0,   207,     0,
    2276      377,   361,     0,     0,     0,     0,   515,     0,     0,     0,
    2277        0,     0,   207,     0,   126,     0,   126,   126,     0,   207,
    2278        0,   126,   409,   126,   126,     0,     0,     0,     0,     0,
    2279        0,     0,     0,     0,     0,     0,   423,   162,     0,     0,
    2280        0,     0,     0,     0,     0,   428,     0,     0,     0,     0,
    2281      690,     0,     0,     0,     0,   436,     0,     0,     0,     0,
    2282        0,   961,     0,     0,     8,     9,    10,    11,    12,     0,
    2283        0,     0,     0,     0,   453,     0,     0,     0,     0,   463,
    2284        0,     0,   585,     0,     0,     0,     0,   126,     0,     0,
    2285        0,     0,   471,     0,   274,   275,    33,   276,     0,     0,
    2286      485,     0,   489,   361,   361,     0,     0,     0,     0,     0,
    22872536       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2288        0,   516,     0,   277,    36,     0,     0,     0,     0,   278,
    2289        0,     0,   207,   279,     0,     0,   280,   281,   282,   283,
    2290      284,   285,    43,    44,     0,   286,   287,     0,     0,     0,
     2537       0,     0,     0,     0,     0,   276,    36,     0,    37,     0,
     2538      38,   277,     0,    40,    41,   278,     0,     0,   279,   280,
     2539     270,   281,   282,   283,    43,    44,     0,   284,   285,     0,
    22912540       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2292      207,     0,     0,   575,     0,   207,     0,   579,   288,     0,
    2293      370,     0,     0,     0,     0,     0,   336,    48,   290,   291,
    2294      292,   293,     0,     0,     0,     0,   515,     0,     0,     0,
    2295        0,     0,     0,     0,     0,   622,     0,     0,     0,   623,
    2296      624,     0,   625,     0,     0,     0,     0,     0,     0,   636,
    2297      637,     0,   638,   639,     0,   640,     0,   641,     0,     0,
    2298        0,     0,     0,   207,     0,     0,     0,   126,     0,     0,
    2299        0,     0,     0,     0,   575,     0,     0,   207,     0,   690,
    2300        0,     0,   657,     0,     0,     0,     0,     0,     0,     0,
    23012541       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2302        0,     0,     0,     0,     0,     0,   668,     0,     0,     0,
     2542     286,     0,   332,     0,     0,     0,     0,     0,   333,    48,
     2543     288,   289,   290,   291,     2,   200,     4,     5,     6,     7,
     2544       8,     9,    10,    11,    12,    13,    14,    15,    16,    17,
     2545      18,    19,    20,    21,    22,    23,    24,    25,    26,    27,
     2546       0,     0,    28,    29,    30,     0,     0,     0,     0,     0,
     2547     273,   274,    33,   275,     0,     0,     0,     0,     0,     0,
    23032548       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2304      333,   356,     0,     0,     0,     0,     0,     0,     0,     0,
    2305        0,   682,     0,     0,     0,     0,     0,   685,     0,     0,
    2306        0,     0,   453,     0,     0,     0,     0,     0,     0,     0,
    2307        0,     0,   405,   515,     0,     0,   207,     0,     0,   405,
    2308        0,     0,     0,     0,     0,     0,     0,   207,     0,   274,
    2309      275,     0,   276,     0,   690,     0,     0,     0,     0,     0,
    2310        0,     0,   726,     0,   207,     0,     0,     0,     0,     0,
    2311        0,     0,     0,     0,     0,   737,     0,     0,   277,     0,
    2312        0,     0,     0,     0,   626,     0,   137,   138,   279,     0,
    2313        0,   280,   281,   282,   283,   284,   285,    43,    44,     0,
    2314      286,   287,     0,     0,     0,   405,   361,   361,     0,     0,
    2315        0,     0,   762,   126,   126,     0,     0,     0,     0,     0,
    2316        0,   772,     0,   288,   773,   627,     0,   628,   371,     0,
    2317        0,    47,    48,   290,   291,   292,   293,     0,     0,     0,
    2318      126,   793,     0,   126,   126,     0,   126,     0,   126,   126,
    2319        0,     0,     0,   126,   126,     0,     0,     0,     0,     0,
    2320        0,   207,     0,     0,   405,     0,     0,     0,     0,     0,
    2321        0,     0,     0,   405,   571,     0,   405,   574,     0,   832,
    2322        0,     0,     0,     0,   356,     0,     0,     0,   601,     0,
    2323        0,   126,     0,     0,     0,   126,     0,     0,     0,     0,
    2324        0,   214,     0,     0,     0,     0,     0,   619,     0,     0,
    2325        0,     0,     0,     0,     0,     0,   867,     0,     0,     0,
    2326        0,   207,     0,     0,     0,     0,     0,     0,     0,     0,
    2327        0,     0,   207,     0,   405,     0,     0,     0,   405,   361,
    2328        0,     0,     0,   241,     0,     0,     0,     0,     0,     0,
    2329        0,     0,     0,     0,   214,     0,     0,     0,     0,   901,
    2330      902,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2331      356,   916,     0,     0,     0,     0,     0,     0,     0,     0,
    2332        0,     0,     0,     0,     0,   929,     0,     0,     0,     0,
    2333      933,     0,     0,     0,     0,     0,     0,   515,     0,   515,
     2549       0,     0,     0,     0,     0,     0,     0,     0,     0,   276,
     2550      36,     0,    37,     0,    38,   277,     0,   201,    41,   278,
     2551       0,     0,   279,   280,   270,   281,   282,   283,    43,    44,
     2552       0,   284,   285,     0,     0,     0,     0,     0,     0,     0,
    23342553       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2335        0,     0,     0,     0,     0,   405,     0,     0,   356,     0,
    2336        0,     0,     0,     0,     0,     0,     0,     0,   207,     0,
    2337        0,     0,     0,     0,   515,     0,   515,     0,     0,     0,
    2338        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2339      966,     0,     0,     0,     0,     0,     0,   967,     0,     0,
    2340        0,     0,     0,   356,     0,   162,     0,     0,     0,     0,
    2341      969,     0,   970,     0,     0,     0,     0,     0,     0,     0,
    2342        0,     0,     0,     0,     0,   980,     0,     0,     0,     0,
    2343        0,   984,     0,     0,     0,     0,     0,     0,     0,     0,
    2344        0,     0,  1026,     0,     0,     0,  1027,   405,   405,   315,
    2345        0,     0,     0,     0,     0,     0,     0,     0,     0,   338,
    2346        0,     0,     0,     0,     0,   775,   356,     0,     0,     0,
    2347      373,   373,     0,     0,     0,   601,     0,   601,   601,     0,
    2348        0,     0,     0,     0,   601,     0,     0,     0,     0,     0,
    2349        0,     0,     0,     0,   812,   356,     0,   207,     0,     0,
    2350      356,     0,     0,     0,     0,     0,     0,     0,     0,   356,
    2351      356,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2352        0,     0,     0,     0,     0,   356,     0,   126,     0,   405,
    2353      853,     0,     0,   405,   857,     0,     0,     0,  1105,     0,
    2354        0,     0,   860,   126,     0,     0,   126,   126,     0,     0,
    2355        0,     0,     0,     0,     0,     0,     0,     0,   467,     0,
    2356        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2357        0,     0,   356,   601,     8,     9,    10,    11,    12,    13,
     2554       0,     0,     0,     0,   286,     0,   933,     0,     0,     0,
     2555       0,     0,   934,    48,   288,   289,   290,   291,     2,   200,
     2556       4,     5,     6,     7,     8,     9,    10,    11,    12,    13,
    23582557      14,    15,    16,    17,    18,    19,    20,    21,    22,    23,
    23592558      24,    25,    26,    27,     0,     0,    28,    29,    30,     0,
    2360        0,     0,     0,     0,  1168,     0,    33,   872,     0,     0,
    2361        0,     0,     0,   356,     0,     0,     0,     0,   126,     0,
    2362        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2363        0,   126,     0,     0,    36,     0,   126,   126,     0,     0,
    2364        0,    40,    41,     0,     0,     0,  1198,     0,     0,     0,
    2365        0,  1200,     0,   405,     0,     0,     0,   207,     0,     0,
    2366        0,  1205,     0,     0,     0,     0,     0,     0,     0,   601,
    2367        0,   601,     0,     0,     0,     0,   373,     0,     0,     0,
    2368      719,   601,     0,     0,   873,     0,    47,    48,     0,     0,
    2369        0,  1233,     0,     0,     0,     0,     0,     0,     0,   126,
    2370        0,     0,     0,     0,  1241,     0,     0,     0,  1242,     0,
    2371      207,  1243,     0,     0,     0,     0,     0,     0,     0,     0,
    2372        0,     0,     0,     0,     0,     0,     0,  1252,  1253,     0,
    2373        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2374        0,     0,     0,     0,     0,  1264,     0,     0,     0,   315,
    2375        0,     0,     0,     0,   356,     0,     0,     0,     0,   126,
    2376        0,   405,     0,     0,     0,     0,     0,     0,   684,     0,
    2377        0,     0,     0,   601,   601,     0,     0,     0,   126,     0,
     2559       0,     0,     0,     0,   273,   274,    33,   275,     0,     0,
    23782560       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    23792561       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2380        0,     0,     0,   356,     0,     0,     0,     0,     0,     0,
    2381        0,   723,     0,     0,  1313,     0,     0,     0,     0,     0,
    2382        0,   732,     0,     0,     0,   405,  1102,   723,     0,     0,
    2383      723,     0,     0,     0,     0,   356,   207,   500,     0,   502,
    2384      505,   405,  1115,   741,   601,   601,  1122,     0,     0,   508,
    2385      509,     0,     0,     0,     0,     0,   356,   356,     0,     0,
    2386        0,     0,     0,     0,   502,   502,     0,     0,     0,     0,
    2387        0,     0,     0,   770,     0,     0,     0,     0,   126,     0,
    2388      338,     0,     0,     0,   732,     0,     0,     0,     0,     0,
    2389        0,  1368,     0,  1369,     0,     0,     0,     0,     0,     0,
    2390      502,     0,     0,     0,     0,     0,     0,     0,  1377,     0,
    2391     1378,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2392      405,     0,   405,     0,   405,  1385,     0,     0,     0,   405,
    2393      831,     0,     0,     0,     0,   502,     0,     0,   373,     0,
    2394        0,     0,     0,  1404,  1406,   601,     0,     0,     0,     0,
    2395        0,     0,     0,     0,  1411,     0,     0,     0,     0,  1412,
    2396        0,     0,  1205,     0,     0,     0,     0,     0,     0,     0,
    2397        0,     0,     0,     0,     0,     0,     0,     0,   274,   275,
    2398        0,   276,     0,  1434,     0,     0,     0,     0,     0,     0,
    2399        0,     0,   356,  1441,     0,     0,  1443,     0,  1445,  1447,
    2400     1449,     0,     0,   893,     0,     0,     0,   277,     0,     0,
    2401        0,     0,     0,   278,     0,     0,     0,   279,     0,   723,
    2402      280,   281,   282,   283,   284,   285,    43,    44,     0,   286,
    2403      287,   732,     0,   922,     0,     0,   925,     0,     0,  1480,
    2404        0,  1482,   932,     0,  1205,     0,     0,     0,     0,     0,
    2405        0,     0,   288,     0,   370,     0,     0,   371,     0,  1494,
    2406       47,    48,   290,   291,   292,   293,     0,     0,     0,   405,
    2407        0,     0,     0,     0,   405,     0,     0,     0,     0,     0,
    2408        0,     0,   949,   950,     0,     0,     0,   356,     0,     0,
    2409        0,     0,     0,     0,     0,     0,     0,     0,   338,     0,
    2410        0,     0,     0,     0,   502,   502,   502,   502,   502,   502,
    2411      502,   502,   502,   502,   502,   502,   502,   502,   502,   502,
    2412      502,   502,     0,     0,     0,     0,     0,     0,     0,     0,
    2413        0,     0,     0,     0,     0,     0,     0,   978,     0,   356,
    2414      356,   373,     0,     0,   201,     2,   202,     4,     5,     6,
    2415        7,     8,     9,    10,    11,    12,    13,    14,    15,    16,
    2416       17,    18,    19,    20,    21,    22,    23,    24,    25,    26,
    2417       27,     0,   338,    28,    29,    30,   405,  1365,     0,     0,
    2418      405,     0,     0,    33,     0,     0,     0,     0,     0,     0,
     2562       0,     0,     0,   276,    36,     0,    37,     0,    38,   277,
     2563       0,   201,    41,   278,     0,     0,   279,   280,   270,   281,
     2564     282,   283,    43,    44,     0,   284,   285,     0,     0,     0,
    24192565       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2420        0,     0,     0,     0,     0,     0,     0,     0,   315,     0,
    2421        0,    36,     0,    37,     0,    38,    39,     0,   203,    41,
    2422       42,   338,     0,     0,     0,     0,     0,     0,   373,    43,
    2423       44,     0,     0,   925,     0,  1124,   723,     0,     8,     9,
    2424       10,    11,    12,     0,     0,     0,     0,     0,     0,     0,
    2425        0,     0,     0,     0,     0,    45,  1109,   204,     0,     0,
    2426        0,     0,     0,    47,    48,     0,   502,  1127,   274,   275,
    2427       33,   276,   356,     0,     0,     0,     0,     0,     0,     0,
    2428        0,     0,     0,     0,     0,     0,     0,   373,     0,  1144,
    2429        0,     0,     0,   502,     0,     0,     0,   277,    36,     0,
    2430        0,     0,     0,   278,   925,   925,     0,   279,     0,     0,
    2431      280,   281,   282,   283,   284,   285,    43,    44,     0,   286,
    2432      287,     0,     0,   502,     0,     0,     0,     0,     0,     0,
    2433     1173,     0,   274,   275,     0,   276,     0,     0,     0,     0,
    2434        0,     0,   288,     0,   370,     0,     0,     0,     0,     0,
    2435     1125,    48,   290,   291,   292,   293,     0,     0,     0,     0,
    2436        0,   277,   405,     0,     0,     0,     0,   278,     0,     0,
    2437        0,   279,     0,     0,   280,   281,   282,   283,   284,   285,
    2438       43,    44,     0,   286,   287,     0,     0,   405,   405,   925,
     2566       0,     0,     0,     0,     0,     0,     0,     0,   286,     0,
     2567     367,     0,     0,     0,     0,     0,    47,    48,   288,   289,
     2568     290,   291,  -522,     0,     0,     1,     2,     3,     4,     5,
     2569       6,     7,     8,     9,    10,    11,    12,    13,    14,    15,
     2570      16,    17,    18,    19,    20,    21,    22,    23,    24,    25,
     2571      26,    27,     0,     0,    28,    29,    30,    31,     0,     0,
     2572       0,    32,     0,     0,    33,    34,     0,     0,     0,     0,
    24392573       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2440        0,     0,     0,     0,     0,     0,   288,     0,   370,     0,
    2441      831,   923,     0,   405,    47,    48,   290,   291,   292,   293,
    2442        0,     0,     0,     0,     0,     0,     0,     0,  1244,  1245,
    2443        0,     0,     0,     0,     0,     0,     0,     0,     1,     2,
    2444      202,     4,     5,     6,     7,     8,     9,    10,    11,    12,
    2445       13,    14,    15,    16,    17,    18,    19,    20,    21,    22,
    2446       23,    24,    25,    26,    27,     0,     0,    28,    29,    30,
    2447       31,     0,     0,   502,    32,   274,   275,    33,   276,     0,
     2574       0,     0,     0,     0,     0,     0,     0,     0,     0,    35,
     2575       0,     0,    36,     0,    37,     0,    38,    39,     0,    40,
     2576      41,    42,     0,     0,     0,     0,     0,     0,     0,     0,
     2577      43,    44,     0,     0,     0,     0,     0,     0,     0,     0,
    24482578       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2449        0,     0,     0,     0,     0,     0,     0,     0,     0,   502,
    2450        0,     0,     0,     0,   277,    36,     0,    37,     0,    38,
    2451      278,   502,    40,    41,   279,     0,     0,   280,   281,   282,
    2452      283,   284,   285,    43,    44,     0,   286,   287,     0,     0,
    2453        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2454        0,     0,     0,     0,     0,     0,     0,     0,     0,   288,
    2455      502,   289,     0,     0,     0,     0,     0,    47,    48,   290,
    2456      291,   292,   293,     0,     0,     0,     0,     0,     0,     0,
    2457        0,     0,  -134,     0,     0,     0,     0,     0,     0,     0,
    2458        0,     0,     0,  1357,     0,   723,     0,     0,     0,     0,
    2459        0,     0,     0,     0,     0,     0,     0,     0,     0,   502,
    2460        0,     0,     0,     0,     0,     0,     1,     2,   202,     4,
     2579       0,     0,     0,     0,     0,     0,    45,     0,    46,     0,
     2580       0,     0,     0,     0,    47,    48,     1,     2,     3,     4,
    24612581       5,     6,     7,     8,     9,    10,    11,    12,    13,    14,
    24622582      15,    16,    17,    18,    19,    20,    21,    22,    23,    24,
    24632583      25,    26,    27,     0,     0,    28,    29,    30,    31,     0,
    2464        0,   502,    32,   274,   275,    33,   987,   988,     0,   989,
    2465        0,     0,   990,   991,   992,   993,   994,   995,   996,   997,
    2466        0,     0,     0,   998,     0,     0,     0,   999,  1000,     0,
    2467       35,     0,   277,    36,     0,    37,     0,    38,  1001,     0,
    2468     1002,  1003,  1004,     0,     0,   280,   281,   282,   283,   284,
    2469      285,    43,    44,     0,   286,   287,     0,     0,     0,     0,
    2470        0,   502,   502,     0,     0,     0,     0,     0,     0,     0,
    2471        0,     0,     0,     0,     0,     0,     0,   288,     0,   289,
    2472        0,     0,   168,     0,     0,    47,    48,   290,   291,   292,
    2473      293,     0,     0,     0,     0,  1005,     0,     0,     0,     0,
    2474     -134,     0,     0,     1,     2,   202,     4,     5,     6,     7,
     2584       0,     0,    32,     0,     0,    33,    34,     0,     0,     0,
     2585       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     2586       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     2587      35,     0,     0,    36,     0,    37,     0,    38,    39,     0,
     2588      40,    41,    42,     0,     0,     0,     0,     0,     0,     0,
     2589       0,    43,    44,     0,     0,     0,     0,     0,     0,     0,
     2590       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     2591       0,     0,     0,     0,     0,     0,     0,    45,     0,    46,
     2592       0,     0,     0,  -526,     0,    47,    48,     1,     2,     3,
     2593       4,     5,     6,     7,     8,     9,    10,    11,    12,    13,
     2594      14,    15,    16,    17,    18,    19,    20,    21,    22,    23,
     2595      24,    25,    26,    27,     0,     0,    28,    29,    30,    31,
     2596       0,     0,     0,    32,     0,     0,    33,    34,     0,     0,
     2597       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     2598       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     2599       0,    35,     0,     0,    36,     0,    37,     0,    38,    39,
     2600       0,    40,    41,    42,     0,     0,     0,     0,     0,     0,
     2601       0,     0,    43,    44,     0,     0,     0,     0,     0,     0,
     2602       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     2603       0,     0,     0,     0,     0,     0,     0,     0,    45,     0,
     2604      46,     0,     0,     0,     0,     0,    47,    48,   199,     2,
     2605     200,     4,     5,     6,     7,     8,     9,    10,    11,    12,
     2606      13,    14,    15,    16,    17,    18,    19,    20,    21,    22,
     2607      23,    24,    25,    26,    27,     0,     0,    28,    29,    30,
     2608       0,     0,     0,     0,     0,     0,     0,    33,     0,     8,
     2609       9,    10,    11,    12,    13,    14,    15,    16,    17,    18,
     2610      19,    20,    21,    22,    23,    24,    25,    26,    27,     0,
     2611       0,    28,    29,    30,     0,    36,     0,    37,     0,    38,
     2612      39,    33,   201,    41,    42,     0,     0,     0,     0,     0,
     2613       0,     0,     0,    43,    44,     0,     0,     0,     0,     0,
     2614       0,     0,     0,     0,     0,     0,     0,     0,     0,    36,
     2615       0,     0,     0,     0,     0,     0,    40,    41,     0,    45,
     2616       0,   202,     0,     0,     0,     0,     0,    47,    48,     2,
     2617     200,     4,     5,     6,     7,     8,     9,    10,    11,    12,
     2618      13,    14,    15,    16,    17,    18,    19,    20,    21,    22,
     2619      23,    24,    25,    26,    27,   245,     0,    28,    29,    30,
     2620       0,    47,    48,     0,     0,     0,     0,    33,     0,     8,
     2621       9,    10,    11,    12,    13,    14,    15,    16,    17,    18,
     2622      19,    20,    21,    22,    23,    24,    25,    26,    27,     0,
     2623       0,    28,    29,    30,     0,    36,     0,    37,     0,    38,
     2624      39,    33,   201,    41,    42,     0,     0,     0,     0,     0,
     2625       0,     0,     0,    43,    44,     0,     0,     0,     0,     0,
     2626       0,     0,     0,     0,     0,     0,     0,     0,     0,    36,
     2627       0,     0,     0,     0,     0,     0,    40,    41,     0,    45,
     2628       0,   202,     0,     0,     0,     0,     0,    47,    48,     2,
     2629     200,     4,     5,     6,     7,     8,     9,    10,    11,    12,
     2630      13,    14,    15,    16,    17,    18,    19,    20,    21,    22,
     2631      23,    24,    25,    26,    27,    46,     0,    28,    29,    30,
     2632       0,    47,    48,     0,     0,     0,     0,    33,     0,     0,
     2633       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     2634       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     2635       0,     0,     0,     0,     0,    36,     0,    37,     0,    38,
     2636       0,     0,    40,    41,     2,   200,     4,     5,     6,     7,
    24752637       8,     9,    10,    11,    12,    13,    14,    15,    16,    17,
    24762638      18,    19,    20,    21,    22,    23,    24,    25,    26,    27,
    2477        0,     0,    28,    29,    30,    31,     0,     0,     0,    32,
    2478      274,   275,    33,   276,     0,     0,     0,     0,     0,     0,
     2639       0,     0,    28,    29,    30,     0,     0,     0,     0,     0,
     2640    -407,   660,    33,     0,     0,     0,     0,    47,    48,     0,
    24792641       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2480        0,     0,     0,     0,     0,     0,     0,     0,     0,   277,
    2481       36,     0,    37,     0,    38,   278,   315,    40,    41,   279,
    2482        0,     0,   280,   281,   282,   283,   284,   285,    43,    44,
    2483        0,   286,   287,     0,     0,     0,     0,     0,     0,     0,
    24842642       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2485        0,     0,     0,     0,   288,     0,   289,     0,     0,     0,
    2486        0,     0,    47,    48,   290,   291,   292,   293,     0,     0,
    2487        0,     0,     0,     0,     0,     2,   202,     4,     5,     6,
     2643      36,     0,    37,     0,    38,     0,     0,    40,    41,     0,
     2644       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     2645       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     2646       0,  1309,     0,     0,     0,     0,     0,     0,     0,     0,
     2647       0,     0,     0,     0,     0,     0,   660,     0,     0,     0,
     2648       0,     0,    47,    48,     2,   200,     4,     5,     6,     7,
     2649       8,     9,    10,    11,    12,    13,    14,    15,    16,    17,
     2650      18,    19,    20,    21,    22,    23,    24,    25,    26,    27,
     2651       0,     0,    28,    29,    30,     0,     0,     0,     0,     0,
     2652       0,     0,    33,     0,     8,     9,    10,    11,    12,    13,
     2653      14,    15,    16,    17,    18,    19,    20,    21,    22,    23,
     2654      24,    25,    26,    27,     0,     0,    28,    29,    30,     0,
     2655      36,     0,    37,     0,    38,     0,    33,    40,    41,     0,
     2656       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     2657       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     2658       0,  1311,     0,     0,    36,     0,     0,     0,     0,     0,
     2659       0,   201,    41,     0,     0,     0,   660,     0,     0,     0,
     2660       0,     0,    47,    48,     2,   200,     4,     5,     6,     7,
     2661       8,     9,    10,    11,    12,    13,    14,    15,    16,    17,
     2662      18,    19,    20,    21,    22,    23,    24,    25,    26,    27,
     2663     258,     0,    28,    29,    30,     0,    47,    48,     0,     0,
     2664       0,     0,    33,     0,     0,     0,     0,     0,     0,     0,
     2665       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     2666       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     2667      36,     0,    37,     0,    38,     0,     0,   201,    41,     2,
     2668     200,     4,     5,     6,     7,     8,     9,    10,    11,    12,
     2669      13,    14,    15,    16,    17,    18,    19,    20,    21,    22,
     2670      23,    24,    25,    26,    27,     0,     0,    28,    29,    30,
     2671       0,     0,     0,     0,     0,     0,   258,    33,     0,     0,
     2672       0,     0,    47,    48,     0,     0,     0,     0,     0,     0,
     2673       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     2674       0,     0,     0,     0,     0,    36,     0,    37,     0,    38,
     2675       0,     0,    40,    41,     2,   200,     4,     5,     6,     7,
     2676       8,     9,    10,    11,    12,    13,    14,    15,    16,    17,
     2677      18,    19,    20,    21,    22,    23,    24,    25,    26,    27,
     2678       0,     0,    28,    29,    30,     0,     0,     0,     0,     0,
     2679       0,   660,    33,     0,     0,     0,     0,    47,    48,     0,
     2680       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     2681       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     2682      36,     0,    37,     0,    38,     0,     0,   201,    41,     8,
     2683       9,    10,    11,    12,    13,    14,    15,    16,    17,    18,
     2684      19,    20,    21,    22,    23,    24,    25,    26,    27,     0,
     2685       0,    28,    29,    30,     0,     0,     0,     0,     0,   273,
     2686     274,    33,   275,     0,     0,     0,   202,     0,     0,     0,
     2687       0,     0,    47,    48,     0,     0,     0,     0,     0,     0,
     2688       0,     0,     0,     0,     0,     0,     0,     0,   276,    36,
     2689       0,     0,     0,     0,   277,     0,    40,    41,   278,     0,
     2690       0,   279,   280,   270,   281,   282,   283,    43,    44,     0,
     2691     284,   285,     0,     0,     0,     0,     0,     0,     0,     0,
     2692       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     2693       0,     0,     0,   286,     0,   507,     0,     0,   166,     0,
     2694       0,    47,    48,   288,   289,   290,   291,     8,     9,    10,
     2695      11,    12,    13,    14,    15,    16,    17,    18,    19,    20,
     2696      21,    22,    23,    24,    25,    26,    27,     0,     0,    28,
     2697      29,    30,     0,     0,     0,     0,     0,   273,   274,    33,
     2698     275,     8,     9,    10,    11,    12,    13,    14,    15,    16,
     2699      17,    18,    19,    20,    21,    22,    23,    24,    25,    26,
     2700      27,     0,     0,    28,    29,    30,   276,    36,     0,     0,
     2701       0,     0,   277,    33,    40,    41,   278,     0,     0,   279,
     2702     280,   270,   281,   282,   283,    43,    44,     0,   284,   285,
     2703       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     2704       0,    36,     0,     0,     0,     0,     0,     0,   201,    41,
     2705       0,   286,   -40,   287,     0,     0,     0,     0,     0,    47,
     2706      48,   288,   289,   290,   291,     8,     9,    10,    11,    12,
     2707      13,    14,    15,    16,    17,    18,    19,    20,    21,    22,
     2708      23,    24,    25,    26,    27,     0,     0,    28,    29,    30,
     2709       0,     0,     0,    47,    48,   273,   274,    33,   275,     0,
     2710       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     2711       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     2712       0,     0,     0,     0,   276,    36,     0,     0,     0,     0,
     2713     277,     0,    40,    41,   278,     0,     0,   279,   280,   270,
     2714     281,   282,   283,    43,    44,     0,   284,   285,     0,     0,
     2715       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     2716       0,     0,     0,     0,     0,     0,     0,     0,     0,   286,
     2717       0,   287,     0,     0,     0,     0,     0,    47,    48,   288,
     2718     289,   290,   291,     8,     9,    10,    11,    12,    13,    14,
     2719      15,    16,    17,    18,    19,    20,    21,    22,    23,    24,
     2720      25,    26,    27,     0,     0,    28,    29,    30,     0,     0,
     2721       0,     0,     0,   273,   274,    33,   275,     0,     0,     0,
     2722       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     2723       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     2724       0,     0,   276,    36,     0,     0,     0,     0,   277,     0,
     2725      40,    41,   278,     0,     0,   279,   280,   270,   281,   282,
     2726     283,    43,    44,     0,   284,   285,     0,     0,     0,     0,
     2727       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     2728       0,     0,     0,     0,     0,     0,     0,   286,     0,   332,
     2729       0,     0,     0,     0,     0,    47,    48,   288,   289,   290,
     2730     291,     8,     9,    10,    11,    12,    13,    14,    15,    16,
     2731      17,    18,    19,    20,    21,    22,    23,    24,    25,    26,
     2732      27,     0,     0,    28,    29,    30,     0,     0,     0,     0,
     2733       0,   273,   274,    33,   275,     0,     0,     0,     0,     0,
     2734       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     2735       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     2736     276,    36,     0,     0,     0,     0,   277,     0,    40,    41,
     2737     278,     0,     0,   279,   280,   270,   281,   282,   283,    43,
     2738      44,     0,   284,   285,     0,     0,     0,     0,     0,     0,
     2739       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     2740       0,     0,     0,     0,     0,   286,     0,   367,     0,     0,
     2741       0,     0,     0,    47,    48,   288,   289,   290,   291,   453,
     2742       2,   200,     4,     5,     6,     7,     8,     9,    10,    11,
     2743      12,    13,    14,    15,    16,    17,    18,    19,    20,    21,
     2744      22,    23,    24,    25,    26,    27,     0,     0,    28,    29,
     2745      30,     0,     0,     0,     0,     0,     0,     0,    33,     8,
     2746       9,    10,    11,    12,    13,    14,    15,    16,    17,    18,
     2747      19,    20,    21,    22,    23,    24,    25,    26,    27,     0,
     2748       0,    28,    29,    30,     0,     0,    36,     0,    37,     0,
     2749      38,    33,     0,    40,    41,     0,     0,     0,     0,     8,
     2750       9,    10,    11,    12,    13,    14,    15,    16,    17,    18,
     2751      19,    20,    21,    22,    23,    24,    25,    26,    27,    36,
     2752       0,    28,    29,    30,    39,     0,   201,    41,    42,     0,
     2753       0,    33,     0,     0,     0,    -3,     0,    43,    44,     0,
     2754       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     2755       0,     0,     0,     0,     0,     0,     0,     0,     0,    36,
     2756       0,     0,     0,    45,   109,   258,    40,    41,     0,     0,
     2757       0,    47,    48,     0,     0,     0,     0,    43,    44,     0,
     2758       0,     0,     0,     0,     8,     9,    10,    11,    12,    13,
     2759      14,    15,    16,    17,    18,    19,    20,    21,    22,    23,
     2760      24,    25,    26,    27,     0,    46,    28,    29,    30,     0,
     2761       0,    47,    48,     0,     0,     0,    33,   866,     0,     0,
     2762       0,     0,     0,     0,     8,     9,    10,    11,    12,    13,
     2763      14,    15,    16,    17,    18,    19,    20,    21,    22,    23,
     2764      24,    25,    26,    27,    36,     0,    28,    29,    30,     0,
     2765       0,    40,    41,     0,     0,     0,    33,   866,     0,     0,
     2766       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     2767       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     2768       0,     0,     0,     0,    36,     0,     0,     0,     0,     0,
     2769     713,    40,    41,     0,   867,     0,    47,    48,     0,     8,
     2770       9,    10,    11,    12,    13,    14,    15,    16,    17,    18,
     2771      19,    20,    21,    22,    23,    24,    25,    26,    27,     0,
     2772       0,    28,    29,    30,     0,     0,     0,     0,     0,     0,
     2773     713,    33,   866,     0,  1181,     0,    47,    48,     0,     8,
     2774       9,    10,    11,    12,    13,    14,    15,    16,    17,    18,
     2775      19,    20,    21,    22,    23,    24,    25,    26,    27,    36,
     2776       0,    28,    29,    30,     0,     0,    40,    41,     0,     0,
     2777       0,    33,     8,     9,    10,    11,    12,    13,    14,    15,
     2778      16,    17,    18,    19,    20,    21,    22,    23,    24,    25,
     2779      26,    27,     0,     0,    28,    29,    30,     0,     0,    36,
     2780       0,     0,     0,     0,    33,   713,    40,    41,     0,  1267,
     2781       0,    47,    48,     0,     0,     0,     0,     0,     0,     0,
     2782       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     2783       0,     0,    36,     0,     0,     0,     0,     0,     0,    40,
     2784      41,     0,     0,     0,     0,   328,     0,     0,     0,     0,
     2785       0,    47,    48,     0,     0,     0,     0,     8,     9,    10,
     2786      11,    12,    13,    14,    15,    16,    17,    18,    19,    20,
     2787      21,    22,    23,    24,    25,    26,    27,     0,   713,    28,
     2788      29,    30,     0,     0,    47,    48,     0,     0,     0,    33,
     2789       0,     2,   200,     4,     5,     6,     7,     8,     9,    10,
     2790      11,    12,    13,    14,    15,    16,    17,    18,    19,    20,
     2791      21,    22,    23,    24,    25,    26,    27,    36,     0,    28,
     2792      29,    30,     0,     0,    40,    41,     0,     0,     0,    33,
     2793       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     2794       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     2795       0,     0,     0,     0,     0,     0,     0,    36,     0,    37,
     2796       0,    38,     0,   660,    40,    41,     0,     0,     0,    47,
     2797      48,   273,   274,     0,   275,   975,     0,   976,     0,     0,
     2798     977,   978,   979,   980,   981,   982,   983,   984,     0,     0,
     2799    1501,   985,     0,     0,     0,   986,   987,     0,   988,     0,
     2800     276,     0,  -420,     0,     0,     0,   989,     0,   169,   170,
     2801     992,     0,     0,   279,   280,   270,   281,   282,   283,    43,
     2802      44,     0,   284,   285,     0,     0,     0,     0,     0,     0,
     2803       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     2804       0,     0,     0,     0,     0,   286,     0,   367,     0,     0,
     2805     166,     0,     0,    47,    48,   288,   289,   290,   291,     0,
     2806       0,   273,   274,   993,   275,   975,     0,   976,  -134,     0,
     2807     977,   978,   979,   980,   981,   982,   983,   984,     0,     0,
     2808       0,   985,     0,     0,     0,   986,   987,     0,   988,     0,
     2809     276,     0,     0,     0,     0,     0,   989,     0,   169,   170,
     2810     992,     0,     0,   279,   280,   270,   281,   282,   283,    43,
     2811      44,     0,   284,   285,     0,     0,     0,     0,     0,     0,
     2812       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     2813       0,     0,     0,     0,     0,   286,     0,   367,     0,     0,
     2814     166,     0,     0,    47,    48,   288,   289,   290,   291,     0,
     2815       0,     0,     0,   993,     0,     0,     0,     0,  -134,     2,
     2816     200,     4,     5,     6,     7,     8,     9,    10,    11,    12,
     2817      13,    14,    15,    16,    17,    18,    19,    20,    21,    22,
     2818      23,    24,    25,    26,    27,     0,     0,    28,    29,    30,
     2819       0,     0,     0,     0,     0,     0,     0,    33,     0,   273,
     2820     274,     0,   275,   975,     0,   976,  1361,  1362,   977,   978,
     2821     979,   980,   981,   982,   983,   984,     0,     0,  1501,   985,
     2822       0,     0,     0,   986,   987,    36,   988,    37,   276,    38,
     2823       0,     0,    40,    41,   989,     0,   169,   170,   992,     0,
     2824       0,   279,   280,   270,   281,   282,   283,    43,    44,     0,
     2825     284,   285,     0,     0,     0,     0,  1274,     0,     0,     0,
     2826       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     2827       0,     0,     0,   286,     0,   367,     0,     0,   166,     0,
     2828       0,    47,    48,   288,   289,   290,   291,     0,     0,   273,
     2829     274,   993,   275,   975,     0,   976,  1361,  1362,   977,   978,
     2830     979,   980,   981,   982,   983,   984,     0,     0,     0,   985,
     2831       0,     0,     0,   986,   987,     0,   988,     0,   276,     0,
     2832       0,     0,     0,     0,   989,     0,   169,   170,   992,     0,
     2833       0,   279,   280,   270,   281,   282,   283,    43,    44,     0,
     2834     284,   285,     0,     0,     0,     0,     0,     0,     0,     0,
     2835       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     2836       0,     0,     0,   286,     0,   367,     0,     0,   166,     0,
     2837       0,    47,    48,   288,   289,   290,   291,     0,     0,   273,
     2838     274,   993,   275,   975,     0,   976,     0,     0,   977,   978,
     2839     979,   980,   981,   982,   983,   984,     0,     0,     0,   985,
     2840       0,     0,     0,   986,   987,     0,   988,     0,   276,     0,
     2841       0,     0,     0,     0,   989,     0,   169,   170,   992,     0,
     2842       0,   279,   280,   270,   281,   282,   283,    43,    44,     0,
     2843     284,   285,     0,     0,     0,     0,     0,     0,   273,   274,
     2844       0,   275,     0,     0,     0,     0,     0,     0,     0,     0,
     2845       0,     0,     0,   286,     0,   367,     0,     0,   166,     0,
     2846       0,    47,    48,   288,   289,   290,   291,   276,     0,     0,
     2847       0,   993,     0,   277,     0,     0,     0,   278,     0,     0,
     2848     279,   280,   270,   281,   282,   283,    43,    44,     0,   284,
     2849     285,     0,     0,     0,     0,     0,     0,   273,   274,     0,
     2850     275,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     2851       0,     0,   286,     0,   367,     0,     0,   910,     0,     0,
     2852      47,    48,   288,   289,   290,   291,   276,     0,     0,     0,
     2853       0,     0,   277,     0,     0,     0,   278,     0,     0,   279,
     2854     280,   270,   281,   282,   283,    43,    44,     0,   284,   285,
     2855       0,     0,     0,     0,     0,     0,   273,   274,     0,   275,
     2856       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     2857       0,   286,     0,   367,     0,     0,     0,     0,     0,    47,
     2858      48,   288,   289,   290,   291,   276,     0,     0,     0,     0,
     2859       0,   277,     0,     0,     0,   278,     0,     0,   279,   280,
     2860     270,   281,   282,   283,    43,    44,     0,   284,   285,     0,
     2861       0,     0,     0,     0,     0,   273,   274,     0,   275,     0,
     2862       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     2863     496,     0,   367,     0,     0,     0,     0,     0,    47,    48,
     2864     288,   289,   290,   291,   276,     0,     0,     0,     0,     0,
     2865     277,     0,     0,     0,   278,     0,     0,   279,   280,   270,
     2866     281,   282,   283,    43,    44,     0,   284,   285,     0,     0,
     2867       0,     0,     0,     0,   273,   274,     0,   275,     0,     0,
     2868       0,     0,     0,     0,     0,     0,     0,     0,     0,   501,
     2869       0,   367,     0,     0,     0,     0,     0,    47,    48,   288,
     2870     289,   290,   291,   276,     0,     0,     0,     0,     0,   277,
     2871       0,     0,     0,   278,     0,     0,   279,   280,   270,   281,
     2872     282,   283,    43,    44,     0,   284,   285,     0,     0,     0,
     2873       0,     0,     0,   273,   274,     0,   275,     0,     0,     0,
     2874       0,     0,     0,     0,     0,     0,     0,     0,   504,     0,
     2875     367,     0,     0,     0,     0,     0,    47,    48,   288,   289,
     2876     290,   291,   276,     0,     0,     0,     0,     0,   277,     0,
     2877       0,     0,   278,     0,     0,   279,   280,   270,   281,   282,
     2878     283,    43,    44,     0,   284,   285,     0,     0,     0,     0,
     2879       0,     0,   273,   274,     0,   275,     0,     0,     0,     0,
     2880       0,     0,     0,     0,     0,     0,     0,   286,     0,   367,
     2881       0,     0,     0,     0,     0,   679,    48,   288,   289,   290,
     2882     291,   276,     0,     0,     0,     0,     0,   277,     0,     0,
     2883       0,   278,     0,     0,   279,   280,   270,   281,   282,   283,
     2884      43,    44,     0,   284,   285,     0,     0,     0,     0,     0,
     2885       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     2886       0,     0,     0,     0,     0,     0,   286,     0,   367,     0,
     2887       0,     0,     0,     0,   333,    48,   288,   289,   290,   291,
     2888       8,     9,    10,    11,    12,    13,    14,    15,    16,    17,
     2889      18,    19,    20,    21,    22,    23,    24,    25,    26,    27,
     2890       0,     0,    28,    29,    30,     0,     0,     0,     0,     0,
     2891       0,     0,    33,   199,     2,   200,     4,     5,     6,     7,
     2892       8,     9,    10,    11,    12,    13,    14,    15,    16,    17,
     2893      18,    19,    20,    21,    22,    23,    24,    25,    26,    27,
     2894      36,     0,    28,    29,    30,   109,     0,    40,    41,     0,
     2895       0,     0,    33,     0,     0,     0,     0,     0,    43,    44,
     2896       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     2897       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     2898      36,     0,    37,     0,    38,     0,     0,   201,    41,   453,
     2899       2,   200,     4,     5,     6,     7,     8,     9,    10,    11,
     2900      12,    13,    14,    15,    16,    17,    18,    19,    20,    21,
     2901      22,    23,    24,    25,    26,    27,     0,     0,    28,    29,
     2902      30,     0,     0,     0,     0,     0,     0,     0,    33,     0,
     2903       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     2904       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     2905       0,     0,     0,     0,     0,     0,    36,     0,    37,     0,
     2906      38,     0,     0,    40,    41,     2,   200,     4,     5,     6,
    24882907       7,     8,     9,    10,    11,    12,    13,    14,    15,    16,
    24892908      17,    18,    19,    20,    21,    22,    23,    24,    25,    26,
    24902909      27,     0,     0,    28,    29,    30,     0,     0,     0,     0,
    2491        0,   274,   275,    33,   276,     8,     9,    10,    11,    12,
    2492       13,    14,    15,    16,    17,    18,    19,    20,    21,    22,
    2493       23,    24,    25,    26,    27,     0,   502,    28,    29,    30,
    2494      277,    36,     0,    37,     0,    38,   278,    33,    40,    41,
    2495      279,     0,   502,   280,   281,   282,   283,   284,   285,    43,
    2496       44,     0,   286,   287,     0,     0,     0,     0,     0,     0,
    2497        0,     0,     0,     0,     0,    36,     0,     0,     0,     0,
    2498        0,     0,    40,    41,     0,   288,     0,   335,     0,     0,
    2499        0,     0,   731,   336,    48,   290,   291,   292,   293,     2,
    2500      202,     4,     5,     6,     7,     8,     9,    10,    11,    12,
    2501       13,    14,    15,    16,    17,    18,    19,    20,    21,    22,
    2502       23,    24,    25,    26,    27,   502,   502,    28,    29,    30,
    2503        0,     0,     0,     0,     0,   274,   275,    33,   276,     8,
    2504        9,    10,    11,    12,    13,    14,    15,    16,    17,    18,
    2505       19,    20,    21,    22,    23,    24,    25,    26,    27,     0,
    2506        0,    28,    29,    30,   277,    36,     0,    37,     0,    38,
    2507      278,    33,    40,    41,   279,     0,     0,   280,   281,   282,
    2508      283,   284,   285,    43,    44,     0,   286,   287,     0,     0,
    2509        0,     0,     0,     0,     0,     0,     0,     0,     0,    36,
    2510        0,     0,     0,     0,     0,     0,   203,    41,     0,   288,
    2511        0,   335,     0,     0,     0,     0,   731,    47,    48,   290,
    2512      291,   292,   293,     2,   202,     4,     5,     6,     7,     8,
    2513        9,    10,    11,    12,    13,    14,    15,    16,    17,    18,
    2514       19,    20,    21,    22,    23,    24,    25,    26,    27,     0,
    2515        0,    28,    29,    30,     0,     0,     0,     0,     0,   274,
    2516      275,    33,   276,     0,     0,     0,     0,     0,     0,     0,
    2517        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2518        0,     0,     0,     0,     0,     0,     0,     0,   277,    36,
    2519        0,    37,     0,    38,   278,     0,    40,    41,   279,     0,
    2520        0,   280,   281,   282,   283,   284,   285,    43,    44,     0,
    2521      286,   287,     0,     0,     0,     0,     0,     0,     0,     0,
    2522        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2523        0,     0,     0,   288,     0,   335,     0,     0,     0,     0,
    2524        0,   336,    48,   290,   291,   292,   293,     2,   202,     4,
    2525        5,     6,     7,     8,     9,    10,    11,    12,    13,    14,
    2526       15,    16,    17,    18,    19,    20,    21,    22,    23,    24,
    2527       25,    26,    27,     0,     0,    28,    29,    30,     0,     0,
    2528        0,     0,     0,   274,   275,    33,   276,     0,     0,     0,
     2910       0,     0,     0,    33,     0,     0,     0,     0,     0,     0,
    25292911       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    25302912       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2531        0,     0,   277,    36,     0,    37,     0,    38,   278,     0,
    2532      203,    41,   279,     0,     0,   280,   281,   282,   283,   284,
    2533      285,    43,    44,     0,   286,   287,     0,     0,     0,     0,
    2534        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2535        0,     0,     0,     0,     0,     0,     0,   288,     0,   946,
    2536        0,     0,     0,     0,     0,   947,    48,   290,   291,   292,
    2537      293,     2,   202,     4,     5,     6,     7,     8,     9,    10,
    2538       11,    12,    13,    14,    15,    16,    17,    18,    19,    20,
    2539       21,    22,    23,    24,    25,    26,    27,     0,     0,    28,
    2540       29,    30,     0,     0,     0,     0,     0,   274,   275,    33,
    2541      276,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2542        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2543        0,     0,     0,     0,     0,     0,   277,    36,     0,    37,
    2544        0,    38,   278,     0,   203,    41,   279,     0,     0,   280,
    2545      281,   282,   283,   284,   285,    43,    44,     0,   286,   287,
     2913       0,    36,     0,    37,     0,    38,     0,     0,   201,    41,
     2914       8,     9,    10,    11,    12,    13,    14,    15,    16,    17,
     2915      18,    19,    20,    21,    22,    23,    24,    25,    26,    27,
     2916       0,     0,    28,    29,    30,   471,   472,   473,   474,     0,
     2917       0,     0,    33,     0,     0,     0,     0,     0,     0,     0,
    25462918       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    25472919       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2548        0,   288,     0,   370,     0,     0,     0,     0,     0,    47,
    2549       48,   290,   291,   292,   293,  -522,     0,     0,     1,     2,
    2550        3,     4,     5,     6,     7,     8,     9,    10,    11,    12,
    2551       13,    14,    15,    16,    17,    18,    19,    20,    21,    22,
    2552       23,    24,    25,    26,    27,     0,     0,    28,    29,    30,
    2553       31,     0,     0,     0,    32,     0,     0,    33,    34,     0,
    2554        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2555        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2556        0,     0,    35,     0,     0,    36,     0,    37,     0,    38,
    2557       39,     0,    40,    41,    42,     0,     0,     0,     0,     0,
    2558        0,     0,     0,    43,    44,     0,     0,     0,     0,     0,
    2559        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2560        0,     0,     0,     0,     0,     0,     0,     0,     0,    45,
    2561        0,    46,     0,     0,     0,     0,     0,    47,    48,     1,
    2562        2,     3,     4,     5,     6,     7,     8,     9,    10,    11,
    2563       12,    13,    14,    15,    16,    17,    18,    19,    20,    21,
    2564       22,    23,    24,    25,    26,    27,     0,     0,    28,    29,
    2565       30,    31,     0,     0,     0,    32,     0,     0,    33,    34,
    2566        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2567        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2568        0,     0,     0,    35,     0,     0,    36,     0,    37,     0,
    2569       38,    39,     0,    40,    41,    42,     0,     0,     0,     0,
    2570        0,     0,     0,     0,    43,    44,     0,     0,     0,     0,
    2571        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2572        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2573       45,     0,    46,     0,     0,     0,  -526,     0,    47,    48,
    2574        1,     2,     3,     4,     5,     6,     7,     8,     9,    10,
    2575       11,    12,    13,    14,    15,    16,    17,    18,    19,    20,
    2576       21,    22,    23,    24,    25,    26,    27,     0,     0,    28,
    2577       29,    30,    31,     0,     0,     0,    32,     0,     0,    33,
    2578       34,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2579        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2580        0,     0,     0,     0,    35,     0,     0,    36,     0,    37,
    2581        0,    38,    39,     0,    40,    41,    42,     0,     0,     0,
    2582        0,     0,     0,     0,     0,    43,    44,     0,     0,     0,
    2583        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2584        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2585        0,    45,     0,    46,     0,     0,     0,     0,     0,    47,
    2586       48,     1,     2,   202,     4,     5,     6,     7,     8,     9,
    2587       10,    11,    12,    13,    14,    15,    16,    17,    18,    19,
    2588       20,    21,    22,    23,    24,    25,    26,    27,  -299,     0,
    2589       28,    29,    30,    31,     0,     0,     0,    32,     0,     0,
    2590       33,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2591        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2592        0,     0,     0,     0,     0,     0,     0,     0,    36,     0,
    2593       37,     0,    38,     0,     0,    40,    41,     0,     0,  -299,
    2594        1,     2,   202,     4,     5,     6,     7,     8,     9,    10,
    2595       11,    12,    13,    14,    15,    16,    17,    18,    19,    20,
    2596       21,    22,    23,    24,    25,    26,    27,     0,     0,    28,
    2597       29,    30,    31,     0,    46,     0,    32,     0,     0,    33,
    2598       47,    48,     0,     0,     0,     0,     0,     0,     0,     0,
    2599        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2600        0,     0,     0,     0,     0,     0,     0,    36,     0,    37,
    2601        0,    38,     0,     0,    40,    41,   201,     2,   202,     4,
    2602        5,     6,     7,     8,     9,    10,    11,    12,    13,    14,
    2603       15,    16,    17,    18,    19,    20,    21,    22,    23,    24,
    2604       25,    26,    27,     0,     0,    28,    29,    30,     0,     0,
    2605        0,     0,     0,    46,     0,    33,     0,     0,     0,    47,
    2606       48,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2607        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2608        0,     0,     0,    36,     0,    37,     0,    38,     0,     0,
    2609      203,    41,     2,   202,     4,     5,     6,     7,     8,     9,
    2610       10,    11,    12,    13,    14,    15,    16,    17,    18,    19,
    2611       20,    21,    22,    23,    24,    25,    26,    27,     0,     0,
    2612       28,    29,    30,     0,     0,     0,     0,     0,     0,   204,
    2613       33,     0,     0,     0,     0,    47,    48,     0,     0,     0,
    2614        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2615        0,     0,     0,     0,     0,     0,     0,     0,    36,     0,
    2616       37,     0,    38,    39,     0,   203,    41,    42,     0,     0,
    2617        0,     0,     0,     0,     0,     0,    43,    44,     0,     0,
    2618        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2619        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2620        0,     0,    45,     0,   204,     0,     0,     0,     0,     0,
    2621       47,    48,     2,   202,     4,     5,     6,     7,     8,     9,
    2622       10,    11,    12,    13,    14,    15,    16,    17,    18,    19,
    2623       20,    21,    22,    23,    24,    25,    26,    27,     0,     0,
    2624       28,    29,    30,     0,     0,     0,     0,     0,     0,     0,
    2625       33,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2626        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2627        0,     0,     0,     0,     0,     0,     0,     0,    36,     0,
    2628       37,     0,    38,     0,     0,    40,    41,     2,   202,     4,
    2629        5,     6,     7,     8,     9,    10,    11,    12,    13,    14,
    2630       15,    16,    17,    18,    19,    20,    21,    22,    23,    24,
    2631       25,    26,    27,     0,     0,    28,    29,    30,     0,     0,
    2632        0,     0,     0,  -407,   664,    33,     0,     0,     0,     0,
    2633       47,    48,     0,     0,     0,     0,     0,     0,     0,     0,
    2634        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2635        0,     0,     0,    36,     0,    37,     0,    38,     0,     0,
    2636       40,    41,     0,     0,     0,     0,     0,     0,     0,     0,
    2637        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2638        0,     0,     0,     0,  1334,     0,     0,     0,     0,     0,
    2639        0,     0,     0,     0,     0,     0,     0,     0,     0,   664,
    2640        0,     0,     0,     0,     0,    47,    48,     2,   202,     4,
    2641        5,     6,     7,     8,     9,    10,    11,    12,    13,    14,
    2642       15,    16,    17,    18,    19,    20,    21,    22,    23,    24,
    2643       25,    26,    27,     0,     0,    28,    29,    30,     0,     0,
    2644        0,     0,     0,     0,     0,    33,     0,     8,     9,    10,
    2645       11,    12,    13,    14,    15,    16,    17,    18,    19,    20,
    2646       21,    22,    23,    24,    25,    26,    27,     0,     0,    28,
    2647       29,    30,     0,    36,     0,    37,     0,    38,     0,    33,
    2648       40,    41,     0,     0,     0,     0,     0,     0,     0,     0,
    2649        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2650        0,     0,     0,     0,  1336,     0,     0,    36,     0,     0,
    2651        0,     0,     0,     0,    40,    41,     0,     0,     0,   664,
    2652        0,     0,     0,     0,     0,    47,    48,     2,   202,     4,
    2653        5,     6,     7,     8,     9,    10,    11,    12,    13,    14,
    2654       15,    16,    17,    18,    19,    20,    21,    22,    23,    24,
    2655       25,    26,    27,   247,     0,    28,    29,    30,     0,    47,
    2656       48,     0,     0,     0,     0,    33,     0,     0,     0,     0,
    2657        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2658        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2659        0,     0,     0,    36,     0,    37,     0,    38,     0,     0,
    2660      203,    41,     2,   202,     4,     5,     6,     7,     8,     9,
    2661       10,    11,    12,    13,    14,    15,    16,    17,    18,    19,
    2662       20,    21,    22,    23,    24,    25,    26,    27,     0,     0,
    2663       28,    29,    30,     0,     0,     0,     0,     0,     0,   260,
    2664       33,     0,     0,     0,     0,    47,    48,     0,     0,     0,
    2665        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2666        0,     0,     0,     0,     0,     0,     0,     0,    36,     0,
    2667       37,     0,    38,     0,     0,    40,    41,     2,   202,     4,
    2668        5,     6,     7,     8,     9,    10,    11,    12,    13,    14,
    2669       15,    16,    17,    18,    19,    20,    21,    22,    23,    24,
    2670       25,    26,    27,     0,     0,    28,    29,    30,     0,     0,
    2671        0,     0,     0,     0,   664,    33,     0,     0,     0,     0,
    2672       47,    48,     0,     0,     0,     0,     0,     0,     0,     0,
    2673        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2674        0,     0,     0,    36,     0,    37,     0,    38,     0,     0,
    2675      203,    41,     8,     9,    10,    11,    12,    13,    14,    15,
    2676       16,    17,    18,    19,    20,    21,    22,    23,    24,    25,
    2677       26,    27,     0,     0,    28,    29,    30,     0,     0,     0,
    2678        0,     0,   274,   275,    33,   276,     0,     0,     0,   204,
    2679        0,     0,     0,     0,     0,    47,    48,     0,     0,     0,
    2680        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2681        0,   277,    36,     0,     0,     0,     0,   278,     0,    40,
    2682       41,   279,     0,     0,   280,   281,   282,   283,   284,   285,
    2683       43,    44,     0,   286,   287,     0,     0,     0,     0,     0,
    2684        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2685        0,     0,     0,     0,     0,     0,   288,     0,   510,     0,
    2686        0,   168,     0,     0,    47,    48,   290,   291,   292,   293,
    2687        8,     9,    10,    11,    12,    13,    14,    15,    16,    17,
    2688       18,    19,    20,    21,    22,    23,    24,    25,    26,    27,
    2689        0,     0,    28,    29,    30,     0,     0,     0,     0,     0,
    2690      274,   275,    33,   276,     8,     9,    10,    11,    12,    13,
    2691       14,    15,    16,    17,    18,    19,    20,    21,    22,    23,
    2692       24,    25,    26,    27,     0,     0,    28,    29,    30,   277,
    2693       36,     0,     0,     0,     0,   278,    33,    40,    41,   279,
    2694        0,     0,   280,   281,   282,   283,   284,   285,    43,    44,
    2695        0,   286,   287,     0,     0,     0,     0,     0,     0,     0,
    2696        0,     0,     0,     0,    36,     0,     0,     0,     0,     0,
    2697        0,   203,    41,     0,   288,   -40,   289,     0,     0,     0,
    2698        0,     0,    47,    48,   290,   291,   292,   293,     8,     9,
    2699       10,    11,    12,    13,    14,    15,    16,    17,    18,    19,
    2700       20,    21,    22,    23,    24,    25,    26,    27,     0,     0,
    2701       28,    29,    30,     0,     0,     0,    47,    48,   274,   275,
    2702       33,   276,     0,     0,     0,     0,     0,     0,     0,     0,
    2703        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2704        0,     0,     0,     0,     0,     0,     0,   277,    36,     0,
    2705        0,     0,     0,   278,     0,    40,    41,   279,     0,     0,
    2706      280,   281,   282,   283,   284,   285,    43,    44,     0,   286,
    2707      287,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2708        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2709        0,     0,   288,     0,   289,     0,     0,     0,     0,     0,
    2710       47,    48,   290,   291,   292,   293,     8,     9,    10,    11,
    2711       12,    13,    14,    15,    16,    17,    18,    19,    20,    21,
    2712       22,    23,    24,    25,    26,    27,     0,     0,    28,    29,
    2713       30,     0,     0,     0,     0,     0,   274,   275,    33,   276,
    2714        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2715        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2716        0,     0,     0,     0,     0,   277,    36,     0,     0,     0,
    2717        0,   278,     0,    40,    41,   279,     0,     0,   280,   281,
    2718      282,   283,   284,   285,    43,    44,     0,   286,   287,     0,
    2719        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2720        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2721      288,     0,   335,     0,     0,     0,     0,     0,    47,    48,
    2722      290,   291,   292,   293,     8,     9,    10,    11,    12,    13,
    2723       14,    15,    16,    17,    18,    19,    20,    21,    22,    23,
    2724       24,    25,    26,    27,     0,     0,    28,    29,    30,     0,
    2725        0,     0,     0,     0,   274,   275,    33,   276,     0,     0,
    2726        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2727        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2728        0,     0,     0,   277,    36,     0,     0,     0,     0,   278,
    2729        0,    40,    41,   279,     0,     0,   280,   281,   282,   283,
    2730      284,   285,    43,    44,     0,   286,   287,     0,     0,     0,
    2731        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2732        0,     0,     0,     0,     0,     0,     0,     0,   288,     0,
    2733      370,     0,     0,     0,     0,     0,    47,    48,   290,   291,
    2734      292,   293,   456,     2,   202,     4,     5,     6,     7,     8,
    2735        9,    10,    11,    12,    13,    14,    15,    16,    17,    18,
    2736       19,    20,    21,    22,    23,    24,    25,    26,    27,     0,
    2737        0,    28,    29,    30,     0,     0,     0,     0,     0,     0,
    2738        0,    33,     8,     9,    10,    11,    12,    13,    14,    15,
    2739       16,    17,    18,    19,    20,    21,    22,    23,    24,    25,
    2740       26,    27,     0,     0,    28,    29,    30,     0,     0,    36,
    2741        0,    37,     0,    38,    33,     0,    40,    41,     0,     0,
    2742        0,     0,     8,     9,    10,    11,    12,    13,    14,    15,
    2743       16,    17,    18,    19,    20,    21,    22,    23,    24,    25,
    2744       26,    27,    36,     0,    28,    29,    30,    39,     0,   203,
    2745       41,    42,     0,     0,    33,     0,     0,     0,    -3,     0,
    2746       43,    44,     0,     0,     0,     0,     0,     0,     0,     0,
    2747        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2748        0,     0,    36,     0,     0,     0,    45,   110,   260,    40,
    2749       41,     0,     0,     0,    47,    48,     0,     0,     0,     0,
    2750       43,    44,     0,     0,     0,     0,     0,     8,     9,    10,
    2751       11,    12,    13,    14,    15,    16,    17,    18,    19,    20,
    2752       21,    22,    23,    24,    25,    26,    27,     0,    46,    28,
    2753       29,    30,     0,     0,    47,    48,     0,     0,     0,    33,
    2754      872,     0,     0,     0,     0,     0,     0,     8,     9,    10,
    2755       11,    12,    13,    14,    15,    16,    17,    18,    19,    20,
    2756       21,    22,    23,    24,    25,    26,    27,    36,     0,    28,
    2757       29,    30,     0,     0,    40,    41,     0,     0,     0,    33,
    2758      872,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2759        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2760        0,     0,     0,     0,     0,     0,     0,    36,     0,     0,
    2761        0,     0,     0,   719,    40,    41,     0,  1197,     0,    47,
    2762       48,     0,     8,     9,    10,    11,    12,    13,    14,    15,
    2763       16,    17,    18,    19,    20,    21,    22,    23,    24,    25,
    2764       26,    27,     0,     0,    28,    29,    30,     0,     0,     0,
    2765        0,     0,     0,   719,    33,     0,     0,  1287,     0,    47,
    2766       48,     0,     8,     9,    10,    11,    12,    13,    14,    15,
    2767       16,    17,    18,    19,    20,    21,    22,    23,    24,    25,
    2768       26,    27,    36,     0,    28,    29,    30,     0,     0,    40,
    2769       41,     0,     0,     0,    33,     8,     9,    10,    11,    12,
    2770       13,    14,    15,    16,    17,    18,    19,    20,    21,    22,
    2771       23,    24,    25,    26,    27,     0,     0,    28,    29,    30,
    2772        0,     0,    36,     0,     0,     0,     0,    33,    46,   203,
    2773       41,     0,     0,     0,    47,    48,     0,     0,     0,     0,
    2774        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2775        0,     0,     0,     0,     0,    36,     0,     0,     0,     0,
    2776        0,     0,    40,    41,     0,     0,     0,     0,   260,     0,
    2777        0,     0,     0,     0,    47,    48,     0,     0,     0,     0,
    2778        8,     9,    10,    11,    12,    13,    14,    15,    16,    17,
    2779       18,    19,    20,    21,    22,    23,    24,    25,    26,    27,
    2780        0,   331,    28,    29,    30,     0,     0,    47,    48,     0,
    2781        0,     0,    33,     8,     9,    10,    11,    12,    13,    14,
    2782       15,    16,    17,    18,    19,    20,    21,    22,    23,    24,
    2783       25,    26,    27,     0,     0,    28,    29,    30,     0,     0,
    2784       36,     0,     0,     0,     0,    33,     0,    40,    41,     0,
    2785        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2786        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2787        0,     0,     0,    36,     0,     0,     0,     0,     0,     0,
    2788       40,    41,     0,     0,     0,     0,   719,     0,     0,     0,
    2789        0,     0,    47,    48,     0,     0,     0,     0,     0,     0,
    2790        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2791        0,     0,     0,     0,     0,     0,     0,     0,     0,   664,
    2792        0,     0,     0,     0,     0,    47,    48,     2,   202,     4,
    2793