New URL for NEMO forge!   http://forge.nemo-ocean.eu

Since March 2022 along with NEMO 4.2 release, the code development moved to a self-hosted GitLab.
This present forge is now archived and remained online for history.
Changeset 2715 for trunk/NEMOGCM/EXTERNAL/AGRIF/LIB/fortran.c – NEMO

Ignore:
Timestamp:
2011-03-30T17:58:35+02:00 (13 years ago)
Author:
rblod
Message:

First attempt to put dynamic allocation on the trunk

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/NEMOGCM/EXTERNAL/AGRIF/LIB/fortran.c

    r2528 r2715  
    1 #ifndef lint 
    2 static char yysccsid[] = "@(#)yaccpar  1.9 (Berkeley) 02/21/93"; 
    3 #endif 
    4 #define YYBYACC 1 
    5 #define YYMAJOR 1 
    6 #define YYMINOR 9 
    7 #define yyclearin (yychar=(-1)) 
    8 #define yyerrok (yyerrflag=0) 
    9 #define YYRECOVERING (yyerrflag!=0) 
     1/* A Bison parser, made by GNU Bison 2.3.  */ 
     2 
     3/* Skeleton implementation for Bison's Yacc-like parsers in C 
     4 
     5   Copyright (C) 1984, 1989, 1990, 2000, 2001, 2002, 2003, 2004, 2005, 2006 
     6   Free Software Foundation, Inc. 
     7 
     8   This program is free software; you can redistribute it and/or modify 
     9   it under the terms of the GNU General Public License as published by 
     10   the Free Software Foundation; either version 2, or (at your option) 
     11   any later version. 
     12 
     13   This program is distributed in the hope that it will be useful, 
     14   but WITHOUT ANY WARRANTY; without even the implied warranty of 
     15   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the 
     16   GNU General Public License for more details. 
     17 
     18   You should have received a copy of the GNU General Public License 
     19   along with this program; if not, write to the Free Software 
     20   Foundation, Inc., 51 Franklin Street, Fifth Floor, 
     21   Boston, MA 02110-1301, USA.  */ 
     22 
     23/* As a special exception, you may create a larger work that contains 
     24   part or all of the Bison parser skeleton and distribute that work 
     25   under terms of your choice, so long as that work isn't itself a 
     26   parser generator using the skeleton or a modified version thereof 
     27   as a parser skeleton.  Alternatively, if you modify or redistribute 
     28   the parser skeleton itself, you may (at your option) remove this 
     29   special exception, which will cause the skeleton and the resulting 
     30   Bison output files to be licensed under the GNU General Public 
     31   License without this special exception. 
     32 
     33   This special exception was added by the Free Software Foundation in 
     34   version 2.2 of Bison.  */ 
     35 
     36/* C LALR(1) parser skeleton written by Richard Stallman, by 
     37   simplifying the original so-called "semantic" parser.  */ 
     38 
     39/* All symbols defined below should begin with yy or YY, to avoid 
     40   infringing on user name space.  This should be done even for local 
     41   variables, as they might otherwise be expanded by user macros. 
     42   There are some unavoidable exceptions within include files to 
     43   define necessary library symbols; they are noted "INFRINGES ON 
     44   USER NAME SPACE" below.  */ 
     45 
     46/* Identify Bison output.  */ 
     47#define YYBISON 1 
     48 
     49/* Bison version.  */ 
     50#define YYBISON_VERSION "2.3" 
     51 
     52/* Skeleton name.  */ 
     53#define YYSKELETON_NAME "yacc.c" 
     54 
     55/* Pure parsers.  */ 
     56#define YYPURE 0 
     57 
     58/* Using locations.  */ 
     59#define YYLSP_NEEDED 0 
     60 
     61/* Substitute the variable and function names.  */ 
    1062#define yyparse fortranparse 
    1163#define yylex fortranlex 
    1264#define yyerror fortranerror 
    13 #define yychar fortranchar 
    14 #define yyval fortranval 
    1565#define yylval fortranlval 
     66#define yychar  fortranchar 
    1667#define yydebug fortrandebug 
    1768#define yynerrs fortrannerrs 
    18 #define yyerrflag fortranerrflag 
    19 #define yyss fortranss 
    20 #define yyssp fortranssp 
    21 #define yyvs fortranvs 
    22 #define yyvsp fortranvsp 
    23 #define yylhs fortranlhs 
    24 #define yylen fortranlen 
    25 #define yydefred fortrandefred 
    26 #define yydgoto fortrandgoto 
    27 #define yysindex fortransindex 
    28 #define yyrindex fortranrindex 
    29 #define yygindex fortrangindex 
    30 #define yytable fortrantable 
    31 #define yycheck fortrancheck 
    32 #define yyname fortranname 
    33 #define yyrule fortranrule 
    34 #define YYPREFIX "fortran" 
     69 
     70 
     71/* Tokens.  */ 
     72#ifndef YYTOKENTYPE 
     73# define YYTOKENTYPE 
     74   /* Put the tokens into the symbol table, so that GDB and other debuggers 
     75      know about them.  */ 
     76   enum yytokentype { 
     77     TOK_BINARY_OP = 258, 
     78     TOK_NEQV = 259, 
     79     TOK_EQV = 260, 
     80     TOK_XOR = 261, 
     81     TOK_OR = 262, 
     82     TOK_AND = 263, 
     83     TOK_NOT = 264, 
     84     TOK_NE = 265, 
     85     TOK_EQ = 266, 
     86     TOK_GE = 267, 
     87     TOK_LE = 268, 
     88     TOK_GT = 269, 
     89     TOK_LT = 270, 
     90     TOK_UNARY_OP = 271, 
     91     TOK_DSLASH = 272, 
     92     TOK_SLASH = 273, 
     93     TOK_DASTER = 274, 
     94     TOK_SEP = 275, 
     95     TOK_SEMICOLON = 276, 
     96     TOK_NEXTLINE = 277, 
     97     TOK_PARAMETER = 278, 
     98     TOK_RESULT = 279, 
     99     TOK_ONLY = 280, 
     100     TOK_INCLUDE = 281, 
     101     TOK_SUBROUTINE = 282, 
     102     TOK_PROGRAM = 283, 
     103     TOK_FUNCTION = 284, 
     104     TOK_OMP = 285, 
     105     TOK_DOLLAR = 286, 
     106     TOK_FORMAT = 287, 
     107     TOK_MAX = 288, 
     108     TOK_TANH = 289, 
     109     TOK_WHERE = 290, 
     110     TOK_ELSEWHERE = 291, 
     111     TOK_ENDWHERE = 292, 
     112     TOK_MAXVAL = 293, 
     113     TOK_TRIM = 294, 
     114     TOK_SUM = 295, 
     115     TOK_SQRT = 296, 
     116     TOK_CASE = 297, 
     117     TOK_SELECTCASE = 298, 
     118     TOK_FILE = 299, 
     119     TOK_END = 300, 
     120     TOK_ERR = 301, 
     121     TOK_DONOTTREAT = 302, 
     122     TOK_ENDDONOTTREAT = 303, 
     123     TOK_EXIST = 304, 
     124     TOK_MIN = 305, 
     125     TOK_FLOAT = 306, 
     126     TOK_EXP = 307, 
     127     TOK_COS = 308, 
     128     TOK_COSH = 309, 
     129     TOK_ACOS = 310, 
     130     TOK_NINT = 311, 
     131     TOK_CYCLE = 312, 
     132     TOK_SIN = 313, 
     133     TOK_SINH = 314, 
     134     TOK_ASIN = 315, 
     135     TOK_EQUIVALENCE = 316, 
     136     TOK_BACKSPACE = 317, 
     137     TOK_LOG = 318, 
     138     TOK_TAN = 319, 
     139     TOK_ATAN = 320, 
     140     TOK_RECURSIVE = 321, 
     141     TOK_ABS = 322, 
     142     TOK_MOD = 323, 
     143     TOK_SIGN = 324, 
     144     TOK_MINLOC = 325, 
     145     TOK_MAXLOC = 326, 
     146     TOK_EXIT = 327, 
     147     TOK_MINVAL = 328, 
     148     TOK_PUBLIC = 329, 
     149     TOK_PRIVATE = 330, 
     150     TOK_ALLOCATABLE = 331, 
     151     TOK_RETURN = 332, 
     152     TOK_THEN = 333, 
     153     TOK_ELSEIF = 334, 
     154     TOK_ELSE = 335, 
     155     TOK_ENDIF = 336, 
     156     TOK_PRINT = 337, 
     157     TOK_PLAINGOTO = 338, 
     158     TOK_CONSTRUCTID = 339, 
     159     TOK_LOGICALIF = 340, 
     160     TOK_PLAINDO = 341, 
     161     TOK_CONTAINS = 342, 
     162     TOK_ENDDO = 343, 
     163     TOK_MODULE = 344, 
     164     TOK_ENDMODULE = 345, 
     165     TOK_DOWHILE = 346, 
     166     TOK_ALLOCATE = 347, 
     167     TOK_OPEN = 348, 
     168     TOK_CLOSE = 349, 
     169     TOK_INQUIRE = 350, 
     170     TOK_WRITE = 351, 
     171     TOK_READ = 352, 
     172     TOK_REWIND = 353, 
     173     TOK_DEALLOCATE = 354, 
     174     TOK_NULLIFY = 355, 
     175     TOK_FIN = 356, 
     176     TOK_DEBUT = 357, 
     177     TOK_DIMENSION = 358, 
     178     TOK_ENDSELECT = 359, 
     179     TOK_EXTERNAL = 360, 
     180     TOK_INTENT = 361, 
     181     TOK_INTRINSIC = 362, 
     182     TOK_NAMELIST = 363, 
     183     TOK_CASEDEFAULT = 364, 
     184     TOK_OPTIONAL = 365, 
     185     TOK_POINTER = 366, 
     186     TOK_CONTINUE = 367, 
     187     TOK_SAVE = 368, 
     188     TOK_TARGET = 369, 
     189     TOK_QUOTE = 370, 
     190     TOK_IMPLICIT = 371, 
     191     TOK_NONE = 372, 
     192     TOK_CALL = 373, 
     193     TOK_STAT = 374, 
     194     TOK_POINT_TO = 375, 
     195     TOK_COMMON = 376, 
     196     TOK_GLOBAL = 377, 
     197     TOK_INTERFACE = 378, 
     198     TOK_ENDINTERFACE = 379, 
     199     TOK_LEFTAB = 380, 
     200     TOK_RIGHTAB = 381, 
     201     TOK_PAUSE = 382, 
     202     TOK_PROCEDURE = 383, 
     203     TOK_STOP = 384, 
     204     TOK_NAMEEQ = 385, 
     205     TOK_REAL8 = 386, 
     206     TOK_OUT = 387, 
     207     TOK_INOUT = 388, 
     208     TOK_IN = 389, 
     209     TOK_USE = 390, 
     210     TOK_TRUE = 391, 
     211     TOK_FALSE = 392, 
     212     TOK_LABEL = 393, 
     213     TOK_TYPE = 394, 
     214     TOK_TYPEPAR = 395, 
     215     TOK_ENDTYPE = 396, 
     216     TOK_REAL = 397, 
     217     TOK_INTEGER = 398, 
     218     TOK_LOGICAL = 399, 
     219     TOK_DOUBLEPRECISION = 400, 
     220     TOK_DOUBLEREAL = 401, 
     221     TOK_ENDSUBROUTINE = 402, 
     222     TOK_ENDFUNCTION = 403, 
     223     TOK_ENDPROGRAM = 404, 
     224     TOK_ENDUNIT = 405, 
     225     TOK_CHARACTER = 406, 
     226     TOK_CHAR_CONSTANT = 407, 
     227     TOK_CHAR_CUT = 408, 
     228     TOK_DATA = 409, 
     229     TOK_CHAR_INT = 410, 
     230     TOK_CHAR_MESSAGE = 411, 
     231     TOK_CSTREAL = 412, 
     232     TOK_CSTREALDP = 413, 
     233     TOK_CSTREALQP = 414, 
     234     TOK_SFREAL = 415, 
     235     TOK_COMPLEX = 416, 
     236     TOK_DOUBLECOMPLEX = 417, 
     237     TOK_NAME = 418, 
     238     TOK_NAME_CHAR = 419, 
     239     TOK_PROBTYPE = 420, 
     240     TOK_INTERPTYPE = 421, 
     241     TOK_VARTYPE = 422, 
     242     TOK_BC = 423, 
     243     TOK_OP = 424, 
     244     TOK_CSTINT = 425, 
     245     TOK_COMMENT = 426, 
     246     TOK_FILENAME = 427 
     247   }; 
     248#endif 
     249/* Tokens.  */ 
     250#define TOK_BINARY_OP 258 
     251#define TOK_NEQV 259 
     252#define TOK_EQV 260 
     253#define TOK_XOR 261 
     254#define TOK_OR 262 
     255#define TOK_AND 263 
     256#define TOK_NOT 264 
     257#define TOK_NE 265 
     258#define TOK_EQ 266 
     259#define TOK_GE 267 
     260#define TOK_LE 268 
     261#define TOK_GT 269 
     262#define TOK_LT 270 
     263#define TOK_UNARY_OP 271 
     264#define TOK_DSLASH 272 
     265#define TOK_SLASH 273 
     266#define TOK_DASTER 274 
     267#define TOK_SEP 275 
     268#define TOK_SEMICOLON 276 
     269#define TOK_NEXTLINE 277 
     270#define TOK_PARAMETER 278 
     271#define TOK_RESULT 279 
     272#define TOK_ONLY 280 
     273#define TOK_INCLUDE 281 
     274#define TOK_SUBROUTINE 282 
     275#define TOK_PROGRAM 283 
     276#define TOK_FUNCTION 284 
     277#define TOK_OMP 285 
     278#define TOK_DOLLAR 286 
     279#define TOK_FORMAT 287 
     280#define TOK_MAX 288 
     281#define TOK_TANH 289 
     282#define TOK_WHERE 290 
     283#define TOK_ELSEWHERE 291 
     284#define TOK_ENDWHERE 292 
     285#define TOK_MAXVAL 293 
     286#define TOK_TRIM 294 
     287#define TOK_SUM 295 
     288#define TOK_SQRT 296 
     289#define TOK_CASE 297 
     290#define TOK_SELECTCASE 298 
     291#define TOK_FILE 299 
     292#define TOK_END 300 
     293#define TOK_ERR 301 
     294#define TOK_DONOTTREAT 302 
     295#define TOK_ENDDONOTTREAT 303 
     296#define TOK_EXIST 304 
     297#define TOK_MIN 305 
     298#define TOK_FLOAT 306 
     299#define TOK_EXP 307 
     300#define TOK_COS 308 
     301#define TOK_COSH 309 
     302#define TOK_ACOS 310 
     303#define TOK_NINT 311 
     304#define TOK_CYCLE 312 
     305#define TOK_SIN 313 
     306#define TOK_SINH 314 
     307#define TOK_ASIN 315 
     308#define TOK_EQUIVALENCE 316 
     309#define TOK_BACKSPACE 317 
     310#define TOK_LOG 318 
     311#define TOK_TAN 319 
     312#define TOK_ATAN 320 
     313#define TOK_RECURSIVE 321 
     314#define TOK_ABS 322 
     315#define TOK_MOD 323 
     316#define TOK_SIGN 324 
     317#define TOK_MINLOC 325 
     318#define TOK_MAXLOC 326 
     319#define TOK_EXIT 327 
     320#define TOK_MINVAL 328 
     321#define TOK_PUBLIC 329 
     322#define TOK_PRIVATE 330 
     323#define TOK_ALLOCATABLE 331 
     324#define TOK_RETURN 332 
     325#define TOK_THEN 333 
     326#define TOK_ELSEIF 334 
     327#define TOK_ELSE 335 
     328#define TOK_ENDIF 336 
     329#define TOK_PRINT 337 
     330#define TOK_PLAINGOTO 338 
     331#define TOK_CONSTRUCTID 339 
     332#define TOK_LOGICALIF 340 
     333#define TOK_PLAINDO 341 
     334#define TOK_CONTAINS 342 
     335#define TOK_ENDDO 343 
     336#define TOK_MODULE 344 
     337#define TOK_ENDMODULE 345 
     338#define TOK_DOWHILE 346 
     339#define TOK_ALLOCATE 347 
     340#define TOK_OPEN 348 
     341#define TOK_CLOSE 349 
     342#define TOK_INQUIRE 350 
     343#define TOK_WRITE 351 
     344#define TOK_READ 352 
     345#define TOK_REWIND 353 
     346#define TOK_DEALLOCATE 354 
     347#define TOK_NULLIFY 355 
     348#define TOK_FIN 356 
     349#define TOK_DEBUT 357 
     350#define TOK_DIMENSION 358 
     351#define TOK_ENDSELECT 359 
     352#define TOK_EXTERNAL 360 
     353#define TOK_INTENT 361 
     354#define TOK_INTRINSIC 362 
     355#define TOK_NAMELIST 363 
     356#define TOK_CASEDEFAULT 364 
     357#define TOK_OPTIONAL 365 
     358#define TOK_POINTER 366 
     359#define TOK_CONTINUE 367 
     360#define TOK_SAVE 368 
     361#define TOK_TARGET 369 
     362#define TOK_QUOTE 370 
     363#define TOK_IMPLICIT 371 
     364#define TOK_NONE 372 
     365#define TOK_CALL 373 
     366#define TOK_STAT 374 
     367#define TOK_POINT_TO 375 
     368#define TOK_COMMON 376 
     369#define TOK_GLOBAL 377 
     370#define TOK_INTERFACE 378 
     371#define TOK_ENDINTERFACE 379 
     372#define TOK_LEFTAB 380 
     373#define TOK_RIGHTAB 381 
     374#define TOK_PAUSE 382 
     375#define TOK_PROCEDURE 383 
     376#define TOK_STOP 384 
     377#define TOK_NAMEEQ 385 
     378#define TOK_REAL8 386 
     379#define TOK_OUT 387 
     380#define TOK_INOUT 388 
     381#define TOK_IN 389 
     382#define TOK_USE 390 
     383#define TOK_TRUE 391 
     384#define TOK_FALSE 392 
     385#define TOK_LABEL 393 
     386#define TOK_TYPE 394 
     387#define TOK_TYPEPAR 395 
     388#define TOK_ENDTYPE 396 
     389#define TOK_REAL 397 
     390#define TOK_INTEGER 398 
     391#define TOK_LOGICAL 399 
     392#define TOK_DOUBLEPRECISION 400 
     393#define TOK_DOUBLEREAL 401 
     394#define TOK_ENDSUBROUTINE 402 
     395#define TOK_ENDFUNCTION 403 
     396#define TOK_ENDPROGRAM 404 
     397#define TOK_ENDUNIT 405 
     398#define TOK_CHARACTER 406 
     399#define TOK_CHAR_CONSTANT 407 
     400#define TOK_CHAR_CUT 408 
     401#define TOK_DATA 409 
     402#define TOK_CHAR_INT 410 
     403#define TOK_CHAR_MESSAGE 411 
     404#define TOK_CSTREAL 412 
     405#define TOK_CSTREALDP 413 
     406#define TOK_CSTREALQP 414 
     407#define TOK_SFREAL 415 
     408#define TOK_COMPLEX 416 
     409#define TOK_DOUBLECOMPLEX 417 
     410#define TOK_NAME 418 
     411#define TOK_NAME_CHAR 419 
     412#define TOK_PROBTYPE 420 
     413#define TOK_INTERPTYPE 421 
     414#define TOK_VARTYPE 422 
     415#define TOK_BC 423 
     416#define TOK_OP 424 
     417#define TOK_CSTINT 425 
     418#define TOK_COMMENT 426 
     419#define TOK_FILENAME 427 
     420 
     421 
     422 
     423 
     424/* Copy the first part of user declarations.  */ 
    35425#line 36 "fortran.y" 
     426 
     427#define YYMAXDEPTH 1000 
    36428#include <stdlib.h> 
    37429#include <stdio.h> 
     
    53445int removeline=0; 
    54446listvar *test; 
    55 #line 57 "fortran.y" 
    56 typedef union { 
     447 
     448 
     449/* Enabling traces.  */ 
     450#ifndef YYDEBUG 
     451# define YYDEBUG 1 
     452#endif 
     453 
     454/* Enabling verbose error messages.  */ 
     455#ifdef YYERROR_VERBOSE 
     456# undef YYERROR_VERBOSE 
     457# define YYERROR_VERBOSE 1 
     458#else 
     459# define YYERROR_VERBOSE 0 
     460#endif 
     461 
     462/* Enabling the token table.  */ 
     463#ifndef YYTOKEN_TABLE 
     464# define YYTOKEN_TABLE 0 
     465#endif 
     466 
     467#if ! defined YYSTYPE && ! defined YYSTYPE_IS_DECLARED 
     468typedef union YYSTYPE 
     469#line 59 "fortran.y" 
     470{ 
    57471       char      nac[LONG_C]; 
    58472       char      na[LONGNOM]; 
     
    64478       typedim   dim1; 
    65479       variable *v; 
    66        } YYSTYPE; 
    67 #line 68 "y.tab.c" 
    68 #define TOK_BINARY_OP 257 
    69 #define TOK_EQV 258 
    70 #define TOK_NEQV 259 
    71 #define TOK_OR 260 
    72 #define TOK_XOR 261 
    73 #define TOK_AND 262 
    74 #define TOK_NOT 263 
    75 #define TOK_LT 264 
    76 #define TOK_GT 265 
    77 #define TOK_LE 266 
    78 #define TOK_GE 267 
    79 #define TOK_EQ 268 
    80 #define TOK_NE 269 
    81 #define TOK_UNARY_OP 270 
    82 #define TOK_DSLASH 271 
    83 #define TOK_SLASH 272 
    84 #define TOK_DASTER 273 
    85 #define TOK_SEP 274 
    86 #define TOK_SEMICOLON 275 
    87 #define TOK_NEXTLINE 276 
    88 #define TOK_PARAMETER 277 
    89 #define TOK_RESULT 278 
    90 #define TOK_ONLY 279 
    91 #define TOK_INCLUDE 280 
    92 #define TOK_SUBROUTINE 281 
    93 #define TOK_PROGRAM 282 
    94 #define TOK_FUNCTION 283 
    95 #define TOK_OMP 284 
    96 #define TOK_DOLLAR 285 
    97 #define TOK_FORMAT 286 
    98 #define TOK_MAX 287 
    99 #define TOK_TANH 288 
    100 #define TOK_WHERE 289 
    101 #define TOK_ELSEWHERE 290 
    102 #define TOK_ENDWHERE 291 
    103 #define TOK_MAXVAL 292 
    104 #define TOK_TRIM 293 
    105 #define TOK_SUM 294 
    106 #define TOK_SQRT 295 
    107 #define TOK_CASE 296 
    108 #define TOK_SELECTCASE 297 
    109 #define TOK_FILE 298 
    110 #define TOK_END 299 
    111 #define TOK_ERR 300 
    112 #define TOK_DONOTTREAT 301 
    113 #define TOK_ENDDONOTTREAT 302 
    114 #define TOK_EXIST 303 
    115 #define TOK_MIN 304 
    116 #define TOK_FLOAT 305 
    117 #define TOK_EXP 306 
    118 #define TOK_COS 307 
    119 #define TOK_COSH 308 
    120 #define TOK_ACOS 309 
    121 #define TOK_NINT 310 
    122 #define TOK_CYCLE 311 
    123 #define TOK_SIN 312 
    124 #define TOK_SINH 313 
    125 #define TOK_ASIN 314 
    126 #define TOK_EQUIVALENCE 315 
    127 #define TOK_BACKSPACE 316 
    128 #define TOK_LOG 317 
    129 #define TOK_TAN 318 
    130 #define TOK_ATAN 319 
    131 #define TOK_RECURSIVE 320 
    132 #define TOK_ABS 321 
    133 #define TOK_MOD 322 
    134 #define TOK_SIGN 323 
    135 #define TOK_MINLOC 324 
    136 #define TOK_MAXLOC 325 
    137 #define TOK_EXIT 326 
    138 #define TOK_MINVAL 327 
    139 #define TOK_PUBLIC 328 
    140 #define TOK_PRIVATE 329 
    141 #define TOK_ALLOCATABLE 330 
    142 #define TOK_RETURN 331 
    143 #define TOK_THEN 332 
    144 #define TOK_ELSEIF 333 
    145 #define TOK_ELSE 334 
    146 #define TOK_ENDIF 335 
    147 #define TOK_PRINT 336 
    148 #define TOK_PLAINGOTO 337 
    149 #define TOK_CONSTRUCTID 338 
    150 #define TOK_LOGICALIF 339 
    151 #define TOK_PLAINDO 340 
    152 #define TOK_CONTAINS 341 
    153 #define TOK_ENDDO 342 
    154 #define TOK_MODULE 343 
    155 #define TOK_ENDMODULE 344 
    156 #define TOK_DOWHILE 345 
    157 #define TOK_ALLOCATE 346 
    158 #define TOK_OPEN 347 
    159 #define TOK_CLOSE 348 
    160 #define TOK_INQUIRE 349 
    161 #define TOK_WRITE 350 
    162 #define TOK_READ 351 
    163 #define TOK_REWIND 352 
    164 #define TOK_DEALLOCATE 353 
    165 #define TOK_NULLIFY 354 
    166 #define TOK_FIN 355 
    167 #define TOK_DEBUT 356 
    168 #define TOK_DIMENSION 357 
    169 #define TOK_ENDSELECT 358 
    170 #define TOK_EXTERNAL 359 
    171 #define TOK_INTENT 360 
    172 #define TOK_INTRINSIC 361 
    173 #define TOK_NAMELIST 362 
    174 #define TOK_CASEDEFAULT 363 
    175 #define TOK_OPTIONAL 364 
    176 #define TOK_POINTER 365 
    177 #define TOK_CONTINUE 366 
    178 #define TOK_SAVE 367 
    179 #define TOK_TARGET 368 
    180 #define TOK_QUOTE 369 
    181 #define TOK_IMPLICIT 370 
    182 #define TOK_NONE 371 
    183 #define TOK_CALL 372 
    184 #define TOK_STAT 373 
    185 #define TOK_POINT_TO 374 
    186 #define TOK_COMMON 375 
    187 #define TOK_GLOBAL 376 
    188 #define TOK_INTERFACE 377 
    189 #define TOK_ENDINTERFACE 378 
    190 #define TOK_LEFTAB 379 
    191 #define TOK_RIGHTAB 380 
    192 #define TOK_PAUSE 381 
    193 #define TOK_PROCEDURE 382 
    194 #define TOK_STOP 383 
    195 #define TOK_NAMEEQ 384 
    196 #define TOK_REAL8 385 
    197 #define TOK_OUT 386 
    198 #define TOK_INOUT 387 
    199 #define TOK_IN 388 
    200 #define TOK_USE 389 
    201 #define TOK_TRUE 390 
    202 #define TOK_FALSE 391 
    203 #define TOK_LABEL 392 
    204 #define TOK_TYPE 393 
    205 #define TOK_TYPEPAR 394 
    206 #define TOK_ENDTYPE 395 
    207 #define TOK_REAL 396 
    208 #define TOK_INTEGER 397 
    209 #define TOK_LOGICAL 398 
    210 #define TOK_DOUBLEPRECISION 399 
    211 #define TOK_DOUBLEREAL 400 
    212 #define TOK_ENDSUBROUTINE 401 
    213 #define TOK_ENDFUNCTION 402 
    214 #define TOK_ENDPROGRAM 403 
    215 #define TOK_ENDUNIT 404 
    216 #define TOK_CHARACTER 405 
    217 #define TOK_CHAR_CONSTANT 406 
    218 #define TOK_CHAR_CUT 407 
    219 #define TOK_DATA 408 
    220 #define TOK_CHAR_INT 409 
    221 #define TOK_CHAR_MESSAGE 410 
    222 #define TOK_CSTREAL 411 
    223 #define TOK_CSTREALDP 412 
    224 #define TOK_CSTREALQP 413 
    225 #define TOK_SFREAL 414 
    226 #define TOK_COMPLEX 415 
    227 #define TOK_DOUBLECOMPLEX 416 
    228 #define TOK_NAME 417 
    229 #define TOK_NAME_CHAR 418 
    230 #define TOK_PROBTYPE 419 
    231 #define TOK_INTERPTYPE 420 
    232 #define TOK_VARTYPE 421 
    233 #define TOK_BC 422 
    234 #define TOK_OP 423 
    235 #define TOK_CSTINT 424 
    236 #define TOK_COMMENT 425 
    237 #define TOK_FILENAME 426 
    238 #define YYERRCODE 256 
    239 short fortranlhs[] = {                                        -1, 
    240     0,    0,   68,   68,   68,   68,   68,   71,   71,   76, 
    241    76,   76,   76,   76,   82,   78,   72,   72,   72,   72, 
    242    69,   70,   70,   73,   73,   83,   75,   84,   84,   77, 
    243    77,   77,   77,   77,   77,   16,   74,   80,   33,    6, 
    244     6,    6,   85,   85,   85,    5,    5,   38,   38,   79, 
    245    79,   79,   79,   79,   79,   79,   79,   79,   79,   79, 
    246    79,   79,   79,   79,   79,   79,   79,   79,   79,   79, 
    247    86,   86,  103,  103,  103,  103,  103,  103,  103,  103, 
    248   103,  103,  103,  103,  103,  103,  103,  103,  103,  103, 
    249   103,  103,  103,  103,  103,  103,   98,   98,   88,   88, 
    250    99,   99,  105,  106,  106,  104,  104,   87,   87,    2, 
    251     2,  108,   89,  100,  101,  101,  101,   58,   58,   91, 
    252    91,   91,   91,  111,  112,  112,  110,  110,  110,   47, 
    253    47,   47,   47,   47,   32,   32,   97,  113,  113,  113, 
    254   113,  114,   96,   96,  115,    3,    3,   93,   93,   67, 
    255    67,   66,   66,   90,   90,   90,  117,  117,  118,  118, 
    256   119,   15,   15,  109,  109,    4,    4,   14,   95,  120, 
    257   120,   92,   92,  121,    1,    1,  107,   19,   19,   19, 
    258    19,  127,  126,  126,  126,  126,  128,  128,  128,  125, 
    259    25,   24,   24,   24,   24,   24,   24,  116,  116,   65, 
    260    65,  124,  124,  124,  130,  130,   34,   34,   34,   34, 
    261    37,   37,  129,  129,  122,  122,  122,  131,  131,  132, 
    262   132,  132,  132,  132,  132,  132,  132,  132,  132,  132, 
    263    30,   30,   30,  102,  102,   11,   11,   12,   12,   13, 
    264    13,   13,   13,   13,   63,   63,   62,   62,   62,   62, 
    265    61,   61,   61,   61,   61,   61,   61,   61,   61,   61, 
    266    61,   61,   61,   61,   61,   61,   61,   61,   61,   61, 
    267    61,   61,   61,   61,   61,   61,   40,   40,   39,   39, 
    268    39,   39,   39,   39,   31,   31,   64,   64,   64,   64, 
    269    64,   64,   64,   64,   64,   64,   64,   64,   64,   64, 
    270    64,   64,   64,   64,   64,   64,   64,   59,   59,   59, 
    271    59,   60,   60,   41,   41,   41,  133,   49,   49,   49, 
    272    49,   36,   48,   42,   50,   50,   52,   52,   51,   51, 
    273    53,   53,   53,   53,   53,   53,   53,   28,   27,   27, 
    274    27,   27,   27,   27,   27,   27,   26,   26,   26,   26, 
    275    55,   55,   54,   57,   57,   56,   56,  123,  123,  134, 
    276    35,   94,   94,   94,   94,  135,   17,    9,    9,   10, 
    277     7,    7,    8,    8,   81,   81,   81,   81,   81,   81, 
    278    81,   81,   81,   81,   81,   81,   81,   81,   81,   81, 
    279    81,   81,   81,   81,   81,   81,   81,   20,   23,   22, 
    280    21,  143,  143,  143,  141,  141,  141,  146,  146,  146, 
    281   145,  145,   18,   18,  148,  148,  144,  147,  149,  149, 
    282   136,  136,  136,  136,  136,  136,  136,  136,  136,  136, 
    283   136,  136,  157,  150,  150,  156,  156,  151,  151,  154, 
    284   159,  159,  160,  160,  158,  162,  161,  161,  163,  163, 
    285   155,  155,  153,  153,  153,  153,  153,  153,  171,  171, 
    286   172,  172,  172,  173,  173,  174,  174,  168,  168,  178, 
    287   178,  177,  177,  166,  166,  170,  170,  170,  170,  170, 
    288   179,  179,  181,  181,  181,  181,  181,  181,  181,  181, 
    289   165,  165,  176,  176,  167,  167,  167,  169,  180,  180, 
    290   182,  182,  182,  182,  182,  182,  182,  182,  182,  182, 
    291   182,  182,  182,  183,  183,  175,  175,  185,  185,  184, 
    292   184,  184,  184,  184,  186,  186,  186,   43,   43,   43, 
    293    44,   44,   44,   44,   44,   44,   44,   44,   45,   45, 
    294    45,   45,   45,   46,   46,  187,  187,  164,  152,  152, 
    295   137,  137,  137,  188,  188,  188,  189,  190,  190,  139, 
    296   139,  138,  138,  140,  140,  191,  191,  192,  192,  142, 
    297    29, 
     480       } 
     481/* Line 193 of yacc.c.  */ 
     482#line 483 "fortran.tab.c" 
     483   YYSTYPE; 
     484# define yystype YYSTYPE /* obsolescent; will be withdrawn */ 
     485# define YYSTYPE_IS_DECLARED 1 
     486# define YYSTYPE_IS_TRIVIAL 1 
     487#endif 
     488 
     489 
     490 
     491/* Copy the second part of user declarations.  */ 
     492 
     493 
     494/* Line 216 of yacc.c.  */ 
     495#line 496 "fortran.tab.c" 
     496 
     497#ifdef short 
     498# undef short 
     499#endif 
     500 
     501#ifdef YYTYPE_UINT8 
     502typedef YYTYPE_UINT8 yytype_uint8; 
     503#else 
     504typedef unsigned char yytype_uint8; 
     505#endif 
     506 
     507#ifdef YYTYPE_INT8 
     508typedef YYTYPE_INT8 yytype_int8; 
     509#elif (defined __STDC__ || defined __C99__FUNC__ \ 
     510     || defined __cplusplus || defined _MSC_VER) 
     511typedef signed char yytype_int8; 
     512#else 
     513typedef short int yytype_int8; 
     514#endif 
     515 
     516#ifdef YYTYPE_UINT16 
     517typedef YYTYPE_UINT16 yytype_uint16; 
     518#else 
     519typedef unsigned short int yytype_uint16; 
     520#endif 
     521 
     522#ifdef YYTYPE_INT16 
     523typedef YYTYPE_INT16 yytype_int16; 
     524#else 
     525typedef short int yytype_int16; 
     526#endif 
     527 
     528#ifndef YYSIZE_T 
     529# ifdef __SIZE_TYPE__ 
     530#  define YYSIZE_T __SIZE_TYPE__ 
     531# elif defined size_t 
     532#  define YYSIZE_T size_t 
     533# elif ! defined YYSIZE_T && (defined __STDC__ || defined __C99__FUNC__ \ 
     534     || defined __cplusplus || defined _MSC_VER) 
     535#  include <stddef.h> /* INFRINGES ON USER NAME SPACE */ 
     536#  define YYSIZE_T size_t 
     537# else 
     538#  define YYSIZE_T unsigned int 
     539# endif 
     540#endif 
     541 
     542#define YYSIZE_MAXIMUM ((YYSIZE_T) -1) 
     543 
     544#ifndef YY_ 
     545# if defined YYENABLE_NLS && YYENABLE_NLS 
     546#  if ENABLE_NLS 
     547#   include <libintl.h> /* INFRINGES ON USER NAME SPACE */ 
     548#   define YY_(msgid) dgettext ("bison-runtime", msgid) 
     549#  endif 
     550# endif 
     551# ifndef YY_ 
     552#  define YY_(msgid) msgid 
     553# endif 
     554#endif 
     555 
     556/* Suppress unused-variable warnings by "using" E.  */ 
     557#if ! defined lint || defined __GNUC__ 
     558# define YYUSE(e) ((void) (e)) 
     559#else 
     560# define YYUSE(e) /* empty */ 
     561#endif 
     562 
     563/* Identity function, used to suppress warnings about constant conditions.  */ 
     564#ifndef lint 
     565# define YYID(n) (n) 
     566#else 
     567#if (defined __STDC__ || defined __C99__FUNC__ \ 
     568     || defined __cplusplus || defined _MSC_VER) 
     569static int 
     570YYID (int i) 
     571#else 
     572static int 
     573YYID (i) 
     574    int i; 
     575#endif 
     576{ 
     577  return i; 
     578} 
     579#endif 
     580 
     581#if ! defined yyoverflow || YYERROR_VERBOSE 
     582 
     583/* The parser invokes alloca or malloc; define the necessary symbols.  */ 
     584 
     585# ifdef YYSTACK_USE_ALLOCA 
     586#  if YYSTACK_USE_ALLOCA 
     587#   ifdef __GNUC__ 
     588#    define YYSTACK_ALLOC __builtin_alloca 
     589#   elif defined __BUILTIN_VA_ARG_INCR 
     590#    include <alloca.h> /* INFRINGES ON USER NAME SPACE */ 
     591#   elif defined _AIX 
     592#    define YYSTACK_ALLOC __alloca 
     593#   elif defined _MSC_VER 
     594#    include <malloc.h> /* INFRINGES ON USER NAME SPACE */ 
     595#    define alloca _alloca 
     596#   else 
     597#    define YYSTACK_ALLOC alloca 
     598#    if ! defined _ALLOCA_H && ! defined _STDLIB_H && (defined __STDC__ || defined __C99__FUNC__ \ 
     599     || defined __cplusplus || defined _MSC_VER) 
     600#     include <stdlib.h> /* INFRINGES ON USER NAME SPACE */ 
     601#     ifndef _STDLIB_H 
     602#      define _STDLIB_H 1 
     603#     endif 
     604#    endif 
     605#   endif 
     606#  endif 
     607# endif 
     608 
     609# ifdef YYSTACK_ALLOC 
     610   /* Pacify GCC's `empty if-body' warning.  */ 
     611#  define YYSTACK_FREE(Ptr) do { /* empty */; } while (YYID (0)) 
     612#  ifndef YYSTACK_ALLOC_MAXIMUM 
     613    /* The OS might guarantee only one guard page at the bottom of the stack, 
     614       and a page size can be as small as 4096 bytes.  So we cannot safely 
     615       invoke alloca (N) if N exceeds 4096.  Use a slightly smaller number 
     616       to allow for a few compiler-allocated temporary stack slots.  */ 
     617#   define YYSTACK_ALLOC_MAXIMUM 4032 /* reasonable circa 2006 */ 
     618#  endif 
     619# else 
     620#  define YYSTACK_ALLOC YYMALLOC 
     621#  define YYSTACK_FREE YYFREE 
     622#  ifndef YYSTACK_ALLOC_MAXIMUM 
     623#   define YYSTACK_ALLOC_MAXIMUM YYSIZE_MAXIMUM 
     624#  endif 
     625#  if (defined __cplusplus && ! defined _STDLIB_H \ 
     626       && ! ((defined YYMALLOC || defined malloc) \ 
     627        && (defined YYFREE || defined free))) 
     628#   include <stdlib.h> /* INFRINGES ON USER NAME SPACE */ 
     629#   ifndef _STDLIB_H 
     630#    define _STDLIB_H 1 
     631#   endif 
     632#  endif 
     633#  ifndef YYMALLOC 
     634#   define YYMALLOC malloc 
     635#   if ! defined malloc && ! defined _STDLIB_H && (defined __STDC__ || defined __C99__FUNC__ \ 
     636     || defined __cplusplus || defined _MSC_VER) 
     637void *malloc (YYSIZE_T); /* INFRINGES ON USER NAME SPACE */ 
     638#   endif 
     639#  endif 
     640#  ifndef YYFREE 
     641#   define YYFREE free 
     642#   if ! defined free && ! defined _STDLIB_H && (defined __STDC__ || defined __C99__FUNC__ \ 
     643     || defined __cplusplus || defined _MSC_VER) 
     644void free (void *); /* INFRINGES ON USER NAME SPACE */ 
     645#   endif 
     646#  endif 
     647# endif 
     648#endif /* ! defined yyoverflow || YYERROR_VERBOSE */ 
     649 
     650 
     651#if (! defined yyoverflow \ 
     652     && (! defined __cplusplus \ 
     653    || (defined YYSTYPE_IS_TRIVIAL && YYSTYPE_IS_TRIVIAL))) 
     654 
     655/* A type that is properly aligned for any stack member.  */ 
     656union yyalloc 
     657{ 
     658  yytype_int16 yyss; 
     659  YYSTYPE yyvs; 
     660  }; 
     661 
     662/* The size of the maximum gap between one aligned stack and the next.  */ 
     663# define YYSTACK_GAP_MAXIMUM (sizeof (union yyalloc) - 1) 
     664 
     665/* The size of an array large to enough to hold all stacks, each with 
     666   N elements.  */ 
     667# define YYSTACK_BYTES(N) \ 
     668     ((N) * (sizeof (yytype_int16) + sizeof (YYSTYPE)) \ 
     669      + YYSTACK_GAP_MAXIMUM) 
     670 
     671/* Copy COUNT objects from FROM to TO.  The source and destination do 
     672   not overlap.  */ 
     673# ifndef YYCOPY 
     674#  if defined __GNUC__ && 1 < __GNUC__ 
     675#   define YYCOPY(To, From, Count) \ 
     676      __builtin_memcpy (To, From, (Count) * sizeof (*(From))) 
     677#  else 
     678#   define YYCOPY(To, From, Count)     \ 
     679      do             \ 
     680   {              \ 
     681     YYSIZE_T yyi;            \ 
     682     for (yyi = 0; yyi < (Count); yyi++)  \ 
     683       (To)[yyi] = (From)[yyi];     \ 
     684   }              \ 
     685      while (YYID (0)) 
     686#  endif 
     687# endif 
     688 
     689/* Relocate STACK from its old location to the new one.  The 
     690   local variables YYSIZE and YYSTACKSIZE give the old and new number of 
     691   elements in the stack, and YYPTR gives the new location of the 
     692   stack.  Advance YYPTR to a properly aligned location for the next 
     693   stack.  */ 
     694# define YYSTACK_RELOCATE(Stack)             \ 
     695    do                           \ 
     696      {                          \ 
     697   YYSIZE_T yynewbytes;                \ 
     698   YYCOPY (&yyptr->Stack, Stack, yysize);          \ 
     699   Stack = &yyptr->Stack;                 \ 
     700   yynewbytes = yystacksize * sizeof (*Stack) + YYSTACK_GAP_MAXIMUM; \ 
     701   yyptr += yynewbytes / sizeof (*yyptr);          \ 
     702      }                          \ 
     703    while (YYID (0)) 
     704 
     705#endif 
     706 
     707/* YYFINAL -- State number of the termination state.  */ 
     708#define YYFINAL  2 
     709/* YYLAST -- Last index in YYTABLE.  */ 
     710#define YYLAST   5878 
     711 
     712/* YYNTOKENS -- Number of terminals.  */ 
     713#define YYNTOKENS  190 
     714/* YYNNTS -- Number of nonterminals.  */ 
     715#define YYNNTS  184 
     716/* YYNRULES -- Number of rules.  */ 
     717#define YYNRULES  552 
     718/* YYNRULES -- Number of states.  */ 
     719#define YYNSTATES  978 
     720 
     721/* YYTRANSLATE(YYLEX) -- Bison symbol number corresponding to YYLEX.  */ 
     722#define YYUNDEFTOK  2 
     723#define YYMAXUTOK   427 
     724 
     725#define YYTRANSLATE(YYX)                  \ 
     726  ((unsigned int) (YYX) <= YYMAXUTOK ? yytranslate[YYX] : YYUNDEFTOK) 
     727 
     728/* YYTRANSLATE[YYLEX] -- Bison symbol number corresponding to YYLEX.  */ 
     729static const yytype_uint8 yytranslate[] = 
     730{ 
     731       0,     2,     2,     2,     2,     2,     2,     2,     2,     2, 
     732     187,     2,     2,     2,     2,     2,     2,     2,     2,     2, 
     733       2,     2,     2,     2,     2,     2,     2,     2,     2,     2, 
     734       2,     2,     2,   183,     2,     2,     2,   189,     2,     2, 
     735     179,   180,    23,    21,     3,    22,     2,   188,     2,     2, 
     736       2,     2,     2,     2,     2,     2,     2,     2,     4,     2, 
     737     185,     5,   186,     2,     2,     2,     2,     2,     2,     2, 
     738       2,     2,     2,     2,     2,     2,     2,     2,     2,     2, 
     739       2,     2,     2,     2,     2,     2,     2,     2,     2,     2, 
     740       2,   181,     2,   182,     2,   184,     2,     2,     2,     2, 
     741       2,     2,     2,     2,     2,     2,     2,     2,     2,     2, 
     742       2,     2,     2,     2,     2,     2,     2,     2,     2,     2, 
     743       2,     2,     2,     2,     2,     2,     2,     2,     2,     2, 
     744       2,     2,     2,     2,     2,     2,     2,     2,     2,     2, 
     745       2,     2,     2,     2,     2,     2,     2,     2,     2,     2, 
     746       2,     2,     2,     2,     2,     2,     2,     2,     2,     2, 
     747       2,     2,     2,     2,     2,     2,     2,     2,     2,     2, 
     748       2,     2,     2,     2,     2,     2,     2,     2,     2,     2, 
     749       2,     2,     2,     2,     2,     2,     2,     2,     2,     2, 
     750       2,     2,     2,     2,     2,     2,     2,     2,     2,     2, 
     751       2,     2,     2,     2,     2,     2,     2,     2,     2,     2, 
     752       2,     2,     2,     2,     2,     2,     2,     2,     2,     2, 
     753       2,     2,     2,     2,     2,     2,     2,     2,     2,     2, 
     754       2,     2,     2,     2,     2,     2,     2,     2,     2,     2, 
     755       2,     2,     2,     2,     2,     2,     2,     2,     2,     2, 
     756       2,     2,     2,     2,     2,     2,     1,     2,     6,     7, 
     757       8,     9,    10,    11,    12,    13,    14,    15,    16,    17, 
     758      18,    19,    20,    24,    25,    26,    27,    28,    29,    30, 
     759      31,    32,    33,    34,    35,    36,    37,    38,    39,    40, 
     760      41,    42,    43,    44,    45,    46,    47,    48,    49,    50, 
     761      51,    52,    53,    54,    55,    56,    57,    58,    59,    60, 
     762      61,    62,    63,    64,    65,    66,    67,    68,    69,    70, 
     763      71,    72,    73,    74,    75,    76,    77,    78,    79,    80, 
     764      81,    82,    83,    84,    85,    86,    87,    88,    89,    90, 
     765      91,    92,    93,    94,    95,    96,    97,    98,    99,   100, 
     766     101,   102,   103,   104,   105,   106,   107,   108,   109,   110, 
     767     111,   112,   113,   114,   115,   116,   117,   118,   119,   120, 
     768     121,   122,   123,   124,   125,   126,   127,   128,   129,   130, 
     769     131,   132,   133,   134,   135,   136,   137,   138,   139,   140, 
     770     141,   142,   143,   144,   145,   146,   147,   148,   149,   150, 
     771     151,   152,   153,   154,   155,   156,   157,   158,   159,   160, 
     772     161,   162,   163,   164,   165,   166,   167,   168,   169,   170, 
     773     171,   172,   173,   174,   175,   176,   177,   178 
    298774}; 
    299 short fortranlen[] = {                                         2, 
    300     0,    2,    2,    2,    1,    3,    3,    1,    3,    2, 
    301     2,    3,    3,    2,    2,    2,    1,    1,    1,    1, 
    302     0,    0,    2,    0,    1,    0,    0,    0,    1,    0, 
    303     4,    2,    5,    3,    2,    1,    0,    1,    1,    0, 
    304     2,    3,    0,    2,    3,    1,    3,    1,    1,    2, 
    305     4,    2,    2,    4,    2,    1,    1,    1,    1,    1, 
    306     1,    1,    1,    1,    1,    4,    3,    3,    2,    3, 
    307     0,    1,    1,    1,    1,    1,    1,    1,    1,    1, 
     775 
     776#if YYDEBUG 
     777/* YYPRHS[YYN] -- Index of the first RHS symbol of rule number YYN in 
     778   YYRHS.  */ 
     779static const yytype_uint16 yyprhs[] = 
     780{ 
     781       0,     0,     3,     4,     7,    10,    13,    15,    19,    23, 
     782      25,    29,    32,    35,    39,    43,    46,    49,    52,    54, 
     783      56,    58,    60,    61,    62,    65,    66,    68,    69,    70, 
     784      72,    73,    78,    81,    87,    91,    94,    96,    97,    99, 
     785     101,   102,   105,   109,   110,   113,   117,   119,   123,   125, 
     786     127,   130,   135,   138,   141,   146,   149,   151,   153,   155, 
     787     157,   159,   161,   163,   165,   167,   169,   174,   178,   182, 
     788     185,   189,   190,   192,   194,   196,   198,   200,   202,   204, 
     789     206,   208,   210,   212,   214,   216,   218,   220,   222,   224, 
     790     226,   228,   230,   232,   234,   236,   238,   240,   242,   246, 
     791     250,   256,   258,   262,   266,   269,   274,   276,   280,   281, 
     792     284,   287,   291,   293,   295,   297,   302,   309,   314,   316, 
     793     320,   323,   327,   333,   337,   339,   340,   343,   345,   350, 
     794     354,   357,   361,   365,   369,   373,   374,   376,   379,   382, 
     795     386,   392,   396,   397,   400,   403,   405,   411,   417,   420, 
     796     424,   427,   431,   433,   437,   440,   444,   450,   452,   455, 
     797     457,   461,   464,   466,   470,   471,   473,   475,   479,   483, 
     798     486,   488,   492,   495,   498,   499,   506,   514,   515,   518, 
     799     521,   525,   529,   531,   532,   535,   540,   544,   548,   553, 
     800     556,   558,   560,   562,   564,   566,   568,   570,   572,   573, 
     801     576,   578,   582,   583,   586,   590,   592,   596,   599,   603, 
     802     605,   607,   609,   611,   612,   616,   617,   620,   625,   627, 
     803     631,   633,   635,   637,   640,   642,   647,   649,   651,   653, 
     804     655,   657,   659,   661,   663,   665,   667,   668,   672,   674, 
     805     678,   680,   682,   685,   688,   692,   694,   696,   698,   702, 
     806     704,   706,   710,   714,   719,   724,   728,   733,   738,   742, 
     807     747,   752,   757,   762,   767,   772,   777,   782,   787,   792, 
     808     797,   802,   807,   811,   816,   821,   826,   831,   833,   837, 
     809     839,   841,   843,   846,   849,   852,   854,   856,   859,   862, 
     810     865,   868,   871,   874,   877,   880,   883,   886,   889,   893, 
     811     896,   900,   903,   906,   909,   912,   915,   918,   921,   922, 
     812     924,   927,   930,   933,   935,   937,   939,   941,   942,   944, 
     813     947,   952,   958,   963,   967,   971,   973,   976,   978,   982, 
     814     984,   986,   990,   996,  1001,  1005,  1008,  1011,  1013,  1015, 
     815    1017,  1019,  1021,  1023,  1025,  1027,  1030,  1033,  1035,  1038, 
     816    1040,  1042,  1043,  1045,  1051,  1052,  1054,  1056,  1058,  1059, 
     817    1063,  1064,  1070,  1073,  1078,  1085,  1092,  1094,  1096,  1098, 
     818    1102,  1106,  1108,  1112,  1116,  1118,  1120,  1126,  1132,  1137, 
     819    1139,  1142,  1145,  1148,  1151,  1153,  1156,  1162,  1164,  1166, 
     820    1169,  1175,  1177,  1180,  1184,  1189,  1191,  1193,  1195,  1197, 
     821    1199,  1201,  1203,  1205,  1209,  1213,  1217,  1220,  1223,  1224, 
     822    1230,  1238,  1239,  1242,  1244,  1246,  1247,  1249,  1251,  1253, 
     823    1255,  1258,  1260,  1262,  1264,  1270,  1276,  1279,  1282,  1285, 
     824    1288,  1290,  1291,  1296,  1303,  1305,  1309,  1312,  1315,  1318, 
     825    1319,  1323,  1324,  1326,  1329,  1331,  1333,  1337,  1339,  1342, 
     826    1344,  1346,  1349,  1352,  1355,  1359,  1362,  1364,  1365,  1367, 
     827    1370,  1373,  1374,  1377,  1381,  1385,  1389,  1393,  1395,  1399, 
     828    1401,  1403,  1407,  1409,  1411,  1413,  1416,  1421,  1426,  1429, 
     829    1432,  1434,  1436,  1438,  1440,  1442,  1444,  1446,  1448,  1450, 
     830    1454,  1456,  1458,  1462,  1466,  1470,  1474,  1477,  1481,  1484, 
     831    1487,  1490,  1493,  1497,  1499,  1501,  1503,  1507,  1508,  1510, 
     832    1513,  1518,  1521,  1524,  1530,  1531,  1533,  1536,  1538,  1540, 
     833    1542,  1546,  1550,  1554,  1558,  1562,  1566,  1568,  1570,  1572, 
     834    1576,  1582,  1588,  1594,  1600,  1608,  1610,  1619,  1622,  1624, 
     835    1626,  1630,  1632,  1634,  1636,  1641,  1643,  1647,  1648,  1653, 
     836    1655,  1659,  1663 
     837}; 
     838 
     839/* YYRHS -- A `-1'-separated list of the rules' RHS.  */ 
     840static const yytype_int16 yyrhs[] = 
     841{ 
     842     191,     0,    -1,    -1,   191,   192,    -1,   187,   198,    -1, 
     843     199,   193,    -1,   177,    -1,   197,   200,   205,    -1,     1, 
     844     205,   201,    -1,   194,    -1,   193,    27,   194,    -1,   203, 
     845     196,    -1,   212,   196,    -1,   206,   207,   196,    -1,   315, 
     846     200,   205,    -1,   195,   196,    -1,   298,     4,    -1,   198, 
     847     200,    -1,    53,    -1,    54,    -1,    36,    -1,    37,    -1, 
     848      -1,    -1,   144,   201,    -1,    -1,   177,    -1,    -1,    -1, 
     849      72,    -1,    -1,   202,    33,   204,   208,    -1,    34,   204, 
     850      -1,    35,   204,   208,    30,   209,    -1,    35,   204,   208, 
     851      -1,    95,   169,    -1,   169,    -1,    -1,    32,    -1,   158, 
     852      -1,    -1,   179,   180,    -1,   179,   210,   180,    -1,    -1, 
     853     179,   180,    -1,   179,   210,   180,    -1,   211,    -1,   210, 
     854       3,   211,    -1,   169,    -1,    23,    -1,   257,   222,    -1, 
     855     145,   213,   221,   324,    -1,   147,   324,    -1,   117,   216, 
     856      -1,   224,   179,   249,   180,    -1,   224,   249,    -1,   243, 
     857      -1,   228,    -1,   253,    -1,   239,    -1,   241,    -1,   240, 
     858      -1,   308,    -1,   251,    -1,   237,    -1,   234,    -1,    68, 
     859     179,   280,   180,    -1,   111,   221,   242,    -1,   113,   221, 
     860     215,    -1,    67,   217,    -1,   225,   226,   187,    -1,    -1, 
     861     275,    -1,    46,    -1,    40,    -1,    44,    -1,    56,    -1, 
     862      79,    -1,    45,    -1,    47,    -1,    62,    -1,    57,    -1, 
     863      58,    -1,    59,    -1,    60,    -1,    61,    -1,    64,    -1, 
     864      65,    -1,    66,    -1,    69,    -1,    70,    -1,    71,    -1, 
     865      74,    -1,    75,    -1,    76,    -1,    77,    -1,   169,    -1, 
     866     214,    -1,   215,     3,   214,    -1,   179,   220,   180,    -1, 
     867     216,     3,   179,   220,   180,    -1,   218,    -1,   217,     3, 
     868     218,    -1,   179,   219,   180,    -1,   298,   276,    -1,   219, 
     869       3,   298,   276,    -1,   280,    -1,   220,     3,   280,    -1, 
     870      -1,     4,     4,    -1,   255,   256,    -1,   223,   204,   208, 
     871      -1,    35,    -1,    29,    -1,   160,    -1,   169,    24,   227, 
     872      24,    -1,   226,   248,   169,    24,   227,    24,    -1,   231, 
     873      24,   227,    24,    -1,   232,    -1,   232,     3,   227,    -1, 
     874     229,   230,    -1,   229,   247,   230,    -1,   228,   248,   247, 
     875     248,   230,    -1,   228,     3,   230,    -1,   119,    -1,    -1, 
     876     169,   276,    -1,   169,    -1,   169,   179,   280,   180,    -1, 
     877     231,     3,   231,    -1,   233,   299,    -1,   232,    21,   232, 
     878      -1,   232,    22,   232,    -1,   232,    23,   232,    -1,   232, 
     879     188,   232,    -1,    -1,   284,    -1,   235,   236,    -1,   114, 
     880     298,    -1,   114,   247,   298,    -1,   235,   248,   247,   248, 
     881     298,    -1,   235,     3,   298,    -1,    -1,   129,   324,    -1, 
     882     130,   324,    -1,   109,    -1,   238,   248,   169,   276,   264, 
     883      -1,   239,     3,   169,   276,   264,    -1,    81,   187,    -1, 
     884      81,   221,   242,    -1,    80,   187,    -1,    80,   221,   242, 
     885      -1,   169,    -1,   242,     3,   169,    -1,   244,   245,    -1, 
     886     244,   247,   245,    -1,   243,   248,   247,   248,   245,    -1, 
     887     127,    -1,   128,   127,    -1,   246,    -1,   245,     3,   246, 
     888      -1,   169,   276,    -1,    20,    -1,    24,   169,    24,    -1, 
     889      -1,     3,    -1,   250,    -1,   249,     3,   250,    -1,   169, 
     890       5,   280,    -1,   134,   252,    -1,   169,    -1,   252,     3, 
     891     169,    -1,   122,   123,    -1,   122,   137,    -1,    -1,   271, 
     892     254,   169,   276,   264,   305,    -1,   255,     3,   254,   169, 
     893     276,   264,   305,    -1,    -1,   262,   266,    -1,   261,   259, 
     894      -1,   263,    23,   176,    -1,   258,   268,   180,    -1,   146, 
     895      -1,    -1,    23,   176,    -1,    23,   179,   260,   180,    -1, 
     896     179,   260,   180,    -1,   169,   269,   270,    -1,   169,     5, 
     897     269,   270,    -1,   269,   270,    -1,   157,    -1,   263,    -1, 
     898     149,    -1,   148,    -1,   167,    -1,   151,    -1,   168,    -1, 
     899     150,    -1,    -1,    23,   265,    -1,   280,    -1,   179,    23, 
     900     180,    -1,    -1,    23,   267,    -1,   179,   268,   180,    -1, 
     901     280,    -1,   179,    23,   180,    -1,   169,   269,    -1,   169, 
     902       5,   269,    -1,   169,    -1,   176,    -1,   280,    -1,    23, 
     903      -1,    -1,     3,   169,   269,    -1,    -1,     4,     4,    -1, 
     904       3,   272,     4,     4,    -1,   273,    -1,   272,     3,   273, 
     905      -1,    29,    -1,   275,    -1,    82,    -1,   109,   276,    -1, 
     906     111,    -1,   112,   179,   274,   180,    -1,   113,    -1,   116, 
     907      -1,   117,    -1,   119,    -1,   120,    -1,   140,    -1,   138, 
     908      -1,   139,    -1,    80,    -1,    81,    -1,    -1,   179,   277, 
     909     180,    -1,   278,    -1,   277,     3,   278,    -1,   279,    -1, 
     910       4,    -1,   280,     4,    -1,     4,   280,    -1,   280,     4, 
     911     279,    -1,    23,    -1,   280,    -1,   283,    -1,   179,   280, 
     912     180,    -1,   307,    -1,   281,    -1,    46,   282,   180,    -1, 
     913      39,   282,   180,    -1,    40,   179,   282,   180,    -1,    44, 
     914     179,   282,   180,    -1,    56,   282,   180,    -1,    79,   179, 
     915     282,   180,    -1,    45,   179,   280,   180,    -1,    47,   280, 
     916     180,    -1,   148,   179,   282,   180,    -1,    62,   179,   280, 
     917     180,    -1,    57,   179,   280,   180,    -1,    58,   179,   280, 
     918     180,    -1,    59,   179,   280,   180,    -1,    60,   179,   280, 
     919     180,    -1,    61,   179,   280,   180,    -1,    64,   179,   280, 
     920     180,    -1,    65,   179,   280,   180,    -1,    66,   179,   280, 
     921     180,    -1,    69,   179,   280,   180,    -1,    70,   179,   280, 
     922     180,    -1,    71,   179,   280,   180,    -1,    73,   280,   180, 
     923      -1,    74,   179,   282,   180,    -1,    75,   179,   282,   180, 
     924      -1,    76,   179,   282,   180,    -1,    77,   179,   282,   180, 
     925      -1,   280,    -1,   282,     3,   280,    -1,   288,    -1,   299, 
     926      -1,   293,    -1,   280,   285,    -1,   284,   280,    -1,    12, 
     927     280,    -1,    21,    -1,    22,    -1,    21,   280,    -1,    22, 
     928     280,    -1,    23,   280,    -1,    25,   280,    -1,    14,   280, 
     929      -1,     8,   280,    -1,    17,   280,    -1,   186,   280,    -1, 
     930      18,   280,    -1,   185,   280,    -1,    15,   280,    -1,   186, 
     931       5,   280,    -1,    16,   280,    -1,   185,     5,   280,    -1, 
     932      13,   280,    -1,     7,   280,    -1,     9,   280,    -1,    10, 
     933     280,    -1,    11,   280,    -1,    24,   286,    -1,     5,   287, 
     934      -1,    -1,   280,    -1,     5,   280,    -1,    24,   280,    -1, 
     935       5,   280,    -1,   280,    -1,   298,    -1,   292,    -1,   290, 
     936      -1,    -1,   291,    -1,   291,   302,    -1,   292,   179,   294, 
     937     180,    -1,   292,   179,   294,   180,   302,    -1,   298,   179, 
     938     294,   180,    -1,   288,   189,   288,    -1,   131,   360,   132, 
     939      -1,   289,    -1,   289,   295,    -1,   296,    -1,   295,     3, 
     940     296,    -1,   280,    -1,   297,    -1,   280,     4,   280,    -1, 
     941     280,     4,   280,     4,   280,    -1,     4,   280,     4,   280, 
     942      -1,     4,     4,   280,    -1,     4,   280,    -1,   280,     4, 
     943      -1,     4,    -1,   169,    -1,   142,    -1,   143,    -1,   176, 
     944      -1,   163,    -1,   164,    -1,   165,    -1,   299,   169,    -1, 
     945     300,   301,    -1,   158,    -1,   300,   158,    -1,   162,    -1, 
     946     159,    -1,    -1,   302,    -1,   179,   303,     4,   303,   180, 
     947      -1,    -1,   280,    -1,   187,    -1,   280,    -1,    -1,   306, 
     948       5,   280,    -1,    -1,   179,   283,     3,   283,   180,    -1, 
     949     309,   310,    -1,   309,   310,     3,   311,    -1,   309,   310, 
     950       3,    31,     4,   187,    -1,   309,   310,     3,    31,     4, 
     951     313,    -1,   141,    -1,   169,    -1,   312,    -1,   311,     3, 
     952     312,    -1,   169,   126,   169,    -1,   314,    -1,   313,     3, 
     953     314,    -1,   169,   126,   169,    -1,   169,    -1,   328,    -1, 
     954      98,   179,   366,   370,   180,    -1,   105,   179,   369,   370, 
     955     180,    -1,   106,   179,   371,   180,    -1,   317,    -1,   318, 
     956     324,    -1,   316,   324,    -1,   319,   324,    -1,    96,   324, 
     957      -1,   321,    -1,   372,   328,    -1,    41,   179,   280,   180, 
     958     304,    -1,    42,    -1,    43,    -1,   372,    84,    -1,    85, 
     959     179,   280,   180,    84,    -1,    86,    -1,    87,   324,    -1, 
     960      48,   320,   180,    -1,    49,   179,   280,   180,    -1,   115, 
     961      -1,   110,    -1,    93,    -1,   153,    -1,   156,    -1,   155, 
     962      -1,   154,    -1,   280,    -1,   320,     3,   280,    -1,   320, 
     963       4,   280,    -1,   326,   323,   322,    -1,   327,   280,    -1, 
     964      94,   325,    -1,    -1,   373,     5,   280,     3,   280,    -1, 
     965     373,     5,   280,     3,   280,     3,   280,    -1,    -1,   176, 
     966     248,    -1,   187,    -1,   169,    -1,    -1,   169,    -1,    92, 
     967      -1,    97,    -1,   118,    -1,   330,   332,    -1,   365,    -1, 
     968     341,    -1,   333,    -1,    98,   179,   366,   370,   180,    -1, 
     969     105,   179,   369,   370,   180,    -1,    78,   303,    -1,    83, 
     970     304,    -1,    63,   304,    -1,   340,   304,    -1,   331,    -1, 
     971      -1,   298,   329,   276,   276,    -1,   330,   189,   298,   329, 
     972     276,   276,    -1,   176,    -1,   331,     3,   176,    -1,     5, 
     973     280,    -1,   126,   280,    -1,   336,   334,    -1,    -1,   179, 
     974     335,   180,    -1,    -1,   338,    -1,   337,   169,    -1,   124, 
     975      -1,   339,    -1,   338,     3,   339,    -1,   280,    -1,    23, 
     976     364,    -1,   133,    -1,   135,    -1,   349,   345,    -1,   351, 
     977     343,    -1,   352,   345,    -1,   352,   345,   360,    -1,   104, 
     978     346,    -1,    38,    -1,    -1,   356,    -1,   345,   342,    -1, 
     979     350,   344,    -1,    -1,     3,   356,    -1,   179,   347,   180, 
     980      -1,   179,   353,   180,    -1,   179,   298,   180,    -1,   179, 
     981     176,   180,    -1,   176,    -1,   179,   283,   180,    -1,   169, 
     982      -1,   348,    -1,   347,     3,   348,    -1,   353,    -1,    23, 
     983      -1,    25,    -1,   298,   280,    -1,   298,   280,   189,   330, 
     984      -1,   298,   179,   297,   180,    -1,   298,    23,    -1,   298, 
     985      25,    -1,    99,    -1,   100,    -1,   354,    -1,    23,    -1, 
     986     103,    -1,   101,    -1,    88,    -1,   102,    -1,   354,    -1, 
     987     179,   353,   180,    -1,   288,    -1,   299,    -1,   353,   355, 
     988     353,    -1,   353,    23,   353,    -1,   353,    24,   353,    -1, 
     989     353,    25,   353,    -1,   355,   353,    -1,   353,    20,   353, 
     990      -1,    50,   280,    -1,    55,   280,    -1,    52,   280,    -1, 
     991      51,   280,    -1,   169,     5,   280,    -1,    21,    -1,    22, 
     992      -1,   358,    -1,   356,     3,   358,    -1,    -1,   288,    -1, 
     993     357,   359,    -1,   179,   356,   180,   359,    -1,   281,   359, 
     994      -1,   299,   359,    -1,   179,   356,     3,   363,   180,    -1, 
     995      -1,   285,    -1,   359,   285,    -1,   283,    -1,   362,    -1, 
     996     361,    -1,   283,     3,   280,    -1,   283,     3,   362,    -1, 
     997     362,     3,   280,    -1,   362,     3,   362,    -1,   361,     3, 
     998     280,    -1,   361,     3,   362,    -1,   283,    -1,   281,    -1, 
     999     307,    -1,   179,   280,   180,    -1,   179,   283,     3,   363, 
     1000     180,    -1,   179,   362,     3,   363,   180,    -1,   179,   361, 
     1001       3,   363,   180,    -1,   169,     5,   280,     3,   280,    -1, 
     1002     169,     5,   280,     3,   280,     3,   280,    -1,   176,    -1, 
     1003      89,   179,   280,     3,   280,   180,     3,   280,    -1,    89, 
     1004     364,    -1,   367,    -1,   330,    -1,   366,     3,   367,    -1, 
     1005     298,    -1,   292,    -1,   368,    -1,   298,   179,   295,   180, 
     1006      -1,   367,    -1,   369,     3,   367,    -1,    -1,     3,   125, 
     1007       5,   298,    -1,   298,    -1,   371,     3,   298,    -1,    91, 
     1008     280,   180,    -1,   298,    -1 
     1009}; 
     1010 
     1011/* YYRLINE[YYN] -- source line where rule number YYN was defined.  */ 
     1012static const yytype_uint16 yyrline[] = 
     1013{ 
     1014       0,   336,   336,   337,   339,   340,   341,   342,   343,   346, 
     1015     347,   349,   350,   351,   360,   361,   363,   365,   367,   374, 
     1016     379,   380,   382,   384,   385,   387,   388,   394,   397,   398, 
     1017     401,   402,   430,   448,   481,   515,   532,   539,   541,   545, 
     1018     550,   553,   556,   561,   562,   563,   571,   582,   594,   595, 
     1019     597,   605,   613,   619,   620,   635,   648,   649,   655,   656, 
     1020     693,   706,   707,   708,   709,   710,   711,   712,   713,   714, 
     1021     715,   734,   735,   741,   742,   743,   744,   745,   746,   747, 
     1022     748,   749,   750,   751,   752,   753,   754,   755,   756,   757, 
     1023     758,   759,   760,   761,   762,   763,   764,   766,   767,   769, 
     1024     770,   772,   773,   775,   777,   778,   780,   781,   783,   784, 
     1025     786,   869,   906,   912,   917,   922,   936,   950,   965,   972, 
     1026     981,   982,   983,   984,   986,   991,   992,   997,  1001,  1006, 
     1027    1011,  1013,  1015,  1017,  1019,  1023,  1024,  1027,  1029,  1030, 
     1028    1031,  1032,  1034,  1036,  1041,  1046,  1052,  1068,  1085,  1086, 
     1029    1088,  1092,  1097,  1101,  1106,  1112,  1123,  1135,  1140,  1146, 
     1030    1151,  1155,  1165,  1174,  1184,  1185,  1187,  1191,  1196,  1219, 
     1031    1221,  1222,  1224,  1234,  1236,  1238,  1270,  1305,  1307,  1309, 
     1032    1313,  1318,  1323,  1331,  1332,  1334,  1335,  1337,  1338,  1339, 
     1033    1341,  1346,  1348,  1353,  1357,  1360,  1366,  1368,  1374,  1375, 
     1034    1377,  1378,  1380,  1381,  1382,  1384,  1385,  1387,  1388,  1397, 
     1035    1401,  1406,  1408,  1411,  1412,  1414,  1415,  1416,  1418,  1419, 
     1036    1421,  1425,  1426,  1428,  1433,  1435,  1437,  1438,  1439,  1440, 
     1037    1446,  1449,  1450,  1451,  1453,  1455,  1458,  1463,  1467,  1469, 
     1038    1473,  1478,  1482,  1487,  1492,  1500,  1501,  1503,  1504,  1506, 
     1039    1508,  1512,  1514,  1516,  1518,  1520,  1522,  1524,  1526,  1528, 
     1040    1530,  1532,  1534,  1536,  1538,  1540,  1542,  1544,  1546,  1548, 
     1041    1550,  1552,  1554,  1556,  1558,  1560,  1562,  1565,  1566,  1570, 
     1042    1571,  1573,  1575,  1577,  1579,  1582,  1583,  1585,  1587,  1589, 
     1043    1591,  1593,  1595,  1597,  1599,  1601,  1603,  1605,  1607,  1609, 
     1044    1611,  1613,  1615,  1617,  1619,  1621,  1623,  1625,  1628,  1629, 
     1045    1631,  1633,  1636,  1638,  1642,  1647,  1652,  1658,  1670,  1675, 
     1046    1677,  1680,  1684,  1694,  1700,  1703,  1704,  1707,  1708,  1711, 
     1047    1712,  1714,  1716,  1719,  1721,  1722,  1723,  1724,  1726,  1784, 
     1048    1786,  1787,  1788,  1789,  1790,  1791,  1793,  1795,  1797,  1798, 
     1049    1800,  1803,  1804,  1806,  1809,  1810,  1812,  1813,  1815,  1816, 
     1050    1825,  1827,  1830,  1850,  1884,  1904,  1955,  1963,  1966,  1970, 
     1051    1980,  1991,  1995,  2005,  2017,  2026,  2027,  2033,  2039,  2040, 
     1052    2090,  2108,  2128,  2147,  2180,  2181,  2182,  2183,  2184,  2185, 
     1053    2186,  2187,  2188,  2189,  2190,  2191,  2192,  2193,  2230,  2240, 
     1054    2249,  2258,  2267,  2268,  2269,  2271,  2272,  2273,  2275,  2276, 
     1055    2277,  2278,  2279,  2281,  2282,  2284,  2285,  2287,  2289,  2296, 
     1056    2297,  2298,  2299,  2300,  2301,  2307,  2313,  2314,  2315,  2316, 
     1057    2317,  2319,  2320,  2330,  2332,  2333,  2335,  2336,  2338,  2366, 
     1058    2367,  2369,  2370,  2372,  2402,  2404,  2405,  2408,  2422,  2425, 
     1059    2426,  2429,  2430,  2431,  2432,  2433,  2434,  2446,  2447,  2449, 
     1060    2450,  2455,  2456,  2458,  2459,  2461,  2462,  2463,  2464,  2465, 
     1061    2467,  2468,  2470,  2471,  2472,  2473,  2474,  2475,  2476,  2477, 
     1062    2479,  2480,  2482,  2483,  2486,  2487,  2488,  2491,  2494,  2495, 
     1063    2497,  2498,  2499,  2500,  2501,  2502,  2503,  2504,  2505,  2506, 
     1064    2507,  2508,  2509,  2511,  2512,  2514,  2515,  2517,  2518,  2520, 
     1065    2521,  2522,  2523,  2524,  2526,  2527,  2528,  2530,  2531,  2532, 
     1066    2534,  2536,  2538,  2540,  2542,  2544,  2546,  2547,  2549,  2551, 
     1067    2553,  2555,  2557,  2561,  2564,  2571,  2573,  2574,  2576,  2577, 
     1068    2578,  2580,  2582,  2583,  2585,  2592,  2593,  2595,  2596,  2598, 
     1069    2599,  2607,  2609 
     1070}; 
     1071#endif 
     1072 
     1073#if YYDEBUG || YYERROR_VERBOSE || YYTOKEN_TABLE 
     1074/* YYTNAME[SYMBOL-NUM] -- String name of the symbol SYMBOL-NUM. 
     1075   First, the terminals, then, starting at YYNTOKENS, nonterminals.  */ 
     1076static const char *const yytname[] = 
     1077{ 
     1078  "$end", "error", "$undefined", "','", "':'", "'='", "TOK_BINARY_OP", 
     1079  "TOK_NEQV", "TOK_EQV", "TOK_XOR", "TOK_OR", "TOK_AND", "TOK_NOT", 
     1080  "TOK_NE", "TOK_EQ", "TOK_GE", "TOK_LE", "TOK_GT", "TOK_LT", 
     1081  "TOK_UNARY_OP", "TOK_DSLASH", "'+'", "'-'", "'*'", "TOK_SLASH", 
     1082  "TOK_DASTER", "TOK_SEP", "TOK_SEMICOLON", "TOK_NEXTLINE", 
     1083  "TOK_PARAMETER", "TOK_RESULT", "TOK_ONLY", "TOK_INCLUDE", 
     1084  "TOK_SUBROUTINE", "TOK_PROGRAM", "TOK_FUNCTION", "TOK_OMP", "TOK_DOLLAR", 
     1085  "TOK_FORMAT", "TOK_MAX", "TOK_TANH", "TOK_WHERE", "TOK_ELSEWHERE", 
     1086  "TOK_ENDWHERE", "TOK_MAXVAL", "TOK_TRIM", "TOK_SUM", "TOK_SQRT", 
     1087  "TOK_CASE", "TOK_SELECTCASE", "TOK_FILE", "TOK_END", "TOK_ERR", 
     1088  "TOK_DONOTTREAT", "TOK_ENDDONOTTREAT", "TOK_EXIST", "TOK_MIN", 
     1089  "TOK_FLOAT", "TOK_EXP", "TOK_COS", "TOK_COSH", "TOK_ACOS", "TOK_NINT", 
     1090  "TOK_CYCLE", "TOK_SIN", "TOK_SINH", "TOK_ASIN", "TOK_EQUIVALENCE", 
     1091  "TOK_BACKSPACE", "TOK_LOG", "TOK_TAN", "TOK_ATAN", "TOK_RECURSIVE", 
     1092  "TOK_ABS", "TOK_MOD", "TOK_SIGN", "TOK_MINLOC", "TOK_MAXLOC", "TOK_EXIT", 
     1093  "TOK_MINVAL", "TOK_PUBLIC", "TOK_PRIVATE", "TOK_ALLOCATABLE", 
     1094  "TOK_RETURN", "TOK_THEN", "TOK_ELSEIF", "TOK_ELSE", "TOK_ENDIF", 
     1095  "TOK_PRINT", "TOK_PLAINGOTO", "TOK_CONSTRUCTID", "TOK_LOGICALIF", 
     1096  "TOK_PLAINDO", "TOK_CONTAINS", "TOK_ENDDO", "TOK_MODULE", 
     1097  "TOK_ENDMODULE", "TOK_DOWHILE", "TOK_ALLOCATE", "TOK_OPEN", "TOK_CLOSE", 
     1098  "TOK_INQUIRE", "TOK_WRITE", "TOK_READ", "TOK_REWIND", "TOK_DEALLOCATE", 
     1099  "TOK_NULLIFY", "TOK_FIN", "TOK_DEBUT", "TOK_DIMENSION", "TOK_ENDSELECT", 
     1100  "TOK_EXTERNAL", "TOK_INTENT", "TOK_INTRINSIC", "TOK_NAMELIST", 
     1101  "TOK_CASEDEFAULT", "TOK_OPTIONAL", "TOK_POINTER", "TOK_CONTINUE", 
     1102  "TOK_SAVE", "TOK_TARGET", "TOK_QUOTE", "TOK_IMPLICIT", "TOK_NONE", 
     1103  "TOK_CALL", "TOK_STAT", "TOK_POINT_TO", "TOK_COMMON", "TOK_GLOBAL", 
     1104  "TOK_INTERFACE", "TOK_ENDINTERFACE", "TOK_LEFTAB", "TOK_RIGHTAB", 
     1105  "TOK_PAUSE", "TOK_PROCEDURE", "TOK_STOP", "TOK_NAMEEQ", "TOK_REAL8", 
     1106  "TOK_OUT", "TOK_INOUT", "TOK_IN", "TOK_USE", "TOK_TRUE", "TOK_FALSE", 
     1107  "TOK_LABEL", "TOK_TYPE", "TOK_TYPEPAR", "TOK_ENDTYPE", "TOK_REAL", 
     1108  "TOK_INTEGER", "TOK_LOGICAL", "TOK_DOUBLEPRECISION", "TOK_DOUBLEREAL", 
     1109  "TOK_ENDSUBROUTINE", "TOK_ENDFUNCTION", "TOK_ENDPROGRAM", "TOK_ENDUNIT", 
     1110  "TOK_CHARACTER", "TOK_CHAR_CONSTANT", "TOK_CHAR_CUT", "TOK_DATA", 
     1111  "TOK_CHAR_INT", "TOK_CHAR_MESSAGE", "TOK_CSTREAL", "TOK_CSTREALDP", 
     1112  "TOK_CSTREALQP", "TOK_SFREAL", "TOK_COMPLEX", "TOK_DOUBLECOMPLEX", 
     1113  "TOK_NAME", "TOK_NAME_CHAR", "TOK_PROBTYPE", "TOK_INTERPTYPE", 
     1114  "TOK_VARTYPE", "TOK_BC", "TOK_OP", "TOK_CSTINT", "TOK_COMMENT", 
     1115  "TOK_FILENAME", "'('", "')'", "'['", "']'", "'!'", "'_'", "'<'", "'>'", 
     1116  "'\\n'", "'/'", "'%'", "$accept", "input", "line", "suite_line_list", 
     1117  "suite_line", "instr", "fin_line", "keyword", "position", "thislabel", 
     1118  "cmnt", "nulcurbuf", "opt_recursive", "entry", "name_routine", 
     1119  "writedeclar", "before_include", "filename", "arglist", "arglist1", 
     1120  "args", "arg", "spec", "opt_spec", "name_intrinsic", 
     1121  "use_intrinsic_list", "list_couple", "list_expr_equi", "expr_equi", 
     1122  "list_expr_equi1", "list_expr", "opt_sep", "after_type", 
     1123  "before_function", "before_parameter", "before_data", "data", 
     1124  "datavallist", "save", "before_save", "varsave", "datanamelist", 
     1125  "expr_data", "opt_signe", "namelist", "namelist_action", 
     1126  "after_namelist", "interface", "before_dimension", "dimension", 
     1127  "private", "public", "use_name_list", "common", "before_common", 
     1128  "var_common_list", "var_common", "comblock", "opt_comma", "paramlist", 
     1129  "paramitem", "module_proc_stmt", "proc_name_list", "implicit", 
     1130  "opt_retour", "dcl", "nodimsgiven", "type", "before_typepar", 
     1131  "c_selector", "c_attribute", "before_character", "typespec", "typename", 
     1132  "lengspec", "proper_lengspec", "selector", "proper_selector", 
     1133  "attribute", "clause", "opt_clause", "options", "attr_spec_list", 
     1134  "attr_spec", "intent_spec", "access_spec", "dims", "dimlist", "dim", 
     1135  "ubound", "expr", "predefinedfunction", "minmaxlist", "uexpr", "signe", 
     1136  "operation", "after_slash", "after_equal", "lhs", "beforefunctionuse", 
     1137  "array_ele_substring_func_ref", "begin_array", "structure_component", 
     1138  "vec", "funarglist", "funargs", "funarg", "triplet", "ident", 
     1139  "simple_const", "string_constant", "opt_substring", "substring", 
     1140  "optexpr", "opt_expr", "initial_value", "before_initial", 
     1141  "complex_const", "use_stat", "word_use", "module_name", "rename_list", 
     1142  "rename_name", "only_list", "only_name", "exec", "word_endsubroutine", 
     1143  "word_endunit", "word_endprogram", "word_endfunction", "caselist", 
     1144  "boucledo", "do_arg", "opt_int", "opt_name", "optname", "worddo", 
     1145  "wordwhile", "iffable", "before_dims", "ident_dims", "int_list", 
     1146  "after_ident_dims", "call", "opt_call", "opt_callarglist", "keywordcall", 
     1147  "before_call", "callarglist", "callarg", "stop", "io", "option_inlist", 
     1148  "option_read", "opt_inlist", "ioctl", "after_rewind", "ctllist", 
     1149  "ioclause", "iofctl", "infmt", "read", "write", "fexpr", "unpar_fexpr", 
     1150  "addop", "inlist", "opt_lhs", "inelt", "opt_operation", "outlist", 
     1151  "out2", "other", "dospec", "label", "goto", "allocation_list", 
     1152  "allocate_object", "array_element", "allocate_object_list", 
     1153  "opt_stat_spec", "pointer_name_list", "logif", "do_var", 0 
     1154}; 
     1155#endif 
     1156 
     1157# ifdef YYPRINT 
     1158/* YYTOKNUM[YYLEX-NUM] -- Internal token number corresponding to 
     1159   token YYLEX-NUM.  */ 
     1160static const yytype_uint16 yytoknum[] = 
     1161{ 
     1162       0,   256,   257,    44,    58,    61,   258,   259,   260,   261, 
     1163     262,   263,   264,   265,   266,   267,   268,   269,   270,   271, 
     1164     272,    43,    45,    42,   273,   274,   275,   276,   277,   278, 
     1165     279,   280,   281,   282,   283,   284,   285,   286,   287,   288, 
     1166     289,   290,   291,   292,   293,   294,   295,   296,   297,   298, 
     1167     299,   300,   301,   302,   303,   304,   305,   306,   307,   308, 
     1168     309,   310,   311,   312,   313,   314,   315,   316,   317,   318, 
     1169     319,   320,   321,   322,   323,   324,   325,   326,   327,   328, 
     1170     329,   330,   331,   332,   333,   334,   335,   336,   337,   338, 
     1171     339,   340,   341,   342,   343,   344,   345,   346,   347,   348, 
     1172     349,   350,   351,   352,   353,   354,   355,   356,   357,   358, 
     1173     359,   360,   361,   362,   363,   364,   365,   366,   367,   368, 
     1174     369,   370,   371,   372,   373,   374,   375,   376,   377,   378, 
     1175     379,   380,   381,   382,   383,   384,   385,   386,   387,   388, 
     1176     389,   390,   391,   392,   393,   394,   395,   396,   397,   398, 
     1177     399,   400,   401,   402,   403,   404,   405,   406,   407,   408, 
     1178     409,   410,   411,   412,   413,   414,   415,   416,   417,   418, 
     1179     419,   420,   421,   422,   423,   424,   425,   426,   427,    40, 
     1180      41,    91,    93,    33,    95,    60,    62,    10,    47,    37 
     1181}; 
     1182# endif 
     1183 
     1184/* YYR1[YYN] -- Symbol number of symbol that rule YYN derives.  */ 
     1185static const yytype_uint16 yyr1[] = 
     1186{ 
     1187       0,   190,   191,   191,   192,   192,   192,   192,   192,   193, 
     1188     193,   194,   194,   194,   194,   194,   195,   196,   197,   197, 
     1189     197,   197,   198,   199,   199,   200,   200,   201,   202,   202, 
     1190     203,   203,   203,   203,   203,   203,   204,   205,   206,   207, 
     1191     208,   208,   208,   209,   209,   209,   210,   210,   211,   211, 
     1192     212,   212,   212,   212,   212,   212,   212,   212,   212,   212, 
     1193     212,   212,   212,   212,   212,   212,   212,   212,   212,   212, 
     1194     212,   213,   213,   214,   214,   214,   214,   214,   214,   214, 
     1195     214,   214,   214,   214,   214,   214,   214,   214,   214,   214, 
     1196     214,   214,   214,   214,   214,   214,   214,   215,   215,   216, 
     1197     216,   217,   217,   218,   219,   219,   220,   220,   221,   221, 
     1198     222,   222,   223,   224,   225,   226,   226,   226,   227,   227, 
     1199     228,   228,   228,   228,   229,   230,   230,   231,   231,   231, 
     1200     232,   232,   232,   232,   232,   233,   233,   234,   235,   235, 
     1201     235,   235,   236,   237,   237,   238,   239,   239,   240,   240, 
     1202     241,   241,   242,   242,   243,   243,   243,   244,   244,   245, 
     1203     245,   246,   247,   247,   248,   248,   249,   249,   250,   251, 
     1204     252,   252,   253,   253,   254,   255,   255,   256,   257,   257, 
     1205     257,   257,   258,   259,   259,   259,   259,   260,   260,   260, 
     1206     261,   262,   263,   263,   263,   263,   263,   263,   264,   264, 
     1207     265,   265,   266,   266,   266,   267,   267,   268,   268,   268, 
     1208     268,   269,   269,   270,   270,   271,   271,   271,   272,   272, 
     1209     273,   273,   273,   273,   273,   273,   273,   273,   273,   273, 
     1210     273,   274,   274,   274,   275,   275,   276,   276,   277,   277, 
     1211     278,   278,   278,   278,   278,   279,   279,   280,   280,   280, 
     1212     280,   281,   281,   281,   281,   281,   281,   281,   281,   281, 
     1213     281,   281,   281,   281,   281,   281,   281,   281,   281,   281, 
     1214     281,   281,   281,   281,   281,   281,   281,   282,   282,   283, 
     1215     283,   283,   283,   283,   283,   284,   284,   285,   285,   285, 
     1216     285,   285,   285,   285,   285,   285,   285,   285,   285,   285, 
     1217     285,   285,   285,   285,   285,   285,   285,   285,   286,   286, 
     1218     286,   286,   287,   287,   288,   288,   288,   289,   290,   290, 
     1219     290,   290,   291,   292,   293,   294,   294,   295,   295,   296, 
     1220     296,   297,   297,   297,   297,   297,   297,   297,   298,   299, 
     1221     299,   299,   299,   299,   299,   299,   299,   300,   300,   300, 
     1222     300,   301,   301,   302,   303,   303,   304,   304,   305,   305, 
     1223     306,   307,   308,   308,   308,   308,   309,   310,   311,   311, 
     1224     312,   313,   313,   314,   314,   315,   315,   315,   315,   315, 
     1225     315,   315,   315,   315,   315,   315,   315,   315,   315,   315, 
     1226     315,   315,   315,   315,   315,   315,   315,   315,   316,   317, 
     1227     318,   319,   320,   320,   320,   321,   321,   321,   322,   322, 
     1228     322,   323,   323,   324,   324,   325,   325,   326,   327,   328, 
     1229     328,   328,   328,   328,   328,   328,   328,   328,   328,   328, 
     1230     328,   329,   330,   330,   331,   331,   332,   332,   333,   334, 
     1231     334,   335,   335,   336,   337,   338,   338,   339,   339,   340, 
     1232     340,   341,   341,   341,   341,   341,   341,   342,   342,   343, 
     1233     343,   344,   344,   345,   345,   346,   346,   346,   346,   346, 
     1234     347,   347,   348,   348,   348,   348,   348,   348,   348,   348, 
     1235     349,   349,   350,   350,   351,   351,   351,   352,   353,   353, 
     1236     354,   354,   354,   354,   354,   354,   354,   354,   354,   354, 
     1237     354,   354,   354,   355,   355,   356,   356,   357,   357,   358, 
     1238     358,   358,   358,   358,   359,   359,   359,   360,   360,   360, 
     1239     361,   361,   361,   361,   361,   361,   361,   361,   362,   362, 
     1240     362,   362,   362,   363,   363,   364,   365,   365,   366,   366, 
     1241     366,   367,   367,   367,   368,   369,   369,   370,   370,   371, 
     1242     371,   372,   373 
     1243}; 
     1244 
     1245/* YYR2[YYN] -- Number of symbols composing right hand side of rule YYN.  */ 
     1246static const yytype_uint8 yyr2[] = 
     1247{ 
     1248       0,     2,     0,     2,     2,     2,     1,     3,     3,     1, 
     1249       3,     2,     2,     3,     3,     2,     2,     2,     1,     1, 
     1250       1,     1,     0,     0,     2,     0,     1,     0,     0,     1, 
     1251       0,     4,     2,     5,     3,     2,     1,     0,     1,     1, 
     1252       0,     2,     3,     0,     2,     3,     1,     3,     1,     1, 
     1253       2,     4,     2,     2,     4,     2,     1,     1,     1,     1, 
     1254       1,     1,     1,     1,     1,     1,     4,     3,     3,     2, 
     1255       3,     0,     1,     1,     1,     1,     1,     1,     1,     1, 
    3081256    1,    1,    1,    1,    1,    1,    1,    1,    1,    1, 
    309     1,    1,    1,    1,    1,    1,    1,    3,    3,    5, 
    310     1,    3,    3,    2,    4,    1,    3,    0,    2,    2, 
    311     3,    1,    1,    1,    4,    6,    4,    1,    3,    2, 
    312     3,    5,    3,    1,    0,    2,    1,    4,    3,    2, 
    313     3,    3,    3,    3,    0,    1,    2,    2,    3,    5, 
    314     3,    0,    2,    2,    1,    5,    5,    2,    3,    2, 
    315     3,    1,    3,    2,    3,    5,    1,    2,    1,    3, 
    316     2,    1,    3,    0,    1,    1,    3,    3,    2,    1, 
    317     3,    2,    2,    0,    6,    7,    0,    2,    2,    3, 
    318     3,    1,    0,    2,    4,    3,    3,    4,    2,    1, 
    319     1,    1,    1,    1,    1,    1,    1,    0,    2,    1, 
    320     3,    0,    2,    3,    1,    3,    2,    3,    1,    1, 
    321     1,    1,    0,    3,    0,    2,    4,    1,    3,    1, 
    322     1,    1,    2,    1,    4,    1,    1,    1,    1,    1, 
    323     1,    1,    1,    1,    1,    0,    3,    1,    3,    1, 
    324     1,    2,    2,    3,    1,    1,    1,    3,    1,    1, 
    325     3,    3,    4,    4,    3,    4,    4,    3,    4,    4, 
     1257       1,     1,     1,     1,     1,     1,     1,     1,     3,     3, 
     1258       5,     1,     3,     3,     2,     4,     1,     3,     0,     2, 
     1259       2,     3,     1,     1,     1,     4,     6,     4,     1,     3, 
     1260       2,     3,     5,     3,     1,     0,     2,     1,     4,     3, 
     1261       2,     3,     3,     3,     3,     0,     1,     2,     2,     3, 
     1262       5,     3,     0,     2,     2,     1,     5,     5,     2,     3, 
     1263       2,     3,     1,     3,     2,     3,     5,     1,     2,     1, 
     1264       3,     2,     1,     3,     0,     1,     1,     3,     3,     2, 
     1265       1,     3,     2,     2,     0,     6,     7,     0,     2,     2, 
     1266       3,     3,     1,     0,     2,     4,     3,     3,     4,     2, 
     1267       1,     1,     1,     1,     1,     1,     1,     1,     0,     2, 
     1268       1,     3,     0,     2,     3,     1,     3,     2,     3,     1, 
     1269       1,     1,     1,     0,     3,     0,     2,     4,     1,     3, 
     1270       1,     1,     1,     2,     1,     4,     1,     1,     1,     1, 
     1271       1,     1,     1,     1,     1,     1,     0,     3,     1,     3, 
     1272       1,     1,     2,     2,     3,     1,     1,     1,     3,     1, 
     1273       1,     3,     3,     4,     4,     3,     4,     4,     3,     4, 
    3261274    4,    4,    4,    4,    4,    4,    4,    4,    4,    4, 
    327     4,    3,    4,    4,    4,    4,    1,    3,    1,    1, 
    328     1,    2,    2,    2,    1,    1,    2,    2,    2,    2, 
    329     2,    2,    2,    2,    2,    2,    2,    3,    2,    3, 
    330     2,    2,    2,    2,    2,    2,    2,    0,    1,    2, 
    331     2,    2,    1,    1,    1,    1,    0,    1,    2,    4, 
    332     5,    4,    3,    3,    1,    2,    1,    3,    1,    1, 
    333     3,    5,    4,    3,    2,    2,    1,    1,    1,    1, 
    334     1,    1,    1,    1,    2,    2,    1,    2,    1,    1, 
    335     0,    1,    5,    0,    1,    1,    1,    0,    3,    0, 
    336     5,    2,    4,    6,    6,    1,    1,    1,    3,    3, 
    337     1,    3,    3,    1,    1,    5,    5,    4,    1,    2, 
    338     2,    2,    2,    1,    2,    5,    1,    1,    2,    5, 
    339     1,    2,    3,    4,    1,    1,    1,    1,    1,    1, 
    340     1,    1,    3,    3,    3,    2,    2,    0,    5,    7, 
    341     0,    2,    1,    1,    0,    1,    1,    1,    0,    1, 
    342     1,    2,    1,    1,    1,    5,    5,    2,    2,    2, 
    343     2,    1,    0,    4,    6,    1,    3,    2,    2,    2, 
    344     0,    3,    0,    1,    2,    1,    1,    3,    1,    2, 
    345     1,    1,    2,    2,    2,    3,    2,    1,    0,    2, 
    346     1,    1,    1,    0,    2,    0,    1,    2,    2,    0, 
    347     1,    0,    2,    3,    3,    3,    3,    1,    3,    1, 
     1275       4,     4,     3,     4,     4,     4,     4,     1,     3,     1, 
     1276       1,     1,     2,     2,     2,     1,     1,     2,     2,     2, 
     1277       2,     2,     2,     2,     2,     2,     2,     2,     3,     2, 
     1278       3,     2,     2,     2,     2,     2,     2,     2,     0,     1, 
     1279       2,     2,     2,     1,     1,     1,     1,     0,     1,     2, 
     1280       4,     5,     4,     3,     3,     1,     2,     1,     3,     1, 
     1281       1,     3,     5,     4,     3,     2,     2,     1,     1,     1, 
     1282       1,     1,     1,     1,     1,     2,     2,     1,     2,     1, 
     1283       1,     0,     1,     5,     0,     1,     1,     1,     0,     3, 
     1284       0,     5,     2,     4,     6,     6,     1,     1,     1,     3, 
     1285       3,     1,     3,     3,     1,     1,     5,     5,     4,     1, 
     1286       2,     2,     2,     2,     1,     2,     5,     1,     1,     2, 
     1287       5,     1,     2,     3,     4,     1,     1,     1,     1,     1, 
     1288       1,     1,     1,     3,     3,     3,     2,     2,     0,     5, 
     1289       7,     0,     2,     1,     1,     0,     1,     1,     1,     1, 
     1290       2,     1,     1,     1,     5,     5,     2,     2,     2,     2, 
     1291       1,     0,     4,     6,     1,     3,     2,     2,     2,     0, 
     1292       3,     0,     1,     2,     1,     1,     3,     1,     2,     1, 
     1293       1,     2,     2,     2,     3,     2,     1,     0,     1,     2, 
     1294       2,     0,     2,     3,     3,     3,     3,     1,     3,     1, 
    3481295    1,    3,    1,    1,    1,    2,    4,    4,    2,    2, 
    3491296    1,    1,    1,    1,    1,    1,    1,    1,    1,    3, 
     
    3521299    4,    2,    2,    5,    0,    1,    2,    1,    1,    1, 
    3531300    3,    3,    3,    3,    3,    3,    1,    1,    1,    3, 
    354     5,    5,    5,    5,    7,    1,    3,    1,    8,    2, 
    355     1,    1,    3,    1,    1,    1,    4,    1,    3,    1, 
    356     3,    0,    4,    1,    3,    0,    1,    0,    2,    3, 
    357     1, 
     1301       5,     5,     5,     5,     7,     1,     8,     2,     1,     1, 
     1302       3,     1,     1,     1,     4,     1,     3,     0,     4,     1, 
     1303       3,     3,     1 
    3581304}; 
    359 short fortrandefred[] = {                                      1, 
    360     0,   37,   19,   20,   17,   18,   27,    5,   21,    2, 
    361     0,    0,   27,   23,    3,  113,   38,    0,    0,  458, 
    362     0,  387,  388,    0,    0,    0,    0,    0,   29,    0, 
    363     0,    0,    0,    0,  391,    0,  497,    0,    0,  417, 
    364   397,    0,    0,    0,  418,    0,  491,  492,  496,  498, 
    365   495,    0,    0,    0,  145,  396,    0,    0,    0,  395, 
    366     0,  421,  124,    0,  446,  157,    0,    0,    0,  451, 
    367     0,  452,  366,    0,  182,    0,  193,  192,  197,  195, 
    368   398,  401,  400,  399,  190,  114,  194,  196,  338,  436, 
    369     0,    0,    0,    0,    0,  379,    0,    0,    0,   60, 
    370     0,    8,   21,   21,    0,    0,   21,    0,    0,    0, 
    371     0,   58,   61,   62,   63,   64,   65,    0,    0,    0, 
    372     0,    0,    0,    0,    0,  375,  384,    0,    0,    0, 
    373     0,  423,  424,  425,    0,    0,    0,    0,    0,    0, 
    374     0,   25,   37,    7,   36,   32,    0,    0,    0,  285, 
    375   286,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    376     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    377     0,    0,    0,    0,    0,    0,    0,  339,  340,    0, 
    378   347,  350,  349,  342,  343,  344,  341,    0,    0,    0, 
    379     0,    0,  249,    0,  247,    0,  281,    0,  316,  250, 
    380     0,    0,    0,  356,  430,    0,    0,    0,  101,    0, 
    381   428,    0,    0,  150,    0,  148,    0,  429,    0,  414, 
    382   413,  392,  548,    0,  550,    0,  416,  407,   35,  383, 
    383     0,  480,  478,    0,  457,    0,    0,    0,    0,  162, 
    384     0,    0,  138,    0,    0,  172,  173,  158,  143,  144, 
    385   170,    0,  234,  235,    0,   72,   52,    0,    0,    0, 
    386   112,    0,   50,    0,  174,  381,  382,  380,    0,    0, 
    387     0,  178,   15,    0,    0,    0,   10,   11,   39,   21, 
    388    37,   14,    0,    0,    0,    0,  166,  165,    0,    0, 
    389     0,    0,    0,    0,    0,    0,  120,    0,    0,  137, 
    390     0,    0,    0,    0,  159,    0,    0,  179,    0,  210, 
    391     0,  367,    0,  389,    0,    0,  433,  385,    0,    0, 
    392     0,    0,    0,    0,  422,  431,    0,    0,  440,  445, 
    393     0,  453,  514,  515,  494,    0,    0,    0,    0,    0, 
    394     0,    0,    0,    0,  454,    0,    0,    0,    0,    0, 
    395     6,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
     1305 
     1306/* YYDEFACT[STATE-NAME] -- Default rule to reduce with in state 
     1307   STATE-NUM when YYTABLE doesn't specify something else to do.  Zero 
     1308   means the default is an error.  */ 
     1309static const yytype_uint16 yydefact[] = 
     1310{ 
     1311       2,     0,     1,    37,    20,    21,    18,    19,    27,     6, 
     1312      22,     3,    25,    30,    27,    24,     4,    26,    37,   113, 
     1313      38,     0,     0,   456,     0,   387,   388,     0,     0,     0, 
     1314       0,     0,    29,   354,   108,   108,     0,     0,   391,     0, 
     1315     486,     0,     0,   417,   397,   415,     0,     0,   418,     0, 
     1316     480,   481,   485,   487,   484,     0,     0,     0,   145,   396, 
     1317     108,   108,     0,   395,     0,   419,   124,     0,   444,   157, 
     1318       0,     0,     0,   449,     0,   450,   366,    71,   182,     0, 
     1319     193,   192,   197,   195,   398,   401,   400,   399,   190,   114, 
     1320     194,   196,   338,   434,     5,     9,    22,     0,    22,     0, 
     1321      22,     0,     0,    57,   125,    65,   142,    64,   164,    59, 
     1322      61,    60,    56,     0,    63,    58,   215,     0,   183,   202, 
     1323     191,   431,    62,     0,    25,     0,   379,     0,     0,   384, 
     1324     411,     0,   375,     0,   430,   423,   439,     0,     0,   422, 
     1325       0,     0,     0,   421,     0,     8,     7,    36,    32,    40, 
     1326       0,     0,   285,   286,     0,     0,     0,     0,     0,     0, 
    3961327    0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    3971328    0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    398     0,    0,  249,    0,    0,    0,    0,    0,    0,    0, 
    399     0,    0,  348,    0,  352,  346,  345,  317,    0,  319, 
    400     0,  317,    0,    0,    0,    0,    0,    0,    0,    0, 
    401     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    402     0,  282,    0,    0,  393,    0,    0,    0,    0,    0, 
    403   109,  152,    0,    0,    0,    0,  570,    0,    0,    0, 
    404     0,    0,  551,  556,    0,    0,    0,    0,    0,  560, 
    405   564,    0,    0,   74,   75,   78,   73,   79,   76,   81, 
    406    82,   83,   84,   85,   80,   86,   87,   88,   89,   90, 
    407    91,   92,   93,   94,   95,   77,   96,    0,   97,    0, 
    408   139,    0,    0,    0,    0,    0,    0,  220,  222,    0, 
    409   224,    0,  226,  227,  228,  229,  230,  221,    0,  218, 
    410   216,  174,  110,    0,    0,  180,    0,    0,  203,    0, 
    411     0,    0,    9,   16,   12,   13,    0,    0,    0,    0, 
    412     0,  123,    0,    0,    0,   70,    0,    0,    0,  126, 
    413   121,  141,    0,    0,  161,    0,    0,  184,    0,  212, 
    414     0,    0,    0,    0,    0,  207,  181,    0,    0,    0, 
    415   412,  571,    0,  405,    0,    0,  433,  437,    0,    0, 
    416     0,    0,  447,  484,  485,    0,    0,    0,    0,  481, 
    417   499,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    418     0,  468,    0,  516,    0,    0,  469,    0,    0,    0, 
    419     0,    0,    0,  456,   49,   48,   41,    0,   46,    0, 
    420     0,    0,  252,    0,    0,    0,  251,  258,  255,    0, 
    421     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    422     0,  272,    0,    0,    0,    0,    0,    0,    0,    0, 
    423     0,    0,  324,    0,    0,    0,    0,  248,    0,    0, 
    424     0,    0,    0,    0,  307,    0,    0,    0,    0,    0, 
    425     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    426     0,    0,  306,    0,    0,    0,    0,    0,    0,    0, 
    427     0,  394,  104,    0,  103,  102,   66,    0,    0,    0, 
    428     0,    0,    0,  477,  476,  479,    0,    0,    0,  378, 
    429     0,  163,    0,   99,    0,  171,   51,    0,  223,    0, 
    430     0,    0,    0,  111,    0,    0,  204,    0,  245,    0, 
    431   238,    0,  240,  434,   31,    0,   54,  167,    0,    0, 
    432   136,    0,    0,    0,    0,    0,    0,  129,    0,    0, 
    433     0,  160,    0,    0,    0,    0,  189,  186,  208,    0, 
    434     0,    0,  368,    0,    0,    0,    0,  450,  442,    0, 
    435   489,  490,    0,    0,    0,    0,  474,  475,    0,    0, 
    436     0,  526,    0,    0,    0,    0,    0,    0,    0,    0, 
    437     0,    0,    0,   42,    0,   33,  386,    0,  253,  254, 
    438   257,  261,  262,  263,  264,  265,  260,  266,  267,  268, 
    439   269,  270,  271,  273,  274,  275,  276,  256,    0,    0, 
    440     0,  248,  532,    0,  536,    0,  534,    0,  259,    0, 
    441     0,  322,    0,  327,    0,  330,    0,    0,    0,    0, 
    442     0,    0,    0,    0,  153,  390,    0,    0,    0,  553, 
    443   376,  561,  377,  565,   98,    0,    0,    0,  147,  232, 
    444   233,  231,    0,  219,  217,    0,    0,  206,    0,    0, 
    445   237,    0,    0,  122,    0,    0,    0,    0,    0,    0, 
    446   115,  128,    0,  117,  140,  146,  185,    0,  187,    0, 
    447     0,    0,    0,    0,    0,    0,    0,  448,    0,    0, 
    448     0,  500,    0,  482,    0,    0,  527,  517,   47,   44, 
    449     0,    0,    0,    0,    0,  361,    0,    0,    0,    0, 
    450     0,  321,  105,    0,  557,    0,  100,    0,    0,  199, 
    451   225,    0,    0,  239,    0,  244,  119,    0,    0,    0, 
    452     0,    0,  188,  214,    0,  364,    0,  371,  370,  369, 
    453   426,  427,    0,  435,  488,    0,    0,    0,   45,    0, 
    454   541,  543,  542,  353,    0,    0,  328,    0,    0,  563, 
    455     0,    0,  175,    0,  116,    0,    0,    0,  524,    0, 
    456     0,    0,    0,  201,  176,    0,  373,  372,    0,    0, 
    457     0,    0,    0,    0,    0,    0, 
    458 }; 
    459 short fortrandgoto[] = {                                       1, 
    460   262,  263,   91,  286,  598,  353,  927,  928,  742,  743, 
    461   512,  710,  711,  287,  242,  146,  313,  222,   92,   93, 
    462    94,   95,   96,   97,   98,  189,  190,  191,  553,  843, 
    463   192,  722,  280,  311,  193,  194,  542,  599,  195,  356, 
    464   196,  197,  385,  386,  387,  893,  723,  198,  199,  640, 
    465   814,  815,  816,  395,  396,  205,  211,  724,  663,  645, 
    466   200,  357,  713,  422,  910,  433,  100,   10,  276,   11, 
    467   101,   12,  143,   13,   14,  102,  103,  277,  104,  105, 
    468   106,  107,    0,  108,  776,  255,  215,  245,  109,  110, 
    469   111,  112,  113,  114,  115,  116,  117,  478,  208,  118, 
    470   293,  498,  479,  483,  209,  428,  503,  264,  289,  294, 
    471   119,  297,  120,  300,  121,  839,  122,  304,  305,  252, 
    472   505,  265,  953,  272,  123,  308,  124,  544,  737,  509, 
    473   499,  500,  641,  954,  125,  126,  441,  683,  449,  452, 
    474   127,  128,  202,  129,  320,  554,  130,  228,    0,  131, 
    475   325,  132,  133,  134,  135,  136,  274,  137,  329,  561, 
    476   562,  138,  563,  225,  139,  332,  140,  345,  141,  235, 
    477     0,    0,    0,  582,  583,  346,  587,    0,  568,  347, 
    478   570,  571,  349,  584,  585,  763,    0,  443,  444,    0, 
    479     0,    0, 
    480 }; 
    481 short fortransindex[] = {                                      0, 
    482   121,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    483 27287, -307,    0,    0,    0,    0,    0, -289, -289,    0, 
    484   111,    0,    0,25188,  118, 1476,  147,  153,    0,25188, 
    485    91,  107, 1476,  163,    0,   27,    0,  -13,25188,    0, 
    486     0, -250, -178,   27,    0,  208,    0,    0,    0,    0, 
    487     0,  -14,  215,  229,    0,    0,  201,  201, -151,    0, 
    488   244,    0,    0, -237,    0,    0,  -89,   27,   27,    0, 
    489  -100,    0,    0, -101,    0,   27,    0,    0,    0,    0, 
    490     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    491   284,   35,   27,   27,   27,    0,  290,  134,  280,    0, 
    492    79,    0,    0,    0,   -5, -307,    0,  138,   -9,  387, 
    493   388,    0,    0,    0,    0,    0,    0,   42, -117,  404, 
    494   387, -110,  225, -312,   43,    0,    0, 3999,   54,25188, 
    495    41,    0,    0,    0, 1476,  420,  425,   59,  437,25721, 
    496   437,    0,    0,    0,    0,    0,  444,25188,25188,    0, 
    497     0,25188,  446,  448,  450,25188,25188,25188,  455,  456, 
    498   466,  478,  480,  486,  487,  497,  503,  504,  509,  513, 
    499 25188,  515,  524,  528,  532,  533,25241,    0,    0,  539, 
    500     0,    0,    0,    0,    0,    0,    0,25188,   18,  149, 
    501   542,25188,    0,  548,    0,  553,    0,  563,    0,    0, 
    502  8597,  115,25188,    0,    0, 8597,  190,  570,    0,25188, 
    503     0, 8597,  558,    0,  222,    0,  222,    0,25188,    0, 
    504     0,    0,    0,25188,    0,25903,    0,    0,    0,    0, 
    505   190,    0,    0,25380,    0,  190,  190,  222, 3040,    0, 
    506   224,  190,    0,25188,  609,    0,    0,    0,    0,    0, 
    507     0,  610,    0,    0,  201,    0,    0,  255, 1930,  603, 
    508     0,  651,    0, -289,    0,    0,    0,    0,  283,25428, 
    509  -312,    0,    0,  665,27287, -307,    0,    0,    0,    0, 
    510     0,    0, -289,  648,  296,  675,    0,    0,   19,  308, 
    511    19,  -12,   86,  -11,  665,  308,    0,  190,   19,    0, 
    512   313,  665,  318,  692,    0,  -10, 3093,    0,24098,    0, 
    513   703,    0,  711,    0,  717,  732,    0,    0,  387,  190, 
    514  8597,25188,25188,  190,    0,    0,  360, 4498,    0,    0, 
    515 25685,    0,    0,    0,    0,25188,25188,25188,25188,  740, 
    516 25685,  149,  553, 1423,    0,  764,  209,    0, 9398,25241, 
    517     0,    8,  535,25936, 3157,  236, 8597,25188,25188,25188, 
    518   281,26019,  461,25188,25188,25188,25188,25188,25188,25188, 
    519 25188,25188,25188,25188,25188,26043,25188,25188,25188,25188, 
    520 25188,25241,    0,  781,  451,  786,  789,    0, 8597,25188, 
    521   790,26094,    0,25188,    0,    0,    0,    0,   48,    0, 
    522   190,    0,24299,25188,25188,25188,25188,25188,25188,25188, 
    523 25188,25188,25188,25188,25188,25188,25188, 2012,25188,24438, 
    524 24486,    0,25188,25188,    0,26169,  665,  475,  147,26191, 
    525     0,    0,  791,  791,26213,27040,    0,  796,  553,  563, 
    526   793,  801,    0,    0,  798,  256,  799,  796,  797,    0, 
    527     0,  568,  791,    0,    0,    0,    0,    0,    0,    0, 
    528     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    529     0,    0,    0,    0,    0,    0,    0,  800,    0,  571, 
    530     0, 8597,  577,  802,  428,   27,  665,    0,    0,  665, 
    531     0,  807,    0,    0,    0,    0,    0,    0,  119,    0, 
    532     0,    0,    0,  444,  436,    0,24627, 8597,    0,  819, 
    533  2554,  665,    0,    0,    0,    0,  444,25188,  599,  296, 
    534   387,    0,  387,  233,25188,    0,  447,  449,  233,    0, 
    535     0,    0,  387,  665,    0,  692,  318,    0, 3093,    0, 
    536 24251,  817, 8597,  824,24675,    0,    0, -225,  190,  190, 
    537     0,    0,  806,    0, 8597, 8597,    0,    0,  445, 8597, 
    538   827,  826,    0,    0,    0, 9456, 9398,  605,  100,    0, 
    539     0, 8597, 8597, 8597, 8597,25188,  333, 1423,  538,  553, 
    540  8597,    0,  828,    0, 8597, 1423,    0, 9398, 9398, 9398, 
    541  9398, 9398,  598,    0,    0,    0,    0,  614,    0,  833, 
    542  1476,25188,    0,  618,  619,26276,    0,    0,    0,26327, 
    543 26349,26446,26468,26509,26582,26604,26626,26701,26742,26764, 
    544 26859,    0,  626,  634,  636,  638,  642,  831,  834,  835, 
    545 26881,25241,    0,25241,25241,  644,25188,    0,  822,  840, 
    546 24813,  553,  841,25188,    0, 8597, 2081, 2081, 2226, 2226, 
    547  3157,   84,   84,   84,   84,   84,   84,   90,   90,   48, 
    548 25188,25188,    0, 8597,   48,25188,   84,25188,   84, 8597, 
    549  8597,    0,    0,  190,    0,    0,    0,  468,  551,25188, 
    550 24813, -278,  845,    0,    0,    0, -278,  846,  190,    0, 
    551  3040,    0,25188,    0,25188,    0,    0,  852,    0, -170, 
    552  1930,  843,  485,    0,  665,  864,    0,25188,    0,  646, 
    553     0, 6917,    0,    0,    0, 8597,    0,    0,  318,  308, 
    554     0,  321,  550,  635,26934,  643,  870,    0,  645,  190, 
    555   852,    0,  878,24675,  817,  506,    0,    0,    0,  862, 
    556   547,  880,    0,  793,  797,25188,  665,    0,    0, 4498, 
    557     0,    0,24813,  631,  544,25685,    0,    0, 8597,    0, 
    558   656,    0, 8597, 8597, 1423, 8597,  828,  250,  598,  598, 
    559   598,   38,   -1,    0,   10,    0,    0, 8597,    0,    0, 
    560     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    561     0,    0,    0,    0,    0,    0,    0,    0,25563,25563, 
    562 25563,    0,    0, 8597,    0, 8597,    0, 8597,    0,  885, 
    563 25188,    0,24866,    0,  883,    0, 7337,  548,   84,   84, 
    564    48,   84,   84,  665,    0,    0,26997,  658,  867,    0, 
    565     0,    0,    0,    0,    0, 8597,  660,25616,    0,    0, 
    566     0,    0,  891,    0,    0,  665,  852,    0, 8597, 2554, 
    567     0,25005,  692,    0,  149,  233,  233,  233,  233,  233, 
    568     0,    0,  233,    0,    0,    0,    0,  817,    0,24675, 
    569    28,  516,  517,  894,  895,27113,  665,    0,  896,24169, 
    570   190,    0,  209,    0, 2501, 8597,    0,    0,    0,    0, 
    571   662,  879,  898,  900,  902,    0,  903,25188, 7757,24813, 
    572 25188,    0,    0,  904,    0,  190,    0,25053, 8597,    0, 
    573     0,  852,    0,    0, 8597,    0,    0,  184,  184,  906, 
    574   491,  677,    0,    0,  573,    0,  917,    0,    0,    0, 
    575     0,    0,25188,    0,    0,  801,  909, 8597,    0,25188, 
    576     0,    0,    0,    0, 8597,25188,    0, 8177,25188,    0, 
    577   927,    0,    0,  911,    0,  557,  559,27166,    0,27187, 
    578  8597,25188, 8597,    0,    0,25188,    0,    0,25188,25188, 
    579  8597, 8597, 8597,27272,25188, 8597, 
    580 }; 
    581 short fortranrindex[] = {                                      0, 
    582  5433,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    583   223,23906,    0,    0,    0,    0,    0,    0,    0,    0, 
    584     0,    0,    0,    0,    0,    0,    0,    0,    0,23602, 
    585   560,  560,    0,    0,    0,    0,    0,    0,    0,    0, 
    586     0,22995,    0,    0,    0,    0,    0,    0,    0,    0, 
    587     0,    0,    0,    0,    0,    0,  560, 3577,    0,    0, 
    588     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    589     0,    0,    0,   25,    0,    0,    0,    0,    0,    0, 
    590     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    591 18370,  579,    0,    0,    0,    0,    4,  -15,   52,    0, 
    592 23145,    0,    0,    0,    0,23906,    0,    0,    0, 5953, 
    593 13515,    0,    0,    0,    0,    0,    0,    0,18586,13666, 
    594   580,    0,   11,    0,    0,    0,    0,    0,23298,    0, 
    595     0,    0,    0,    0,    0,18739,18890,    0,    0,    0, 
    596     0,    0,    0,    0,    0,    0,16959,    0,    0,    0, 
     1329     339,   340,     0,   347,   350,   349,   342,   343,   344,   341, 
     1330       0,   402,   250,   247,     0,   279,   316,   318,   315,   281, 
     1331     314,   280,   351,   249,     0,     0,   356,   357,   428,     0, 
     1332      69,   101,     0,   355,   426,     0,   150,     0,   148,     0, 
     1333     427,     0,   414,   413,   392,   535,     0,   537,     0,   416, 
     1334     407,    35,   383,     0,   469,   467,     0,   455,     0,     0, 
     1335       0,     0,   162,     0,     0,   138,     0,    53,   172,   173, 
     1336     158,   143,   144,   170,   169,   234,   235,   108,    72,    52, 
     1337      30,    15,    25,     0,    11,    39,    22,    12,     0,     0, 
     1338      55,   166,   127,   164,     0,   125,     0,   236,   120,   125, 
     1339     165,   137,     0,   165,     0,     0,     0,   236,   154,   159, 
     1340       0,     0,     0,   112,    50,     0,   177,   174,   209,   210, 
     1341       0,     0,     0,   179,     0,     0,   178,     0,    16,   236, 
     1342     367,   362,    37,   381,   380,   382,   164,   408,   406,     0, 
     1343       0,     0,   420,     0,   441,   438,   443,   429,     0,   451, 
     1344     503,   504,   483,     0,     0,     0,     0,   338,     0,   490, 
     1345     491,   452,   457,   461,     0,   482,     0,   453,   389,     0, 
     1346       0,   431,   385,     0,    34,     0,   284,   277,     0,     0, 
    5971347    0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    5981348    0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
     1349       0,     0,     0,     0,     0,   527,   517,   249,     0,   519, 
     1350     518,     0,     0,   247,     0,     0,     0,     0,     0,     0, 
     1351       0,     0,     0,     0,     0,     0,     0,     0,     0,   308, 
     1352       0,     0,     0,   282,   283,     0,   354,   319,   317,   317, 
     1353     345,   348,   346,   352,     0,     0,   393,     0,     0,   236, 
     1354       0,     0,   109,   152,   151,   149,     0,     0,   551,     0, 
     1355     542,   431,   539,   547,   538,   543,   341,   247,   314,   541, 
     1356     545,   547,   549,     0,    67,    74,    75,    78,    73,    79, 
     1357      76,    81,    82,    83,    84,    85,    80,    86,    87,    88, 
     1358      89,    90,    91,    92,    93,    94,    95,    77,    96,    97, 
     1359      68,     0,   139,     0,   106,     0,     0,     0,    10,    17, 
     1360      40,    13,     0,     0,     0,   135,     0,    70,     0,     0, 
     1361     135,   123,   164,     0,   126,   121,   141,   164,   236,   236, 
     1362     164,   161,     0,   155,   220,   222,   236,   224,     0,   226, 
     1363     227,   228,   229,   230,     0,   218,   221,   216,    40,   174, 
     1364     110,     0,     0,   212,   207,   211,   181,   184,     0,   338, 
     1365       0,   213,     0,   203,   205,     0,   180,   236,     0,    14, 
     1366     412,   552,   405,     0,   436,   437,   431,   435,     0,   447, 
     1367       0,   442,   445,   473,   474,     0,   314,     0,   470,   472, 
     1368     488,   498,   501,   500,   499,     0,   472,   507,   514,   508, 
     1369     514,   459,   458,   514,   505,   507,   460,     0,     0,     0, 
     1370       0,     0,   496,   454,     0,     0,    49,    48,    41,     0, 
     1371      46,    43,     0,     0,   252,     0,     0,     0,   251,   258, 
     1372     255,     0,     0,     0,     0,     0,     0,     0,     0,     0, 
     1373       0,     0,     0,   272,     0,     0,     0,     0,     0,     0, 
     1374     247,     0,     0,     0,   324,     0,     0,     0,   248,     0, 
     1375       0,   313,   307,   302,   292,   303,   304,   305,   301,   291, 
     1376     297,   299,   293,   295,   287,   288,   289,     0,     0,   309, 
     1377     306,   290,     0,   296,     0,   294,   323,     0,   325,     0, 
     1378       0,   403,   404,   394,     0,   103,   104,   102,    66,     0, 
     1379       0,     0,   317,     0,     0,   466,   468,   465,     0,     0, 
     1380       0,   378,     0,   163,     0,    99,     0,   171,    51,    31, 
     1381     168,    54,   167,     0,   118,     0,   136,     0,     0,   127, 
     1382     129,     0,   125,   241,   245,     0,   238,   240,   246,     0, 
     1383     198,   198,     0,   160,   223,     0,     0,     0,   111,     0, 
     1384     236,   208,     0,     0,   213,   186,     0,   189,     0,   204, 
     1385     432,     0,     0,   363,   368,     0,   236,   448,   440,     0, 
     1386       0,   478,   479,   317,   475,     0,   463,   464,   502,   464, 
     1387       0,   515,   511,   512,   507,   509,   462,   497,   493,   494, 
     1388     495,   492,   547,   547,     0,    42,     0,    33,   386,   278, 
     1389     253,   254,   257,   261,   262,   263,   264,   265,   260,   266, 
     1390     267,   268,   269,   270,   271,   273,   274,   275,   276,   256, 
     1391     248,     0,     0,     0,   520,   521,   524,   525,   522,   523, 
     1392     259,   247,   312,   310,   311,   300,   298,   354,   337,   329, 
     1393     326,   327,   330,   320,   322,   236,   153,   390,     0,     0, 
     1394       0,   540,   376,   546,   377,   550,    98,   107,     0,   115, 
     1395     135,   135,   135,   135,   135,   130,   128,   135,   117,   122, 
     1396     243,     0,   237,   242,   140,     0,   146,   147,   156,   232, 
     1397     233,   231,     0,   219,   217,   236,   198,   185,   213,   187, 
     1398       0,   206,     0,     0,     0,     0,   236,   446,   489,     0, 
     1399       0,     0,   471,   472,   507,   514,   516,   506,     0,     0, 
     1400      47,    44,     0,   338,     0,     0,     0,   361,     0,     0, 
     1401     335,   336,     0,   321,   105,     0,   544,     0,   100,   119, 
     1402     131,   132,   133,   134,     0,   239,   244,   246,     0,   199, 
     1403     200,   225,   198,   358,   188,   214,   374,   364,   365,   371, 
     1404     370,   369,     0,   433,   477,   476,     0,   510,   424,   425, 
     1405      45,     0,   530,   532,   531,   353,   334,     0,   331,   328, 
     1406       0,   548,   116,     0,   358,   175,     0,     0,     0,   409, 
     1407     513,     0,   333,     0,   536,   201,   176,     0,   373,   372, 
     1408       0,     0,   332,   359,   410,   533,     0,   534 
     1409}; 
     1410 
     1411/* YYDEFGOTO[NTERM-NUM].  */ 
     1412static const yytype_int16 yydefgoto[] = 
     1413{ 
     1414      -1,     1,    11,    94,    95,    96,   261,    12,   262,    13, 
     1415      18,    15,    97,    98,   148,    14,    99,   266,   354,   777, 
     1416     599,   600,   100,   257,   479,   480,   247,   210,   211,   428, 
     1417     483,   217,   294,   295,   101,   102,   273,   703,   103,   104, 
     1418     278,   274,   704,   705,   105,   106,   281,   107,   108,   109, 
     1419     110,   111,   434,   112,   113,   288,   289,   244,   276,   270, 
     1420     271,   114,   254,   115,   531,   296,   530,   116,   117,   303, 
     1421     540,   118,   119,   120,   856,   919,   306,   543,   300,   541, 
     1422     737,   297,   524,   525,   862,   526,   504,   715,   716,   717, 
     1423     357,   192,   358,   193,   194,   413,   660,   642,   195,   668, 
     1424     196,   197,   198,   199,   670,   820,   821,   822,   200,   201, 
     1425     202,   422,   417,   214,   208,   955,   956,   203,   122,   123, 
     1426     311,   743,   744,   928,   929,   124,   125,   126,   127,   128, 
     1427     204,   129,   552,   317,   224,   230,   130,   131,   132,   309, 
     1428     133,   134,   322,   135,   325,   560,   136,   137,   561,   562, 
     1429     138,   139,   581,   341,   586,   329,   237,   567,   568,   140, 
     1430     343,   141,   142,   344,   570,   346,   582,   583,   584,   762, 
     1431     388,   389,   390,   894,   227,   143,   443,   444,   445,   451, 
     1432     684,   453,   144,   553 
     1433}; 
     1434 
     1435/* YYPACT[STATE-NUM] -- Index in YYTABLE of the portion describing 
     1436   STATE-NUM.  */ 
     1437#define YYPACT_NINF -702 
     1438static const yytype_int16 yypact[] = 
     1439{ 
     1440    -702,   921,  -702,  -702,  -702,  -702,  -702,  -702,  -702,  -702, 
     1441    -702,  -702,   -59,  5446,  -702,  -702,  -702,  -702,  -702,  -702, 
     1442    -702,   -24,   -24,  -702,    -3,  -702,  -702,  4703,     3,  2638, 
     1443      49,    56,  -702,  4703,    37,    38,  2638,   146,  -702,   -93, 
     1444    -702,  -110,  4703,  -702,  -702,    43,    48,   -93,  -702,   148, 
     1445    -702,  -702,  -702,  -702,  -702,   185,   156,   158,  -702,  -702, 
     1446     164,   164,    79,  -702,   171,  -702,  -702,   -51,  -702,  -702, 
     1447      -7,   -93,   -93,  -702,    75,  -702,  -702,    53,  -702,   -93, 
     1448    -702,  -702,  -702,  -702,  -702,  -702,  -702,  -702,  -702,  -702, 
     1449    -702,  -702,  -702,  -702,   179,  -702,  -702,   224,  -702,   130, 
     1450    -702,   -81,   186,   136,   149,  -702,   138,  -702,   360,   363, 
     1451    -702,  -702,   172,   150,  -702,  -702,   145,   -19,    16,    29, 
     1452     370,   395,  -702,   231,   -59,   -93,  -702,   -93,   -93,  -702, 
     1453     230,  4703,  -702,    27,   405,  -702,   233,   241,  2638,  -702, 
     1454     236,  2722,   236,  -702,  5702,  -702,  -702,  -702,  -702,   253, 
     1455    4703,  4703,  -702,  -702,  4703,   256,   257,   266,  4703,  4703, 
     1456    4703,   267,   271,   277,   289,   292,   298,   304,   312,   313, 
     1457     314,   315,   317,  4703,   318,   328,   329,   330,   331,  4831, 
     1458    -702,  -702,   334,  -702,  -702,  -702,  -702,  -702,  -702,  -702, 
     1459    4703,  2443,  -702,  -702,  4703,   244,  -702,   335,   343,  -702, 
     1460     344,   359,   228,  -702,    58,  4703,  -702,  2443,  -702,   362, 
     1461     529,  -702,  4703,  2443,  -702,   536,  -702,   372,  -702,   372, 
     1462    -702,  4703,  -702,  -702,  -702,  -702,  4703,  -702,  1425,  -702, 
     1463    -702,  -702,  -702,   362,  -702,  -702,  4959,  -702,   362,   362, 
     1464     372,  3079,  -702,   373,   362,  -702,  4703,   541,  -702,  -702, 
     1465    -702,  -702,  -702,  -702,   544,  -702,  -702,   164,  -702,  -702, 
     1466    5446,  -702,   -59,   -24,  -702,  -702,  -702,  -702,   548,   390, 
     1467     563,  -702,    60,    28,   333,   408,   159,   399,  -702,   408, 
     1468     362,  -702,   159,  -702,   410,   412,   159,   399,   571,  -702, 
     1469     413,   445,   581,  -702,  -702,   -24,   583,  -702,  3039,  -702, 
     1470     404,   147,  3935,  -702,  5087,   -19,  -702,   411,  -702,   399, 
     1471    -702,   586,  -702,  -702,  -702,  -702,   360,   362,  2443,  4703, 
     1472    4703,   362,  -702,   414,  4063,  -702,  -702,  -702,  2588,  -702, 
     1473    -702,  -702,  -702,  4703,  4703,  4703,  4703,   587,  2588,   244, 
     1474     359,  -702,  1096,   588,   403,   580,  2852,  4831,  -702,   416, 
     1475     417,  -702,  -702,    17,   567,  1446,  2556,  2443,    23,  4703, 
     1476    4703,  4703,    42,  1469,    52,  4703,  4703,  4703,  4703,  4703, 
     1477    4703,  4703,  4703,  4703,  4703,  4703,  4703,  1491,  4703,  4703, 
     1478    4703,  4703,  4703,  4831,  2443,  1512,   722,  -702,   461,   595, 
     1479     604,  4703,  1548,   607,  3423,  4703,  4703,  4703,  4703,  4703, 
     1480    4703,  4703,  4703,  4703,  4703,  4703,  4703,  4703,  4703,  3167, 
     1481    4703,  3551,  3679,  -702,    19,   362,  4703,  -702,  -702,  -702, 
     1482    -702,  -702,  -702,  -702,  4703,  4703,  -702,  1570,    65,   399, 
     1483      49,  1694,  -702,  -702,   608,   608,  1752,   791,  -702,   244, 
     1484     -54,    22,   425,   612,  -702,  -702,   436,   437,     8,    22, 
     1485    -702,   616,  -702,    70,   608,  -702,  -702,  -702,  -702,  -702, 
     1486    -702,  -702,  -702,  -702,  -702,  -702,  -702,  -702,  -702,  -702, 
     1487    -702,  -702,  -702,  -702,  -702,  -702,  -702,  -702,  -702,  -702, 
     1488     617,   597,  -702,    74,  2443,   443,   454,   -93,  -702,  -702, 
     1489     253,  -702,  4703,    76,   390,   260,  4703,  -702,   455,   457, 
     1490     260,  -702,   360,  2489,  -702,  -702,  -702,   360,   399,   399, 
     1491     360,  -702,   413,   571,  -702,  -702,   399,  -702,   449,  -702, 
     1492    -702,  -702,  -702,  -702,   356,  -702,  -702,  -702,   253,  -702, 
     1493    -702,   460,  4191,  -702,  -702,  2443,  -702,  -702,  3935,  3295, 
     1494     452,   630,  4319,  -702,  2443,   462,  -702,   399,    33,  -702, 
     1495    -702,  -702,  -702,   629,  2443,  2443,  -702,  -702,   467,  2443, 
     1496     464,   642,  -702,  -702,  -702,  2852,  3807,    78,  -702,   106, 
     1497    -702,  2443,  2443,  2443,  2443,  4703,   308,  5572,  2443,   244, 
     1498    1773,  -702,   643,  2443,  -702,  5572,  -702,  2852,  2852,  2852, 
     1499    2852,  2852,   623,  -702,   362,   362,  -702,  -702,  -702,    86, 
     1500    -702,   471,  2638,  4703,  -702,    87,    89,  1794,  -702,  -702, 
     1501    -702,  1815,  1836,  1876,  1897,  1939,  2018,  2079,  2121,  2142, 
     1502    2163,  2200,  2221,  -702,    90,    92,    93,    94,    98,  2261, 
     1503     648,   649,   650,  4831,  -702,  4831,  4831,   103,  -702,  4703, 
     1504    4703,  2443,  -702,  2460,  2460,  2481,  2481,  2556,  2577,  2577, 
     1505    2577,  2577,  2577,  2577,   119,   119,    19,  4703,  4703,  2443, 
     1506    -702,    19,  4703,  2577,  4703,  2577,   244,   652,  2783,   477, 
     1507     478,  2443,  2443,  -702,   362,  -702,  -702,  -702,  -702,   490, 
     1508     576,  4703,  2783,    -8,   481,  -702,  -702,  -702,    -8,   482, 
     1509     362,  -702,  3079,  -702,  4703,  -702,  4703,  -702,  -702,  -702, 
     1510    2443,  -702,  -702,   639,    35,   387,  -702,  2345,   640,   486, 
     1511    -702,   646,   408,  4703,  -702,   104,  -702,  -702,  1325,   362, 
     1512     651,   651,   413,  -702,  -702,   264,   445,   662,  -702,   502, 
     1513     399,  -702,   492,  4191,   630,  -702,   504,  -702,   495,  -702, 
     1514    -702,   672,   552,   677,  -702,  4703,   399,  -702,  -702,  4063, 
     1515     513,  -702,  -702,  2783,   674,  2588,  -702,  -702,  2443,   680, 
     1516     105,  -702,  2443,  2443,  5572,  2443,   643,   547,   623,   623, 
     1517     623,   396,   612,   616,    20,  -702,   141,  -702,  -702,  2443, 
     1518    -702,  -702,  -702,  -702,  -702,  -702,  -702,  -702,  -702,  -702, 
     1519    -702,  -702,  -702,  -702,  -702,  -702,  -702,  -702,  -702,  -702, 
     1520    -702,  5215,  5215,  5215,  2443,  -702,  2443,  -702,  2443,  -702, 
     1521    -702,   514,  2577,  2577,    19,  2577,  2577,  4703,  2911,  1360, 
     1522     698,  -702,  -702,   335,  -702,   399,  -702,  -702,  2403,   109, 
     1523     697,  -702,  -702,  -702,  -702,  -702,  -702,  2443,   111,  -702, 
     1524     260,   260,   260,   260,   260,   359,  -702,   260,  -702,  -702, 
     1525    2443,  2489,  -702,  4447,  -702,  5343,  -702,  -702,   571,  -702, 
     1526    -702,  -702,   523,  -702,  -702,   399,   651,  -702,   630,  -702, 
     1527    4191,  -702,   -47,   535,   538,  1171,   399,  -702,  -702,   744, 
     1528     525,   362,  -702,   403,  5613,  2443,  -702,  -702,   530,   531, 
     1529    -702,  -702,   116,   704,   532,   533,   534,  -702,   537,  4703, 
     1530    1382,  4703,  2783,  -702,  -702,   712,  -702,   362,  -702,  -702, 
     1531      10,    10,   528,   115,   695,  -702,  -702,  2443,  4575,  -702, 
     1532    2443,  -702,   651,   715,  -702,  -702,   598,  -702,   718,  -702, 
     1533    -702,  -702,  4703,  -702,  -702,   425,   543,  2443,  -702,  -702, 
     1534    -702,  4703,  -702,  -702,  -702,  -702,  2443,  4703,  1404,  -702, 
     1535    4703,  -702,  -702,   554,   715,  -702,   723,   572,   573,  1194, 
     1536    -702,  1280,  2443,  4703,  2443,  -702,  -702,  4703,  -702,  -702, 
     1537    4703,  4703,  2443,  2443,  2443,  1303,  4703,  2443 
     1538}; 
     1539 
     1540/* YYPGOTO[NTERM-NUM].  */ 
     1541static const yytype_int16 yypgoto[] = 
     1542{ 
     1543    -702,  -702,  -702,  -702,   503,  -702,     2,  -702,   740,  -702, 
     1544     -49,   756,  -702,  -702,    -1,     5,  -702,  -702,  -407,  -702, 
     1545      -5,     4,  -702,  -702,    85,  -702,  -702,  -702,   349,  -702, 
     1546      84,   -11,  -702,  -702,  -702,  -702,  -702,  -482,  -702,  -702, 
     1547    -265,   282,  -402,  -702,  -702,  -702,  -702,  -702,  -702,  -702, 
     1548    -702,  -702,   173,  -702,  -702,  -278,   270,   -39,   -21,   515, 
     1549     291,  -702,  -702,  -702,   258,  -702,  -702,  -702,  -702,  -702, 
     1550     245,  -702,  -702,  -702,  -701,  -702,  -702,  -702,   483,  -290, 
     1551    -687,  -702,  -702,    63,  -702,   709,  -282,  -702,   -58,   -61, 
     1552     -27,  -176,   -80,  -154,  -323,  -532,  -702,  -702,  -128,  -702, 
     1553    -702,  -702,  -204,  -702,   377,   121,   -92,    64,   178,   -87, 
     1554    -702,  -702,  -198,  -399,   -29,  -143,  -702,  -163,  -702,  -702, 
     1555    -702,  -702,   -56,  -702,  -139,  -702,  -702,  -702,  -702,  -702, 
     1556    -702,  -702,  -702,  -702,   -12,  -702,  -702,  -702,   676,   265, 
     1557    -232,  -702,  -702,  -702,  -702,  -702,  -702,  -702,  -702,    73, 
     1558    -702,  -702,  -702,  -702,  -702,   254,  -702,  -702,    68,  -702, 
     1559    -702,  -702,  -702,  -275,   684,  -316,  -426,  -702,  -694,  -561, 
     1560     480,   446,  -372,  -648,   272,  -702,   237,  -201,  -702,   238, 
     1561    -421,  -702,  -702,  -702 
     1562}; 
     1563 
     1564/* YYTABLE[YYPACT[STATE-NUM]].  What to do in state STATE-NUM.  If 
     1565   positive, shift that token.  If negative, reduce the rule which 
     1566   number is the opposite.  If zero, do what YYDEFACT says. 
     1567   If YYTABLE_NINF, syntax error.  */ 
     1568#define YYTABLE_NINF -508 
     1569static const yytype_int16 yytable[] = 
     1570{ 
     1571     191,   442,   207,   385,   423,   511,   213,   220,   534,   207, 
     1572     501,   632,   513,   339,   505,   228,   387,   667,   711,   763, 
     1573     857,   149,   765,   146,   219,   386,   603,   547,   591,   440, 
     1574     689,   283,   319,   843,   440,   232,   393,   450,   840,   301, 
     1575     596,   215,   215,   596,   410,   603,   761,   869,   761,   240, 
     1576     241,   761,   304,   569,   340,   603,   841,   842,   843,   251, 
     1577     252,   424,   425,   576,   741,   279,   225,   259,   674,   226, 
     1578     887,   592,   248,   690,   290,   312,   222,   694,   362,   494, 
     1579     364,   755,   447,   699,   495,   282,   249,   284,   268,   774, 
     1580     603,   286,   603,   603,   223,   603,   603,   603,   269,   242, 
     1581     264,   603,   267,   243,   318,   439,   603,   851,   884,   327, 
     1582     439,   207,   902,   313,   694,   314,   315,   830,    17,   774, 
     1583     250,   728,   926,   355,   356,   418,   587,   330,   331,   588, 
     1584     589,   590,   363,   255,   256,  -315,   841,   842,   843,   275, 
     1585     927,   280,   408,   409,   410,   147,   377,   676,   291,   292, 
     1586     298,   760,   384,   320,   895,   896,  -164,   299,  -164,   766, 
     1587    -164,    92,  -164,   392,   596,   923,   578,   414,   215,   242, 
     1588     242,   385,   706,   243,   243,   283,   150,   706,   427,   242, 
     1589     293,   924,   205,   243,   387,   431,   597,   419,   687,   597, 
     1590     887,   121,  -164,   386,   436,   302,  -164,   598,   844,   437, 
     1591     339,   682,   742,   604,   411,   412,   260,   385,   305,   384, 
     1592     339,  -314,   229,   489,   579,   497,   321,   231,   339,   484, 
     1593     387,   954,   608,   844,   216,   218,   720,   721,   209,   630, 
     1594     886,   886,   610,   886,   724,   212,   936,   502,   426,   496, 
     1595     245,   340,   731,   507,   253,   675,   487,   510,    92,   734, 
     1596     691,   340,   498,   591,   695,   580,   701,   263,   756,   340, 
     1597     591,   805,   490,   807,   809,   740,   775,   780,   491,   781, 
     1598     795,   535,   796,   797,   798,   535,   591,   544,   799,   605, 
     1599     606,   152,   153,   810,   852,   885,   757,   666,   265,   906, 
     1600     750,   908,   554,   555,   528,   550,   940,   559,   624,   625, 
     1601     626,   627,   628,   844,   411,   412,   571,   572,   573,   574, 
     1602     597,   637,   767,   768,   769,   770,   771,   549,   277,   287, 
     1603     384,   891,   351,   537,   937,   221,   538,   233,   587,   330, 
     1604     331,   588,   589,   590,   607,   238,   499,   239,   611,   612, 
     1605     613,   614,   615,   616,   617,   618,   619,   620,   621,   622, 
     1606     246,   888,   889,   761,   234,   272,   629,   500,   909,   726, 
     1607     727,   235,   442,   283,   236,   914,   285,   641,   643,   644, 
     1608     645,   646,   647,   648,   649,   650,   651,   652,   653,   654, 
     1609     655,   656,   659,   661,   663,   665,   421,   429,   393,   213, 
     1610     440,   440,   435,   307,   450,   342,   347,   671,   672,   308, 
     1611     310,   578,   859,   860,   861,   886,   316,   416,   323,   578, 
     1612     326,   441,   324,   454,   448,   328,   449,   452,   898,   588, 
     1613     589,   590,   482,   587,   330,   331,   588,   589,   590,   805, 
     1614     807,   809,   353,   415,   591,   359,   360,   339,   121,   910, 
     1615     911,   912,   913,   868,   858,   361,   365,   849,   866,   579, 
     1616     366,   591,   591,   591,   591,   591,   367,   579,   506,   339, 
     1617     339,   339,   339,   339,   876,   700,   439,   439,   368,   707, 
     1618     387,   369,   387,   387,   514,   698,   718,   370,   340,   440, 
     1619     883,   712,   831,   371,   440,   811,   719,   833,   759,   722, 
     1620     580,   372,   373,   374,   375,   551,   376,   378,   580,   556, 
     1621     340,   340,   340,   340,   340,   535,   566,   379,   380,   381, 
     1622     382,   535,   535,   391,   416,   392,   566,   706,   706,   706, 
     1623     706,   706,   418,   419,   706,   255,   256,   515,   420,   180, 
     1624     181,    92,   430,   587,   330,   331,   588,   589,   590,   754, 
     1625     432,   433,   481,   904,   485,   183,   184,   486,   758,   185, 
     1626     186,   187,   188,   492,   516,   439,   517,   518,   519,   268, 
     1627     439,   520,   521,   189,   522,   523,   494,   591,   330,   331, 
     1628     588,   589,   590,   778,   512,   207,   779,   277,   503,   508, 
     1629     925,   509,   287,   922,   536,   527,   529,   546,   578,   548, 
     1630     557,   585,   575,   634,   933,   594,   595,   601,   635,   393, 
     1631    -488,  -488,  -488,  -488,  -488,  -488,   804,   636,   806,   808, 
     1632     639,   679,   384,   812,   321,   683,   685,   686,   845,   688, 
     1633     692,   693,   696,   697,   708,   903,   709,   339,   725,   730, 
     1634     813,   814,   735,   736,   745,   815,   579,   816,   387,   387, 
     1635     387,   819,   739,   225,   748,   749,   764,   811,   590,   935, 
     1636     776,   801,   802,   803,   828,   819,   817,   823,   824,   826, 
     1637     827,   832,   834,   839,   847,   496,   864,   837,   340,   484, 
     1638     848,   865,   867,   870,   855,   871,   872,   580,   873,   394, 
     1639     874,   395,   396,   397,   398,   399,   850,   400,   401,   402, 
     1640     403,   404,   405,   878,   897,   406,   407,   408,   409,   410, 
     1641    -489,   902,   907,   921,   930,   934,   535,   742,   578,   941, 
     1642     938,   939,   942,   943,   944,   950,   844,   945,   875,   952, 
     1643    -360,   958,   559,   960,   957,   633,   879,  -247,   967,  -247, 
     1644    -247,  -247,  -247,  -247,   965,  -247,  -247,  -247,  -247,  -247, 
     1645    -247,   968,   926,  -247,  -247,  -247,  -247,  -247,   901,   394, 
     1646      16,   395,   396,   397,   398,   399,   579,   400,   401,   402, 
     1647     403,   404,   405,   488,   393,   406,   407,   408,   409,   410, 
     1648     145,   892,   441,   449,   804,   806,   808,   836,   890,   677, 
     1649     838,   710,   723,   732,   493,   702,   258,   729,   545,   863, 
     1650     213,   900,   916,   915,   681,   669,   394,   580,   395,   396, 
     1651     397,   398,   399,   829,   400,   401,   402,   403,   404,   405, 
     1652     949,   966,   406,   407,   408,   409,   410,   880,   931,   969, 
     1653     352,   746,   877,   882,   718,   345,   917,   593,   920,   631, 
     1654     747,   772,     0,   773,     0,     0,     0,     0,     0,     0, 
     1655       0,     0,     0,   535,     0,     0,     0,     0,     0,     0, 
     1656       0,     0,   825,     0,     0,     0,     0,     0,     0,   411, 
     1657     412,   449,     0,   881,     0,     0,   449,     0,   835,     0, 
     1658       0,     0,   946,     0,   948,   819,     0,     0,     0,     0, 
    5991659    0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    600     0,    0,    0,    0,    0,    0,    0,    0, 1107, 2724, 
    601  1277,    0,    0, 1646,    0, 2894,    0, 1816,    0,    0, 
    602   125,    0,    0,    0,    0,19043,    0,19194,    0,    0, 
    603     0,13884,    0,    0,    0,    0,    0,    0,    0,    0, 
     1660       0,   392,     0,     0,     0,     0,     0,   854,     0,     0, 
     1661       0,     0,     0,     0,     0,   959,     0,  -247,  -247,     0, 
     1662       0,     0,     0,     0,   961,     0,     0,     0,     0,     0, 
     1663     962,     2,     3,   964,   638,     0,     0,     0,     0,   411, 
     1664     412,     0,     0,   566,     0,     0,   972,     0,     0,     0, 
     1665     973,     0,     0,   974,   975,     0,     0,     0,   -23,   977, 
     1666     -23,     0,     0,   -23,   -23,   -23,   -23,     4,     5,   -23, 
     1667       0,     0,   -23,   -23,   -23,     0,     0,     0,     0,   -23, 
     1668     -23,     0,     0,     0,     6,     7,   411,   412,     0,     0, 
     1669       0,     0,     0,     0,   -23,     0,     0,     0,   -23,   -23, 
     1670       0,     0,     0,   -23,     0,     0,     0,     0,     0,   -23, 
     1671       0,   -23,   -23,     0,   -23,     0,   -23,   -23,   -23,   -23, 
     1672     -23,     0,   -23,   -23,   -23,   -23,   -23,   -23,   -23,   -23, 
     1673     -23,   -23,   -23,   -23,   -23,   -23,   -23,   -23,     0,     0, 
     1674     -23,   -23,   -23,     0,   -23,   -23,   -23,     0,   -23,   -23, 
     1675     -23,     0,     0,   -23,     0,   -23,     0,     0,   -23,   -23, 
     1676     -23,   -23,     0,     0,   -23,   -23,   -23,     0,     0,   351, 
     1677       0,     0,   -23,     0,     0,     8,   -23,   -23,   -23,   -23, 
     1678     -23,   -23,   -23,     0,   -23,   -23,   -23,   -23,   -23,     0, 
     1679       0,   -23,     0,     0,     0,   951,     0,     0,   -23,   -23, 
     1680     -23,     0,     0,     0,     0,     0,     0,   -23,     9,  -507, 
     1681       0,  -507,     0,  -507,  -507,  -507,  -507,  -507,    10,  -507, 
     1682    -507,  -507,  -507,  -507,  -507,     0,     0,  -507,  -507,  -507, 
     1683    -507,  -507,     0,     0,     0,     0,     0,     0,     0,     0, 
     1684       0,     0,     0,     0,     0,   154,   155,     0,     0,     0, 
     1685     156,   157,   158,   159,     0,     0,     0,     0,     0,     0, 
     1686       0,     0,   160,   161,   162,   163,   164,   165,   166,     0, 
     1687     167,   168,   169,     0,     0,   170,   171,   172,     0,   173, 
     1688     174,   175,   176,   177,   932,   178,   394,     0,   395,   396, 
     1689     397,   398,   399,     0,   400,   401,   402,   403,   404,   405, 
     1690       0,     0,   406,   407,   408,   409,   410,   970,     0,   394, 
     1691       0,   395,   396,   397,   398,   399,     0,   400,   401,   402, 
     1692     403,   404,   405,     0,     0,   406,   407,   408,   409,   410, 
     1693       0,     0,     0,     0,     0,     0,     0,     0,     0,     0, 
     1694       0,     0,     0,     0,     0,     0,     0,     0,   180,   181, 
     1695       0,     0,     0,     0,   182,     0,     0,     0,     0,     0, 
     1696       0,     0,     0,     0,   183,   184,     0,     0,   185,   186, 
     1697     187,   188,     0,     0,     0,    92,     0,     0,     0,     0, 
     1698       0,     0,   189,     0,     0,   577,     0,     0,     0,     0, 
     1699       0,  -507,  -507,   971,     0,   394,     0,   395,   396,   397, 
     1700     398,   399,     0,   400,   401,   402,   403,   404,   405,     0, 
     1701       0,   406,   407,   408,   409,   410,   976,     0,   394,     0, 
     1702     395,   396,   397,   398,   399,     0,   400,   401,   402,   403, 
     1703     404,   405,     0,     0,   406,   407,   408,   409,   410,   853, 
     1704     394,     0,   395,   396,   397,   398,   399,     0,   400,   401, 
     1705     402,   403,   404,   405,     0,     0,   406,   407,   408,   409, 
     1706     410,     0,     0,     0,     0,     0,   411,   412,     0,     0, 
     1707       0,     0,     0,     0,   901,   394,     0,   395,   396,   397, 
     1708     398,   399,     0,   400,   401,   402,   403,   404,   405,   411, 
     1709     412,   406,   407,   408,   409,   410,   947,   394,     0,   395, 
     1710     396,   397,   398,   399,     0,   400,   401,   402,   403,   404, 
     1711     405,     0,     0,   406,   407,   408,   409,   410,   963,   394, 
     1712       0,   395,   396,   397,   398,   399,     0,   400,   401,   402, 
     1713     403,   404,   405,     0,     0,   406,   407,   408,   409,   410, 
     1714     394,     0,   395,   396,   397,   398,   399,     0,   400,   401, 
     1715     402,   403,   404,   405,     0,     0,   406,   407,   408,   409, 
     1716     410,   394,     0,   395,   396,   397,   398,   399,     0,   400, 
     1717     401,   402,   403,   404,   405,   411,   412,   406,   407,   408, 
     1718     409,   410,     0,     0,   394,     0,   395,   396,   397,   398, 
     1719     399,     0,   400,   401,   402,   403,   404,   405,   411,   412, 
     1720     406,   407,   408,   409,   410,     0,   394,     0,   395,   396, 
     1721     397,   398,   399,     0,   400,   401,   402,   403,   404,   405, 
     1722     411,   412,   406,   407,   408,   409,   410,  -250,     0,  -250, 
     1723    -250,  -250,  -250,  -250,     0,  -250,  -250,  -250,  -250,  -250, 
     1724    -250,     0,     0,  -250,  -250,  -250,  -250,  -250,     0,     0, 
     1725       0,     0,     0,     0,     0,   411,   412,     0,     0,     0, 
     1726       0,     0,     0,   394,     0,   395,   396,   397,   398,   399, 
     1727       0,   400,   401,   402,   403,   404,   405,   411,   412,   406, 
     1728     407,   408,   409,   410,     0,   394,     0,   395,   396,   397, 
     1729     398,   399,     0,   400,   401,   402,   403,   404,   405,   411, 
     1730     412,   406,   407,   408,   409,   410,     0,     0,     0,     0, 
     1731       0,     0,     0,     0,     0,   438,     0,     0,     0,     0, 
     1732     411,   412,     0,     0,     0,     0,     0,     0,     0,     0, 
     1733    0,    0,    0,    0,    0,    0,  602,    0,    0,    0, 
     1734       0,   411,   412,     0,     0,     0,     0,     0,     0,     0, 
     1735       0,     0,     0,     0,     0,     0,     0,     0,     0,   609, 
     1736       0,     0,     0,     0,   411,   412,     0,     0,     0,     0, 
    6041737    0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
     1738       0,   623,     0,     0,     0,     0,   411,   412,     0,     0, 
    6051739    0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    606     0,    0,    0,    0,19347,    0,    0,    0,    0,    0, 
    607     0,19498,    0,    0,   29,    0,    0,    0,    0,    0, 
    608     0,19651,    0,    0,    0,    0,    0,    0,    0,    0, 
    609     0,    0,    0,   24,  223,23906,    0,    0,    0,    0, 
    610     0,    0,    0,    0,    0,19802,    0,    0,    0,14035, 
    611     0,  954,  580,    0,  908,14035,    0,   30,    0,    0, 
    612     0,  908,    0,14191,    0,    0,    0,    0,  960,    0, 
    613     0,    0,19955,    0,    0,    0,    0,    0,20106,23449, 
    614 20259,    0,    0,    0,    0,    0,    0,  987,    0,    0, 
    615     0,    0,    0,    0,    0,    0,    0,    0,    0, 9631, 
    616     0,10472,10208, 5640,    0,20410,    0,10627,    0,23753, 
    617     0,    0,20563,    0, 6171,    0,  673,    0,    0,    0, 
     1740       0,     0,  -250,     0,     0,     0,     0,  -250,  -250,   394, 
     1741       0,   395,   396,   397,   398,   399,     0,   400,   401,   402, 
     1742     403,   404,   405,     0,     0,   406,   407,   408,   409,   410, 
     1743       0,     0,     0,     0,     0,     0,     0,     0,   638,     0, 
     1744       0,     0,     0,   411,   412,     0,     0,     0,     0,     0, 
    6181745    0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
     1746     673,     0,     0,     0,     0,   411,   412,   394,     0,   395, 
     1747     396,   397,   398,   399,     0,   400,   401,   402,   403,   404, 
     1748     405,     0,     0,   406,   407,   408,   409,   410,   394,     0, 
     1749     395,   396,   397,   398,   399,     0,   400,   401,   402,   403, 
     1750     404,   405,     0,     0,   406,   407,   408,   409,   410,   394, 
     1751       0,   395,   396,   397,   398,   399,     0,   400,   401,   402, 
     1752     403,   404,   405,     0,     0,   406,   407,   408,   409,   410, 
     1753     394,     0,   395,   396,   397,   398,   399,     0,   400,   401, 
     1754     402,   403,   404,   405,     0,     0,   406,   407,   408,   409, 
     1755     410,   394,     0,   395,   396,   397,   398,   399,     0,   400, 
     1756     401,   402,   403,   404,   405,     0,     0,   406,   407,   408, 
     1757     409,   410,     0,     0,     0,     0,     0,     0,     0,     0, 
     1758       0,     0,     0,     0,   678,     0,     0,     0,     0,   411, 
     1759     412,   394,     0,   395,   396,   397,   398,   399,     0,   400, 
     1760     401,   402,   403,   404,   405,     0,     0,   406,   407,   408, 
     1761     409,   410,   394,     0,   395,   396,   397,   398,   399,     0, 
     1762     400,   401,   402,   403,   404,   405,     0,     0,   406,   407, 
     1763     408,   409,   410,     0,     0,     0,     0,     0,     0,     0, 
     1764       0,     0,   680,     0,     0,     0,     0,   411,   412,     0, 
     1765       0,     0,   420,     0,   394,     0,   395,   396,   397,   398, 
     1766     399,     0,   400,   401,   402,   403,   404,   405,   411,   412, 
     1767     406,   407,   408,   409,   410,     0,     0,     0,     0,     0, 
     1768       0,     0,     0,     0,   782,     0,     0,     0,     0,   411, 
     1769     412,     0,     0,     0,     0,     0,     0,     0,     0,     0, 
     1770       0,     0,     0,     0,     0,   783,     0,     0,     0,     0, 
     1771     411,   412,     0,     0,     0,     0,     0,     0,     0,     0, 
     1772       0,     0,     0,     0,     0,     0,   784,     0,     0,     0, 
     1773       0,   411,   412,   394,     0,   395,   396,   397,   398,   399, 
     1774       0,   400,   401,   402,   403,   404,   405,     0,     0,   406, 
     1775     407,   408,   409,   410,     0,     0,     0,     0,     0,     0, 
     1776       0,     0,     0,     0,     0,     0,   785,     0,     0,     0, 
     1777       0,   411,   412,     0,     0,     0,     0,     0,     0,     0, 
     1778       0,     0,     0,     0,     0,     0,     0,   786,     0,     0, 
     1779       0,     0,   411,   412,   394,     0,   395,   396,   397,   398, 
     1780     399,     0,   400,   401,   402,   403,   404,   405,     0,     0, 
     1781     406,   407,   408,   409,   410,     0,     0,     0,     0,     0, 
     1782       0,     0,     0,     0,     0,     0,     0,     0,     0,   787, 
     1783       0,     0,     0,     0,   411,   412,   394,     0,   395,   396, 
     1784     397,   398,   399,     0,   400,   401,   402,   403,   404,   405, 
     1785       0,     0,   406,   407,   408,   409,   410,   394,     0,   395, 
     1786     396,   397,   398,   399,     0,   400,   401,   402,   403,   404, 
     1787     405,     0,     0,   406,   407,   408,   409,   410,   394,     0, 
     1788     395,   396,   397,   398,   399,     0,   400,   401,   402,   403, 
     1789     404,   405,     0,     0,   406,   407,   408,   409,   410,     0, 
     1790       0,     0,     0,     0,     0,     0,     0,     0,   788,     0, 
     1791       0,     0,     0,   411,   412,   394,     0,   395,   396,   397, 
     1792     398,   399,     0,   400,   401,   402,   403,   404,   405,     0, 
     1793       0,   406,   407,   408,   409,   410,   394,     0,   395,   396, 
     1794     397,   398,   399,     0,   400,   401,   402,   403,   404,   405, 
     1795       0,     0,   406,   407,   408,   409,   410,     0,     0,     0, 
     1796       0,     0,     0,     0,     0,     0,     0,     0,     0,   789, 
     1797       0,     0,     0,     0,   411,   412,   394,     0,   395,   396, 
     1798     397,   398,   399,     0,   400,   401,   402,   403,   404,   405, 
     1799       0,     0,   406,   407,   408,   409,   410,     0,     0,     0, 
    6191800    0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    620     0,    0,    0, 4668,    0,17110,17263, 3263,    0,    0, 
    621 25786,    0,    0,  972,    0,    0,    0,    0, 3433,    0, 
     1801       0,   790,     0,     0,     0,     0,   411,   412,     0,     0, 
    6221802    0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    623     0,    0,    0,    0,    0,    0,    0, 5271,    0,    0, 
    624     0,    0,    0,    0,    0,    0,  674,    0,    0,    0, 
    625     0,    0,20714,20867,    0,    0,    0,  165,    0,  510, 
    626   995,  679,    0,    0, 6497,  869, 9017,  526,  995,    0, 
    627     0,    0,21018,    0,    0,    0,    0,    0,    0,    0, 
     1803       0,     0,   791,     0,     0,     0,     0,   411,   412,     0, 
    6281804    0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    629     0,    0,    0,    0,    0,    0,    0,21171,    0,    0, 
    630     0,  680,    0,    0,    0,    0,14404,    0,    0,  127, 
     1805       0,     0,     0,   792,     0,     0,     0,     0,   411,   412, 
     1806     394,     0,   395,   396,   397,   398,   399,     0,   400,   401, 
     1807     402,   403,   404,   405,     0,     0,   406,   407,   408,   409, 
     1808     410,     0,     0,     0,     0,     0,     0,     0,     0,     0, 
     1809     793,     0,     0,     0,     0,   411,   412,     0,     0,     0, 
    6311810    0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    632     0,    0,    0,21322,    0,    0,    0,   40,    0,    0, 
    633     0,   24,    0,    0,    0,    0,21322,    0,    0,    0, 
    634   580,    0,14555,  356,    0,    0,    0,    0,  356,    0, 
    635     0,    0,  580,14404,    0,14711,    0,    0,    0,    0, 
    636  5618, 1012,  708,    0,    0,    0,    0,    0,    0,    0, 
    637     0,    0,    0,    0,21475,21626,    0,    0,    0,  709, 
    638     0, 1013,    0,    0,    0,   63,    0,    0, 1014,    0, 
    639     0,12251,12465,12620,12834,    0, 1014,25857,17479, 4299, 
    640 14924,    0,21779,    0,14924, 5802,    0,    0,    0,    0, 
    641     0,    0,10891,    0,    0,    0,    0,    0,    0,21930, 
     1811       0,   794,     0,     0,     0,     0,   411,   412,   394,     0, 
     1812     395,   396,   397,   398,   399,     0,   400,   401,   402,   403, 
     1813     404,   405,     0,     0,   406,   407,   408,   409,   410,     0, 
    6421814    0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
     1815       0,   800,     0,     0,     0,     0,   411,   412,   394,     0, 
     1816     395,   396,   397,   398,   399,     0,   400,   401,   402,   403, 
     1817     404,   405,     0,     0,   406,   407,   408,   409,   410,   397, 
     1818     398,   399,     0,   400,   401,   402,   403,   404,   405,     0, 
     1819       0,   406,   407,   408,   409,   410,     0,     0,     0,     0, 
     1820       0,     0,   399,   713,   400,   401,   402,   403,   404,   405, 
     1821       0,   151,   406,   407,   408,   409,   410,     0,     0,     0, 
     1822     152,   153,   714,     0,     0,     0,     0,     0,     0,     0, 
     1823       0,     0,     0,     0,     0,   846,     0,     0,   154,   155, 
     1824     411,   412,     0,   156,   157,   158,   159,     0,     0,     0, 
     1825       0,     0,     0,     0,     0,   160,   161,   162,   163,   164, 
     1826     165,   166,     0,   167,   168,   169,     0,     0,   170,   171, 
     1827     172,     0,   173,   174,   175,   176,   177,     0,   178,   400, 
     1828     401,   402,   403,   404,   405,     0,     0,   406,   407,   408, 
     1829     409,   410,     0,   905,     0,     0,     0,     0,   411,   412, 
     1830    -508,  -508,  -508,  -508,  -508,  -508,     0,     0,   406,   407, 
     1831     408,   409,   410,     0,     0,     0,     0,     0,     0,   330, 
     1832     331,   563,     0,   564,     0,     0,     0,     0,     0,     0, 
     1833     179,     0,     0,     0,     0,     0,     0,     0,   411,   412, 
     1834       0,   180,   181,     0,     0,     0,     0,   182,   333,   334, 
     1835     335,     0,     0,   336,     0,   411,   412,   183,   184,     0, 
     1836     151,   185,   186,   187,   188,     0,     0,     0,    92,   152, 
     1837     153,     0,     0,     0,     0,   189,   411,   412,   190,     0, 
     1838       0,     0,     0,     0,     0,     0,     0,   154,   155,     0, 
     1839       0,     0,   156,   157,   158,   159,     0,     0,     0,     0, 
     1840       0,     0,     0,     0,   160,   161,   162,   163,   164,   165, 
     1841     166,     0,   167,   168,   169,     0,     0,   170,   171,   172, 
     1842       0,   173,   174,   175,   176,   177,     0,   178,     0,     0, 
    6431843    0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    644     0,    0,    0,    0,    0,    0,    0,27019,    0,    0, 
     1844     180,   181,     0,     0,     0,     0,     0,     0,     0,     0, 
     1845       0,   411,   412,   330,   331,   332,   183,   184,     0,     0, 
     1846     185,   186,   187,   188,     0,     0,     0,   337,     0,     0, 
     1847       0,     0,   411,   412,   189,     0,     0,   565,     0,   179, 
     1848       0,     0,   333,   334,   335,     0,     0,   336,     0,     0, 
     1849     180,   181,     0,     0,     0,     0,   182,   818,     0,     0, 
     1850       0,     0,     0,     0,     0,   151,   183,   184,     0,     0, 
     1851     185,   186,   187,   188,   152,   153,     0,    92,     0,     0, 
     1852       0,     0,     0,     0,   189,     0,     0,   190,     0,     0, 
     1853       0,     0,   154,   155,     0,   206,     0,   156,   157,   158, 
     1854     159,     0,     0,     0,     0,     0,     0,     0,     0,   160, 
     1855     161,   162,   163,   164,   165,   166,     0,   167,   168,   169, 
     1856       0,     0,   170,   171,   172,     0,   173,   174,   175,   176, 
     1857     177,     0,   178,     0,   180,   181,     0,     0,     0,     0, 
     1858       0,     0,     0,   330,   331,     0,     0,     0,     0,     0, 
     1859     183,   184,     0,     0,   185,   186,   187,   188,     0,     0, 
     1860       0,   337,     0,     0,     0,     0,     0,     0,   189,     0, 
     1861       0,   338,   333,   334,   335,     0,     0,   336,     0,     0, 
     1862       0,     0,     0,     0,   179,   899,     0,     0,     0,     0, 
     1863       0,     0,     0,   151,     0,   180,   181,     0,     0,     0, 
     1864       0,   182,   152,   153,     0,     0,     0,     0,     0,     0, 
     1865       0,   183,   184,     0,     0,   185,   186,   187,   188,     0, 
     1866     154,   155,    92,     0,     0,   156,   157,   158,   159,   189, 
     1867       0,     0,   190,     0,     0,     0,     0,   160,   161,   162, 
     1868     163,   164,   165,   166,     0,   167,   168,   169,     0,     0, 
     1869     170,   171,   172,     0,   173,   174,   175,   176,   177,     0, 
     1870     178,     0,     0,     0,   180,   181,     0,     0,     0,     0, 
    6451871    0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    646  1021, 2185,    0,    0,    0,11727, 9782,10051, 9111, 9262, 
    647  6322, 6591, 6742, 7011, 7162, 7431, 7582, 4838, 5101, 3696, 
    648     0,    0,    0,11882, 3866,    0, 7851,    0, 8002,  164, 
    649   212,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    650  1025,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    651     0,    0,    0,    0,    0,    0,    0,17632,    0,    0, 
    652     0,    0,    0,    0,12989,    0,    0,  710,    0,    0, 
    653     0,  720,    0,    0,    0,15080,    0,    0,    0,14035, 
    654     0,    0,  795,    0,    0,    0,   16,    0,    0,    0, 
    655 17632,    0,    0,    0, 1012,    0,    0,    0,    0,    0, 
    656     0,22083,    0,  995,  995,    0,   24,    0,    0,    0, 
    657     0,    0,    0,  729,    0,    0,    0,    0,13203,  698, 
    658     0,    0,15293,15449, 5802,15662,22234,13358,11046,11309, 
    659 11464,12096,    0,    0,    0,    0,    0,  730,    0,    0, 
     1872     183,   184,     0,     0,   185,   186,   187,   188,     0,     0, 
     1873       0,   337,     0,     0,     0,     0,     0,     0,   189,     0, 
     1874       0,   565,     0,     0,     0,     0,     0,     0,     0,     0, 
     1875       0,     0,   179,     0,   532,     0,     0,     0,     0,     0, 
     1876       0,   151,     0,   180,   181,     0,     0,     0,     0,   182, 
     1877     152,   153,   533,     0,     0,     0,     0,     0,     0,   183, 
     1878     184,     0,     0,   185,   186,   187,   188,     0,   154,   155, 
     1879      92,     0,     0,   156,   157,   158,   159,   189,     0,     0, 
     1880     190,     0,     0,     0,     0,   160,   161,   162,   163,   164, 
     1881     165,   166,     0,   167,   168,   169,     0,     0,   170,   171, 
     1882     172,     0,   173,   174,   175,   176,   177,     0,   178,   455, 
     1883       0,     0,     0,   456,   457,   458,   459,     0,     0,     0, 
     1884       0,     0,     0,     0,     0,   460,   461,   462,   463,   464, 
     1885     465,   466,     0,   467,   468,   469,     0,     0,   470,   471, 
     1886     472,     0,     0,   473,   474,   475,   476,     0,   477,     0, 
    6601887    0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    661     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    662     0,    0,    0,15818,    0,15974,    0,16130,    0,27293, 
    663  1028,    0,  737,    0, 1030,    0,  738, 2355, 8271, 8422, 
    664  4129, 8691, 8842,  674,    0,    0,    0,    0,    0,    0, 
    665     0,    0,    0,    0,    0,  742,    0,    0,    0,    0, 
    666     0,    0,    0,    0,    0,12989,16286,    0,  744,    0, 
    667     0,  749,16437,    0,  467,  356,  356,  356,  356,  356, 
    668     0,    0,  356,    0,    0,    0,    0, 1012,    0,    0, 
    669     0,    0,    0,    0,    0,    0,   24,    0,    0,    0, 
    670     0,    0,  750,    0,25857,14924,    0,    0,    0,    0, 
    671     0,  590,    0,    0,    0,    0,    0,    0,  751,    0, 
    672   768,    0,    0,    0,    0,    0,    0,    0,17848,    0, 
    673     0,16286,16655,    0,  720,    0,    0,   93,  146,   31, 
    674    44,    0,    0,    0,18001,    0,22387,    0,    0,    0, 
    675     0,    0,    0,    0,    0,  777,    0,16806,    0,    0, 
    676     0,    0,    0,    0,  778,    0,    0,  779,    0,    0, 
    677     0,16655,    0,    0,    0,    0,    0,22538,    0,    0, 
    678   783,    0,22691,    0,    0,    0,    0,    0,    0,    0, 
    679   788,18217,22842, 1031,    0, 1036, 
    680 }; 
    681 short fortrangindex[] = {                                      0, 
    682     0,    0,    0,  813,  303, -401,    0,  126,    0,  211, 
    683  -255,    0,  232,  565,  285,   -2,    0,  -23,    0,    0, 
    684     0,    0,    0,    0,    0,    0, -120,    7,    0,    0, 
    685  -328,    0,    0,  815, -135,    0, -305,  339, -152,  181, 
    686  -137,    0,  766,  736, -326, -686, -234, -220,    0,  718, 
    687   221,  438,  371, -189,    0,  -26, -371, -495,    0,    0, 
    688  -169,  -24,  273, -397,    0,  -98,    0,    0, 1117,    0, 
    689     0,    0,  -39,  -56, 1119,  865,    0,   53,    0,    0, 
    690     0,    0,    0,    0,    0,    0,   65,    0,    0,    0, 
    691     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    692     0, 1065,  452,  458,  716,    0,    0,    0,  -30,  627, 
    693     0, -277,    0,    0,    0, -667,    0, -281,  620,    0, 
    694   654,    0,  194,    0,    0,    0,    0,  608, -649,    0, 
    695     0,  457,    0,    0,    0, 1032,  612, -392,  613,    0, 
    696     0,    0,    0,    0,    0,    0,    0,    0,    0, -230, 
    697     0,    0,    0,    0,    0,    0,  602,    0,    0,    0, 
    698     0,    0,  412,  607,    0,  219,    0,    0,    0,    0, 
    699     0,    0,    0,    0, -408,    0,    0,    0,    0, -317, 
    700   414, 1033, -335, -688,    0, -522,    0, -226,    0,    0, 
    701     0,    0, 
    702 }; 
    703 #define YYTABLESIZE 27711 
    704 short fortrantable[] = {                                     201, 
    705   442,  206,  343,  546,  400,  212,  218,  388,  206,  450, 
    706   440,  592,  522,  569,  226,  440,  147,   99,  531,  342, 
    707   230,  536,  639,  577,  384,  234,  224,  525,  202,  539, 
    708   285,  593,  528,  729,   71,  391,  221,  926,  108,  530, 
    709   595,  383,  202,  191,  249,  250,  535,  191,  597,  595, 
    710   890,  595,  257,  740,  183,  630,  688,  394,  764,  127, 
    711   236,  191,  766,  866,  236,  243,  281,  236,  183,  266, 
    712   267,  268,  133,  133,  133,  133,  888,  324,  259,  589, 
    713   291,  447,   71,  205,  236,  869,  351,  134,  433,  299, 
    714   301,  433,  260,  439,  829,  526,  217,  205,  439,  338, 
    715   214,  322,  704,  338,  309,  321,  338,  420,  326,  421, 
    716   206,  310,  433,  894,  895,  715,  216,  142,  434,  240, 
    717   241,  238,  239,  354,  355,  417,  415,  145,  416,  288, 
    718     9,  417,  362,  246,  317,  131,  131,  131,   89,  453, 
    719   758,  589,  333,  420,  334,  421,  376,  247,  213,  420, 
    720   148,  421,  389,  240,  241,  425,  278,  203,  423,  282, 
    721   240,  241,  701,  392,  213,  402,  227,  399,  402,  761, 
    722   236,  673,  424,  271,  581,  270,  702,  767,  426,  913, 
    723   388,  762,  402,  762,  236,  430,  207,  762,  132,  132, 
    724   132,  741,  210,  343,  435,  721,  888,  384,  937,  436, 
    725   721,  314,  219,  343,  403,  433,  580,  403,  433,  389, 
    726   342,  343,  388,  427,  383,  840,  841,  842,  923,  482, 
    727   342,  403,   30,  579,  516,  859,  253,  254,  342,  628, 
    728   860,  698,   30,  592,  699,  735,  514,  438,  229,  739, 
    729   446,  592,  448,  451,  952,  508,  383,  231,  481,  755, 
    730   589,  333,  404,  334,  236,  404,  714,  592,  213,  524, 
    731   529,  504,  527,  642,  307,   89,  306,  202,  237,  404, 
    732   768,  769,  770,  771,  772,  150,  603,  151,  731,  602, 
    733   517,   99,  543,  244,  543,  248,  191,  127,  551,  240, 
    734   241,  589,  333,  183,  334,  398,  685,  555,  556,  295, 
    735   165,  165,  133,  560,  532,  803,  302,  805,  807,  590, 
    736   591,  572,  573,  574,  575,  134,  251,  261,  442,  486, 
    737   419,  607,  205,  450,  602,  389,  552,  258,  440,  440, 
    738   557,  269,  515,  338,  338,  606,  361,  273,  363,  610, 
    739   611,  612,  613,  614,  615,  616,  617,  618,  619,  620, 
    740   621,  874,  875,  275,  391,  418,  419,  631,  344,  350, 
    741   917,  418,  419,  938,  131,  887,  887,  922,  887,  212, 
    742   588,  590,  591,  760,  589,  333,    2,  334,  646,  647, 
    743   648,  649,  650,  651,  652,  653,  654,  655,  656,  657, 
    744   658,  659,  660,  664,  665,  667,  669,  236,  670,  671, 
    745   279,  202,  232,  296,    3,    4,  303,  284,  581,  233, 
    746   223,  439,  439,  538,  323,  596,  581,  132,  283,  592, 
    747   191,    5,    6,  393,  596,  433,  596,  183,  868,  343, 
    748   288,  290,  592,  592,  592,  592,  592,  853,  883,  897, 
    749   580,   71,  854,  220,  925,  108,  342,  298,  580,  847, 
    750   343,  343,  343,  343,  343,  830,  205,  579,  292,  312, 
    751   832,  440,  697,  327,  328,  579,  440,  342,  342,  342, 
    752   342,  342,  803,  805,  807,  330,  331,  319,   30,  588, 
    753   590,  591,  392,  352,  810,  358,  712,  359,  762,  360, 
    754   719,  877,  720,  716,  364,  365,  383,   30,  383,  383, 
    755   725,  609,  730,   28,  602,  366,   30,   30,  130,  130, 
    756   130,  130,    7,  130,  543,  675,  543,  367,  674,  368, 
    757   543,  590,  591,   30,   30,  369,  370,  721,  721,  721, 
    758   721,  721,  859,  857,  721,  858,  371,  860,  604,  605, 
    759   887,  754,  372,  373,  439,    8,  315,  592,  374,  439, 
    760   555,  759,  375,  555,  377,  438,  448,  623,  624,  625, 
    761   626,  627,  314,  378,  924,  397,  554,  379,  903,  554, 
    762   636,  380,  381,  521,  777,  523,  206,  778,  390,  417, 
    763   415,  398,  416,  533,  882,  589,  333,  394,  334,  401, 
    764   912,  859,  857,  856,  858,  581,  860,  420,  403,  421, 
    765   391,  855,  402,  588,  590,  591,   89,  804,  690,  806, 
    766   808,  689,  389,  429,   30,  431,  817,  694,  343,  819, 
    767   693,  934,  918,  919,  920,  921,  338,  580,  902,  338, 
    768   338,  338,  338,  338,  338,  342,  820,  821,  432,  717, 
    769   480,  822,  520,  823,  579,  757,  810,   30,  756,  338, 
    770   936,  338,  484,  485,  774,  827,  817,  773,  779,  780, 
    771   501,  602,  602,  383,  383,  383,  794,  881,  836,  602, 
    772   482,  487,  417,  415,  795,  416,  796,  602,  797,  602, 
    773   824,  602,  798,  849,  809,  602,  851,  602,  448,  850, 
    774   420,  403,  421,  448,  502,  834,  886,  475,  905,  885, 
    775   907,  900,  939,  693,  511,  773,  506,  475,  518,  543, 
    776   178,  179,  284,  277,  236,  581,  277,  236,  520,  552, 
    777   106,  876,  552,  106,  295,  560,  181,  182,  880,  534, 
    778   183,  184,  185,  186,  302,  537,  865,  475,  130,  475, 
    779   475,  475,  475,  547,  187,  135,  135,  580,  211,  449, 
    780   241,  211,  449,  241,  548,  391,  549,  475,  475,  475, 
    781   246,  135,  135,  246,  579,  135,  135,  135,  135,  486, 
    782   278,  550,  486,  278,  804,  806,  808,  337,  329,  135, 
    783   337,  329,  107,  558,  243,  107,  212,  243,  899,  242, 
    784   483,  335,  242,  483,  335,  404,  405,  406,  407,  408, 
    785   576,  409,  410,  411,  412,  413,  414,  586,  336,  418, 
    786   419,  336,  600,  909,  588,  590,  591,  487,  334,  331, 
    787   487,  334,  331,  333,  632,  712,  333,  915,  332,  634, 
    788   633,  332,  635,  637,  678,  681,  682,  324,  684,  686, 
    789   687,  695,  692,  691,  696,  543,  700,  338,  338,  338, 
    790   338,  338,  705,  338,  338,  338,  338,  338,  338,  707, 
    791   736,  338,  338,  726,  738,  727,  746,  749,  223,  750, 
    792   591,  765,  775,  945,  799,  817,  948,  800,  801,  811, 
    793   812,  818,  826,  392,  825,  831,  833,  317,  404,  405, 
    794   406,  407,  408,  838,  409,  410,  411,  412,  413,  414, 
    795   845,  846,  418,  419,  848,  314,  861,  236,  958,  525, 
    796   314,  314,  950,  314,  863,  960,  864,  236,  867,  871, 
    797   872,  961,  870,  873,  963,  896,  900,  906,  314,  314, 
    798   314,  911,  929,  741,  931,  932,  935,  971,  941,  940, 
    799   942,  972,  943,  944,  973,  974,  956,  949,  955,  959, 
    800   976,  236,  860,  475,  397,  475,  475,  475,  475,  475, 
    801   957,  475,  475,  475,  475,  475,  475,  964,  500,  475, 
    802   475,  966,  475,  967,  475,  925,  108,  475,  475,  475, 
    803   475,  475,  475,  475,  475,  475,  475,  475,  475,  475, 
    804   475,  475,  475,  475,  475,  215,  164,  127,  475,  475, 
    805   209,  475,  475,  475,  475,  475,  475,  475,  475,  475, 
    806   475,  475,  475,  475,  475,  475,  475,  475,  475,  475, 
    807   475,  475,  475,  475,  475,  475,  475,  443,  475,  354, 
    808   475,  475,  475,  475,  475,  562,  475,  475,  475,  475, 
    809   475,  475,  475,  475,  475,  475,  475,  475,  475,  475, 
    810   475,  475,  213,  444,  475,  475,  475,  483,  475,  475, 
    811   475,  325,  475,  475,  475,  317,  118,  475,  354,  475, 
    812   326,  544,  475,  475,  475,  475,  545,  891,  475,  475, 
    813   475,  914,  968,  930,  718,  510,  475,  475,  475,  475, 
    814   475,  475,  475,  475,  475,  475,  475,  519,  475,  475, 
    815   475,  475,  475,  475,  475,  475,  351,  475,  475,  475, 
    816   475,  889,  475,  475,  475,  594,  351,  629,  828,  643, 
    817   947,  475,  475,  879,  916,   15,  314,  314,  314,  314, 
    818   314,  144,  314,  314,  314,  314,  314,  314,  256,  513, 
    819   314,  314,  835,  351,  676,  965,  733,  351,  351,  351, 
    820   351,  351,  837,  351,  728,  703,  732,  844,  747,  318, 
    821   744,  878,  745,  236,  351,  748,  351,  351,  351,  884, 
    822     0,    0,  348,    0,    0,    0,    0,    0,  236,  236, 
    823     0,    0,  236,    0,  236,    0,    0,  236,  236,  236, 
    824   236,  236,  236,  236,    0,    0,  236,  236,  236,    0, 
    825     0,    0,    0,  236,  236,    0,    0,    0,  236,  236, 
    826     0,    0,    0,    0,    0,    0,    0,    0,  236,    0, 
    827     0,    0,  236,  236,    0,    0,    0,  236,    0,    0, 
    828     0,    0,    0,  236,    0,  236,  236,    0,  236,    0, 
    829   236,  236,  236,  236,  236,    0,  236,  236,  236,  236, 
    830   236,  236,  236,  236,  236,  236,  236,  236,  236,  236, 
    831   236,  236,    0,    0,  236,  236,  236,    0,  236,  236, 
    832   236,    0,  236,  236,  236,    0,  314,  236,    0,  236, 
    833     0,    0,  236,  236,  236,  236,  314,    0,  236,  236, 
    834   236,    0,    0,    0,    0,    0,  236,    0,    0,  236, 
    835   236,  236,  236,  236,  236,  236,  236,    0,  236,  236, 
    836   236,  236,  236,  314,    0,  236,    0,  314,  314,  314, 
    837   314,  314,  236,  236,  236,    0,    0,    0,    0,    0, 
    838     0,  236,  236,    0,  314,    0,  314,  314,  314,    0, 
    839     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    840     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    841     0,    0,  351,    0,  351,  351,  351,  351,  351,    0, 
    842   351,  351,  351,  351,  351,  351,    0,  351,  351,  351, 
    843     0,  351,    0,  351,    0,    0,  351,  351,  351,  351, 
    844   351,  351,  351,    0,    0,  351,  351,  351,    0,    0, 
    845     0,    0,  351,  351,    0,    0,    0,  351,  351,    0, 
    846     0,    0,    0,    0,    0,    0,    0,  351,    0,    0, 
    847     0,  351,  351,    0,    0,    0,  351,    0,    0,    0, 
    848     0,    0,  351,    0,  351,  351,    0,  351,    0,  351, 
    849   351,  351,  351,  351,    0,  351,  351,  351,  351,  351, 
    850   351,  351,  351,  351,  351,  351,  351,  351,  351,  351, 
    851   351,    0,  578,  351,  351,  351,    0,  351,  351,  351, 
    852     0,  351,  351,  351,    0,    0,  351,    0,  351,    0, 
    853     0,  351,  351,  351,  351,  204,  351,  351,  351,  351, 
    854     0,    0,    0,    0,    0,  351,    0,    0,  351,  351, 
    855   351,  351,  351,  351,  351,  351,    0,  351,  351,  351, 
    856   351,  351,    0,    0,  351,  188,    0,    0,  150,    0, 
    857   151,  351,  351,  351,    0,    0,    0,    0,    0,    0, 
    858   351,  351,  314,    0,  314,  314,  314,  314,  314,    0, 
    859   314,  314,  314,  314,  314,  314,    0,  314,  314,  314, 
    860     0,  314,    0,  314,    0,    0,  314,  314,  314,  314, 
    861   314,  314,  314,    0,    0,  314,  314,  314,    0,    0, 
    862     0,    0,  314,  314,    0,    0,    0,  314,  314,    0, 
    863     0,    0,    0,    0,    0,    0,    0,  314,    0,    0, 
    864     0,  314,  314,    0,    0,    0,  314,    0,    0,    0, 
    865     0,    0,  314,    0,  314,  314,    0,  314,    0,  314, 
    866   314,  314,  314,  314,    0,  314,  314,  314,  314,  314, 
    867   314,  314,  314,  314,  314,  314,  314,  314,  314,  314, 
    868   314,    0,    0,  314,  314,  314,    0,  314,  314,  314, 
    869     0,  314,  314,  314,    0,  318,  314,    0,  314,    0, 
    870     0,  314,  314,  314,  314,  318,  314,  314,  314,  314, 
    871     0,    0,    0,    0,    0,  314,    0,    0,  314,  314, 
    872   314,  314,  314,  314,  314,  314,    0,  314,  314,  314, 
    873   314,  314,  318,    0,  314,    0,  318,  318,  318,  318, 
    874   318,  314,  314,  314,    0,    0,    0,    0,    0,    0, 
    875   314,  314,    0,  318,    0,  318,  318,  318,    0,  152, 
    876   153,    0,    0,    0,  154,  155,  156,  157,    0,    0, 
    877     0,    0,    0,    0,    0,    0,  158,  159,  160,  161, 
    878   162,  163,  164,    0,  165,  166,  167,    0,  149,  168, 
    879   169,  170,    0,  171,  172,  173,  174,  175,    0,  176, 
    880     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    881     0,    0,  152,  153,    0,    0,    0,  154,  155,  156, 
    882   157,    0,    0,    0,    0,    0,    0,    0,    0,  158, 
    883   159,  160,  161,  162,  163,  164,    0,  165,  166,  167, 
    884     0,    0,  168,  169,  170,    0,  171,  172,  173,  174, 
    885   175,    0,  176,    0,    0,    0,    0,    0,    0,    0, 
    886     0,    0,  178,  179,    0,  315,    0,    0,  180,    0, 
    887     0,    0,    0,    0,    0,  315,    0,    0,  181,  182, 
    888     0,    0,  183,  184,  185,  186,    0,    0,    0,   89, 
    889     0,    0,    0,    0,    0,    0,  187,    0,    0,    0, 
    890     0,    0,  315,    0,  177,    0,  315,  315,  315,  315, 
    891   315,    0,    0,    0,    0,  178,  179,    0,    0,    0, 
    892     0,  180,    0,  315,    0,  315,  315,  315,    0,    0, 
    893     0,  181,  182,    0,    0,  183,  184,  185,  186,    0, 
    894     0,    0,   89,    0,    0,    0,    0,    0,    0,  187, 
    895     0,  318,    0,  318,  318,  318,  318,  318,    0,  318, 
    896   318,  318,  318,  318,  318,    0,  318,  318,  318,    0, 
    897   318,    0,  318,    0,    0,  318,  318,  318,  318,  318, 
    898   318,  318,    0,    0,  318,  318,  318,    0,    0,    0, 
    899     0,  318,  318,    0,    0,    0,  318,  318,    0,    0, 
    900     0,    0,    0,    0,    0,    0,  318,    0,    0,    0, 
    901   318,  318,    0,    0,    0,  318,    0,    0,    0,    0, 
    902     0,  318,    0,  318,  318,    0,  318,    0,  318,  318, 
    903   318,  318,  318,    0,  318,  318,  318,  318,  318,  318, 
    904   318,  318,  318,  318,  318,  318,  318,  318,  318,  318, 
    905     0,    0,  318,  318,  318,    0,  318,  318,  318,    0, 
    906   318,  318,  318,    0,    0,  318,    0,  318,    0,    0, 
    907   318,  318,  318,  318,    0,  318,  318,  318,  318,    0, 
    908     0,    0,    0,    0,  318,    0,    0,  318,  318,  318, 
    909   318,  318,  318,  318,  318,    0,  318,  318,  318,  318, 
    910   318,  188,    0,  318,  150,    0,  151,    0,    0,    0, 
    911   318,  318,  318,    0,    0,    0,    0,    0,    0,  318, 
    912   318,  315,  661,  315,  315,  315,  315,  315,    0,  315, 
    913   315,  315,  315,  315,  315,    0,  315,  315,  315,    0, 
    914   315,    0,  315,    0,    0,  315,  315,  315,  315,  315, 
    915   315,  315,    0,    0,  315,  315,  315,    0,    0,    0, 
    916     0,  315,  315,    0,    0,    0,  315,  315,    0,    0, 
    917     0,    0,  417,  415,    0,  416,  315,    0,    0,    0, 
    918   315,  315,    0,    0,    0,  315,    0,    0,    0,    0, 
    919   420,  315,  421,  315,  315,    0,  315,    0,  315,  315, 
    920   315,  315,  315,    0,  315,  315,  315,  315,  315,  315, 
    921   315,  315,  315,  315,  315,  315,  315,  315,  315,  315, 
    922     0,    0,  315,  315,  315,    0,  315,  315,  315,    0, 
    923   315,  315,  315,    0,  323,  315,    0,  315,    0,    0, 
    924   315,  315,  315,  315,  323,  315,  315,  315,  315,    0, 
    925     0,    0,    0,    0,  315,    0,  488,  315,  315,  315, 
    926   315,  315,  315,  315,  315,    0,  315,  315,  315,  315, 
    927   315,    0,    0,  315,  323,  323,  323,  323,  323,  323, 
    928   315,  315,  315,    0,    0,    0,    0,    0,    0,  315, 
    929   315,    0,  323,    0,  323,  323,  323,    0,    0,    0, 
    930     0,    0,    0,    0,    0,    0,    0,  253,  254,  489, 
    931     0,    0,    0,    0,    0,    0,    0,  417,  415,    0, 
    932   416,    0,    0,    0,  149,    0,    0,    0,    0,    0, 
    933     0,    0,    0,  662,    0,  420,  490,  421,  491,  492, 
    934   493,    0,    0,  494,  495,    0,  496,  497,  152,  153, 
    935     0,    0,    0,  154,  155,  156,  157,    0,    0,    0, 
    936     0,    0,    0,    0,    0,  158,  159,  160,  161,  162, 
    937   163,  164,    0,  165,  166,  167,    0,    0,  168,  169, 
    938   170,    0,  171,  172,  173,  174,  175,    0,  176,    0, 
    939   406,  407,  408,    0,  409,  410,  411,  412,  413,  414, 
    940     0,    0,  418,  419,  320,    0,    0,    0,    0,    0, 
    941     0,    0,    0,    0,  320,    0,    0,    0,    0,    0, 
    942     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    943     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    944   177,  320,    0,    0,    0,  320,  320,  320,  320,  320, 
    945     0,  178,  179,    0,    0,    0,    0,  180,    0,    0, 
    946     0,    0,  320,    0,  320,  320,  320,  181,  182,    0, 
    947     0,  183,  184,  185,  186,    0,    0,    0,   89,    0, 
    948     0,    0,    0,    0,    0,  187,    0,    0,    0,    0, 
    949   323,    0,  323,  323,  323,  323,  323,    0,  323,  323, 
    950   323,  323,  323,  323,    0,  323,  323,  323,    0,  323, 
    951     0,  323,    0,    0,  323,  323,  323,  323,  323,  323, 
    952   323,    0,    0,  323,  323,  323,    0,    0,    0,    0, 
    953   323,  323,    0,    0,    0,  323,  323,  408,    0,  409, 
    954   410,  411,  412,  413,  414,  323,    0,  418,  419,  323, 
    955   323,    0,    0,    0,  323,    0,    0,    0,    0,    0, 
    956   323,    0,  323,  323,    0,  323,    0,  323,  323,  323, 
    957   323,  323,    0,  323,  323,  323,  323,  323,  323,  323, 
    958   323,  323,  323,  323,  323,  323,  323,  323,  323,    0, 
    959   578,  323,  323,  323,    0,  323,  323,  323,    0,  323, 
    960   323,  323,    0,    0,  323,    0,  323,    0,    0,  323, 
    961   323,  323,  323,    0,  323,  323,  323,  323,    0,    0, 
    962     0,    0,    0,  323,    0,    0,  323,  323,  323,  323, 
    963   323,  323,  323,  323,    0,  323,  323,  323,  323,  323, 
    964     0,    0,  323,  188,    0,  709,  150,    0,  151,  323, 
    965   323,  323,    0,    0,    0,    0,    0,    0,  323,  323, 
    966   320,  708,  320,  320,  320,  320,  320,    0,  320,  320, 
    967   320,  320,  320,  320,    0,  320,  320,  320,    0,  320, 
    968     0,  320,    0,    0,  320,  320,  320,  320,  320,  320, 
    969   320,    0,    0,  320,  320,  320,    0,    0,    0,    0, 
    970   320,  320,    0,    0,    0,  320,  320,    0,    0,    0, 
    971     0,    0,    0,    0,    0,  320,    0,    0,    0,  320, 
    972   320,    0,    0,    0,  320,    0,    0,    0,    0,    0, 
    973   320,    0,  320,  320,    0,  320,    0,  320,  320,  320, 
    974   320,  320,    0,  320,  320,  320,  320,  320,  320,  320, 
    975   320,  320,  320,  320,  320,  320,  320,  320,  320,    0, 
    976     0,  320,  320,  320,    0,  320,  320,  320,    0,  320, 
    977   320,  320,    0,  280,  320,    0,  320,    0,    0,  320, 
    978   320,  320,  320,  280,  320,  320,  320,  320,    0,    0, 
    979     0,    0,    0,  320,    0,    0,  320,  320,  320,  320, 
    980   320,  320,  320,  320,    0,  320,  320,  320,  320,  320, 
    981   280,    0,  320,    0,  280,  280,  280,  280,  280,  320, 
    982   320,  320,    0,    0,    0,    0,    0,    0,  320,  320, 
    983     0,  280,    0,  280,  280,  280,    0,  152,  153,    0, 
    984     0,    0,  154,  155,  156,  157,    0,    0,    0,    0, 
    985     0,    0,    0,    0,  158,  159,  160,  161,  162,  163, 
    986   164,    0,  165,  166,  167,    0,  149,  168,  169,  170, 
    987     0,  171,  172,  173,  174,  175,    0,  176,    0,    0, 
    988     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    989   152,  153,    0,    0,    0,  154,  155,  156,  157,    0, 
    990     0,    0,    0,    0,    0,    0,    0,  158,  159,  160, 
    991   161,  162,  163,  164,    0,  165,  166,  167,    0,    0, 
    992   168,  169,  170,    0,  171,  172,  173,  174,  175,    0, 
    993   176,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    994   178,  179,    0,  279,    0,    0,  180,    0,    0,    0, 
    995     0,    0,    0,  279,    0,    0,  181,  182,    0,    0, 
    996   183,  184,  185,  186,    0,    0,    0,  892,    0,    0, 
    997     0,    0,    0,    0,  187,    0,    0,    0,    0,    0, 
    998     0,    0,  177,    0,  279,  279,  279,  279,  279,    0, 
    999     0,    0,    0,  178,  179,    0,    0,    0,    0,  180, 
    1000     0,  279,    0,  279,  279,  279,    0,    0,    0,  181, 
    1001   182,    0,    0,  183,  184,  185,  186,    0,    0,    0, 
    1002    89,    0,    0,    0,    0,    0,    0,  187,    0,  280, 
    1003     0,  280,  280,  280,  280,  280,    0,  280,  280,  280, 
    1004   280,  280,  280,    0,  280,  280,  280,    0,  280,    0, 
    1005   280,    0,    0,  280,  280,  280,  280,  280,  280,  280, 
    1006     0,    0,  280,  280,  280,    0,    0,    0,    0,  280, 
    1007   280,    0,    0,    0,  280,  280,    0,    0,    0,    0, 
    1008     0,    0,    0,    0,  280,    0,    0,    0,  280,  280, 
    1009     0,    0,    0,  280,    0,    0,    0,    0,    0,  280, 
    1010     0,  280,  280,    0,  280,    0,  280,  280,  280,  280, 
    1011   280,    0,  280,  280,  280,  280,  280,  280,  280,  280, 
    1012   280,  280,  280,  280,  280,  280,  280,  280,    0,    0, 
    1013   280,  280,  280,    0,  280,  280,  280,    0,  280,  280, 
    1014   280,    0,    0,  280,    0,  280,    0,    0,  280,  280, 
    1015   280,  280,    0,  280,  280,  280,  280,    0,    0,    0, 
    1016     0,    0,  280,    0,    0,  280,  280,  280,  280,  280, 
    1017   280,  280,  280,    0,  280,  280,  280,  280,  280,    0, 
    1018     0,  280,  188,    0,  540,  150,    0,  151,  280,  280, 
    1019     0,    0,    0,    0,    0,    0,    0,  280,  280,  279, 
    1020     0,  279,  279,  279,  279,  279,    0,  279,  279,  279, 
    1021   279,  279,  279,    0,  279,  279,  279,    0,  279,    0, 
    1022   279,    0,    0,  279,  279,  279,  279,  279,  279,  279, 
    1023     0,    0,  279,  279,  279,    0,    0,    0,    0,  279, 
    1024   279,    0,    0,    0,  279,  279,    0,    0,  417,  415, 
    1025     0,  416,    0,    0,  279,    0,    0,    0,  279,  279, 
    1026     0,    0,    0,  279,    0,    0,  420,    0,  421,  279, 
    1027     0,  279,  279,    0,  279,    0,  279,  279,  279,  279, 
    1028   279,    0,  279,  279,  279,  279,  279,  279,  279,  279, 
    1029   279,  279,  279,  279,  279,  279,  279,  279,    0,    0, 
    1030   279,  279,  279,    0,  279,  279,  279,    0,  279,  279, 
    1031   279,    0,  538,  279,    0,  279,    0,    0,  279,  279, 
    1032   279,  279,  538,  279,  279,  279,  279,    0,    0,    0, 
    1033     0,    0,  279,    0,    0,  279,  279,  279,  279,  279, 
    1034   279,  279,  279,    0,  279,  279,  279,  279,  279,    0, 
    1035     0,  279,    0,  250,  250,  250,  538,  250,  279,  279, 
    1036   279,    0,    0,    0,    0,    0,    0,  279,  279,    0, 
    1037     0,    0,  250,  250,  250,    0,    0,  454,    0,    0, 
    1038     0,  455,  456,  457,  458,    0,    0,    0,    0,    0, 
    1039     0,    0,    0,  459,  460,  461,  462,  463,  464,  465, 
    1040     0,  466,  467,  468,    0,  149,  469,  470,  471,    0, 
    1041     0,  472,  473,  474,  475,    0,  476,    0,    0,    0, 
    1042     0,    0,    0,    0,    0,    0,    0,    0,    0,  152, 
    1043   153,    0,    0,    0,  154,  155,  156,  157,    0,    0, 
    1044     0,    0,    0,    0,    0,    0,  158,  159,  160,  161, 
    1045   162,  163,  164,    0,  165,  166,  167,    0,    0,  168, 
    1046   169,  170,    0,  171,  172,  173,  174,  175,    0,  176, 
    1047   409,  410,  411,  412,  413,  414,    0,    0,  418,  419, 
    1048     0,    0,  283,    0,    0,    0,    0,    0,    0,    0, 
    1049     0,    0,  283,    0,    0,    0,    0,    0,    0,    0, 
    1050     0,    0,    0,    0,    0,    0,  477,    0,    0,    0, 
    1051     0,    0,    0,    0,    0,    0,    0,    0,    0,  283, 
    1052     0,  177,    0,  283,  283,  283,  283,  283,    0,    0, 
    1053     0,    0,  178,  179,    0,    0,    0,    0,  180,    0, 
    1054   283,    0,    0,  283,    0,    0,    0,    0,  181,  182, 
    1055     0,    0,  183,  184,  185,  186,    0,    0,    0,  541, 
    1056     0,    0,    0,    0,    0,    0,  187,    0,  538,    0, 
    1057   250,  250,  250,  250,  250,    0,  250,  250,  250,  250, 
    1058   250,  250,    0,    0,  250,  250,    0,  538,    0,  538, 
    1059     0,    0,  538,  538,  538,  538,  538,  538,  538,    0, 
    1060     0,  538,  538,  538,    0,    0,    0,    0,  538,  538, 
    1061     0,    0,    0,  538,  538,    0,    0,    0,    0,    0, 
    1062     0,    0,    0,  538,    0,    0,    0,  538,  538,    0, 
    1063     0,    0,  538,    0,    0,    0,    0,    0,  538,    0, 
    1064   538,  538,    0,  538,    0,  538,  538,  538,  538,  538, 
    1065     0,  538,  538,  538,  538,  538,  538,  538,  538,  538, 
    1066   538,  538,  538,  538,  538,  538,  538,    0,    0,  538, 
    1067   538,  538,    0,  538,  538,  538,    0,  538,  538,  538, 
    1068     0,    0,  538,    0,  538,    0,    0,  538,  538,  538, 
    1069   538,    0,  538,  538,  538,  538,    0,    0,    0,    0, 
    1070     0,  538,    0,    0,  538,  538,  538,  538,  538,  538, 
    1071   538,  538,    0,  538,  538,  538,  538,  538,    0,    0, 
    1072   538,    0,    0,    0,    0,    0,    0,  538,  538,  538, 
    1073     0,    0,    0,    0,    0,    0,  538,  538,  283,    0, 
    1074   283,  283,  283,  283,  283,  289,  283,  283,  283,  283, 
    1075   283,  283,    0,  283,  283,  289,    0,  283,    0,  283, 
    1076     0,    0,  283,  283,  283,  283,  283,  283,  283,    0, 
    1077     0,  283,  283,  283,    0,    0,    0,    0,  283,  283, 
    1078     0,    0,  289,  283,  283,    0,  289,  289,  289,  289, 
    1079   289,    0,    0,  283,    0,    0,    0,  283,  283,    0, 
    1080     0,    0,  283,  289,    0,    0,  289,    0,  283,    0, 
    1081   283,  283,    0,  283,    0,  283,  283,  283,  283,  283, 
    1082     0,  283,  283,  283,  283,  283,  283,  283,  283,  283, 
    1083   283,  283,  283,  283,  283,  283,  283,    0,    0,  283, 
    1084   283,  283,    0,  283,  283,  283,    0,  283,  283,  283, 
    1085     0,    0,  283,    0,  283,    0,    0,  283,  283,  283, 
    1086   283,    0,  283,  283,  283,  283,    0,    0,    0,    0, 
    1087     0,  283,    0,    0,  283,  283,  283,  283,  283,  283, 
    1088   283,  283,    0,  283,  283,  283,  283,  283,    0,    0, 
    1089   283,    0,    0,    0,    0,    0,    0,  283,  283,  283, 
    1090     0,    0,    0,    0,    0,    0,  283,  283,    0,    0, 
    1091     0,    0,    0,    0,  108,  290,    0,    0,  108,  108, 
    1092   108,  108,    0,    0,    0,  290,    0,    0,    0,    0, 
    1093   108,  108,  108,  108,  108,  108,  108,    0,  108,  108, 
    1094   108,    0,    0,  108,  108,  108,    0,    0,  108,  108, 
    1095   108,  108,  290,  108,    0,    0,  290,  290,  290,  290, 
    1096   290,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    1097     0,    0,    0,  290,    0,    0,  290,    0,    0,    0, 
    1098     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    1099     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    1100     0,  289,    0,  289,  289,  289,  289,  289,    0,  289, 
    1101   289,  289,  289,  289,  289,    0,  289,  289,    0,    0, 
    1102   289,    0,  289,    0,    0,  289,  289,  289,  289,  289, 
    1103   289,  289,    0,    0,  289,  289,  289,    0,    0,    0, 
    1104     0,  289,  289,  108,    0,    0,  289,  289,    0,    0, 
    1105     0,    0,    0,    0,    0,    0,  289,    0,    0,    0, 
    1106   289,  289,    0,    0,    0,  289,    0,    0,    0,    0, 
    1107     0,  289,    0,  289,  289,    0,  289,    0,  289,  289, 
    1108   289,  289,  289,    0,  289,  289,  289,  289,  289,  289, 
    1109   289,  289,  289,  289,  289,  289,  289,  289,  289,  289, 
    1110     0,    0,  289,  289,  289,    0,  289,  289,  289,    0, 
    1111   289,  289,  289,    0,    0,  289,    0,  289,    0,    0, 
    1112   289,  289,  289,  289,    0,  289,  289,  289,  289,    0, 
    1113     0,    0,    0,    0,  289,    0,    0,  289,  289,  289, 
    1114   289,  289,  289,  289,  289,    0,  289,  289,  289,  289, 
    1115   289,    0,    0,  289,    0,    0,    0,    0,    0,    0, 
    1116   289,  289,  289,    0,    0,    0,    0,    0,    0,  289, 
    1117   289,  290,    0,  290,  290,  290,  290,  290,  311,  290, 
    1118   290,  290,  290,  290,  290,    0,  290,  290,  311,    0, 
    1119   290,    0,  290,    0,    0,  290,  290,  290,  290,  290, 
    1120   290,  290,    0,    0,  290,  290,  290,    0,    0,    0, 
    1121     0,  290,  290,    0,    0,  311,  290,  290,    0,  311, 
    1122   311,  311,  311,  311,    0,    0,  290,    0,    0,    0, 
    1123   290,  290,    0,    0,    0,  290,  311,    0,    0,  311, 
    1124     0,  290,    0,  290,  290,    0,  290,    0,  290,  290, 
    1125   290,  290,  290,    0,  290,  290,  290,  290,  290,  290, 
    1126   290,  290,  290,  290,  290,  290,  290,  290,  290,  290, 
    1127     0,    0,  290,  290,  290,    0,  290,  290,  290,    0, 
    1128   290,  290,  290,    0,    0,  290,    0,  290,    0,    0, 
    1129   290,  290,  290,  290,    0,  290,  290,  290,  290,    0, 
    1130     0,    0,    0,    0,  290,    0,    0,  290,  290,  290, 
    1131   290,  290,  290,  290,  290,    0,  290,  290,  290,  290, 
    1132   290,    0,    0,  290,    0,    0,    0,    0,    0,    0, 
    1133   290,  290,  290,    0,   20,    0,    0,    0,    0,  290, 
    1134   290,    0,    0,    0,    0,    0,    0,    0,  519,    0, 
    1135     0,    0,    0,    0,    0,    0,    0,    0,  519,   26, 
    1136     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    1137     0,    0,    0,    0,   30,    0,    0,    0,    0,   33, 
    1138   314,    0,    0,    0,   37,   38,    0,    0,    0,  519, 
    1139   519,  519,  519,  519,  315,   47,   48,   49,   50,   51, 
    1140    52,  316,    0,    0,    0,    0,    0,    0,  519,  519, 
    1141   519,    0,    0,    0,   62,    0,    0,    0,    0,    0, 
    1142    65,    0,    0,    0,    0,    0,    0,    0,    0,   70, 
    1143     0,   72,    0,    0,  311,    0,  311,  311,  311,  311, 
    1144   311,    0,  311,  311,  311,  311,  311,  311,    0,  311, 
    1145   311,    0,    0,  311,    0,  311,    0,    0,  311,  311, 
    1146   311,  311,  311,  311,  311,   89,    0,  311,  311,  311, 
    1147     0,    0,   90,    0,  311,  311,    0,    0,    0,  311, 
    1148   311,    0,    0,    0,    0,    0,    0,    0,    0,  311, 
    1149     0,    0,    0,  311,  311,    0,    0,    0,  311,    0, 
    1150     0,    0,    0,    0,  311,    0,  311,  311,    0,  311, 
    1151     0,  311,  311,  311,  311,  311,    0,  311,  311,  311, 
    1152   311,  311,  311,  311,  311,  311,  311,  311,  311,  311, 
    1153   311,  311,  311,    0,    0,  311,  311,  311,    0,  311, 
    1154   311,  311,    0,  311,  311,  311,    0,    0,  311,    0, 
    1155   311,    0,    0,  311,  311,  311,  311,    0,  311,  311, 
    1156   311,  311,    0,    0,    0,    0,    0,  311,    0,    0, 
    1157   311,  311,  311,  311,  311,  311,  311,  311,    0,  311, 
    1158   311,  311,  311,  311,    0,    0,  311,  188,    0,  559, 
    1159   150,    0,  151,  311,  311,  311,    0,    0,    0,    0, 
    1160     0,    0,  311,  311,  519,    0,  519,  519,  519,  519, 
    1161   519,    0,  519,  519,  519,  519,  519,  519,    0,    0, 
    1162   519,  519,    0,  519,    0,  519,    0,    0,  519,  519, 
    1163   519,  519,  519,  519,  519,    0,    0,  519,  519,  519, 
    1164     0,    0,    0,    0,  519,  519,    0,    0,    0,  519, 
    1165   519,    0,    0,    0,    0,    0,    0,    0,    0,  519, 
    1166     0,    0,    0,  519,  519,    0,    0,    0,  519,    0, 
    1167     0,    0,    0,    0,  519,    0,  519,  519,    0,  519, 
    1168     0,  519,  519,  519,  519,  519,    0,  519,  519,  519, 
    1169   519,  519,  519,  519,  519,  519,  519,  519,  519,  519, 
    1170   519,  519,  519,    0,    0,  519,  519,  519,    0,  519, 
    1171   519,  519,    0,  519,  519,  519,    0,  528,  519,    0, 
    1172   519,    0,    0,  519,  519,  519,  519,  528,    0,  519, 
    1173   519,  519,    0,    0,    0,    0,    0,  519,    0,    0, 
    1174   519,  519,  519,  519,  519,  519,  519,  519,    0,  519, 
    1175   519,  519,  519,  519,    0,    0,  519,    0,    0,  247, 
    1176   247,    0,  247,  519,  519,  519,    0,    0,    0,    0, 
    1177     0,    0,  519,  519,    0,    0,    0,  247,  247,  247, 
    1178     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    1179     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    1180     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    1181   149,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    1182     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    1183     0,    0,    0,    0,  152,  153,    0,    0,    0,  154, 
    1184   155,  156,  157,    0,    0,    0,    0,    0,    0,    0, 
    1185     0,  158,  159,  160,  161,  162,  163,  164,    0,  165, 
    1186   166,  167,    0,    0,  168,  169,  170,    0,  171,  172, 
    1187   173,  174,  175,    0,  176,    0,    0,    0,    0,    0, 
    1188     0,    0,    0,    0,    0,    0,    0,  287,    0,    0, 
    1189     0,    0,    0,    0,    0,    0,    0,  287,    0,    0, 
    1190     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    1191     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    1192     0,    0,    0,    0,  287,    0,  177,    0,  287,    0, 
    1193   287,  287,  287,    0,    0,    0,    0,  178,  179,    0, 
    1194     0,    0,    0,  180,    0,  287,    0,    0,  287,    0, 
    1195     0,    0,    0,  181,  182,    0,    0,  183,  184,  185, 
    1196   186,    0,    0,    0,   89,    0,    0,    0,    0,    0, 
    1197     0,  187,    0,  528,    0,  247,  247,  247,  247,  247, 
    1198     0,  247,  247,  247,  247,  247,  247,    0,    0,  247, 
    1199   247,    0,  528,    0,  528,    0,    0,  528,  528,  528, 
    1200   528,  528,  528,  528,    0,    0,  528,  528,  528,    0, 
    1201     0,    0,    0,  528,  528,    0,    0,    0,  528,  528, 
    1202     0,    0,    0,    0,    0,    0,    0,    0,  528,    0, 
    1203     0,    0,  528,  528,    0,    0,    0,  528,    0,    0, 
    1204     0,    0,    0,  528,    0,  528,  528,    0,  528,    0, 
    1205   528,  528,  528,  528,  528,    0,  528,  528,  528,  528, 
    1206   528,  528,  528,  528,  528,  528,  528,  528,  528,  528, 
    1207   528,  528,    0,    0,  528,  528,  528,    0,  528,  528, 
    1208   528,    0,  528,  528,  528,    0,    0,  528,    0,  528, 
    1209     0,    0,  528,  528,  528,  528,    0,  528,  528,  528, 
    1210   528,    0,    0,    0,    0,    0,  528,    0,    0,  528, 
    1211   528,  528,  528,  528,  528,  528,  528,    0,  528,  528, 
    1212   528,  528,  528,    0,    0,  528,    0,    0,    0,    0, 
    1213     0,    0,  528,  528,  528,    0,    0,    0,    0,    0, 
    1214     0,  528,  528,  287,    0,  287,  287,  287,  287,  287, 
    1215   288,  287,  287,  287,  287,  287,  287,    0,  287,    0, 
    1216   288,    0,  287,    0,  287,    0,    0,  287,  287,  287, 
    1217   287,  287,  287,  287,    0,    0,  287,  287,  287,    0, 
    1218     0,    0,    0,  287,  287,    0,    0,  288,  287,  287, 
    1219     0,  288,    0,  288,  288,  288,    0,    0,  287,    0, 
    1220     0,    0,  287,  287,    0,    0,    0,  287,  288,    0, 
    1221     0,  288,    0,  287,    0,  287,  287,    0,  287,    0, 
    1222   287,  287,  287,  287,  287,    0,  287,  287,  287,  287, 
    1223   287,  287,  287,  287,  287,  287,  287,  287,  287,  287, 
    1224   287,  287,    0,    0,  287,  287,  287,    0,  287,  287, 
    1225   287,    0,  287,  287,  287,    0,    0,  287,    0,  287, 
    1226     0,    0,  287,  287,  287,  287,    0,  287,  287,  287, 
    1227   287,    0,    0,    0,    0,    0,  287,    0,    0,  287, 
    1228   287,  287,  287,  287,  287,  287,  287,    0,  287,  287, 
    1229   287,  287,  287,    0,    0,  287,    0,    0,    0,    0, 
    1230     0,    0,  287,  287,  287,    0,    0,    0,    0,    0, 
    1231     0,  287,  287,    0,    0,    0,    0,    0,    0,    0, 
    1232   308,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    1233   308,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    1234     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    1235     0,    0,    0,    0,    0,    0,    0,  308,    0,    0, 
    1236     0,  308,  308,    0,  308,    0,    0,    0,    0,    0, 
    1237     0,    0,    0,    0,    0,    0,    0,    0,  308,    0, 
    1238   308,    0,  308,    0,    0,    0,    0,    0,    0,    0, 
    1239     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    1240     0,    0,    0,    0,    0,    0,  288,    0,  288,  288, 
    1241   288,  288,  288,    0,  288,  288,  288,  288,  288,  288, 
    1242     0,  288,    0,    0,    0,  288,    0,  288,    0,    0, 
    1243   288,  288,  288,  288,  288,  288,  288,    0,    0,  288, 
    1244   288,  288,    0,    0,    0,    0,  288,  288,    0,    0, 
    1245     0,  288,  288,    0,    0,    0,    0,    0,    0,    0, 
    1246     0,  288,    0,    0,    0,  288,  288,    0,    0,    0, 
    1247   288,    0,    0,    0,    0,    0,  288,    0,  288,  288, 
    1248     0,  288,   22,  288,  288,  288,  288,  288,    0,  288, 
    1249   288,  288,  288,  288,  288,  288,  288,  288,  288,  288, 
    1250   288,  288,  288,  288,  288,    0,    0,  288,  288,  288, 
    1251     0,  288,  288,  288,    0,  288,  288,  288,    0,    0, 
    1252   288,    0,  288,    0,    0,  288,  288,  288,  288,    0, 
    1253   288,  288,  288,  288,    0,    0,    0,    0,    0,  288, 
    1254     0,    0,  288,  288,  288,  288,  288,  288,  288,  288, 
    1255     0,  288,  288,  288,  288,  288,    0,    0,  288,    0, 
    1256     0,    0,    0,    0,    0,  288,  288,  288,    0,    0, 
    1257     0,    0,    0,    0,  288,  288,  308,    0,  308,  308, 
    1258   308,  308,  308,    0,  308,  308,  308,  308,  308,  308, 
    1259     0,  308,    0,  308,    0,  308,    0,  308,    0,    0, 
    1260   308,  308,  308,  308,  308,  308,  308,    0,    0,  308, 
    1261   308,  308,    0,    0,    0,    0,  308,  308,    0,    0, 
    1262     0,  308,  308,    0,    0,    0,    0,    0,    0,    0, 
    1263     0,  308,    0,    0,    0,  308,  308,    0,    0,    0, 
    1264   308,    0,    0,    0,    0,    0,  308,    0,  308,  308, 
    1265     0,  308,    0,  308,  308,  308,  308,  308,    0,  308, 
    1266   308,  308,  308,  308,  308,  308,  308,  308,  308,  308, 
    1267   308,  308,  308,  308,  308,    0,    0,  308,  308,  308, 
    1268     0,  308,  308,  308,    0,  308,  308,  308,    0,  466, 
    1269   308,    0,  308,    0,    0,  308,  308,  308,  308,  466, 
    1270   308,  308,  308,  308,  338,    0,    0,    0,  338,  308, 
    1271     0,  338,  308,  308,  308,  308,    0,  308,  308,  308, 
    1272     0,  308,  308,  308,  308,  308,    0,  338,  308,  338, 
    1273     0,  518,  518,  518,  518,  308,  308,    0,    0,    0, 
    1274     0,    0,    0,    0,    0,  308,    0,    0,    0,  518, 
    1275   518,  518,    0,    0,    0,    0,    0,   22,    0,   22, 
    1276     0,    0,   22,   22,   22,   22,    0,    0,   22,    0, 
    1277     0,   22,   22,   22,    0,    0,    0,    0,   22,   22, 
    1278     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    1279     0,    0,    0,   22,    0,    0,    0,   22,   22,    0, 
    1280     0,    0,   22,    0,    0,    0,    0,    0,   22,    0, 
    1281    22,   22,    0,   22,    0,   22,   22,   22,   22,   22, 
    1282     0,   22,   22,   22,   22,   22,   22,   22,   22,   22, 
    1283    22,   22,   22,   22,   22,   22,   22,    0,    0,   22, 
    1284    22,   22,    0,   22,   22,   22,    0,   22,   22,   22, 
    1285     0,  518,   22,    0,   22,    0,    0,   22,   22,   22, 
    1286    22,  518,    0,   22,   22,   22,    0,    0,    0,    0, 
    1287     0,   22,    0,    0,    0,   22,   22,   22,   22,   22, 
    1288    22,   22,    0,   22,   22,   22,   22,   22,    0,    0, 
    1289    22,    0,    0,  518,  518,  518,  518,   22,   22,   22, 
    1290     0,    0,    0,    0,    0,    0,   22,    0,    0,    0, 
    1291     0,  518,  518,  518,    0,    0,    0,    0,    0,    0, 
    1292     0,    0,    0,    0,    0,  338,  338,  338,  338,  338, 
    1293     0,  338,  338,  338,  338,  338,  338,    0,    0,  338, 
    1294   338,    0,    0,    0,    0,  466,    0,  518,  518,  518, 
    1295   518,  518,    0,  518,  518,  518,  518,  518,  518,    0, 
    1296     0,  518,  518,    0,  466,    0,  466,    0,    0,  466, 
    1297   466,  466,  466,  466,  466,  466,    0,    0,  466,  466, 
    1298   466,    0,    0,    0,    0,  466,  466,    0,    0,    0, 
    1299   466,  466,    0,    0,    0,    0,    0,    0,    0,    0, 
    1300   466,    0,   56,    0,  466,  466,    0,    0,    0,  466, 
    1301     0,    0,   56,    0,    0,  466,    0,  466,  466,    0, 
    1302   466,    0,  466,  466,  466,  466,  466,    0,  466,  466, 
    1303   466,  466,  466,  466,  466,  466,  466,  466,  466,  466, 
    1304   466,  466,  466,  466,    0,    0,  466,  466,  466,    0, 
    1305   466,  466,  466,    0,  466,  466,  466,    0,    0,  466, 
    1306     0,  466,    0,    0,  466,  466,  466,  466,    0,    0, 
    1307   466,  466,  466,    0,    0,    0,    0,    0,  466,    0, 
    1308     0,  466,  466,  466,  466,    0,  466,  466,  466,    0, 
    1309   466,  466,  466,  466,  466,    0,    0,  466,    0,    0, 
    1310     0,    0,    0,    0,  466,  466,    0,  518,    0,  518, 
    1311   518,  518,  518,  518,  466,  518,  518,  518,  518,  518, 
    1312   518,    0,    0,  518,  518,    0,  518,    0,  518,    0, 
    1313     0,  518,  518,  518,  518,  518,  518,  518,    0,    0, 
    1314   518,  518,  518,    0,    0,    0,    0,  518,  518,    0, 
    1315     0,    0,  518,  518,    0,    0,    0,    0,    0,    0, 
    1316     0,    0,  518,    0,    0,    0,  518,  518,    0,    0, 
    1317     0,  518,    0,    0,    0,    0,    0,  518,    0,  518, 
    1318   518,    0,  518,    0,  518,  518,  518,  518,  518,    0, 
    1319   518,  518,  518,  518,  518,  518,  518,  518,  518,  518, 
    1320   518,  518,  518,  518,  518,  518,    0,    0,  518,  518, 
    1321   518,    0,  518,  518,  518,    0,  518,  518,  518,    0, 
    1322   284,  518,    0,  518,    0,    0,  518,  518,  518,  518, 
    1323   284,    0,  518,  518,  518,    0,    0,    0,    0,    0, 
    1324   518,    0,    0,  518,  518,  518,  518,    0,  518,  518, 
    1325   518,    0,  518,  518,  518,  518,  518,  284,   56,  518, 
    1326     0,  284,    0,    0,  284,    0,  518,  518,    0,    0, 
    1327     0,    0,    0,  164,  164,    0,  518,   56,  284,   56, 
    1328     0,  284,   56,   56,   56,   56,   56,   56,   56,    0, 
    1329     0,   56,   56,   56,    0,    0,    0,    0,   56,   56, 
    1330     0,    0,    0,   56,   56,    0,    0,    0,    0,    0, 
    1331     0,    0,    0,   56,    0,    0,    0,   56,   56,    0, 
    1332     0,    0,   56,    0,    0,    0,    0,    0,   56,    0, 
    1333    56,   56,    0,   56,    0,   56,   56,   56,   56,   56, 
    1334     0,   56,   56,   56,   56,   56,   56,   56,   56,   56, 
    1335    56,   56,   56,   56,   56,   56,   56,    0,    0,   56, 
    1336    56,   56,    0,   56,   56,   56,    0,   56,   56,   56, 
    1337     0,  305,   56,    0,   56,    0,    0,   56,   56,   56, 
    1338    56,  305,    0,   56,   56,   56,    0,    0,    0,    0, 
    1339     0,   56,    0,    0,   56,   56,   56,   56,   56,   56, 
    1340    56,   56,    0,   56,   56,   56,   56,   56,  305,    0, 
    1341    56,    0,  305,    0,    0,  305,    0,   56,   56,   56, 
    1342     0,    0,    0,    0,    0,    0,   56,   56,    0,  305, 
    1343     0,    0,  305,    0,    0,    0,    0,    0,    0,    0, 
    1344     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    1345     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    1346     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    1347     0,    0,    0,    0,    0,    0,  284,    0,  284,  284, 
    1348   284,  284,  284,    0,    0,    0,    0,    0,    0,    0, 
    1349     0,  284,    0,    0,    0,  284,    0,  284,    0,    0, 
    1350   284,  284,  284,  284,  284,  284,  284,    0,    0,  284, 
    1351   284,  284,    0,    0,    0,    0,  284,  284,    0,    0, 
    1352     0,  284,  284,    0,    0,    0,    0,    0,    0,    0, 
    1353     0,  284,    0,    0,    0,  284,  284,    0,    0,    0, 
    1354   284,    0,    0,    0,    0,    0,  284,    0,  284,  284, 
    1355     0,  284,    0,  284,  284,  284,  284,  284,    0,  284, 
    1356   284,  284,  284,  284,  284,  284,  284,  284,  284,  284, 
    1357   284,  284,  284,  284,  284,    0,    0,  284,  284,  284, 
    1358     0,  284,  284,  284,    0,  284,  284,  284,  341,  341, 
    1359   284,  341,  284,    0,    0,  284,  284,  284,  284,    0, 
    1360   284,  284,  284,  284,    0,    0,  341,  341,  341,  284, 
    1361     0,    0,  284,  284,  284,  284,  284,  284,  284,  284, 
    1362     0,  284,  284,  284,  284,  284,    0,  305,  284,  305, 
    1363   305,  305,  305,  305,    0,  284,  284,  284,    0,    0, 
    1364   295,    0,  305,    0,  284,  284,  305,    0,  305,    0, 
    1365   295,  305,  305,  305,  305,  305,  305,  305,    0,    0, 
    1366   305,  305,  305,    0,    0,    0,    0,  305,  305,    0, 
    1367     0,    0,  305,  305,    0,    0,    0,  295,    0,    0, 
    1368     0,  295,  305,    0,  295,    0,  305,  305,    0,    0, 
    1369     0,  305,    0,    0,    0,    0,    0,  305,  295,  305, 
    1370   305,  295,  305,    0,  305,  305,  305,  305,  305,    0, 
    1371   305,  305,  305,  305,  305,  305,  305,  305,  305,  305, 
    1372   305,  305,  305,  305,  305,  305,    0,    0,  305,  305, 
    1373   305,    0,  305,  305,  305,    0,  305,  305,  305,    0, 
    1374     0,  305,    0,  305,    0,    0,  305,  305,  305,  305, 
    1375     0,  305,  305,  305,  305,    0,    0,    0,    0,    0, 
    1376   305,    0,    0,  305,  305,  305,  305,  305,  305,  305, 
    1377   305,    0,  305,  305,  305,  305,  305,    0,    0,  305, 
    1378     0,    0,    0,    0,    0,    0,  305,  305,  305,    0, 
    1379     0,  293,    0,    0,    0,  305,  305,    0,    0,    0, 
    1380     0,  293,    0,    0,  341,  341,  341,  341,  341,    0, 
    1381   341,  341,  341,  341,  341,  341,    0,    0,  341,  341, 
    1382     0,    0,    0,    0,    0,    0,    0,    0,  293,    0, 
    1383     0,    0,  293,    0,    0,  293,    0,    0,    0,    0, 
    1384     0,    0,    0,    0,    0,    0,    0,    0,    0,  293, 
    1385     0,    0,  293,    0,    0,    0,    0,    0,    0,    0, 
    1386     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    1387     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    1388     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    1389     0,    0,    0,    0,    0,    0,  295,    0,  295,  295, 
    1390   295,  295,  295,    0,    0,    0,    0,    0,    0,    0, 
    1391     0,  295,    0,    0,    0,  295,    0,  295,    0,    0, 
    1392   295,  295,  295,  295,  295,  295,  295,    0,    0,  295, 
    1393   295,  295,    0,    0,    0,    0,  295,  295,    0,    0, 
    1394     0,  295,  295,    0,    0,    0,    0,    0,    0,    0, 
    1395     0,  295,    0,    0,    0,  295,  295,    0,    0,    0, 
    1396   295,    0,    0,  341,    0,    0,  295,    0,  295,  295, 
    1397     0,  295,    0,  295,  295,  295,  295,  295,    0,  295, 
    1398   295,  295,  295,  295,  295,  295,  295,  295,  295,  295, 
    1399   295,  295,  295,  295,  295,    0,    0,  295,  295,  295, 
    1400     0,  295,  295,  295,    0,  295,  295,  295,  417,  415, 
    1401   295,  416,  295,    0,    0,  295,  295,  295,  295,    0, 
    1402   295,  295,  295,  295,  852,    0,  420,  403,  421,  295, 
    1403     0,    0,  295,  295,  295,  295,  295,  295,  295,  295, 
    1404     0,  295,  295,  295,  295,  295,    0,  293,  295,  293, 
    1405   293,  293,  293,  293,    0,  295,  295,  295,    0,    0, 
    1406   299,    0,  293,    0,  295,  295,  293,    0,  293,    0, 
    1407   299,  293,  293,  293,  293,  293,  293,  293,    0,    0, 
    1408   293,  293,  293,    0,    0,    0,    0,  293,  293,    0, 
    1409     0,    0,  293,  293,    0,    0,    0,  299,    0,    0, 
    1410     0,  299,  293,    0,  299,    0,  293,  293,    0,    0, 
    1411     0,  293,    0,    0,    0,    0,    0,  293,  299,  293, 
    1412   293,  299,  293,    0,  293,  293,  293,  293,  293,    0, 
    1413   293,  293,  293,  293,  293,  293,  293,  293,  293,  293, 
    1414   293,  293,  293,  293,  293,  293,    0,    0,  293,  293, 
    1415   293,    0,  293,  293,  293,    0,  293,  293,  293,    0, 
    1416     0,  293,    0,  293,    0,    0,  293,  293,  293,  293, 
    1417     0,  293,  293,  293,  293,    0,    0,    0,    0,    0, 
    1418   293,    0,    0,  293,  293,  293,  293,  293,  293,  293, 
    1419   293,    0,  293,  293,  293,  293,  293,    0,    0,  293, 
    1420     0,    0,    0,    0,    0,    0,  293,  293,  293,    0, 
    1421     0,  297,    0,    0,    0,  293,  293,    0,    0,    0, 
    1422     0,  297,    0,    0,  404,  405,  406,  407,  408,    0, 
    1423   409,  410,  411,  412,  413,  414,    0,    0,  418,  419, 
    1424     0,    0,    0,    0,    0,    0,    0,    0,  297,    0, 
    1425     0,    0,  297,    0,    0,  297,    0,    0,    0,    0, 
    1426     0,    0,    0,    0,    0,    0,    0,    0,    0,  297, 
    1427     0,    0,  297,    0,    0,    0,    0,    0,    0,    0, 
    1428     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    1429     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    1430     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    1431     0,    0,    0,    0,    0,    0,  299,    0,  299,  299, 
    1432   299,  299,  299,    0,    0,    0,    0,    0,    0,    0, 
    1433     0,  299,    0,    0,    0,  299,    0,  299,    0,    0, 
    1434   299,  299,  299,  299,  299,  299,  299,    0,    0,  299, 
    1435   299,  299,    0,    0,    0,    0,  299,  299,    0,    0, 
    1436     0,  299,  299,    0,    0,    0,    0,    0,    0,    0, 
    1437     0,  299,    0,    0,    0,  299,  299,    0,    0,    0, 
    1438   299,    0,    0,    0,    0,    0,  299,    0,  299,  299, 
    1439     0,  299,    0,  299,  299,  299,  299,  299,    0,  299, 
    1440   299,  299,  299,  299,  299,  299,  299,  299,  299,  299, 
    1441   299,  299,  299,  299,  299,    0,    0,  299,  299,  299, 
    1442     0,  299,  299,  299,    0,  299,  299,  299,  417,  415, 
    1443   299,  416,  299,    0,    0,  299,  299,  299,  299,    0, 
    1444   299,  299,  299,  299,  901,    0,  420,  403,  421,  299, 
    1445     0,    0,  299,  299,  299,  299,  299,  299,  299,  299, 
    1446     0,  299,  299,  299,  299,  299,    0,  297,  299,  297, 
    1447   297,  297,  297,  297,    0,  299,  299,  299,    0,    0, 
    1448   291,    0,  297,    0,  299,  299,  297,    0,  297,    0, 
    1449   291,  297,  297,  297,  297,  297,  297,  297,    0,    0, 
    1450   297,  297,  297,    0,    0,    0,    0,  297,  297,    0, 
    1451     0,    0,  297,  297,    0,    0,    0,  291,    0,    0, 
    1452     0,  291,  297,    0,  291,    0,  297,  297,    0,    0, 
    1453     0,  297,    0,    0,    0,    0,    0,  297,  291,  297, 
    1454   297,  291,  297,    0,  297,  297,  297,  297,  297,    0, 
    1455   297,  297,  297,  297,  297,  297,  297,  297,  297,  297, 
    1456   297,  297,  297,  297,  297,  297,    0,    0,  297,  297, 
    1457   297,    0,  297,  297,  297,    0,  297,  297,  297,    0, 
    1458     0,  297,    0,  297,    0,    0,  297,  297,  297,  297, 
    1459     0,  297,  297,  297,  297,    0,    0,    0,    0,    0, 
    1460   297,    0,    0,  297,  297,  297,  297,  297,  297,  297, 
    1461   297,    0,  297,  297,  297,  297,  297,    0,    0,  297, 
    1462     0,    0,    0,    0,    0,    0,  297,  297,  297,    0, 
    1463     0,  301,    0,    0,    0,  297,  297,    0,    0,    0, 
    1464     0,  301,    0,    0,  404,  405,  406,  407,  408,    0, 
    1465   409,  410,  411,  412,  413,  414,    0,    0,  418,  419, 
    1466     0,    0,    0,    0,    0,    0,    0,    0,  301,    0, 
    1467     0,    0,  301,    0,    0,  301,    0,    0,    0,    0, 
    1468     0,    0,    0,    0,    0,    0,    0,    0,    0,  301, 
    1469     0,    0,  301,    0,    0,    0,    0,    0,    0,    0, 
    1470     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    1471     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    1472     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    1473     0,    0,    0,    0,    0,    0,  291,    0,  291,  291, 
    1474   291,  291,  291,    0,    0,    0,    0,    0,    0,    0, 
    1475     0,  291,    0,    0,    0,  291,    0,  291,    0,    0, 
    1476   291,  291,  291,  291,  291,  291,  291,    0,    0,  291, 
    1477   291,  291,    0,    0,    0,    0,  291,  291,    0,    0, 
    1478     0,  291,  291,    0,    0,    0,    0,    0,    0,    0, 
    1479     0,  291,    0,    0,    0,  291,  291,    0,    0,    0, 
    1480   291,    0,    0,    0,    0,    0,  291,    0,  291,  291, 
    1481     0,  291,    0,  291,  291,  291,  291,  291,    0,  291, 
    1482   291,  291,  291,  291,  291,  291,  291,  291,  291,  291, 
    1483   291,  291,  291,  291,  291,    0,    0,  291,  291,  291, 
    1484     0,  291,  291,  291,    0,  291,  291,  291,  417,  415, 
    1485   291,  416,  291,    0,    0,  291,  291,  291,  291,    0, 
    1486   291,  291,  291,  291,  946,    0,  420,  403,  421,  291, 
    1487     0,    0,  291,  291,  291,  291,  291,  291,  291,  291, 
    1488     0,  291,  291,  291,  291,  291,    0,  301,  291,  301, 
    1489   301,  301,  301,  301,    0,  291,  291,  291,    0,    0, 
    1490   296,    0,  301,    0,  291,  291,  301,    0,  301,    0, 
    1491   296,  301,  301,  301,  301,  301,  301,  301,    0,    0, 
    1492   301,  301,  301,    0,    0,    0,    0,  301,  301,    0, 
    1493     0,    0,  301,  301,    0,    0,    0,  296,    0,    0, 
    1494     0,  296,  301,    0,  296,    0,  301,  301,    0,    0, 
    1495     0,  301,    0,    0,    0,    0,    0,  301,  296,  301, 
    1496   301,  296,  301,    0,  301,  301,  301,  301,  301,    0, 
    1497   301,  301,  301,  301,  301,  301,  301,  301,  301,  301, 
    1498   301,  301,  301,  301,  301,  301,    0,    0,  301,  301, 
    1499   301,    0,  301,  301,  301,    0,  301,  301,  301,    0, 
    1500     0,  301,    0,  301,    0,    0,  301,  301,  301,  301, 
    1501     0,  301,  301,  301,  301,    0,    0,    0,    0,    0, 
    1502   301,    0,    0,  301,  301,  301,  301,  301,  301,  301, 
    1503   301,    0,  301,  301,  301,  301,  301,    0,    0,  301, 
    1504     0,    0,    0,    0,    0,    0,  301,  301,  301,    0, 
    1505     0,  294,    0,    0,    0,  301,  301,    0,    0,    0, 
    1506     0,  294,    0,    0,  404,  405,  406,  407,  408,    0, 
    1507   409,  410,  411,  412,  413,  414,    0,    0,  418,  419, 
    1508     0,    0,    0,    0,    0,    0,    0,    0,  294,    0, 
    1509     0,    0,  294,    0,    0,  294,    0,    0,    0,    0, 
    1510     0,    0,    0,    0,    0,    0,    0,    0,    0,  294, 
    1511     0,    0,  294,    0,    0,    0,    0,    0,    0,    0, 
    1512     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    1513     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    1514     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    1515     0,    0,    0,    0,    0,    0,  296,    0,  296,  296, 
    1516   296,  296,  296,    0,    0,    0,    0,    0,    0,    0, 
    1517     0,  296,    0,    0,    0,  296,    0,  296,    0,    0, 
    1518   296,  296,  296,  296,  296,  296,  296,    0,    0,  296, 
    1519   296,  296,    0,    0,    0,    0,  296,  296,    0,    0, 
    1520     0,  296,  296,    0,    0,    0,    0,    0,    0,    0, 
    1521     0,  296,    0,    0,    0,  296,  296,    0,    0,    0, 
    1522   296,    0,    0,    0,    0,    0,  296,    0,  296,  296, 
    1523     0,  296,    0,  296,  296,  296,  296,  296,    0,  296, 
    1524   296,  296,  296,  296,  296,  296,  296,  296,  296,  296, 
    1525   296,  296,  296,  296,  296,    0,    0,  296,  296,  296, 
    1526     0,  296,  296,  296,    0,  296,  296,  296,  417,  415, 
    1527   296,  416,  296,    0,    0,  296,  296,  296,  296,    0, 
    1528   296,  296,  296,  296,  962,    0,  420,  403,  421,  296, 
    1529     0,    0,  296,  296,  296,  296,  296,  296,  296,  296, 
    1530     0,  296,  296,  296,  296,  296,    0,  294,  296,  294, 
    1531   294,  294,  294,  294,    0,  296,  296,  296,    0,    0, 
    1532   312,    0,  294,    0,  296,  296,  294,    0,  294,    0, 
    1533   312,  294,  294,  294,  294,  294,  294,  294,    0,    0, 
    1534   294,  294,  294,    0,    0,    0,    0,  294,  294,    0, 
    1535     0,    0,  294,  294,    0,    0,    0,  312,    0,    0, 
    1536     0,  312,  294,    0,  312,    0,  294,  294,    0,    0, 
    1537     0,  294,    0,    0,    0,    0,    0,  294,  312,  294, 
    1538   294,  312,  294,    0,  294,  294,  294,  294,  294,    0, 
    1539   294,  294,  294,  294,  294,  294,  294,  294,  294,  294, 
    1540   294,  294,  294,  294,  294,  294,    0,    0,  294,  294, 
    1541   294,    0,  294,  294,  294,    0,  294,  294,  294,    0, 
    1542     0,  294,    0,  294,    0,    0,  294,  294,  294,  294, 
    1543     0,  294,  294,  294,  294,    0,    0,    0,    0,    0, 
    1544   294,    0,    0,  294,  294,  294,  294,  294,  294,  294, 
    1545   294,    0,  294,  294,  294,  294,  294,    0,    0,  294, 
    1546     0,    0,    0,    0,    0,    0,  294,  294,  294,    0, 
    1547     0,  310,    0,    0,    0,  294,  294,    0,    0,    0, 
    1548     0,  310,    0,    0,  404,  405,  406,  407,  408,    0, 
    1549   409,  410,  411,  412,  413,  414,    0,    0,  418,  419, 
    1550     0,    0,    0,    0,    0,    0,    0,    0,  310,    0, 
    1551     0,    0,  310,    0,    0,  310,    0,    0,    0,    0, 
    1552     0,    0,    0,    0,    0,    0,    0,    0,    0,  310, 
    1553     0,    0,  310,    0,    0,    0,    0,    0,    0,    0, 
    1554     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    1555     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    1556     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    1557     0,    0,    0,    0,    0,    0,  312,    0,  312,  312, 
    1558   312,  312,  312,    0,    0,    0,    0,    0,    0,    0, 
    1559     0,  312,    0,    0,    0,  312,    0,  312,    0,    0, 
    1560   312,  312,  312,  312,  312,  312,  312,    0,    0,  312, 
    1561   312,  312,    0,    0,    0,    0,  312,  312,    0,    0, 
    1562     0,  312,  312,    0,    0,    0,    0,    0,    0,    0, 
    1563     0,  312,    0,    0,    0,  312,  312,    0,    0,    0, 
    1564   312,    0,    0,    0,    0,    0,  312,    0,  312,  312, 
    1565     0,  312,    0,  312,  312,  312,  312,  312,    0,  312, 
    1566   312,  312,  312,  312,  312,  312,  312,  312,  312,  312, 
    1567   312,  312,  312,  312,  312,    0,    0,  312,  312,  312, 
    1568     0,  312,  312,  312,    0,  312,  312,  312,  417,  415, 
    1569   312,  416,  312,    0,    0,  312,  312,  312,  312,    0, 
    1570   312,  312,  312,  312,    0,    0,  420,  403,  421,  312, 
    1571     0,    0,  312,  312,  312,  312,  312,  312,  312,  312, 
    1572     0,  312,  312,  312,  312,  312,    0,  310,  312,  310, 
    1573   310,  310,  310,  310,    0,  312,  312,  312,    0,    0, 
    1574   300,    0,  310,    0,  312,  312,  310,    0,  310,    0, 
    1575   300,  310,  310,  310,  310,  310,  310,  310,    0,    0, 
    1576   310,  310,  310,    0,    0,    0,    0,  310,  310,    0, 
    1577     0,    0,  310,  310,    0,    0,    0,  300,    0,    0, 
    1578     0,  300,  310,    0,  300,    0,  310,  310,    0,    0, 
    1579     0,  310,    0,    0,    0,    0,    0,  310,  300,  310, 
    1580   310,  300,  310,    0,  310,  310,  310,  310,  310,    0, 
    1581   310,  310,  310,  310,  310,  310,  310,  310,  310,  310, 
    1582   310,  310,  310,  310,  310,  310,    0,    0,  310,  310, 
    1583   310,    0,  310,  310,  310,    0,  310,  310,  310,    0, 
    1584     0,  310,    0,  310,    0,    0,  310,  310,  310,  310, 
    1585     0,  310,  310,  310,  310,    0,    0,    0,    0,    0, 
    1586   310,    0,    0,  310,  310,  310,  310,  310,  310,  310, 
    1587   310,    0,  310,  310,  310,  310,  310,    0,    0,  310, 
    1588     0,    0,    0,    0,    0,    0,  310,  310,  310,    0, 
    1589     0,  298,    0,    0,    0,  310,  310,    0,    0,    0, 
    1590     0,  298,    0,    0,  404,  405,  406,  407,  408,    0, 
    1591   409,  410,  411,  412,  413,  414,    0,    0,  418,  419, 
    1592     0,    0,    0,    0,    0,    0,    0,    0,  298,    0, 
    1593     0,    0,  298,    0,    0,  298,    0,    0,    0,    0, 
    1594     0,    0,    0,    0,    0,    0,    0,    0,    0,  298, 
    1595     0,    0,  298,    0,    0,    0,    0,    0,    0,    0, 
    1596     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    1597     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    1598     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    1599     0,    0,    0,    0,    0,    0,  300,    0,  300,  300, 
    1600   300,  300,  300,    0,    0,    0,    0,    0,    0,    0, 
    1601     0,  300,    0,    0,    0,  300,    0,  300,    0,    0, 
    1602   300,  300,  300,  300,  300,  300,  300,    0,    0,  300, 
    1603   300,  300,    0,    0,    0,    0,  300,  300,    0,    0, 
    1604     0,  300,  300,    0,    0,    0,    0,    0,    0,    0, 
    1605     0,  300,    0,    0,    0,  300,  300,    0,    0,    0, 
    1606   300,    0,    0,    0,    0,    0,  300,    0,  300,  300, 
    1607     0,  300,    0,  300,  300,  300,  300,  300,    0,  300, 
    1608   300,  300,  300,  300,  300,  300,  300,  300,  300,  300, 
    1609   300,  300,  300,  300,  300,    0,    0,  300,  300,  300, 
    1610     0,  300,  300,  300,    0,  300,  300,  300,  247,  247, 
    1611   300,  247,  300,    0,    0,  300,  300,  300,  300,    0, 
    1612   300,  300,  300,  300,    0,    0,  247,  247,  247,  300, 
    1613     0,    0,  300,  300,  300,  300,  300,  300,  300,  300, 
    1614     0,  300,  300,  300,  300,  300,    0,  298,  300,  298, 
    1615   298,  298,  298,  298,    0,  300,  300,  300,    0,    0, 
    1616   304,    0,  298,    0,  300,  300,  298,    0,  298,    0, 
    1617   304,  298,  298,  298,  298,  298,  298,  298,    0,    0, 
    1618   298,  298,  298,    0,    0,    0,    0,  298,  298,    0, 
    1619     0,    0,  298,  298,    0,    0,    0,  304,    0,    0, 
    1620     0,  304,  298,    0,  304,    0,  298,  298,    0,    0, 
    1621     0,  298,    0,    0,    0,    0,    0,  298,  304,  298, 
    1622   298,  304,  298,    0,  298,  298,  298,  298,  298,    0, 
    1623   298,  298,  298,  298,  298,  298,  298,  298,  298,  298, 
    1624   298,  298,  298,  298,  298,  298,    0,    0,  298,  298, 
    1625   298,    0,  298,  298,  298,    0,  298,  298,  298,    0, 
    1626     0,  298,    0,  298,    0,    0,  298,  298,  298,  298, 
    1627     0,  298,  298,  298,  298,    0,    0,    0,    0,    0, 
    1628   298,    0,    0,  298,  298,  298,  298,  298,  298,  298, 
    1629   298,    0,  298,  298,  298,  298,  298,    0,    0,  298, 
    1630     0,    0,    0,    0,    0,    0,  298,  298,  298,    0, 
    1631     0,  303,    0,    0,    0,  298,  298,    0,    0,    0, 
    1632     0,  303,    0,    0,  247,  247,  247,  247,  247,    0, 
    1633   247,  247,  247,  247,  247,  247,    0,    0,  247,  247, 
    1634     0,    0,    0,    0,    0,    0,    0,    0,  303,    0, 
    1635     0,    0,  303,    0,    0,  303,    0,    0,    0,    0, 
    1636     0,    0,    0,    0,    0,    0,    0,    0,    0,  303, 
    1637     0,    0,  303,    0,    0,    0,    0,    0,    0,    0, 
    1638     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    1639     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    1640     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    1641     0,    0,    0,    0,    0,    0,  304,    0,  304,  304, 
    1642   304,  304,    0,    0,    0,    0,    0,    0,    0,    0, 
    1643     0,  304,    0,    0,    0,  304,    0,  304,    0,    0, 
    1644   304,  304,  304,  304,  304,  304,  304,    0,    0,  304, 
    1645   304,  304,    0,    0,    0,    0,  304,  304,    0,    0, 
    1646     0,  304,  304,    0,    0,    0,    0,    0,    0,    0, 
    1647     0,  304,    0,    0,    0,  304,  304,    0,    0,    0, 
    1648   304,    0,    0,    0,    0,    0,  304,  567,  304,  304, 
    1649   333,  304,  334,  304,  304,  304,  304,  304,    0,  304, 
    1650   304,  304,  304,  304,  304,  304,  304,  304,  304,  304, 
    1651   304,  304,  304,  304,  304,    0,    0,  304,  304,  304, 
    1652     0,  304,  304,  304,    0,  304,  304,  304,    0,    0, 
    1653   304,    0,  304,    0,    0,  304,  304,  304,  304,    0, 
    1654   304,  304,  304,  304,    0,  753,    0,  751,  150,  304, 
    1655   151,    0,  304,  304,  304,  304,  304,  304,  304,  304, 
    1656     0,  304,  304,  304,  304,  304,  576,  303,  304,  303, 
    1657   303,  303,  303,    0,    0,  304,  304,  304,    0,    0, 
    1658     0,    0,  303,    0,  304,  304,  303,    0,  303,    0, 
    1659     0,  303,  303,  303,  303,  303,  303,  303,    0,    0, 
    1660   303,  303,  303,    0,    0,    0,    0,  303,  303,    0, 
    1661     0,    0,  303,  303,    0,    0,    0,    0,    0,    0, 
    1662     0,    0,  303,    0,    0,    0,  303,  303,    0,    0, 
    1663     0,  303,    0,    0,    0,    0,    0,  303,    0,  303, 
    1664   303,    0,  303,    0,  303,  303,  303,  303,  303,    0, 
    1665   303,  303,  303,  303,  303,  303,  303,  303,  303,  303, 
    1666   303,  303,  303,  303,  303,  303,    0,    0,  303,  303, 
    1667   303,    0,  303,  303,  303,    0,  303,  303,  303,    0, 
    1668   338,  303,    0,  303,    0,    0,  303,  303,  303,  303, 
    1669   338,  303,  303,  303,  303,    0,    0,    0,    0,    0, 
    1670   303,    0,    0,  303,  303,  303,  303,  303,  303,  303, 
    1671   303,    0,  303,  303,  303,  303,  303,  338,    0,  303, 
    1672   338,  338,  338,  338,  338,  338,  303,  303,  303,    0, 
    1673     0,    0,    0,    0,    0,  303,  303,    0,    0,    0, 
    1674     0,    0,    0,    0,    0,  336,  337,  338,    0,    0, 
    1675   339,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    1676     0,    0,    0,    0,    0,    0,    0,    0,  149,    0, 
    1677     0,    0,    0,    0,    0,    0,    0,    0,  752,    0, 
    1678     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    1679     0,    0,  152,  153,    0,    0,    0,  154,  155,  156, 
    1680   157,    0,    0,    0,    0,    0,    0,    0,    0,  158, 
    1681   159,  160,  161,  162,  163,  164,    0,  165,  166,  167, 
    1682     0,    0,  168,  169,  170,    0,  171,  172,  173,  174, 
    1683   175,  292,  176,    0,    0,    0,    0,  178,  179,    0, 
    1684     0,  292,    0,    0,    0,    0,    0,    0,    0,    0, 
    1685     0,    0,    0,  181,  182,    0,    0,  183,  184,  185, 
    1686   186,    0,    0,    0,  340,    0,    0,    0,  292,    0, 
    1687     0,  187,  292,    0,    0,  292,    0,    0,    0,    0, 
    1688     0,    0,    0,    0,  177,    0,    0,    0,    0,  292, 
    1689     0,    0,  292,    0,    0,  178,  179,    0,    0,    0, 
    1690     0,  180,    0,    0,    0,    0,    0,    0,    0,    0, 
    1691     0,  181,  182,    0,    0,  183,  184,  185,  186,    0, 
    1692     0,    0,   89,    0,    0,    0,    0,    0,    0,  187, 
    1693     0,    0,    0,    0,    0,    0,  338,    0,    0,    0, 
    1694     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    1695     0,  338,  338,  338,    0,  338,    0,  338,    0,    0, 
    1696   338,  338,  338,  338,  338,  338,  338,    0,    0,  338, 
    1697   338,  338,    0,    0,    0,    0,  338,  338,    0,    0, 
    1698     0,  338,  338,    0,    0,    0,    0,    0,    0,    0, 
    1699     0,  338,    0,    0,    0,  338,  338,    0,    0,    0, 
    1700   338,    0,    0,    0,    0,    0,  338,    0,  338,  338, 
    1701     0,  338,    0,  338,  338,  338,  338,  338,    0,  338, 
    1702   338,  338,  338,  338,  338,  338,  338,  338,  338,  338, 
    1703   338,  338,  338,  338,  338,    0,    0,  338,  338,  338, 
    1704     0,  338,  338,  338,    0,  338,  338,  338,    0,    0, 
    1705   338,    0,  338,    0,    0,  338,  338,  338,  338,    0, 
    1706     0,  338,  338,  338,    0,    0,    0,    0,    0,  338, 
    1707     0,    0,  338,  338,  338,  338,  338,  338,  338,  338, 
    1708     0,  338,  338,  338,  338,  338,    0,  292,  338,  292, 
    1709   292,    0,    0,    0,    0,  338,  338,  338,    0,    0, 
    1710   302,    0,  292,    0,  338,  338,  292,    0,  292,    0, 
    1711   302,  292,  292,  292,  292,  292,  292,  292,    0,    0, 
    1712   292,  292,  292,    0,    0,    0,    0,  292,  292,    0, 
    1713     0,    0,  292,  292,    0,    0,    0,  302,    0,    0, 
    1714     0,  302,  292,    0,  302,    0,  292,  292,    0,    0, 
    1715     0,  292,    0,    0,    0,    0,    0,  292,  302,  292, 
    1716   292,  302,  292,    0,  292,  292,  292,  292,  292,    0, 
    1717   292,  292,  292,  292,  292,  292,  292,  292,  292,  292, 
    1718   292,  292,  292,  292,  292,  292,    0,    0,  292,  292, 
    1719   292,    0,  292,  292,  292,    0,  292,  292,  292,    0, 
    1720     0,  292,    0,  292,    0,    0,  292,  292,  292,  292, 
    1721     0,  292,  292,  292,  292,    0,    0,    0,    0,    0, 
    1722   292,    0,    0,  292,  292,  292,  292,  292,  292,  292, 
    1723   292,    0,  292,  292,  292,  292,  292,    0,    0,  292, 
    1724     0,    0,    0,    0,    0,    0,  292,  292,  292,    0, 
    1725     0,    0,    0,    0,    0,  292,  292,  501,    0,    0, 
    1726     0,    0,    0,    0,    0,    0,    0,  501,    0,    0, 
    1727     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    1728     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    1729     0,    0,    0,    0,    0,    0,    0,    0,  501,  501, 
    1730   501,  501,  501,    0,    0,    0,    0,    0,    0,    0, 
     1888     179,     0,   657,     0,     0,     0,     0,     0,     0,   151, 
     1889       0,   180,   181,     0,     0,     0,     0,   182,   152,   153, 
     1890       0,   658,     0,     0,     0,     0,     0,   183,   184,     0, 
     1891       0,   185,   186,   187,   188,     0,   154,   155,    92,     0, 
     1892       0,   156,   157,   158,   159,   189,     0,     0,   190,     0, 
     1893       0,     0,     0,   160,   161,   162,   163,   164,   165,   166, 
     1894       0,   167,   168,   169,     0,     0,   170,   171,   172,     0, 
     1895     173,   174,   175,   176,   177,     0,   178,     0,   478,     0, 
    17311896    0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    17321897    0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    17331898    0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    17341899    0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    1735     0,    0,    0,    0,    0,    0,  302,    0,  302,  302, 
    1736     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    1737     0,  302,    0,    0,    0,  302,    0,  302,    0,    0, 
    1738   302,  302,  302,  302,  302,  302,  302,    0,    0,  302, 
    1739   302,  302,    0,    0,    0,    0,  302,  302,    0,    0, 
    1740     0,  302,  302,    0,    0,    0,    0,    0,    0,    0, 
    1741     0,  302,    0,    0,    0,  302,  302,    0,    0,    0, 
    1742   302,    0,    0,    0,    0,    0,  302,    0,  302,  302, 
    1743     0,  302,    0,  302,  302,  302,  302,  302,    0,  302, 
    1744   302,  302,  302,  302,  302,  302,  302,  302,  302,  302, 
    1745   302,  302,  302,  302,  302,    0,    0,  302,  302,  302, 
    1746     0,  302,  302,  302,    0,  302,  302,  302,    0,    0, 
    1747   302,    0,  302,    0,    0,  302,  302,  302,  302,    0, 
    1748   302,  302,  302,  302,    0,    0,    0,    0,    0,  302, 
    1749     0,    0,  302,  302,  302,  302,  302,  302,  302,  302, 
    1750     0,  302,  302,  302,  302,  302,    0,    0,  302,    0, 
    1751     0,    0,    0,  501,    0,  302,  302,  302,    0,    0, 
    1752     0,  502,    0,    0,  302,  302,    0,    0,  501,  501, 
    1753   501,  502,  501,    0,  501,    0,    0,  501,  501,  501, 
    1754   501,  501,  501,  501,    0,    0,  501,  501,  501,    0, 
    1755     0,    0,    0,  501,  501,    0,    0,    0,  501,  501, 
    1756     0,    0,  502,  502,  502,  502,  502,    0,  501,    0, 
    1757     0,    0,  501,  501,    0,    0,    0,  501,    0,    0, 
    1758     0,    0,    0,  501,    0,  501,  501,    0,  501,    0, 
    1759   501,  501,  501,  501,  501,    0,  501,  501,  501,  501, 
    1760   501,  501,  501,  501,  501,  501,  501,  501,  501,  501, 
    1761   501,  501,    0,    0,  501,  501,  501,    0,  501,  501, 
    1762   501,    0,  501,  501,  501,    0,    0,  501,    0,  501, 
    1763     0,    0,  501,  501,  501,  501,    0,    0,  501,  501, 
    1764   501,    0,    0,    0,    0,    0,  501,    0,    0,  501, 
    1765   501,  501,  501,  501,  501,  501,  501,    0,  501,  501, 
    1766   501,  501,  501,    0,    0,  501,    0,    0,    0,    0, 
    1767     0,    0,  501,  501,  501,    0,  493,    0,    0,    0, 
    1768     0,  501,  501,    0,    0,    0,  493,    0,    0,    0, 
    1769     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    1770     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    1771     0,    0,    0,    0,    0,    0,    0,    0,  499,  499, 
    1772   493,  499,    0,    0,    0,    0,    0,    0,    0,    0, 
     1900       0,     0,     0,     0,     0,     0,     0,     0,   179,     0, 
     1901     733,     0,     0,     0,     0,     0,     0,   151,     0,   180, 
     1902     181,     0,     0,     0,     0,   182,   152,   153,   533,     0, 
     1903       0,     0,     0,     0,     0,   183,   184,     0,     0,   185, 
     1904     186,   187,   188,     0,   154,   155,    92,     0,     0,   156, 
     1905     157,   158,   159,   189,     0,     0,   190,     0,     0,     0, 
     1906       0,   160,   161,   162,   163,   164,   165,   166,     0,   167, 
     1907     168,   169,     0,     0,   170,   171,   172,     0,   173,   174, 
     1908     175,   176,   177,     0,   178,     0,     0,     0,     0,     0, 
    17731909    0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    17741910    0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    17751911    0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    17761912    0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    1777     0,    0,    0,    0,    0,    0,    0,  502,    0,    0, 
    1778     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    1779     0,    0,  502,  502,  502,    0,  502,    0,  502,    0, 
    1780     0,  502,  502,  502,  502,  502,  502,  502,    0,    0, 
    1781   502,  502,  502,    0,    0,    0,    0,  502,  502,    0, 
    1782     0,    0,  502,  502,    0,    0,    0,    0,    0,    0, 
    1783     0,    0,  502,    0,    0,    0,  502,  502,    0,    0, 
    1784     0,  502,    0,    0,    0,    0,    0,  502,    0,  502, 
    1785   502,    0,  502,    0,  502,  502,  502,  502,  502,    0, 
    1786   502,  502,  502,  502,  502,  502,  502,  502,  502,  502, 
    1787   502,  502,  502,  502,  502,  502,    0,    0,  502,  502, 
    1788   502,    0,  502,  502,  502,    0,  502,  502,  502,    0, 
    1789     0,  502,    0,  502,    0,    0,  502,  502,  502,  502, 
    1790     0,    0,  502,  502,  502,    0,    0,    0,    0,    0, 
    1791   502,    0,    0,  502,  502,  502,  502,  502,  502,  502, 
    1792   502,    0,  502,  502,  502,  502,  502,    0,    0,  502, 
    1793     0,    0,  493,    0,    0,    0,  502,  502,    0,    0, 
    1794   507,    0,    0,    0,    0,  502,  502,  499,  499,  499, 
    1795   507,  493,    0,  493,    0,    0,  493,  493,  493,  493, 
    1796   493,  493,  493,    0,    0,  493,  493,  493,    0,    0, 
    1797     0,    0,  493,  493,    0,    0,    0,  493,  493,    0, 
    1798     0,  507,  507,  507,  507,  507,    0,  493,    0,    0, 
    1799     0,  493,  493,    0,    0,    0,  493,    0,    0,    0, 
    1800     0,    0,  493,    0,  493,  493,    0,  493,    0,  493, 
    1801   493,  493,  493,  493,    0,  493,  493,  493,  493,  493, 
    1802   493,  493,  493,  493,  493,  493,  493,  493,  493,  493, 
    1803   493,    0,    0,  493,  493,  493,    0,  493,  493,  493, 
    1804     0,  493,  493,  493,    0,    0,  493,    0,  493,    0, 
    1805     0,  493,  493,  493,  493,    0,    0,  493,  493,  493, 
    1806     0,    0,    0,    0,    0,  493,    0,    0,  493,  493, 
    1807   493,  493,  493,  493,  493,  493,    0,  493,  493,  493, 
    1808   493,  493,    0,    0,  493,    0,    0,    0,    0,    0, 
    1809     0,  493,  493,  493,    0,  504,    0,    0,    0,    0, 
    1810   493,  493,    0,    0,    0,  504,    0,    0,    0,    0, 
    1811     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    1812     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    1813     0,    0,    0,    0,    0,    0,  504,  504,  504,  504, 
    1814   504,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
     1913       0,     0,     0,     0,     0,     0,   179,     0,   640,     0, 
     1914       0,     0,     0,     0,     0,   151,     0,   180,   181,     0, 
     1915       0,     0,     0,   182,   152,   153,     0,     0,     0,     0, 
     1916       0,     0,     0,   183,   184,     0,     0,   185,   186,   187, 
     1917     188,     0,   154,   155,    92,     0,     0,   156,   157,   158, 
     1918     159,   189,     0,     0,   190,     0,     0,     0,     0,   160, 
     1919     161,   162,   163,   164,   165,   166,     0,   167,   168,   169, 
     1920       0,     0,   170,   171,   172,     0,   173,   174,   175,   176, 
     1921     177,     0,   178,     0,     0,     0,     0,     0,     0,     0, 
    18151922    0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    18161923    0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    18171924    0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    18181925    0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    1819     0,    0,    0,    0,    0,    0,  507,    0,    0,    0, 
    1820     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    1821     0,  507,  507,    0,    0,  507,    0,  507,    0,    0, 
    1822   507,  507,  507,  507,  507,  507,  507,    0,    0,  507, 
    1823   507,  507,    0,    0,    0,    0,  507,  507,    0,    0, 
    1824     0,  507,  507,    0,    0,    0,    0,    0,    0,    0, 
    1825     0,  507,    0,    0,    0,  507,  507,    0,    0,    0, 
    1826   507,    0,    0,    0,    0,    0,  507,    0,  507,  507, 
    1827     0,  507,    0,  507,  507,  507,  507,  507,    0,  507, 
    1828   507,  507,  507,  507,  507,  507,  507,  507,  507,  507, 
    1829   507,  507,  507,  507,  507,    0,    0,  507,  507,  507, 
    1830     0,  507,  507,  507,    0,  507,  507,  507,    0,    0, 
    1831   507,    0,  507,    0,    0,  507,  507,  507,  507,    0, 
    1832     0,  507,  507,  507,    0,    0,    0,    0,    0,  507, 
    1833     0,    0,  507,  507,  507,  507,  507,  507,  507,  507, 
    1834     0,  507,  507,  507,  507,  507,    0,    0,  507,    0, 
    1835     0,  504,    0,    0,    0,  507,  507,  507,  505,    0, 
    1836     0,    0,    0,    0,  507,  507,  504,  504,  505,    0, 
    1837   504,    0,  504,    0,    0,  504,  504,  504,  504,  504, 
    1838   504,  504,    0,    0,  504,  504,  504,    0,    0,    0, 
    1839     0,  504,  504,    0,    0,    0,  504,  504,    0,  505, 
    1840   505,  505,  505,  505,    0,    0,  504,    0,    0,    0, 
    1841   504,  504,    0,    0,    0,  504,    0,    0,    0,    0, 
    1842     0,  504,    0,  504,  504,    0,  504,    0,  504,  504, 
    1843   504,  504,  504,    0,  504,  504,  504,  504,  504,  504, 
    1844   504,  504,  504,  504,  504,  504,  504,  504,  504,  504, 
    1845     0,    0,  504,  504,  504,    0,  504,  504,  504,    0, 
    1846   504,  504,  504,    0,    0,  504,    0,  504,    0,    0, 
    1847   504,  504,  504,  504,    0,    0,  504,  504,  504,    0, 
    1848     0,    0,    0,    0,  504,    0,    0,  504,  504,  504, 
    1849   504,  504,  504,  504,  504,    0,  504,  504,  504,  504, 
    1850   504,    0,    0,  504,    0,    0,    0,    0,    0,    0, 
    1851   504,  504,  504,  506,    0,    0,    0,    0,    0,  504, 
    1852   504,    0,    0,  506,    0,    0,    0,    0,    0,    0, 
     1926       0,     0,     0,     0,   179,     0,   662,     0,     0,     0, 
     1927       0,     0,     0,   151,     0,   180,   181,     0,     0,     0, 
     1928       0,   182,   152,   153,     0,     0,     0,     0,     0,     0, 
     1929       0,   183,   184,     0,     0,   185,   186,   187,   188,     0, 
     1930     154,   155,    92,     0,     0,   156,   157,   158,   159,   189, 
     1931       0,     0,   190,     0,     0,     0,     0,   160,   161,   162, 
     1932     163,   164,   165,   166,     0,   167,   168,   169,     0,     0, 
     1933     170,   171,   172,     0,   173,   174,   175,   176,   177,     0, 
     1934     178,     0,     0,     0,     0,     0,     0,     0,     0,     0, 
    18531935    0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    18541936    0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    1855     0,    0,    0,    0,  506,  506,  506,  506,  506,    0, 
     1937    0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
     1938    0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
     1939       0,     0,   179,     0,   664,     0,     0,     0,     0,     0, 
     1940       0,   151,     0,   180,   181,     0,     0,     0,     0,   182, 
     1941     152,   153,     0,     0,     0,     0,     0,     0,     0,   183, 
     1942     184,     0,     0,   185,   186,   187,   188,     0,   154,   155, 
     1943      92,     0,     0,   156,   157,   158,   159,   189,     0,     0, 
     1944     190,     0,     0,     0,     0,   160,   161,   162,   163,   164, 
     1945     165,   166,     0,   167,   168,   169,     0,     0,   170,   171, 
     1946     172,     0,   173,   174,   175,   176,   177,     0,   178,     0, 
    18561947    0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    18571948    0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
     
    18591950    0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    18601951    0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    1861     0,    0,    0,    0,  505,    0,    0,    0,    0,    0, 
    1862     0,    0,    0,    0,    0,    0,    0,    0,    0,  505, 
    1863   505,    0,    0,  505,    0,  505,    0,    0,  505,  505, 
    1864   505,  505,  505,  505,  505,    0,    0,  505,  505,  505, 
    1865     0,    0,    0,    0,  505,  505,    0,    0,    0,  505, 
    1866   505,    0,    0,    0,    0,    0,    0,    0,    0,  505, 
    1867     0,    0,    0,  505,  505,    0,    0,    0,  505,    0, 
    1868     0,    0,    0,    0,  505,    0,  505,  505,    0,  505, 
    1869     0,  505,  505,  505,  505,  505,    0,  505,  505,  505, 
    1870   505,  505,  505,  505,  505,  505,  505,  505,  505,  505, 
    1871   505,  505,  505,    0,    0,  505,  505,  505,    0,  505, 
    1872   505,  505,    0,  505,  505,  505,    0,    0,  505,    0, 
    1873   505,    0,    0,  505,  505,  505,  505,    0,    0,  505, 
    1874   505,  505,    0,    0,    0,    0,    0,  505,    0,    0, 
    1875   505,  505,  505,  505,  505,  505,  505,  505,    0,  505, 
    1876   505,  505,  505,  505,    0,    0,  505,    0,    0,  506, 
    1877     0,    0,    0,  505,  505,  505,  313,    0,    0,    0, 
    1878     0,    0,  505,  505,  506,  506,  313,    0,  506,    0, 
    1879   506,    0,    0,  506,  506,  506,  506,  506,  506,  506, 
    1880     0,    0,  506,  506,  506,    0,    0,    0,    0,  506, 
    1881   506,    0,    0,  313,  506,  506,    0,  313,    0,    0, 
    1882   313,    0,    0,    0,  506,    0,    0,    0,  506,  506, 
    1883     0,    0,    0,  506,  313,    0,    0,    0,    0,  506, 
    1884     0,  506,  506,    0,  506,    0,  506,  506,  506,  506, 
    1885   506,    0,  506,  506,  506,  506,  506,  506,  506,  506, 
    1886   506,  506,  506,  506,  506,  506,  506,  506,    0,    0, 
    1887   506,  506,  506,    0,  506,  506,  506,    0,  506,  506, 
    1888   506,    0,    0,  506,    0,  506,    0,    0,  506,  506, 
    1889   506,  506,    0,    0,  506,  506,  506,    0,    0,    0, 
    1890     0,    0,  506,    0,    0,  506,  506,  506,  506,  506, 
    1891   506,  506,  506,    0,  506,  506,  506,  506,  506,    0, 
    1892     0,  506,    0,    0,    0,    0,    0,    0,  506,  506, 
    1893   506,  309,    0,    0,    0,    0,    0,  506,  506,    0, 
    1894     0,  309,    0,    0,    0,    0,    0,    0,    0,    0, 
    1895     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    1896     0,    0,    0,    0,    0,    0,    0,    0,  309,    0, 
    1897     0,    0,  309,    0,    0,  309,    0,    0,    0,    0, 
    1898     0,    0,    0,    0,    0,    0,    0,    0,    0,  309, 
     1952     179,     0,     0,     0,     0,     0,     0,     0,     0,   151, 
     1953       0,   180,   181,     0,     0,     0,     0,   182,   152,   153, 
     1954     751,     0,   752,     0,     0,     0,     0,   183,   184,     0, 
     1955       0,   185,   186,   187,   188,     0,   154,   155,    92,     0, 
     1956       0,   156,   157,   158,   159,   189,     0,     0,   190,     0, 
     1957       0,     0,     0,   160,   161,   162,   163,   164,   165,   166, 
     1958       0,   167,   168,   169,     0,     0,   170,   171,   172,     0, 
     1959     173,   174,   175,   176,   177,     0,   178,     0,     0,     0, 
    18991960    0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    19001961    0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    19011962    0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    19021963    0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    1903     0,    0,  313,    0,    0,    0,    0,    0,    0,    0, 
    1904     0,    0,    0,    0,    0,    0,    0,  313,    0,    0, 
    1905     0,  313,    0,  313,    0,    0,  313,  313,  313,  313, 
    1906   313,  313,  313,    0,    0,  313,  313,  313,    0,    0, 
    1907     0,    0,  313,  313,    0,    0,    0,  313,  313,    0, 
    1908     0,    0,    0,    0,    0,    0,    0,  313,    0,    0, 
    1909     0,  313,  313,    0,    0,    0,  313,    0,    0,    0, 
    1910     0,    0,  313,    0,  313,  313,    0,  313,    0,  313, 
    1911   313,  313,  313,  313,    0,  313,  313,  313,  313,  313, 
    1912   313,  313,  313,  313,  313,  313,  313,  313,  313,  313, 
    1913   313,    0,    0,  313,  313,  313,    0,  313,  313,  313, 
    1914     0,  313,  313,  313,    0,  503,  313,    0,  313,    0, 
    1915     0,  313,  313,  313,  313,  503,  313,  313,  313,  313, 
    1916     0,    0,    0,    0,    0,  313,    0,    0,  313,  313, 
    1917   313,  313,  313,  313,  313,  313,    0,  313,  313,  313, 
    1918   313,  313,    0,    0,  313,    0,  503,  309,  503,  503, 
    1919   503,  313,  313,  313,    0,    0,    0,    0,    0,    0, 
    1920   313,  313,  309,    0,    0,    0,  309,    0,  309,    0, 
    1921     0,  309,  309,  309,  309,  309,  309,  309,    0,    0, 
    1922   309,  309,  309,    0,    0,    0,    0,  309,  309,    0, 
    1923     0,    0,  309,  309,    0,    0,    0,    0,    0,    0, 
    1924     0,    0,  309,    0,    0,    0,  309,  309,    0,    0, 
    1925     0,  309,    0,    0,    0,    0,    0,  309,    0,  309, 
    1926   309,    0,  309,    0,  309,  309,  309,  309,  309,    0, 
    1927   309,  309,  309,  309,  309,  309,  309,  309,  309,  309, 
    1928   309,  309,  309,  309,  309,  309,    0,    0,  309,  309, 
    1929   309,    0,  309,  309,  309,    0,  309,  309,  309,    0, 
    1930   509,  309,    0,  309,    0,    0,  309,  309,  309,  309, 
    1931   509,  309,  309,  309,  309,    0,    0,    0,    0,    0, 
    1932   309,    0,    0,  309,  309,  309,  309,  309,  309,  309, 
    1933   309,    0,  309,  309,  309,  309,  309,    0,    0,  309, 
    1934     0,  509,    0,    0,  509,    0,  309,  309,  309,    0, 
    1935     0,    0,    0,    0,    0,  309,  309,    0,    0,    0, 
     1964       0,     0,     0,     0,     0,     0,     0,     0,   179,     0, 
     1965       0,     0,     0,     0,     0,     0,     0,   151,     0,   180, 
     1966     181,     0,     0,     0,     0,   182,   152,   153,   533,     0, 
     1967       0,     0,     0,     0,     0,   183,   184,     0,     0,   185, 
     1968     186,   187,   188,     0,   154,   155,    92,     0,     0,   156, 
     1969     157,   158,   159,   189,     0,     0,   753,     0,     0,     0, 
     1970       0,   160,   161,   162,   163,   164,   165,   166,     0,   167, 
     1971     168,   169,     0,     0,   170,   171,   172,     0,   173,   174, 
     1972     175,   176,   177,     0,   178,     0,     0,     0,     0,     0, 
    19361973    0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    19371974    0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    19381975    0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    19391976    0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    1940     0,  503,    0,    0,    0,    0,    0,    0,    0,    0, 
    1941     0,    0,    0,    0,    0,    0,  503,    0,    0,    0, 
    1942   503,    0,  503,    0,    0,  503,  503,  503,  503,  503, 
    1943   503,  503,    0,    0,  503,  503,  503,    0,    0,    0, 
    1944     0,  503,  503,    0,    0,    0,  503,  503,    0,    0, 
    1945     0,    0,    0,    0,    0,    0,  503,    0,    0,    0, 
    1946   503,  503,    0,    0,    0,  503,    0,    0,    0,    0, 
    1947     0,  503,    0,  503,  503,    0,  503,    0,  503,  503, 
    1948   503,  503,  503,    0,  503,  503,  503,  503,  503,  503, 
    1949   503,  503,  503,  503,  503,  503,  503,  503,  503,  503, 
    1950     0,    0,  503,  503,  503,    0,  503,  503,  503,    0, 
    1951   503,  503,  503,    0,  512,  503,    0,  503,    0,    0, 
    1952   503,  503,  503,  503,  512,    0,  503,  503,  503,    0, 
    1953     0,    0,    0,    0,  503,    0,    0,  503,  503,  503, 
    1954   503,  503,  503,  503,  503,    0,  503,  503,  503,  503, 
    1955   503,    0,    0,  503,    0,  512,  509,    0,  512,    0, 
    1956   503,  503,  503,    0,    0,    0,    0,    0,    0,  503, 
    1957   503,  509,    0,    0,    0,  509,    0,  509,    0,    0, 
    1958   509,  509,  509,  509,  509,  509,  509,    0,    0,  509, 
    1959   509,  509,    0,    0,    0,    0,  509,  509,    0,    0, 
    1960     0,  509,  509,    0,    0,    0,    0,    0,    0,    0, 
    1961     0,  509,    0,    0,    0,  509,  509,    0,    0,    0, 
    1962   509,    0,    0,    0,    0,    0,  509,    0,  509,  509, 
    1963     0,  509,    0,  509,  509,  509,  509,  509,    0,  509, 
    1964   509,  509,  509,  509,  509,  509,  509,  509,  509,  509, 
    1965   509,  509,  509,  509,  509,    0,    0,  509,  509,  509, 
    1966     0,  509,  509,  509,    0,  509,  509,  509,    0,  511, 
    1967   509,    0,  509,    0,    0,  509,  509,  509,  509,  511, 
    1968     0,  509,  509,  509,    0,    0,    0,    0,    0,  509, 
    1969     0,    0,  509,  509,  509,  509,  509,  509,  509,  509, 
    1970     0,  509,  509,  509,  509,  509,    0,    0,  509,    0, 
    1971   511,    0,    0,  511,    0,  509,  509,  509,    0,    0, 
    1972     0,    0,    0,    0,  509,  509,    0,    0,    0,    0, 
     1977       0,     0,     0,     0,     0,     0,   179,     0,     0,     0, 
     1978       0,     0,     0,     0,     0,   151,     0,   180,   181,     0, 
     1979       0,     0,     0,   182,   152,   153,   558,     0,     0,     0, 
     1980       0,     0,     0,   183,   184,     0,     0,   185,   186,   187, 
     1981     188,     0,   154,   155,   539,     0,     0,   156,   157,   158, 
     1982     159,   189,     0,     0,   190,     0,     0,     0,     0,   160, 
     1983     161,   162,   163,   164,   165,   166,     0,   167,   168,   169, 
     1984       0,     0,   170,   171,   172,     0,   173,   174,   175,   176, 
     1985     177,     0,   178,     0,     0,     0,     0,     0,     0,     0, 
    19731986    0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    19741987    0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    19751988    0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    19761989    0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    1977   512,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    1978     0,    0,    0,    0,    0,  512,    0,    0,    0,  512, 
    1979     0,  512,    0,    0,  512,  512,  512,  512,  512,  512, 
    1980   512,    0,    0,  512,  512,  512,    0,    0,    0,    0, 
    1981   512,  512,    0,    0,    0,  512,  512,    0,    0,    0, 
    1982     0,    0,    0,    0,    0,  512,    0,    0,    0,  512, 
    1983   512,    0,    0,    0,  512,    0,    0,    0,    0,    0, 
    1984   512,    0,  512,  512,    0,  512,    0,  512,  512,  512, 
    1985   512,  512,    0,  512,  512,  512,  512,  512,  512,  512, 
    1986   512,  512,  512,  512,  512,  512,  512,  512,  512,    0, 
    1987     0,  512,  512,  512,    0,  512,  512,  512,    0,  512, 
    1988   512,  512,    0,  510,  512,    0,  512,    0,    0,  512, 
    1989   512,  512,  512,  510,    0,  512,  512,  512,    0,    0, 
    1990     0,    0,    0,  512,    0,    0,  512,  512,  512,  512, 
    1991   512,  512,  512,  512,    0,  512,  512,  512,  512,  512, 
    1992     0,    0,  512,    0,  510,  511,    0,  510,    0,  512, 
    1993   512,  512,    0,    0,    0,    0,    0,    0,  512,  512, 
    1994   511,    0,    0,    0,  511,    0,  511,    0,    0,  511, 
    1995   511,  511,  511,  511,  511,  511,    0,    0,  511,  511, 
    1996   511,    0,    0,    0,    0,  511,  511,    0,    0,    0, 
    1997   511,  511,    0,    0,    0,    0,    0,    0,    0,    0, 
    1998   511,    0,    0,    0,  511,  511,    0,    0,    0,  511, 
    1999     0,    0,    0,    0,    0,  511,    0,  511,  511,    0, 
    2000   511,    0,  511,  511,  511,  511,  511,    0,  511,  511, 
    2001   511,  511,  511,  511,  511,  511,  511,  511,  511,  511, 
    2002   511,  511,  511,  511,    0,    0,  511,  511,  511,    0, 
    2003   511,  511,  511,    0,  511,  511,  511,    0,  236,  511, 
    2004     0,  511,    0,    0,  511,  511,  511,  511,  236,    0, 
    2005   511,  511,  511,    0,    0,    0,    0,    0,  511,    0, 
    2006     0,  511,  511,  511,  511,  511,  511,  511,  511,    0, 
    2007   511,  511,  511,  511,  511,    0,    0,  511,    0,    0, 
    2008   236,    0,  236,    0,  511,  511,  511,    0,    0,    0, 
    2009     0,    0,    0,  511,  511,    0,    0,    0,    0,  236, 
    2010     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    2011     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    2012     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    2013     0,    0,    0,    0,    0,    0,    0,    0,    0,  510, 
    2014     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    2015     0,    0,    0,    0,  510,    0,    0,    0,  510,    0, 
    2016   510,    0,    0,  510,  510,  510,  510,  510,  510,  510, 
    2017     0,    0,  510,  510,  510,    0,    0,    0,    0,  510, 
    2018   510,    0,    0,    0,  510,  510,    0,    0,    0,    0, 
    2019     0,    0,    0,    0,  510,    0,    0,    0,  510,  510, 
    2020     0,    0,    0,  510,    0,    0,    0,    0,    0,  510, 
    2021     0,  510,  510,    0,  510,    0,  510,  510,  510,  510, 
    2022   510,    0,  510,  510,  510,  510,  510,  510,  510,  510, 
    2023   510,  510,  510,  510,  510,  510,  510,  510,    0,    0, 
    2024   510,  510,  510,    0,  510,  510,  510,    0,  510,  510, 
    2025   510,    0,  513,  510,    0,  510,    0,    0,  510,  510, 
    2026   510,  510,  513,    0,  510,  510,  510,    0,    0,    0, 
    2027     0,    0,  510,    0,    0,  510,  510,  510,  510,  510, 
    2028   510,  510,  510,    0,  510,  510,  510,  510,  510,    0, 
    2029     0,  510,    0,  513,  236,    0,  513,    0,  510,  510, 
    2030   510,    0,    0,    0,    0,    0,    0,  510,  510,    0, 
    2031     0,    0,    0,  236,    0,  236,    0,    0,  236,  236, 
    2032   236,  236,  236,  236,  236,    0,    0,  236,  236,  236, 
    2033     0,    0,    0,    0,  236,  236,    0,    0,    0,  236, 
    2034   236,    0,    0,    0,    0,    0,    0,    0,    0,  236, 
    2035     0,    0,    0,  236,  236,    0,    0,    0,  236,    0, 
    2036     0,    0,    0,    0,  236,    0,  236,  236,    0,  236, 
    2037     0,  236,  236,  236,  236,  236,    0,  236,  236,  236, 
    2038   236,  236,  236,  236,  236,  236,  236,  236,  236,  236, 
    2039   236,  236,  236,    0,    0,  236,  236,  236,    0,  236, 
    2040   236,  236,    0,  236,  236,  236,    0,  508,  236,    0, 
    2041   236,    0,    0,  236,  236,  236,  236,  508,    0,  236, 
    2042   236,  236,    0,    0,    0,    0,    0,  236,    0,    0, 
    2043   236,  236,  236,  236,  236,  236,  236,  236,    0,  236, 
    2044   236,  236,  236,  236,    0,    0,  236,    0,  508,    0, 
    2045     0,  508,    0,  236,  236,  236,    0,    0,    0,    0, 
    2046     0,    0,  236,  236,    0,    0,    0,    0,    0,    0, 
    2047     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    2048     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    2049     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    2050     0,    0,    0,    0,    0,    0,    0,    0,  513,    0, 
    2051     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    2052     0,    0,    0,  513,    0,    0,    0,  513,    0,  513, 
    2053     0,    0,  513,  513,  513,  513,  513,  513,  513,    0, 
    2054     0,  513,  513,  513,    0,    0,    0,    0,  513,  513, 
    2055     0,    0,    0,  513,  513,    0,    0,    0,    0,    0, 
    2056     0,    0,    0,  513,   57,    0,    0,  513,  513,    0, 
    2057     0,    0,  513,    0,   57,    0,    0,    0,  513,    0, 
    2058   513,  513,    0,  513,    0,  513,  513,  513,  513,  513, 
    2059     0,  513,  513,  513,  513,  513,  513,  513,  513,  513, 
    2060   513,  513,  513,  513,  513,  513,  513,    0,    0,  513, 
    2061   513,  513,    0,  513,  513,  513,    0,  513,  513,  513, 
    2062     0,    0,  513,    0,  513,    0,    0,  513,  513,  513, 
    2063   513,    0,    0,  513,  513,  513,    0,    0,    0,    0, 
    2064     0,  513,    0,    0,  513,  513,  513,  513,  513,  513, 
    2065   513,  513,    0,  513,  513,  513,  513,  513,    0,    0, 
    2066   513,    0,    0,  508,    0,    0,    0,  513,  513,  513, 
    2067     0,    0,    0,    0,    0,    0,  513,  513,  508,    0, 
    2068     0,    0,  508,    0,  508,    0,    0,  508,  508,  508, 
    2069   508,  508,  508,  508,    0,    0,  508,  508,  508,    0, 
    2070     0,    0,    0,  508,  508,    0,    0,    0,  508,  508, 
    2071     0,    0,    0,    0,    0,  142,    0,    0,  508,    0, 
    2072     0,    0,  508,  508,    0,  142,    0,  508,    0,    0, 
    2073     0,    0,    0,  508,    0,  508,  508,    0,  508,    0, 
    2074   508,  508,  508,  508,  508,    0,  508,  508,  508,  508, 
    2075   508,  508,  508,  508,  508,  508,  508,  508,  508,  508, 
    2076   508,  508,    0,    0,  508,  508,  508,    0,  508,  508, 
    2077   508,    0,  508,  508,  508,    0,    0,  508,    0,  508, 
    2078     0,    0,  508,  508,  508,  508,    0,    0,  508,  508, 
    2079   508,    0,    0,    0,    0,    0,  508,    0,    0,  508, 
    2080   508,  508,  508,  508,  508,  508,  508,    0,  508,  508, 
    2081   508,  508,  508,    0,    0,  508,    0,    0,    0,    0, 
    2082    57,    0,  508,  508,  508,    0,    0,    0,    0,    0, 
    2083     0,  508,  508,    0,    0,  164,  164,    0,    0,   57, 
    2084     0,   57,    0,    0,   57,   57,   57,   57,   57,   57, 
    2085    57,    0,    0,   57,   57,   57,    0,    0,    0,    0, 
    2086    57,   57,    0,    0,    0,   57,   57,    0,    0,    0, 
    2087     0,    0,    0,    0,    0,   57,    0,    0,    0,   57, 
    2088    57,    0,    0,    0,   57,    0,    0,    0,    0,    0, 
    2089    57,    0,   57,   57,    0,   57,    0,   57,   57,   57, 
    2090    57,   57,    0,   57,   57,   57,   57,   57,   57,   57, 
    2091    57,   57,   57,   57,   57,   57,   57,   57,   57,    0, 
    2092     0,   57,   57,   57,    0,   57,   57,   57,    0,   57, 
    2093    57,   57,    0,  355,   57,    0,   57,    0,    0,   57, 
    2094    57,   57,   57,  355,    0,   57,   57,   57,    0,    0, 
    2095     0,    0,    0,   57,    0,    0,   57,   57,   57,   57, 
    2096    57,   57,   57,   57,    0,   57,   57,   57,   57,   57, 
    2097     0,  142,   57,    0,  355,    0,    0,    0,    0,   57, 
    2098    57,   57,    0,    0,    0,    0,  164,  164,   57,   57, 
    2099   142,  355,  142,    0,    0,  142,  142,  142,  142,  142, 
    2100   142,  142,    0,    0,  142,  142,  142,    0,    0,    0, 
    2101     0,  142,  142,    0,    0,    0,  142,  142,    0,    0, 
    2102     0,    0,    0,    0,    0,    0,  142,    0,    0,    0, 
    2103   142,  142,    0,    0,    0,  142,    0,    0,    0,    0, 
    2104     0,  142,    0,  142,  142,    0,  142,    0,  142,  142, 
    2105   142,  142,  142,    0,  142,  142,  142,  142,  142,  142, 
    2106   142,  142,  142,  142,  142,  142,  142,  142,  142,  142, 
    2107     0,    0,  142,  142,  142,    0,  142,  142,  142,    0, 
    2108   142,  142,  142,    0,  125,  142,    0,  142,    0,    0, 
    2109   142,  142,  142,  142,  125,    0,  142,  142,  142,    0, 
    2110     0,    0,    0,    0,  142,    0,    0,  142,  142,  142, 
    2111   142,  142,  142,  142,  142,    0,  142,  142,  142,  142, 
    2112   142,    0,    0,  142,    0,    0,    0,    0,  125,    0, 
    2113   142,  142,  142,    0,    0,    0,    0,    0,    0,  142, 
    2114   142,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    2115     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    2116     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    2117     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    2118     0,    0,    0,    0,    0,    0,    0,    0,    0,  355, 
    2119     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    2120     0,    0,    0,    0,    0,    0,    0,    0,  355,    0, 
    2121   355,    0,    0,  355,  355,  355,  355,  355,  355,  355, 
    2122     0,    0,  355,  355,  355,    0,    0,    0,    0,  355, 
    2123   355,    0,    0,    0,  355,  355,    0,    0,    0,    0, 
    2124   154,    0,    0,    0,  355,    0,    0,    0,  355,  355, 
    2125   154,    0,    0,  355,    0,    0,    0,    0,    0,  355, 
    2126     0,  355,  355,    0,  355,    0,  355,  355,  355,  355, 
    2127   355,    0,  355,  355,  355,  355,  355,  355,  355,  355, 
    2128   355,  355,  355,  355,  355,  355,  355,  355,    0,    0, 
    2129   355,  355,  355,    0,  355,  355,  355,    0,  355,  355, 
    2130   355,    0,    0,  355,    0,  355,    0,    0,  355,  355, 
    2131   355,  355,    0,    0,  355,  355,  355,    0,    0,    0, 
    2132     0,    0,  355,    0,    0,  355,  355,  355,  355,  355, 
    2133   355,  355,  355,    0,  355,  355,  355,  355,  355,    0, 
    2134   125,  355,    0,    0,    0,    0,    0,    0,  355,  355, 
    2135   355,    0,    0,    0,    0,  125,  125,  355,  355,  125, 
    2136     0,  125,    0,    0,  125,  125,  125,  125,  125,  125, 
    2137   125,    0,    0,  125,  125,  125,    0,    0,    0,    0, 
    2138   125,  125,    0,    0,    0,  125,  125,    0,    0,    0, 
    2139     0,    0,    0,    0,    0,  125,    0,    0,    0,  125, 
    2140   125,    0,    0,    0,  125,    0,    0,    0,    0,    0, 
    2141   125,    0,  125,  125,    0,  125,    0,  125,  125,  125, 
    2142   125,  125,    0,  125,  125,  125,  125,  125,  125,  125, 
    2143   125,  125,  125,  125,  125,  125,  125,  125,  125,    0, 
    2144     0,  125,  125,  125,    0,  125,  125,  125,    0,  125, 
    2145   125,  125,    0,  236,  125,    0,  125,    0,    0,  125, 
    2146   125,  125,  125,  236,    0,  125,  125,  125,    0,    0, 
    2147     0,    0,    0,  125,    0,    0,  125,  125,  125,  125, 
    2148   125,  125,  125,  125,    0,  125,  125,  125,  125,  125, 
    2149     0,    0,  125,    0,    0,  236,  154,  236,    0,  125, 
    2150   125,    0,    0,    0,    0,    0,    0,    0,  125,  125, 
    2151     0,  154,  154,    0,    0,  154,    0,  154,    0,    0, 
    2152   154,  154,  154,  154,  154,  154,  154,    0,    0,  154, 
    2153   154,  154,    0,    0,    0,    0,  154,  154,    0,    0, 
    2154     0,  154,  154,    0,    0,    0,    0,    0,    0,    0, 
    2155     0,  154,    0,    0,    0,  154,  154,    0,    0,    0, 
    2156   154,    0,    0,    0,    0,    0,  154,    0,  154,  154, 
    2157     0,  154,    0,  154,  154,  154,  154,  154,    0,  154, 
    2158   154,  154,  154,  154,  154,  154,  154,  154,  154,  154, 
    2159   154,  154,  154,  154,  154,    0,    0,  154,  154,  154, 
    2160     0,  154,  154,  154,  164,  154,  154,  154,    0,    0, 
    2161   154,    0,  154,    0,  164,  154,  154,  154,  154,    0, 
    2162     0,  154,  154,  154,    0,    0,    0,    0,    0,  154, 
    2163     0,    0,  154,  154,  154,  154,  154,  154,  154,  154, 
    2164     0,  154,  154,  154,  154,  154,    0,    0,  154,    0, 
    2165     0,    0,    0,    0,    0,  154,  154,  154,    0,    0, 
    2166     0,    0,    0,    0,  154,  154,    0,    0,    0,    0, 
    2167     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    2168     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    2169     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    2170     0,    0,    0,    0,    0,    0,    0,    0,    0,  236, 
    2171     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    2172     0,    0,    0,    0,    0,    0,    0,    0,  236,    0, 
    2173   236,    0,    0,  236,  236,  236,  236,  236,  236,  236, 
    2174     0,    0,  236,  236,  236,    0,    0,    0,    0,  236, 
    2175   236,    0,    0,    0,  236,  236,    0,    0,    0,    0, 
    2176   155,    0,    0,    0,  236,    0,    0,    0,  236,  236, 
    2177   155,    0,    0,  236,    0,    0,    0,    0,    0,  236, 
    2178     0,  236,  236,    0,  236,    0,  236,  236,  236,  236, 
    2179   236,    0,  236,  236,  236,  236,  236,  236,  236,  236, 
    2180   236,  236,  236,  236,  236,  236,  236,  236,    0,    0, 
    2181   236,  236,  236,    0,  236,  236,  236,    0,  236,  236, 
    2182   236,    0,    0,  236,    0,  236,    0,    0,  236,  236, 
    2183   236,  236,    0,    0,  236,  236,  236,    0,    0,    0, 
    2184     0,    0,  236,    0,    0,  236,  236,  236,  236,  236, 
    2185   236,  236,  236,    0,  236,  236,  236,  236,  236,    0, 
    2186   164,  236,    0,    0,    0,    0,    0,    0,  236,  236, 
    2187   236,    0,    0,    0,    0,  164,  164,  236,  236,  164, 
    2188     0,  164,    0,    0,  164,  164,  164,  164,  164,  164, 
    2189   164,    0,    0,  164,  164,  164,    0,    0,    0,    0, 
    2190   164,  164,    0,    0,    0,  164,  164,    0,    0,    0, 
    2191     0,    0,    0,    0,    0,  164,    0,    0,    0,  164, 
    2192   164,    0,    0,    0,  164,    0,    0,    0,    0,    0, 
    2193   164,    0,  164,  164,    0,  164,    0,  164,  164,  164, 
    2194   164,  164,    0,  164,  164,  164,  164,  164,  164,  164, 
    2195   164,  164,  164,  164,  164,  164,  164,  164,  164,    0, 
    2196     0,  164,  164,  164,    0,  164,  164,  164,    0,  164, 
    2197   164,  164,    0,  525,  164,    0,  164,    0,    0,  164, 
    2198   164,  164,  164,  525,    0,  164,  164,  164,    0,    0, 
    2199     0,    0,    0,  164,    0,    0,  164,  164,  164,  164, 
    2200   164,  164,  164,  164,    0,  164,  164,  164,  164,  164, 
    2201     0,    0,  164,    0,  525,    0,  155,  525,    0,  164, 
    2202   164,  164,    0,    0,    0,    0,    0,    0,  164,  164, 
    2203     0,  155,  155,    0,    0,  155,    0,  155,    0,    0, 
    2204   155,  155,  155,  155,  155,  155,  155,    0,    0,  155, 
    2205   155,  155,    0,    0,    0,    0,  155,  155,    0,    0, 
    2206     0,  155,  155,    0,    0,    0,    0,    0,    0,    0, 
    2207     0,  155,    0,    0,    0,  155,  155,    0,    0,    0, 
    2208   155,    0,    0,    0,    0,    0,  155,    0,  155,  155, 
    2209     0,  155,    0,  155,  155,  155,  155,  155,    0,  155, 
    2210   155,  155,  155,  155,  155,  155,  155,  155,  155,  155, 
    2211   155,  155,  155,  155,  155,    0,    0,  155,  155,  155, 
    2212     0,  155,  155,  155,    0,  155,  155,  155,    0,  168, 
    2213   155,    0,  155,    0,    0,  155,  155,  155,  155,  168, 
    2214     0,  155,  155,  155,    0,    0,    0,    0,    0,  155, 
    2215     0,    0,  155,  155,  155,  155,  155,  155,  155,  155, 
    2216     0,  155,  155,  155,  155,  155,    0,    0,  155,    0, 
    2217   168,    0,    0,  168,    0,  155,  155,  155,    0,    0, 
    2218     0,    0,    0,    0,  155,  155,    0,    0,    0,    0, 
    2219     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    2220     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    2221     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    2222     0,    0,    0,    0,    0,    0,    0,    0,    0,  525, 
    2223     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    2224     0,    0,    0,    0,    0,    0,    0,    0,  525,    0, 
    2225   525,    0,    0,  525,  525,  525,  525,  525,  525,  525, 
    2226     0,    0,  525,  525,  525,    0,    0,    0,    0,  525, 
    2227   525,    0,    0,    0,  525,  525,    0,    0,    0,    0, 
    2228     0,    0,    0,    0,  525,    0,    0,    0,  525,  525, 
    2229     0,    0,    0,  525,    0,    0,    0,    0,    0,  525, 
    2230     0,  525,  525,    0,  525,    0,  525,  525,  525,  525, 
    2231   525,    0,  525,  525,  525,  525,  525,  525,  525,  525, 
    2232   525,  525,  525,  525,  525,  525,  525,  525,    0,    0, 
    2233   525,  525,  525,    0,  525,  525,  525,    0,  525,  525, 
    2234   525,    0,  523,  525,    0,  525,    0,    0,  525,  525, 
    2235   525,  525,  523,    0,  525,  525,  525,    0,    0,    0, 
    2236     0,    0,  525,    0,    0,  525,  525,  525,  525,  525, 
    2237   525,  525,  525,    0,  525,  525,  525,  525,  525,    0, 
    2238     0,  525,    0,  523,    0,  168,  523,    0,  525,  525, 
    2239   525,    0,    0,    0,    0,    0,    0,  525,  525,    0, 
    2240     0,    0,    0,    0,  168,    0,  168,    0,    0,  168, 
    2241   168,  168,  168,  168,  168,  168,    0,    0,  168,  168, 
    2242   168,    0,    0,    0,    0,  168,  168,    0,    0,    0, 
    2243   168,  168,    0,    0,    0,    0,    0,    0,    0,    0, 
    2244   168,    0,    0,    0,  168,  168,    0,    0,    0,  168, 
    2245     0,    0,    0,    0,    0,  168,    0,  168,  168,    0, 
    2246   168,    0,  168,  168,  168,  168,  168,    0,  168,  168, 
    2247   168,  168,  168,  168,  168,  168,  168,  168,  168,  168, 
    2248   168,  168,  168,  168,    0,    0,  168,  168,  168,    0, 
    2249   168,  168,  168,    0,  168,  168,  168,    0,  522,  168, 
    2250     0,  168,    0,    0,  168,  168,  168,  168,  522,    0, 
    2251   168,  168,  168,    0,    0,    0,    0,    0,  168,    0, 
    2252     0,  168,  168,  168,  168,  168,  168,  168,  168,    0, 
    2253   168,  168,  168,  168,  168,    0,    0,  168,    0,  522, 
    2254     0,    0,  522,    0,  168,  168,  168,    0,    0,    0, 
    2255     0,    0,    0,  168,  168,    0,    0,    0,    0,    0, 
    2256     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    2257     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    2258     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    2259     0,    0,    0,    0,    0,    0,    0,    0,  523,    0, 
    2260     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    2261     0,    0,    0,    0,    0,    0,    0,  523,    0,  523, 
    2262     0,    0,  523,  523,  523,  523,  523,  523,  523,    0, 
    2263     0,  523,  523,  523,    0,    0,    0,    0,  523,  523, 
    2264     0,    0,    0,  523,  523,    0,    0,    0,    0,    0, 
    2265     0,    0,    0,  523,    0,    0,    0,  523,  523,    0, 
    2266     0,    0,  523,    0,    0,    0,    0,    0,  523,    0, 
    2267   523,  523,    0,  523,    0,  523,  523,  523,  523,  523, 
    2268     0,  523,  523,  523,  523,  523,  523,  523,  523,  523, 
    2269   523,  523,  523,  523,  523,  523,  523,    0,    0,  523, 
    2270   523,  523,    0,  523,  523,  523,    0,  523,  523,  523, 
    2271     0,  520,  523,    0,  523,    0,    0,  523,  523,  523, 
    2272   523,  520,    0,  523,  523,  523,    0,    0,    0,    0, 
    2273     0,  523,    0,    0,  523,  523,  523,  523,  523,  523, 
    2274   523,  523,    0,  523,  523,  523,  523,  523,    0,    0, 
    2275   523,    0,  520,    0,  522,  520,    0,  523,  523,  523, 
    2276     0,    0,    0,    0,    0,    0,  523,  523,    0,    0, 
    2277     0,    0,    0,  522,    0,  522,    0,    0,  522,  522, 
    2278   522,  522,  522,  522,  522,    0,    0,  522,  522,  522, 
    2279     0,    0,    0,    0,  522,  522,    0,    0,    0,  522, 
    2280   522,    0,    0,    0,    0,    0,    0,    0,    0,  522, 
    2281     0,    0,    0,  522,  522,    0,    0,    0,  522,    0, 
    2282     0,    0,    0,    0,  522,    0,  522,  522,    0,  522, 
    2283     0,  522,  522,  522,  522,  522,    0,  522,  522,  522, 
    2284   522,  522,  522,  522,  522,  522,  522,  522,  522,  522, 
    2285   522,  522,  522,    0,    0,  522,  522,  522,    0,  522, 
    2286   522,  522,    0,  522,  522,  522,    0,  531,  522,    0, 
    2287   522,    0,    0,  522,  522,  522,  522,  531,    0,  522, 
    2288   522,  522,    0,    0,    0,    0,    0,  522,    0,    0, 
    2289   522,  522,  522,  522,  522,  522,  522,  522,    0,  522, 
    2290   522,  522,  522,  522,    0,    0,  522,    0,    0,    0, 
    2291     0,  531,    0,  522,  522,  522,    0,    0,    0,    0, 
    2292     0,    0,  522,  522,    0,    0,    0,    0,    0,    0, 
    2293     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    2294     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    2295     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    2296     0,    0,    0,    0,    0,    0,    0,  520,    0,    0, 
    2297     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    2298     0,    0,    0,    0,    0,    0,  520,    0,  520,    0, 
    2299     0,  520,  520,  520,  520,  520,  520,  520,    0,    0, 
    2300   520,  520,  520,    0,    0,    0,    0,  520,  520,    0, 
    2301     0,    0,  520,  520,    0,    0,    0,    0,    0,    0, 
    2302     0,    0,  520,  535,    0,    0,  520,  520,    0,    0, 
    2303     0,  520,    0,  535,    0,    0,    0,  520,    0,  520, 
    2304   520,    0,  520,    0,  520,  520,  520,  520,  520,    0, 
    2305   520,  520,  520,  520,  520,  520,  520,  520,  520,  520, 
    2306   520,  520,  520,  520,  520,  520,    0,  535,  520,  520, 
    2307   520,    0,  520,  520,  520,    0,  520,  520,  520,    0, 
    2308     0,  520,    0,  520,    0,    0,  520,  520,  520,  520, 
    2309     0,    0,  520,  520,  520,    0,    0,    0,    0,    0, 
    2310   520,    0,    0,  520,  520,  520,  520,  520,  520,  520, 
    2311   520,    0,  520,  520,  520,  520,  520,    0,    0,  520, 
    2312     0,    0,    0,  531,    0,    0,  520,  520,  520,    0, 
    2313     0,    0,    0,    0,    0,  520,  520,    0,    0,    0, 
    2314     0,    0,  531,    0,  531,    0,    0,  531,  531,  531, 
    2315   531,  531,  531,  531,    0,    0,  531,  531,  531,    0, 
    2316     0,    0,    0,  531,  531,    0,    0,    0,  531,  531, 
    2317     0,    0,    0,    0,    0,    0,    0,    0,  531,  533, 
    2318     0,    0,  531,  531,    0,    0,    0,  531,    0,  533, 
    2319     0,    0,    0,  531,    0,  531,  531,    0,  531,    0, 
    2320   531,  531,  531,  531,  531,    0,  531,  531,  531,  531, 
    2321   531,  531,  531,  531,  531,  531,  531,  531,  531,  531, 
    2322   531,  531,    0,  533,  531,  531,  531,    0,  531,  531, 
    2323   531,    0,  531,  531,  531,    0,    0,  531,    0,  531, 
    2324     0,    0,  531,  531,  531,  531,    0,  531,  531,  531, 
    2325   531,    0,    0,    0,    0,    0,  531,    0,    0,  531, 
    2326   531,  531,  531,  531,  531,  531,  531,    0,  531,  531, 
    2327   531,  531,  531,    0,    0,  531,    0,    0,    0,  535, 
    2328     0,    0,  531,  531,  531,    0,    0,    0,    0,    0, 
    2329     0,  531,  531,    0,    0,    0,    0,    0,  535,    0, 
    2330   535,    0,    0,  535,  535,  535,  535,  535,  535,  535, 
    2331     0,    0,  535,  535,  535,    0,    0,    0,    0,  535, 
    2332   535,    0,    0,    0,  535,  535,    0,    0,    0,    0, 
    2333     0,    0,    0,    0,  535,  198,    0,    0,  535,  535, 
    2334     0,    0,    0,  535,    0,  198,    0,    0,    0,  535, 
    2335     0,  535,  535,    0,  535,    0,  535,  535,  535,  535, 
    2336   535,    0,  535,  535,  535,  535,  535,  535,  535,  535, 
    2337   535,  535,  535,  535,  535,  535,  535,  535,    0,  198, 
    2338   535,  535,  535,    0,  535,  535,  535,    0,  535,  535, 
    2339   535,    0,    0,  535,    0,  535,  198,    0,  535,  535, 
    2340   535,  535,    0,  535,  535,  535,  535,    0,    0,    0, 
    2341     0,    0,  535,    0,    0,  535,  535,  535,  535,  535, 
    2342   535,  535,  535,    0,  535,  535,  535,  535,  535,    0, 
    2343     0,  535,    0,    0,    0,  533,    0,    0,  535,  535, 
    2344   535,    0,    0,    0,    0,    0,    0,  535,  535,    0, 
    2345     0,    0,    0,    0,  533,    0,  533,    0,    0,  533, 
    2346   533,  533,  533,  533,  533,  533,    0,    0,  533,  533, 
    2347   533,    0,    0,    0,    0,  533,  533,    0,    0,    0, 
    2348   533,  533,    0,    0,    0,    0,  156,    0,    0,    0, 
    2349   533,    0,    0,    0,  533,  533,  156,    0,    0,  533, 
    2350     0,    0,    0,    0,    0,  533,    0,  533,  533,    0, 
    2351   533,    0,  533,  533,  533,  533,  533,    0,  533,  533, 
    2352   533,  533,  533,  533,  533,  533,  533,  533,  533,  533, 
    2353   533,  533,  533,  533,    0,    0,  533,  533,  533,    0, 
    2354   533,  533,  533,    0,  533,  533,  533,    0,    0,  533, 
    2355     0,  533,    0,    0,  533,  533,  533,  533,    0,  533, 
    2356   533,  533,  533,    0,    0,    0,    0,    0,  533,    0, 
    2357     0,  533,  533,  533,  533,  533,  533,  533,  533,    0, 
    2358   533,  533,  533,  533,  533,    0,    0,  533,    0,    0, 
    2359     0,  198,    0,    0,  533,  533,  533,    0,    0,    0, 
    2360     0,    0,    0,  533,  533,    0,    0,    0,    0,    0, 
    2361   198,    0,  198,    0,    0,  198,  198,  198,  198,  198, 
    2362   198,  198,    0,    0,  198,  198,  198,    0,    0,    0, 
    2363     0,  198,  198,    0,    0,    0,  198,  198,    0,    0, 
    2364     0,    0,    0,    0,    0,    0,  198,    0,    0,    0, 
    2365   198,  198,    0,    0,    0,  198,    0,    0,    0,    0, 
    2366     0,  198,    0,  198,  198,    0,  198,    0,  198,  198, 
    2367   198,  198,  198,    0,  198,  198,  198,  198,  198,  198, 
    2368   198,  198,  198,  198,  198,  198,  198,  198,  198,  198, 
    2369     0,    0,  198,  198,  198,    0,  198,  198,  198,    0, 
    2370   198,  198,  198,    0,  358,  198,    0,  198,    0,    0, 
    2371   198,  198,  198,  198,  358,    0,  198,  198,  198,    0, 
    2372     0,    0,    0,    0,  198,    0,    0,  198,  198,  198, 
    2373   198,  198,  198,  198,  198,    0,  198,  198,  198,  198, 
    2374   198,    0,  156,  198,    0,    0,    0,    0,  358,    0, 
    2375   198,  198,  198,    0,    0,    0,    0,  156,  156,  198, 
    2376   198,  156,    0,  156,    0,  360,  156,  156,  156,  156, 
    2377   156,  156,  156,    0,    0,  156,  156,  156,    0,    0, 
    2378     0,    0,  156,  156,    0,    0,    0,  156,  156,    0, 
    2379     0,    0,    0,    0,    0,    0,    0,  156,    0,    0, 
    2380     0,  156,  156,    0,    0,    0,  156,    0,    0,    0, 
    2381     0,    0,  156,    0,  156,  156,    0,  156,    0,  156, 
    2382   156,  156,  156,  156,    0,  156,  156,  156,  156,  156, 
    2383   156,  156,  156,  156,  156,  156,  156,  156,  156,  156, 
    2384   156,    0,    0,  156,  156,  156,    0,  156,  156,  156, 
    2385     0,  156,  156,  156,    0,  521,  156,    0,  156,    0, 
    2386     0,  156,  156,  156,  156,  521,    0,  156,  156,  156, 
    2387     0,    0,    0,    0,    0,  156,    0,    0,  156,  156, 
    2388   156,  156,  156,  156,  156,  156,    0,  156,  156,  156, 
    2389   156,  156,    0,    0,  156,    0,  521,    0,    0,  521, 
    2390     0,  156,  156,  156,    0,    0,    0,    0,    0,    0, 
    2391   156,  156,    0,    0,    0,    0,    0,    0,    0,    0, 
     1990       0,     0,     0,     0,   179,     0,     0,     0,     0,     0, 
     1991       0,     0,     0,   151,     0,   180,   181,     0,     0,     0, 
     1992       0,   182,   152,   153,   533,     0,     0,     0,     0,     0, 
     1993       0,   183,   184,     0,     0,   185,   186,   187,   188,     0, 
     1994     154,   155,    92,     0,     0,   156,   157,   158,   159,   189, 
     1995       0,     0,   190,     0,     0,     0,     0,   160,   161,   162, 
     1996     163,   164,   165,   166,     0,   167,   168,   169,     0,     0, 
     1997     170,   171,   172,     0,   173,   174,   175,   176,   177,     0, 
     1998     178,     0,     0,     0,     0,     0,     0,     0,     0,     0, 
    23921999    0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    23932000    0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    23942001    0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    23952002    0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    2396   358,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    2397     0,    0,    0,    0,    0,    0,    0,    0,    0,  358, 
    2398     0,  358,    0,    0,  358,  358,  358,  358,  358,  358, 
    2399   358,    0,    0,  358,  358,  358,    0,    0,    0,    0, 
    2400   358,  358,    0,    0,    0,  358,  358,    0,   40,    0, 
    2401     0,    0,    0,    0,    0,  358,    0,    0,   40,  358, 
    2402   358,    0,    0,    0,  358,    0,    0,    0,    0,    0, 
    2403   358,    0,  358,  358,    0,  358,    0,  358,  358,  358, 
    2404   358,  358,    0,  358,  358,  358,  358,  358,  358,  358, 
    2405   358,  358,  358,  358,  358,  358,  358,  358,  358,    0, 
    2406     0,  358,  358,  358,    0,  358,  358,  358,    0,  358, 
    2407   358,  358,    0,    0,  358,    0,  358,    0,    0,  358, 
    2408   358,  358,  358,    0,    0,  358,  358,  358,    0,    0, 
    2409     0,    0,    0,  358,    0,    0,  358,  358,  358,  358, 
    2410   358,  358,  358,  358,    0,  358,  358,  358,  358,  358, 
    2411     0,  521,  358,    0,    0,    0,    0,    0,    0,  358, 
    2412   358,  358,    0,    0,    0,    0,    0,    0,  358,  358, 
    2413   521,    0,  521,    0,    0,  521,  521,  521,  521,  521, 
    2414   521,  521,    0,    0,  521,  521,  521,    0,    0,    0, 
    2415     0,  521,  521,    0,    0,    0,  521,  521,    0,  530, 
    2416     0,    0,    0,    0,    0,    0,  521,    0,    0,  530, 
    2417   521,  521,    0,    0,    0,  521,    0,    0,    0,    0, 
    2418     0,  521,    0,  521,  521,    0,  521,    0,  521,  521, 
    2419   521,  521,  521,    0,  521,  521,  521,  521,  521,  521, 
    2420   521,  521,  521,  521,  521,  521,  521,  521,  521,  521, 
    2421     0,    0,  521,  521,  521,    0,  521,  521,  521,    0, 
    2422   521,  521,  521,    0,    0,  521,    0,  521,    0,    0, 
    2423   521,  521,  521,  521,    0,    0,  521,  521,  521,    0, 
    2424     0,    0,    0,    0,  521,    0,    0,  521,  521,  521, 
    2425   521,  521,  521,  521,  521,    0,  521,  521,  521,  521, 
    2426   521,    0,    0,  521,   40,    0,    0,    0,    0,    0, 
    2427   521,  521,  521,    0,    0,    0,    0,    0,    0,  521, 
    2428   521,    0,    0,   40,    0,   40,   40,    0,   40,   40, 
    2429    40,   40,   40,   40,   40,    0,    0,   40,   40,   40, 
    2430     0,    0,    0,    0,   40,   40,    0,    0,    0,   40, 
    2431    40,    0,  529,    0,    0,    0,    0,    0,    0,   40, 
    2432     0,    0,  529,   40,   40,    0,    0,    0,   40,    0, 
    2433     0,    0,    0,    0,   40,    0,   40,   40,    0,   40, 
    2434     0,   40,   40,   40,   40,   40,    0,   40,   40,   40, 
    2435    40,   40,   40,   40,   40,   40,   40,   40,   40,   40, 
    2436    40,   40,   40,    0,    0,   40,   40,   40,    0,   40, 
    2437    40,   40,    0,   40,   40,   40,    0,    0,   40,    0, 
    2438    40,    0,    0,   40,   40,   40,   40,    0,    0,   40, 
    2439    40,   40,    0,    0,    0,    0,    0,   40,    0,    0, 
    2440    40,   40,   40,   40,   40,   40,   40,   40,    0,   40, 
    2441    40,   40,   40,   40,    0,  530,   40,    0,    0,    0, 
    2442     0,    0,    0,   40,   40,   40,    0,    0,    0,    0, 
    2443     0,    0,   40,   40,  530,    0,  530,    0,    0,  530, 
    2444   530,  530,  530,  530,  530,  530,    0,    0,  530,  530, 
    2445   530,    0,    0,    0,    0,  530,  530,    0,    0,    0, 
    2446   530,  530,    0,    0,    0,    0,    0,    0,    0,    0, 
    2447   530,    0,    0,    0,  530,  530,    0,    0,    0,  530, 
    2448     0,    0,    0,    0,    0,  530,    0,  530,  530,    0, 
    2449   530,    0,  530,  530,  530,  530,  530,    0,  530,  530, 
    2450   530,  530,  530,  530,  530,  530,  530,  530,  530,  530, 
    2451   530,  530,  530,  530,    0,    0,  530,  530,  530,    0, 
    2452   530,  530,  530,    0,  530,  530,  530,    0,  525,  530, 
    2453     0,  530,    0,    0,  530,  530,  530,  530,  525,  530, 
    2454   530,  530,  530,    0,    0,    0,    0,    0,  530,    0, 
    2455     0,  530,  530,  530,  530,  530,  530,  530,  530,    0, 
    2456   530,  530,  530,  530,  530,    0,    0,  530,  529,  525, 
    2457     0,    0,  525,    0,  530,  530,  530,    0,    0,    0, 
    2458     0,    0,    0,  530,  530,    0,    0,  529,    0,  529, 
    2459     0,    0,  529,  529,  529,  529,  529,  529,  529,    0, 
    2460     0,  529,  529,  529,    0,    0,    0,    0,  529,  529, 
    2461     0,    0,    0,  529,  529,    0,    0,    0,    0,    0, 
    2462     0,    0,    0,  529,    0,    0,    0,  529,  529,    0, 
    2463     0,    0,  529,    0,    0,    0,    0,    0,  529,    0, 
    2464   529,  529,    0,  529,    0,  529,  529,  529,  529,  529, 
    2465     0,  529,  529,  529,  529,  529,  529,  529,  529,  529, 
    2466   529,  529,  529,  529,  529,  529,  529,    0,    0,  529, 
    2467   529,  529,    0,  529,  529,  529,    0,  529,  529,  529, 
    2468     0,  198,  529,    0,  529,    0,    0,  529,  529,  529, 
    2469   529,  198,  529,  529,  529,  529,    0,    0,    0,    0, 
    2470     0,  529,    0,    0,  529,  529,  529,  529,  529,  529, 
    2471   529,  529,    0,  529,  529,  529,  529,  529,    0,    0, 
    2472   529,    0,    0,    0,    0,  198,    0,  529,  529,  529, 
    2473     0,    0,    0,    0,    0,    0,  529,  529,    0,    0, 
    2474     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    2475     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    2476     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    2477     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    2478     0,    0,    0,    0,  525,    0,    0,    0,    0,    0, 
    2479     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    2480     0,    0,    0,  525,    0,  525,    0,    0,  525,  525, 
    2481   525,  525,  525,  525,  525,    0,    0,  525,  525,  525, 
    2482     0,    0,    0,    0,  525,  525,    0,    0,    0,  525, 
    2483   525,    0,    0,    0,    0,    0,    0,    0,    0,  525, 
    2484     0,    0,    0,  525,  525,    0,    0,    0,  525,    0, 
    2485     0,    0,    0,    0,  525,    0,  525,  525,    0,  525, 
    2486     0,  525,  525,  525,  525,  525,    0,  525,  525,  525, 
    2487   525,  525,  525,  525,  525,  525,  525,  525,  525,  525, 
    2488   525,  525,  525,    0,    0,  525,  525,  525,    0,  525, 
    2489   525,  525,    0,  525,  525,  525,    0,  200,  525,    0, 
    2490   525,    0,    0,  525,  525,  525,  525,  200,    0,  525, 
    2491   525,  525,    0,    0,    0,    0,    0,  525,    0,    0, 
    2492   525,  525,  525,  525,  525,  525,  525,  525,    0,  525, 
    2493   525,  525,  525,  525,    0,    0,  525,  198,    0,    0, 
    2494     0,  200,    0,  525,  525,    0,    0,    0,    0,    0, 
    2495     0,    0,  525,  525,    0,    0,  198,    0,  198,    0,