Skip to content
Snippets Groups Projects
Gmsh.tab.cpp 314 KiB
Newer Older
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
     561,   568,   599,   638,   692,   709,   727,   738,   755,   762,
     776,   793,   819,   846,   860,   877,   891,   908,   928,   951,
     961,   976,   980,   993,  1015,  1031,  1052,  1059,  1070,  1085,
    1093,  1108,  1115,  1127,  1161,  1197,  1219,  1237,  1255,  1273,
    1299,  1317,  1343,  1363,  1381,  1399,  1425,  1442,  1461,  1479,
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
    1517,  1523,  1529,  1536,  1560,  1584,  1600,  1620,  1637,  1654,
    1675,  1680,  1685,  1690,  1695,  1706,  1712,  1721,  1722,  1727,
    1730,  1734,  1757,  1780,  1803,  1831,  1840,  1853,  1869,  1884,
    1898,  1904,  1910,  1919,  1933,  1981,  1997,  2013,  2032,  2042,
    2064,  2068,  2073,  2078,  2090,  2105,  2121,  2146,  2172,  2203,
    2210,  2215,  2221,  2225,  2234,  2242,  2250,  2259,  2258,  2271,
    2270,  2283,  2282,  2295,  2294,  2306,  2305,  2321,  2328,  2335,
    2342,  2349,  2356,  2363,  2370,  2377,  2385,  2384,  2396,  2395,
    2407,  2406,  2418,  2417,  2429,  2428,  2440,  2439,  2451,  2450,
    2462,  2461,  2473,  2472,  2487,  2490,  2496,  2505,  2525,  2548,
    2552,  2576,  2594,  2612,  2630,  2659,  2694,  2699,  2726,  2740,
    2759,  2765,  2771,  2774,  2783,  2793,  2794,  2795,  2796,  2797,
    2798,  2799,  2800,  2801,  2808,  2809,  2810,  2811,  2812,  2813,
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
    2814,  2815,  2816,  2817,  2818,  2819,  2820,  2821,  2822,  2823,
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
    2824,  2825,  2826,  2827,  2828,  2829,  2830,  2831,  2832,  2833,
    2834,  2835,  2836,  2837,  2838,  2839,  2841,  2842,  2843,  2844,
    2845,  2846,  2847,  2848,  2849,  2850,  2851,  2852,  2853,  2854,
    2855,  2856,  2857,  2858,  2859,  2860,  2861,  2870,  2871,  2872,
    2873,  2874,  2875,  2876,  2880,  2896,  2911,  2931,  2944,  2957,
    2980,  2998,  3016,  3034,  3052,  3060,  3064,  3068,  3072,  3076,
    3083,  3087,  3091,  3095,  3102,  3107,  3115,  3120,  3124,  3129,
    3133,  3141,  3152,  3160,  3168,  3174,  3185,  3205,  3215,  3225,
    3242,  3269,  3274,  3278,  3282,  3295,  3299,  3311,  3318,  3339,
    3343,  3358,  3363,  3370,  3374,  3381,  3385,  3393,  3401,  3415,
    3429,  3433,  3452,  3474
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
#endif
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed

Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
#if YYDEBUG || YYERROR_VERBOSE || YYTOKEN_TABLE
/* YYTNAME[SYMBOL-NUM] -- String name of the symbol SYMBOL-NUM.
   First, the terminals, then, starting at YYNTOKENS, nonterminals.  */
static const char *const yytname[] =
{
  "$end", "error", "$undefined", "tDOUBLE", "tSTRING", "tBIGSTR", "tEND",
  "tAFFECT", "tDOTS", "tPi", "tMPI_Rank", "tMPI_Size", "tEuclidian",
  "tCoordinates", "tExp", "tLog", "tLog10", "tSqrt", "tSin", "tAsin",
  "tCos", "tAcos", "tTan", "tRand", "tAtan", "tAtan2", "tSinh", "tCosh",
  "tTanh", "tFabs", "tFloor", "tCeil", "tFmod", "tModulo", "tHypot",
  "tPrintf", "tSprintf", "tStrCat", "tStrPrefix", "tStrRelative",
  "tBoundingBox", "tDraw", "tToday", "tPoint", "tCircle", "tEllipse",
  "tLine", "tSphere", "tPolarSphere", "tSurface", "tSpline", "tVolume",
  "tCharacteristic", "tLength", "tParametric", "tElliptic", "tPlane",
  "tRuled", "tTransfinite", "tComplex", "tPhysical", "tUsing", "tBump",
  "tProgression", "tPlugin", "tRotate", "tTranslate", "tSymmetry",
  "tDilate", "tExtrude", "tDuplicata", "tLoop", "tRecombine", "tDelete",
  "tCoherence", "tIntersect", "tBoundary", "tAttractor", "tLayers",
  "tHole", "tAlias", "tAliasWithOptions", "tText2D", "tText3D",
  "tInterpolationScheme", "tTime", "tCombine", "tBSpline", "tBezier",
  "tNurbs", "tOrder", "tKnots", "tColor", "tColorTable", "tFor", "tIn",
  "tEndFor", "tIf", "tEndIf", "tExit", "tField", "tThreshold",
  "tStructured", "tLatLon", "tGrad", "tPostView", "tReturn", "tCall",
  "tFunction", "tShow", "tHide", "tGetValue", "tGMSH_MAJOR_VERSION",
  "tGMSH_MINOR_VERSION", "tGMSH_PATCH_VERSION", "tAFFECTDIVIDE",
  "tAFFECTTIMES", "tAFFECTMINUS", "tAFFECTPLUS", "'?'", "tOR", "tAND",
  "tNOTEQUAL", "tEQUAL", "'<'", "'>'", "tGREATEROREQUAL", "tLESSOREQUAL",
  "'+'", "'-'", "'*'", "'/'", "'%'", "'!'", "UNARYPREC", "tMINUSMINUS",
  "tPLUSPLUS", "'^'", "'('", "')'", "'['", "']'", "'.'", "'#'", "','",
  "'{'", "'}'", "'~'", "$accept", "All", "GeoFormatItems", "GeoFormatItem",
  "SendToFile", "Printf", "View", "Views", "ElementCoords",
  "ElementValues", "Element", "@1", "@2", "Text2DValues", "Text2D", "@3",
  "Text3DValues", "Text3D", "@4", "InterpolationMatrix", "Time", "@5",
  "NumericAffectation", "NumericIncrement", "Affectation", "PhysicalId",
  "Shape", "Transform", "MultipleShape", "ListOfShapes", "Delete",
  "Colorify", "Visibility", "Command", "Loop", "Extrude", "@6", "@7", "@8",
  "@9", "@10", "@11", "@12", "@13", "@14", "@15", "@16", "@17", "@18",
  "@19", "ExtrudeParameters", "ExtrudeParameter", "Transfinite",
  "Embedding", "Coherence", "FExpr", "FExpr_Single", "VExpr",
  "VExpr_Single", "RecursiveListOfListOfDouble", "ListOfDouble",
  "FExpr_Multi", "RecursiveListOfDouble", "ColorExpr", "ListOfColor",
  "RecursiveListOfColor", "StringExprVar", "StringExpr", 0
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
#endif
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed

Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
# ifdef YYPRINT
/* YYTOKNUM[YYLEX-NUM] -- Internal token number corresponding to
   token YYLEX-NUM.  */
static const yytype_uint16 yytoknum[] =
{
       0,   256,   257,   258,   259,   260,   261,   262,   263,   264,
     265,   266,   267,   268,   269,   270,   271,   272,   273,   274,
     275,   276,   277,   278,   279,   280,   281,   282,   283,   284,
     285,   286,   287,   288,   289,   290,   291,   292,   293,   294,
     295,   296,   297,   298,   299,   300,   301,   302,   303,   304,
     305,   306,   307,   308,   309,   310,   311,   312,   313,   314,
     315,   316,   317,   318,   319,   320,   321,   322,   323,   324,
     325,   326,   327,   328,   329,   330,   331,   332,   333,   334,
     335,   336,   337,   338,   339,   340,   341,   342,   343,   344,
     345,   346,   347,   348,   349,   350,   351,   352,   353,   354,
     355,   356,   357,   358,   359,   360,   361,   362,   363,   364,
     365,   366,   367,   368,   369,   370,   371,   372,   373,    63,
     374,   375,   376,   377,    60,    62,   378,   379,    43,    45,
      42,    47,    37,    33,   380,   381,   382,    94,    40,    41,
      91,    93,    46,    35,    44,   123,   125,   126
};
# endif

/* YYR1[YYN] -- Symbol number of symbol that rule YYN derives.  */
static const yytype_uint8 yyr1[] =
{
       0,   148,   149,   149,   150,   150,   151,   151,   151,   151,
     151,   151,   151,   151,   151,   151,   151,   151,   151,   151,
     152,   152,   153,   153,   153,   153,   154,   154,   154,   155,
     155,   155,   155,   155,   155,   156,   156,   157,   157,   159,
     160,   158,   161,   161,   163,   162,   164,   164,   166,   165,
     167,   167,   169,   168,   170,   170,   170,   170,   170,   171,
     171,   172,   172,   172,   172,   172,   172,   172,   172,   172,
     172,   172,   172,   172,   172,   172,   172,   172,   172,   172,
     172,   173,   173,   174,   174,   174,   174,   174,   174,   174,
     174,   174,   174,   174,   174,   174,   174,   174,   174,   174,
     174,   174,   174,   174,   174,   174,   174,   174,   174,   174,
     174,   174,   174,   174,   174,   174,   174,   174,   174,   174,
     175,   175,   175,   175,   175,   175,   175,   176,   176,   177,
     177,   177,   177,   177,   177,   178,   178,   178,   178,   179,
     180,   180,   180,   180,   181,   181,   181,   181,   181,   181,
     181,   181,   181,   181,   182,   182,   182,   182,   182,   182,
     182,   182,   182,   182,   183,   183,   183,   184,   183,   185,
     183,   186,   183,   187,   183,   188,   183,   183,   183,   183,
     183,   183,   183,   183,   183,   183,   189,   183,   190,   183,
     191,   183,   192,   183,   193,   183,   194,   183,   195,   183,
     196,   183,   197,   183,   198,   198,   199,   199,   199,   199,
     199,   200,   200,   200,   200,   200,   200,   200,   200,   200,
     201,   201,   201,   201,   202,   203,   203,   203,   203,   203,
     203,   203,   203,   203,   203,   203,   203,   203,   203,   203,
     203,   203,   203,   203,   203,   203,   203,   203,   203,   203,
     203,   203,   203,   203,   203,   203,   203,   203,   203,   203,
     203,   203,   203,   203,   203,   203,   203,   203,   203,   203,
     203,   203,   203,   203,   203,   203,   203,   203,   203,   203,
     203,   203,   203,   203,   203,   203,   203,   204,   204,   204,
     204,   204,   204,   204,   204,   204,   204,   204,   204,   204,
     204,   204,   204,   204,   204,   205,   205,   205,   205,   205,
     206,   206,   206,   206,   207,   207,   208,   208,   208,   208,
     208,   208,   209,   209,   209,   209,   209,   209,   209,   209,
     209,   210,   210,   210,   210,   211,   211,   211,   211,   212,
     212,   213,   213,   214,   214,   215,   215,   215,   215,   215,
     215,   215,   215,   215
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed

Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
/* YYR2[YYN] -- Number of symbols composing right hand side of rule YYN.  */
static const yytype_uint8 yyr2[] =
{
       0,     2,     1,     2,     0,     2,     1,     1,     1,     1,
       1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
       1,     2,     5,     7,     7,     9,     6,     6,     6,     0,
       2,     2,     2,     2,     2,     1,     3,     1,     3,     0,
       0,    10,     1,     3,     0,    13,     1,     3,     0,    15,
       8,    14,     0,     6,     1,     1,     1,     1,     1,     1,
       1,     4,     7,     9,     6,     6,     3,     6,     4,     6,
       9,     6,     9,     5,     8,     8,    11,     6,     9,     9,
       9,     1,     1,     7,     8,     9,     8,     8,     8,     8,
       9,     8,     5,     6,     6,     6,     7,     7,     7,     9,
       7,     9,    17,     7,     7,    11,     8,     8,     8,     8,
       3,     4,    10,     7,     7,     8,     8,     8,     7,     8,
       5,    11,     5,     9,     4,     9,     4,     1,     1,     0,
       2,     6,     6,     6,     6,     4,     6,     3,     4,     5,
       3,     3,     4,     4,     3,     7,     7,     3,     7,     3,
       2,     2,    15,     2,     6,     8,     8,    10,     1,     2,
       1,     3,     4,     1,     5,    11,    13,     0,     7,     0,
      13,     0,    15,     0,     6,     0,    10,     8,     8,     8,
      12,    12,    12,    14,    14,    14,     0,    12,     0,    12,
       0,    12,     0,    16,     0,    16,     0,    16,     0,    18,
       0,    18,     0,    18,     1,     2,     5,     7,     9,     2,
       9,     6,     9,     9,     8,     9,     8,     8,     6,     4,
      10,    10,    10,    10,     2,     1,     3,     2,     2,     2,
       3,     3,     3,     3,     3,     3,     3,     3,     3,     3,
       3,     3,     3,     3,     5,     4,     4,     4,     4,     4,
       4,     4,     4,     4,     4,     6,     4,     4,     4,     4,
       4,     4,     6,     6,     6,     4,     4,     4,     4,     4,
       4,     4,     4,     4,     4,     4,     6,     4,     4,     4,
       4,     4,     4,     6,     6,     6,     4,     1,     1,     1,
       1,     1,     1,     1,     1,     5,     4,     4,     2,     5,
       3,     6,     4,     7,     6,     1,     2,     2,     3,     3,
      11,     9,     7,     7,     1,     3,     1,     1,     2,     3,
       4,     5,     2,     3,     3,     5,     4,     1,     1,     3,
       6,     1,     1,     3,     3,     9,     7,     1,     5,     3,
       6,     1,     3,     1,     1,     1,     1,     6,     4,     4,
       4,     6,     6,     9
};
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed

Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
/* YYDEFACT[STATE-NAME] -- Default rule to reduce with in state
   STATE-NUM when YYTABLE doesn't specify something else to do.  Zero
   means the default is an error.  */
static const yytype_uint16 yydefact[] =
{
       0,     0,     0,     2,     3,     1,     0,     0,     0,     0,
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     158,     0,   163,     0,     0,     0,     0,     0,   160,     0,
       0,     0,     0,     5,     7,     6,     8,     9,    10,    11,
      12,    13,    19,    18,    14,    15,    16,    17,   287,   294,
     345,    54,   288,   289,   290,     0,     0,     0,     0,     0,
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     346,     0,   291,   292,   293,    58,    57,    56,    55,     0,
       0,     0,    60,    59,     0,     0,     0,     0,     0,     0,
       0,   225,     0,     0,     0,     0,   151,     0,   153,     0,
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
       0,     0,     0,   305,     0,     0,     0,     0,     0,     0,
     129,     0,   129,     0,     0,   129,   224,     0,   129,     0,
       0,     0,     0,     0,     0,     0,     0,   337,     0,     0,
       0,     0,     0,   150,     0,     0,     0,     0,     0,   159,
       0,   344,   345,   129,     0,   343,   129,     0,     0,     0,
       0,     0,   298,    29,     0,     0,     0,     0,     0,     0,
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
       0,     0,   294,   228,   227,   229,     0,     0,     0,     0,
       0,     0,     0,     0,     0,    66,   147,     0,     0,     0,
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
       0,     0,   144,   110,     0,     0,     0,     0,   294,     0,
       0,   327,   328,   331,   332,     0,     0,     0,     0,     0,
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     316,     0,   317,     0,     0,     0,     0,     0,     0,     0,
       0,     0,     0,     0,     0,     0,     0,     0,   307,   306,
       0,     0,     0,     0,   129,   129,     0,     0,     0,     0,
       0,     0,     0,     0,   173,     0,   129,   128,     0,   127,
       0,     0,   137,     0,     0,     0,     0,     0,     0,     0,
       0,     0,   149,     0,     0,     0,     0,     0,   129,     0,
       0,     0,     0,     0,     0,     0,   161,     0,     0,   140,
       0,   141,     0,     0,   300,     0,     0,    68,     0,     0,
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     344,     0,     0,     0,     0,     0,     0,   226,     0,     0,
       0,     0,    54,     0,     0,     0,     0,     0,    61,     0,
     243,   242,   241,   240,   236,   237,   239,   238,   231,   230,
     232,   233,   234,   235,   111,     0,     0,     0,     0,     0,
       0,   227,   322,     0,     0,     0,     0,     0,     0,     0,
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     318,     0,     0,     0,     0,     0,     0,     0,     0,     0,
       0,     0,     0,     0,    81,    82,     0,     0,     0,     0,
       0,     0,     0,   309,   308,     0,     0,     0,     0,     0,
       0,     0,     0,     0,     0,     0,     0,     0,   130,     0,
       0,   167,   124,   219,     0,   138,     0,   135,     0,   126,
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
       0,     0,     0,   162,     0,     0,     0,     0,     0,   142,
     143,     0,   296,   302,     0,    39,     0,     0,     0,    52,
       0,    30,    31,    32,    33,    34,   245,   266,   246,   267,
     247,   268,   248,   269,   249,   270,   250,   271,   251,   272,
     252,   273,   253,   274,   265,   286,   254,   275,     0,     0,
     256,   277,   257,   278,   258,   279,   259,   280,   260,   281,
     261,   282,     0,     0,     0,     0,     0,     0,     0,     0,
     350,     0,     0,   348,   349,     0,     0,     0,     0,     0,
      54,     0,     0,     0,     0,     0,    73,     0,     0,     0,
       0,   297,     0,    22,    20,     0,     0,     0,     0,   329,
       0,     0,   324,   232,   323,   333,   334,     0,     0,     0,
       0,     0,     0,     0,     0,     0,     0,     0,     0,    92,
       0,   319,     0,     0,     0,     0,     0,     0,     0,     0,
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
       0,   120,   122,     0,     0,     0,     0,     0,     0,     0,
       0,     0,     0,     0,     0,     0,   204,     0,   164,     0,
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
       0,     0,     0,   139,     0,     0,     0,     0,     0,     0,
       0,     0,     0,   299,     0,   295,     0,     0,     0,     0,
       0,    26,     0,     0,     0,     0,     0,     0,     0,     0,
       0,     0,     0,     0,     0,   296,    64,    65,     0,     0,
       0,     0,     0,    67,    69,    71,     0,     0,   341,     0,
      77,   244,    21,     0,     0,     0,     0,     0,   326,     0,
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
       0,     0,     0,   320,     0,    95,     0,     0,     0,     0,
       0,   211,     0,     0,     0,     0,     0,     0,     0,     0,
       0,     0,     0,     0,     0,   129,     0,     0,     0,     0,
       0,     0,     0,   209,     0,     0,   174,   205,     0,     0,
     218,   136,     0,     0,    93,    94,    27,    28,     0,     0,
       0,   338,     0,     0,     0,   154,     0,     0,     0,     0,
       0,   146,   301,   145,     0,     0,     0,     0,   314,     0,
     255,   276,   262,   283,   263,   284,   264,   285,     0,   352,
     351,   347,   304,     0,    54,     0,     0,     0,     0,    62,
       0,     0,     0,   339,    23,    24,     0,     0,    83,     0,
     325,     0,    98,     0,   100,     0,     0,    96,     0,     0,
     113,   114,     0,     0,    97,   118,   321,     0,     0,     0,
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
       0,   148,     0,     0,     0,     0,   129,   175,     0,   186,
       0,   188,     0,   190,     0,     0,     0,     0,   316,     0,
       0,     0,     0,   168,     0,     0,   103,   104,     0,     0,
       0,     0,     0,     0,     0,     0,     0,   303,     0,    35,
       0,     0,     0,     0,     0,    37,     0,     0,     0,     0,
      74,     0,     0,    75,     0,   342,     0,     0,   330,     0,
       0,     0,   106,     0,     0,   115,     0,     0,     0,   216,
     108,   109,     0,     0,     0,   214,   217,   117,    84,   107,
     116,   119,     0,     0,     0,   313,     0,   312,     0,     0,
       0,   177,     0,     0,   178,     0,     0,   179,     0,   131,
     132,   133,   134,     0,     0,     0,     0,     0,     0,     0,
       0,     0,   336,     0,   156,   155,    88,    91,    86,    87,
      89,     0,    40,     0,     0,     0,   315,     0,     0,     0,
       0,    63,    70,    72,     0,    78,     0,    25,     0,     0,
      99,   101,     0,     0,     0,     0,     0,   213,   212,   215,
      79,    80,   129,     0,   123,     0,     0,     0,     0,     0,
       0,     0,   206,     0,     0,   129,     0,   125,    85,     0,
       0,     0,    90,     0,    36,     0,     0,     0,    38,    53,
     353,     0,   340,     0,   220,   221,   222,   223,   112,     0,
       0,     0,   311,   176,     0,     0,     0,     0,     0,     0,
       0,     0,     0,     0,     0,     0,   169,     0,     0,   335,
     157,     0,     0,     0,     0,    76,     0,     0,   121,     0,
     192,     0,     0,   194,     0,     0,   196,     0,     0,     0,
     207,     0,   165,     0,   129,   105,     0,    44,     0,    50,
       0,     0,     0,   310,   180,     0,     0,   187,   181,     0,
       0,   189,   182,     0,     0,   191,     0,     0,     0,   171,
       0,     0,     0,     0,     0,     0,     0,   198,     0,   200,
       0,   202,   208,   210,   170,   166,     0,    41,     0,    48,
       0,     0,     0,     0,   183,     0,     0,   184,     0,     0,
     185,     0,     0,     0,    42,     0,     0,   152,     0,     0,
       0,     0,     0,     0,     0,   172,     0,     0,     0,     0,
       0,   193,     0,   195,     0,   197,     0,    43,    45,     0,
      46,     0,   102,     0,     0,     0,     0,     0,    51,   199,
     201,   203,    47,    49
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
/* YYDEFGOTO[NTERM-NUM].  */
static const yytype_int16 yydefgoto[] =
{
      -1,     2,     3,    63,   665,    64,    65,   406,   978,   984,
     591,   756,  1113,  1233,   592,  1201,  1259,   593,  1235,   594,
     595,   760,   128,   222,    66,   523,   548,   311,   368,   369,
      69,    70,    71,    72,    73,   312,   729,  1173,  1216,   549,
    1029,  1032,  1035,  1038,  1185,  1189,  1193,  1225,  1228,  1231,
     725,   726,    75,    76,    77,   330,   131,   348,   173,   877,
     878,   332,   315,   199,   660,   789,   214,   215
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
/* YYPACT[STATE-NUM] -- Index in YYTABLE of the portion describing
   STATE-NUM.  */
#define YYPACT_NINF -1058
static const yytype_int16 yypact[] =
{
    3256,    28,    52,  3334, -1058, -1058,  2425,    48,    25,   -47,
      10,    89,   -96,   -33,   -24,   126,    35,    73,   -41,    79,
     132,   110,    -8,   133,   229,   257,   368,   267,   725,   193,
     198,   -65,   -65,   206,   172,   220,   344,    13,   391,   357,
     271,    81,   435,   438,   450,   282,   331,   342,    15,     7,
   -1058,   347, -1058,   483,   401,   404,   407,   417, -1058,   518,
       8,     9,    20, -1058, -1058, -1058, -1058, -1058, -1058, -1058,
   -1058, -1058, -1058, -1058, -1058, -1058, -1058, -1058, -1058,    17,
     382,   516, -1058, -1058, -1058,   -68,   -55,    64,   141,   233,
     385,   392,   408,   425,   468,   472,   520,   567,   593,   626,
     648,   649,   655,   675,   678,   683,   399,   402,   422,   436,
   -1058,   445, -1058, -1058, -1058, -1058, -1058, -1058, -1058,  2648,
    2648,  2648, -1058, -1058,  2648,  2145,    19,   532,  2648,   539,
     470, -1058,   572,   611,  2648,   615, -1058,  2648, -1058,  2648,
    2480,  2648,  2648,   498,  2648,  2480,  2648,  2648,   501,  2480,
    2648,  2648,  1378,   524,  2648,   521,   547,   548,  1803,   533,
     564,   576,   583,   586,   594,   632,   716,   -65,   -65,   -65,
    2648,  2648,   -36, -1058,   476,   -65,   612,   628,   633,   652,
    2288,   499,   715,  1803,    22, -1058, -1058,   694,   715,  1528,
    1803,   637,   654,   820,  2648,  2648,  2648,   698,  2648,   710,
     748,  2648,  2648, -1058,   720,   736,   743,   756,   857, -1058,
     757, -1058, -1058, -1058,   897, -1058, -1058,   900,   770,  2648,
     903,   769, -1058, -1058,   912,  2648,  2648,  2648,  2648,  2648,
    2648,  2648,  2648,  2648,  2648,  2648,  2648,  2648,  2648,  2648,
    2648,  2648,  2648,  2648,  2648,  2648,  2648,  2648,  2648,  2648,
    2648,  2648,  2648,  2648,  2648,  2648,  2648,  2648,  2648,  2648,
    2648,  2648,  2648,  2648,  2648,  2648,  2648,   534,   614,   614,
     614,   920,   587,   799,   799,   799,  5335,    11,  2480,  4622,
     265,   796,   933,   801,   887, -1058, -1058,  2648,  2648,  2648,
    2648,  2648,  2648,  2648,  2648,  2648,  2648,  2648,  2648,  2648,
    2648,  2648, -1058, -1058,   906,   -84,  3868,  5356,   625,   797,
    2480, -1058, -1058,  1729, -1058,   537,  5377,  5398,  2648,  5419,
     681,  5440,  5461,  2648,   687,  5482,  5503,  1803,  1940,  1229,
    1866,   936, -1058,  2648,  5524,  2648,  2648,  2648,   939,  2648,
    2648,  2648,  2611,  2611,  2611,  2611,   809,   -29, -1058, -1058,
    3894,  3920,   -65,   -65,   715,   715,   180,  2648,  2648,  2648,
    2648,  2288,  2288,  2648,  3404,   235, -1058, -1058,   804,  3404,
     260,   945, -1058,  2648,  2751,  2480,   806,   815,   947,   948,
    2648,  2648, -1058,  5545,  5566,  5587,   864,  3946, -1058,   812,
    2003,  5608,  2648,  2648,  2648,  2648, -1058,  2648,  2817, -1058,
    2883, -1058,  2648,  4645,   240,  2648,     4, -1058,  5629,  4668,
    5650,  4691,  5671,  4714,  5692,  4737,  5713,  4760,  5734,  4783,
    5755,  4806,  5776,  4829,  5797,  4852,  5818,  4875,  5839,  4898,
    3972,  3998,  5860,  4921,  5881,  4944,  5902,  4967,  5923,  4990,
    5944,  5013,  5965,  5036,  4024,  4050,  4076,  4102,  4128,  4154,
     682,    -4,   814,   823,   840,   836,  2648, -1058,  1803,  1803,
     688,   187,   516,  2648,   977,   981,    16,   846, -1058,  2350,
     569,  1223,   759,   759,   545,   545,   545,   545,   182,   182,
     799,   799,   799,   799, -1058,    31,  2480,  2648,   982,  2214,
    2648,   799, -1058,  2648,  2480,  2480,   893,   983,   984,  5986,
     985,   902,   986,   988,  6007,   904,   991,   993,   995,  2480,
   -1058,   691,  2077,  2648,  6028,   996,  1454,  6049,  6070,  2648,
    2695,  2761,  6091,   863,  6448, -1058,   865,   881,   882,   880,
     -65,  2648,  2648, -1058, -1058,   894,   895,  2648,  5059,  4180,
    4206,  4232,  3842,   -44,   317,   -35,   -32,   942, -1058,   106,
     -65,  2949, -1058, -1058,  2648, -1058,  5082, -1058,   692, -1058,
    2648,  1803,  1803,  5105,  5128,  1032,  1038,  1039,   905,  2648,
    3015,  2648,  2648, -1058,  6112,  6133,  6154,  6175,  6196, -1058,
   -1058,  5151,    39, -1058,  2827, -1058,   911,   913,   907, -1058,
    1047, -1058, -1058, -1058, -1058, -1058, -1058, -1058, -1058, -1058,
   -1058, -1058, -1058, -1058, -1058, -1058, -1058, -1058, -1058, -1058,
   -1058, -1058, -1058, -1058, -1058, -1058, -1058, -1058,  2648,  2648,
   -1058, -1058, -1058, -1058, -1058, -1058, -1058, -1058, -1058, -1058,
   -1058, -1058,  2648,  2648,  2648,  2648,  2648,  2648,  2648,  1050,
   -1058,  2480,   614, -1058, -1058,  2648,  5174,  1049,  1051,   915,
   -1058,    27,  2648,  1052,  1053,  1068, -1058,  1054,   922,    15,
    1057, -1058,  2648, -1058,   941,   614,   130,  4258,   -65, -1058,
    2480,  2893,  2452,   799, -1058,  1729, -1058,  1015,  1803,  1803,
    1060,  1803,   802,  1803,  1803,  1061,  1018,  1803,  1803, -1058,
     708, -1058,  2480,  1156,  1063,   926,  1065,  1066,  1071,   844,
    1073,  1076,  1077,  1080,  1081,  1082,  1084,  1088,   517,  4284,
    4310, -1058, -1058,  2959,   930,   -65,   -65,   -65,  2480,  2480,
    2480,  2480,  1090,   949,   960,   -39, -1058,   519, -1058,   106,
    1196,  1093,  1055,  6217,  1094,  1095,  1096,  1097,  1803,  1803,
    1803,  1101,  4336, -1058,  2577,   680,  1100,  1102,  1103,  1104,
    1107,  1109,  1112, -1058,  1111, -1058,   970,  2648,  2648,  1803,
     973, -1058,  6238,  5197,  6259,  5220,  6280,  5243,  6301,  5266,
    5289,   980,   205,   987,  6322,   336, -1058, -1058,   292,   328,
     979,  1115,  1303, -1058, -1058, -1058,    15,  2648, -1058,   718,
   -1058,  6448, -1058,  1117,    44,  2648,    61,   723, -1058,  2648,
     990,    23,    26,  1803,  1118,   994,   997,  1119,  1121,  1803,
     998,  1123,  1125, -1058,   724, -1058,  1128,  2648,  1803,  1803,
    1803, -1058,   322,  1803,  1803,  1803,  1803,  1803,  1803,  1803,
     444,  2648,  2648,  2648,   999, -1058,   -75,   415,   497,   729,
     733,   734,   754, -1058,  1803,  2648, -1058, -1058,  2288,    24,
   -1058, -1058,  1000,  1133, -1058, -1058, -1058, -1058,  1135,  1140,
    1056, -1058,  2648,  2648,  2648, -1058,  1803,  1144,  2648,  2648,
    1145, -1058,   240, -1058,  2648,  4362,  4388,   755, -1058,  2648,
   -1058, -1058, -1058, -1058, -1058, -1058, -1058, -1058,  1009, -1058,
   -1058, -1058, -1058,  1803,   516,  2648,  1146,  1149,    16, -1058,
    1148,  5312,    15, -1058, -1058, -1058,   614,  4414, -1058,  1014,
    6448,  2648, -1058,   -65, -1058,   -65,  1151, -1058,  2648,  2648,
   -1058, -1058,  1153,  2648, -1058, -1058, -1058,  1155,  4440,  1157,
    1159,  1160,  2648,  2648,   898,  1161,  1163,  1164,  1165,  1166,
    1167, -1058,  2611,  3025,  6343,  2266,   715,  3404,   -65,  1168,
     -65,  1170,   -65,  1171,  1173,  1174,  1175,  1176,   303,  1041,
    6364,  3091,   526, -1058,  2648,  1803, -1058, -1058,  1803,  3394,
     616,  6385,  1177,  1197,  1338,  1487,  1666, -1058,   222,  6448,
    2648,  2648,  1803,  1064,   767,  6448,  1202,  1204,  1205,  1593,
   -1058,  1201,  1206, -1058,  1072, -1058,  1207,  2648, -1058,  3152,
      84,    91, -1058,  3348,  3450, -1058,  3478,  1210,  2648, -1058,
   -1058, -1058,  1624,  1644,  1213, -1058, -1058, -1058, -1058, -1058,
   -1058, -1058,  1776,  1214,  1083, -1058,  2648, -1058,  1085,   106,
     536, -1058,  1089,   540, -1058,  1091,   543, -1058,  1092, -1058,
   -1058, -1058, -1058,  1224,  1803,  1222,  1120,  2648,  3506,  1235,
    1178,  2648, -1058,  2648, -1058, -1058, -1058, -1058, -1058, -1058,
   -1058,  1260, -1058,  2648,  4466,  4492, -1058,  1803,  2648,  1261,
    1130, -1058, -1058, -1058,    15, -1058,  1142, -1058,  4518,  1264,
   -1058, -1058,  1265,  1267,  1268,  1283,  4544, -1058, -1058, -1058,
   -1058, -1058,   715,  3422, -1058,    54,  2288,   106,  2288,   106,
    2288,   106, -1058,   773,  1803, -1058,  3534, -1058, -1058,  2648,
    3562,  3590, -1058,  1147,  6448,  2648,  2648,   777,  6448, -1058,
   -1058,  1284, -1058,  2648, -1058, -1058, -1058, -1058, -1058,  1295,
    1162,  2648, -1058, -1058,  3618,   575,   204,  3646,   582,   249,
    3674,   584,   290,  1803,  1296,  1240,  3081,  1158,  1903, -1058,
   -1058,  2648,  6406,  4570,    21, -1058,  4596,  1169, -1058,  3702,
    1300,  2648,  1301,  1304,  2648,  1305,  1306,  2648,  1308,  1183,
   -1058,  2648, -1058,   106, -1058, -1058,   778, -1058,  2648, -1058,
    1803,  2648,  1325, -1058, -1058,  1186,  3730, -1058, -1058,  1187,
    3758, -1058, -1058,  1189,  3786, -1058,  1329,  2243,   333,  3147,
    1330,  1192,  6427,   782,  3814,  1194,   106,  1333,   106,  1350,
     106,  1353, -1058, -1058, -1058, -1058,   106, -1058,   614, -1058,
    1216,  1358,  1360,   369, -1058,  1225,   380, -1058,  1226,   395,
   -1058,  1228,   403,   787, -1058,  1231,  1803, -1058,  1232,  1362,
     106,  1363,   106,  1371,   106, -1058,   614,  1373,   614,   788,
    1377, -1058,   416, -1058,   421, -1058,   440, -1058, -1058,   791,
   -1058,  1379, -1058,  1380,  1384,  1385,   614,  1407, -1058, -1058,
   -1058, -1058, -1058, -1058
};
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed

Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
/* YYPGOTO[NTERM-NUM].  */
static const yytype_int16 yypgoto[] =
{
   -1058, -1058, -1058, -1058,   590, -1058, -1058, -1058, -1058,   263,
   -1058, -1058, -1058, -1058, -1058, -1058, -1058, -1058, -1058, -1058,
   -1058, -1058,  -265,     0, -1058,   153,  1412,    -2,  -183,  -178,
   -1058, -1058, -1058, -1058, -1058,  1413, -1058, -1058, -1058, -1058,
   -1058, -1058, -1058, -1058, -1058, -1058, -1058, -1058, -1058, -1058,
    -631,  -721, -1058, -1058, -1058,    -3, -1058,    34, -1058, -1057,
     398,   128,    38,  -637,   522, -1058,   -62,     3
};
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed

Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
1478 1479 1480 1481 1482 1483 1484 1485 1486 1487 1488 1489 1490 1491 1492 1493 1494 1495 1496 1497 1498 1499 1500 1501 1502 1503 1504 1505 1506 1507 1508 1509 1510 1511 1512 1513 1514 1515 1516 1517 1518 1519 1520 1521 1522 1523 1524 1525 1526 1527 1528 1529 1530 1531 1532 1533 1534 1535 1536 1537 1538 1539 1540 1541 1542 1543 1544 1545 1546 1547 1548 1549 1550 1551 1552 1553 1554 1555 1556 1557 1558 1559 1560 1561 1562 1563 1564 1565 1566 1567 1568 1569 1570 1571 1572 1573 1574 1575 1576 1577 1578 1579 1580 1581 1582 1583 1584 1585 1586 1587 1588 1589 1590 1591 1592 1593 1594 1595 1596 1597 1598 1599 1600 1601 1602 1603 1604 1605 1606 1607 1608 1609 1610 1611 1612 1613 1614 1615 1616 1617 1618 1619 1620 1621 1622 1623 1624 1625 1626 1627 1628 1629 1630 1631 1632 1633 1634 1635 1636 1637 1638 1639 1640 1641 1642 1643 1644 1645 1646 1647 1648 1649 1650 1651 1652 1653 1654 1655 1656 1657 1658 1659 1660 1661 1662 1663 1664 1665 1666 1667 1668 1669 1670 1671 1672 1673 1674 1675 1676 1677 1678 1679 1680 1681 1682 1683 1684 1685 1686 1687 1688 1689 1690 1691 1692 1693 1694 1695 1696 1697 1698 1699 1700 1701 1702 1703 1704 1705 1706 1707 1708 1709 1710 1711 1712 1713 1714 1715 1716 1717 1718 1719 1720 1721 1722 1723 1724 1725 1726 1727 1728 1729 1730 1731 1732 1733 1734 1735 1736 1737 1738 1739 1740 1741 1742 1743 1744 1745 1746 1747 1748 1749 1750 1751 1752 1753 1754 1755 1756 1757 1758 1759 1760 1761 1762 1763 1764 1765 1766 1767 1768 1769 1770 1771 1772 1773 1774 1775 1776 1777 1778 1779 1780 1781 1782 1783 1784 1785 1786 1787 1788 1789 1790 1791 1792 1793 1794 1795 1796 1797 1798 1799 1800 1801 1802 1803 1804 1805 1806 1807 1808 1809 1810 1811 1812 1813 1814 1815 1816 1817 1818 1819 1820 1821 1822 1823 1824 1825 1826 1827 1828 1829 1830 1831 1832 1833 1834 1835 1836 1837 1838 1839 1840 1841 1842 1843 1844 1845 1846 1847 1848 1849 1850 1851 1852 1853 1854 1855 1856 1857 1858 1859 1860 1861 1862 1863 1864 1865 1866 1867 1868 1869 1870 1871 1872 1873 1874 1875 1876 1877 1878 1879 1880 1881 1882 1883 1884 1885 1886 1887 1888 1889 1890 1891 1892 1893 1894 1895 1896 1897 1898 1899 1900 1901 1902 1903 1904 1905 1906 1907 1908 1909 1910 1911 1912 1913 1914 1915 1916 1917 1918 1919 1920 1921 1922 1923 1924 1925 1926 1927 1928 1929 1930 1931 1932 1933 1934 1935 1936 1937 1938 1939 1940 1941 1942 1943 1944 1945 1946 1947 1948 1949 1950 1951 1952 1953 1954 1955 1956 1957 1958 1959 1960 1961 1962 1963 1964 1965 1966 1967 1968 1969 1970 1971 1972 1973 1974 1975 1976 1977 1978 1979 1980 1981 1982 1983 1984 1985 1986 1987 1988 1989 1990 1991 1992 1993 1994 1995 1996 1997 1998 1999 2000
/* YYTABLE[YYPACT[STATE-NUM]].  What to do in state STATE-NUM.  If
   positive, shift that token.  If negative, reduce the rule which
   number is the opposite.  If zero, do what YYDEFACT says.
   If YYTABLE_NINF, syntax error.  */
#define YYTABLE_NINF -5
static const yytype_int16 yytable[] =
{
     217,    68,   364,   130,   847,   376,   129,   374,   585,   132,
    1117,   200,   209,   211,   212,   463,   136,   184,   458,   197,
     658,   218,   788,   280,   211,   212,   371,  1179,   372,   912,
     148,   779,   914,   722,     4,   398,   148,   663,   400,   723,
     724,   153,   139,   211,   212,   106,   107,   108,   109,   140,
     905,   110,     5,   352,   353,   485,   106,   107,   108,   109,
     486,   133,   110,   168,   169,   172,   174,   908,   181,   948,
     225,   949,   226,   170,   134,   106,   107,   108,   109,   913,
     171,   110,   915,   227,   224,   228,   586,   587,   588,   589,
    1080,   135,   352,   353,   139,   138,   722,  1081,   849,   352,
     353,   718,   723,   724,   149,   141,   151,   846,   210,   354,
     720,   281,   282,   721,   142,   530,   273,   274,   275,   780,
     781,   276,   279,  1203,   189,   284,   722,   190,   847,   459,
     154,   304,   723,   724,   306,   640,   307,   313,   316,   317,
     641,   319,   313,   321,   322,   201,   313,   325,   326,   900,
     590,   334,   122,   123,   213,   137,   664,   219,   185,   220,
     198,   659,   373,   152,   221,   216,  1180,   350,   351,   664,
     963,   535,   536,   146,   122,   123,   176,   351,   722,  1249,
     367,   752,   155,   320,   723,   724,   367,   324,   551,   352,
     353,   383,   384,   385,   650,   387,   652,   143,   390,   391,
    1133,   347,   229,   349,   230,   451,   452,   453,   454,   356,
     570,   147,   352,   353,   365,   177,   403,   150,   178,   352,
     353,   179,   408,   409,   410,   411,   412,   413,   414,   415,
     416,   417,   418,   419,   420,   421,   422,   423,   424,   425,
     426,   427,   428,   429,   430,   431,   432,   433,   434,   435,
     436,   437,   438,   439,   440,   441,   442,   443,   444,   445,
     446,   447,   448,   449,   144,   995,   553,   554,   314,   794,
     151,   145,   462,   314,   495,   313,   722,   314,   156,   231,
     464,   232,   723,   724,   469,   470,   471,   472,   473,   474,
     475,   476,   477,   478,   479,   480,   481,   482,   483,   650,
     168,   169,   115,   116,   117,   118,   157,   491,   352,   353,
     170,   493,   298,   299,   300,   499,   460,   180,   161,   301,
     504,   722,   122,   123,   537,   491,   313,   723,   724,   651,
     514,   166,   516,   517,   518,   894,   520,   521,   522,   524,
     524,   524,   524,   167,   890,   525,   525,   525,   525,   495,
    1162,   175,   367,   367,   538,   539,   540,   541,   273,   274,
     542,  1062,   722,   352,   353,   182,  1063,   511,   723,   724,
     556,   233,   313,   234,   847,   122,   123,   563,   564,   550,
     115,   116,   117,   118,   932,   933,   533,   534,   143,   574,
     575,   576,   577,   183,   578,  1165,   349,   186,  1095,   581,
     122,   123,   584,   187,   583,   722,   314,   115,   116,   117,
     118,   723,   724,   558,   158,   847,   188,   159,   847,   160,
     194,   847,   287,   288,   289,   290,   291,   292,   293,   294,
     295,   296,   297,   512,   299,   300,  1168,  1121,   492,   191,
     301,   722,   192,   115,   116,   117,   118,   723,   724,  1043,
     941,   942,   722,   646,   193,   144,   492,   314,   723,   724,
     655,   653,   719,   122,   123,   654,  1136,   722,  1139,   195,
    1142,   122,   123,   723,   724,   722,   286,   847,   752,  1214,
     196,   723,   724,   313,   667,   202,   646,   671,   722,   203,
     672,   673,   675,   722,   723,   724,   526,   527,   528,   723,
     724,   204,   847,   314,   205,   847,   313,   206,   847,   673,
     693,   847,   722,   893,   895,  1239,   699,   207,   723,   724,
     754,   212,   208,   235,   666,   236,  1241,   223,   709,   710,
     237,   847,   238,   847,   713,   847,   283,   267,   450,   212,
     268,  1243,  1198,   352,   353,   285,   239,   690,   240,  1245,
     331,   730,   106,   107,   108,   109,   338,   733,   110,   950,
     269,   951,  1263,   241,   708,   242,   742,  1264,   744,   745,
     106,   107,   108,   109,   270,  1223,   110,  1226,   302,  1229,
     773,   370,   753,   271,   727,  1232,  1265,   378,   379,   287,
     288,   289,   290,   291,   292,   293,   294,   295,   296,   297,
     298,   299,   300,   793,   352,   353,   243,   301,   244,  1252,
     245,  1254,   246,  1256,   314,   762,   763,   303,   211,   212,
     305,   355,   674,   676,  1053,   352,   353,   352,   353,   764,
     765,   766,   767,   768,   769,   770,   318,   314,   313,   323,
     674,   952,   774,   953,   366,   352,   353,   352,   353,   782,
     106,   107,   108,   109,   352,   353,   110,   947,   247,   791,
     248,   831,   333,   848,   352,   353,   335,   313,   352,   353,
    1047,   352,   353,   296,   297,   298,   299,   300,   339,   772,
    1096,   495,   301,   496,  1098,   336,   337,  1100,   864,   313,
     289,   290,   291,   292,   293,   294,   295,   296,   297,   298,
     299,   300,   796,   352,   353,   249,   301,   250,   797,   340,
     352,   353,   352,   353,   341,   313,   313,   313,   313,  1161,
     346,   342,   122,   123,   343,   508,  1164,   456,  1167,   220,
     814,   251,   344,   252,   221,   287,   288,   289,   290,   291,
     292,   293,   294,   295,   296,   297,   298,   299,   300,   836,
     837,   838,   357,   301,   875,   876,   839,   840,   841,   842,
     122,   123,  1054,  1028,   253,   489,   254,   220,   162,   314,
     345,   163,   221,   358,   164,   753,   165,   380,   359,   896,
      30,    31,    32,    33,   901,    35,   255,   257,   256,   258,
      39,    40,   907,   259,   381,   260,   910,   360,   314,   287,
     288,   289,   290,   291,   292,   293,   294,   295,   296,   297,
     298,   299,   300,   261,   928,   262,   263,   301,   264,   865,
     314,   265,   638,   266,   639,   495,   382,   501,   943,   944,
     945,   495,   495,   505,   649,   495,   495,   691,   732,   375,
     386,   958,   960,   389,   996,   961,   314,   314,   314,   314,
     821,   805,   495,   806,   813,   388,   647,   648,   392,   969,
     970,   971,   902,   396,   903,   974,   975,   495,   495,   909,
     926,   979,   977,   495,   393,   954,   985,   495,   495,   955,
     956,   394,   962,   292,   293,   294,   295,   296,   297,   298,
     299,   300,   989,   468,   395,   397,   301,   988,   495,   982,
     957,   983,  1014,   399,  1015,   822,   401,   404,   999,  1130,
     402,  1068,   484,  1069,   405,  1003,  1004,  1143,   407,  1144,
    1006,   982,  1068,  1154,  1200,   455,   982,  1146,  1220,  1012,
    1013,  1246,   982,  1247,  1261,  1266,   301,  1267,   465,  1022,
     466,   467,   490,   513,   367,  1023,   519,  1000,   529,  1001,
     552,   555,   559,   560,   561,   562,   568,   571,   642,   734,
     735,  1048,   643,   287,   288,   289,   290,   291,   292,   293,
     294,   295,   296,   297,   298,   299,   300,  1064,  1065,   644,
     645,   301,  1030,   656,  1033,   657,  1036,   661,   677,   668,
     678,   679,   681,   683,  1078,   684,  1199,   682,   687,   686,
     688,   689,   703,   695,   704,  1086,   287,   288,   289,   290,
     291,   292,   293,   294,   295,   296,   297,   298,   299,   300,
     705,   706,   707,  1093,   301,   287,   288,   289,   290,   291,
     292,   293,   294,   295,   296,   297,   298,   299,   300,   738,
     711,   712,   210,   301,  1106,   739,   740,   741,  1110,   757,
    1111,   758,   759,   761,   771,   776,   778,   777,   783,   784,
    1114,   786,   787,   790,   800,  1118,   792,   803,   809,   810,
     816,   817,   818,   819,   785,   835,   801,   802,   820,   804,
     823,   807,   808,   824,   825,   811,   812,   826,   827,   828,
     367,   829,   830,  1134,   844,  1137,   843,  1140,   845,   851,
     854,   855,   856,   857,   852,   861,  1148,   866,   874,   867,
     868,   869,  1152,  1153,   870,   871,   872,   873,   879,   889,
    1156,   897,   898,   904,   917,   920,   891,   921,  1159,   924,
    1135,   925,  1138,   927,  1141,   911,   858,   859,   860,   918,
     965,   966,   919,   923,   946,   964,   967,   968,   985,   973,
     976,   986,   990,   991,   993,   998,  1234,  1002,  1186,  1005,
    1007,  1190,   815,  1009,  1194,  1010,  1011,  1016,  1197,  1017,
    1018,  1019,  1020,  1021,  1031,  1202,  1034,  1037,  1204,  1039,
    1040,  1041,  1042,  1056,  1257,  1044,  1260,   287,   288,   289,
     290,   291,   292,   293,   294,   295,   296,   297,   298,   299,
     300,   916,   850,  1057,  1272,   301,  1070,   922,  1074,  1067,
    1071,  1072,  1075,  1077,  1076,  1085,   929,   930,   931,  1089,
    1091,   934,   935,   936,   937,   938,   939,   940,  1092,  1104,
    1102,  1094,    78,   308,  1097,  1122,  1099,  1101,    82,    83,
      84,  1108,   959,    85,    86,    87,    88,    89,    90,    91,
      92,    93,    94,    95,    96,    97,    98,    99,   100,   101,
     102,   103,   104,   105,   972,  1105,  1112,  1119,  1109,  1120,
    1124,  1125,   309,  1126,  1127,   287,   288,   289,   290,   291,
     292,   293,   294,   295,   296,   297,   298,   299,   300,  1128,
    1155,   987,  1151,   301,    30,    31,    32,    33,    34,    35,
    1157,  1171,  1170,  1174,    39,    40,  1184,  1187,  1158,   899,
    1188,  1191,  1192,  1182,  1195,   287,   288,   289,   290,   291,
     292,   293,   294,   295,   296,   297,   298,   299,   300,  1196,
    1205,  1206,  1208,   301,  1210,  1212,  1217,  1218,  1222,  1224,
     111,   112,   113,   114,  1058,   290,   291,   292,   293,   294,
     295,   296,   297,   298,   299,   300,  1227,   119,   310,  1230,
     301,  1236,   121,  1049,  1237,  1238,  1050,   124,  1251,  1253,
    1240,  1242,   127,  1244,  1061,   510,  1248,  1255,  1250,  1258,
    1066,    78,   308,  1262,   906,  1268,  1269,    82,    83,    84,
    1270,  1271,    85,    86,    87,    88,    89,    90,    91,    92,
      93,    94,    95,    96,    97,    98,    99,   100,   101,   102,
     103,   104,   105,  1273,  1176,    67,    74,     0,     0,     0,
     992,   309,   287,   288,   289,   290,   291,   292,   293,   294,
     295,   296,   297,   298,   299,   300,     0,     0,     0,     0,
     301,     0,  1103,    30,    31,    32,    33,    34,    35,     0,
       0,     0,     0,    39,    40,     0,     0,   287,   288,   289,
     290,   291,   292,   293,   294,   295,   296,   297,   298,   299,
     300,     0,     0,     0,     0,   301,     0,     0,   327,     0,
       0,     0,     0,     0,     0,     0,     0,     0,     0,   111,
     112,   113,   114,  1059,     0,     0,     0,     0,     0,     0,
       0,     0,  1145,     0,     0,     0,   119,   328,     0,     0,
       0,   121,     0,     0,     0,     0,   124,     0,     0,     0,
       0,   127,     0,   329,     0,     0,     0,     0,     0,     0,
       0,    78,   308,     0,     0,     0,     0,    82,    83,    84,
       0,  1169,    85,    86,    87,    88,    89,    90,    91,    92,
      93,    94,    95,    96,    97,    98,    99,   100,   101,   102,
     103,   104,   105,     0,     0,     0,     0,     0,     0,     0,
       0,   309,     0,   287,   288,   289,   290,   291,   292,   293,
     294,   295,   296,   297,   298,   299,   300,     0,     0,     0,
       0,   301,     0,    30,    31,    32,    33,    34,    35,  1073,
     696,     0,     0,    39,    40,     0,   287,   288,   289,   290,
     291,   292,   293,   294,   295,   296,   297,   298,   299,   300,
       0,     0,     0,     0,   301,     0,     0,     0,   377,     0,
    1087,     0,     0,     0,     0,     0,     0,     0,     0,   111,
     112,   113,   114,     0,     0,     0,     0,     0,     0,     0,
    1088,     0,     0,     0,     0,     0,   119,   328,     0,     0,
       0,   121,     0,     0,     0,     0,   124,     0,     0,    78,
     308,   127,  1060,   329,     0,    82,    83,    84,     0,     0,
      85,    86,    87,    88,    89,    90,    91,    92,    93,    94,
      95,    96,    97,    98,    99,   100,   101,   102,   103,   104,
     105,     0,     0,     0,     0,     0,     0,     0,     0,   309,
       0,     0,   287,   288,   289,   290,   291,   292,   293,   294,
     295,   296,   297,   298,   299,   300,     0,     0,     0,     0,
     301,    30,    31,    32,    33,    34,    35,   493,     0,     0,
       0,    39,    40,   287,   288,   289,   290,   291,   292,   293,
     294,   295,   296,   297,   298,   299,   300,     0,     0,     0,
       0,   301,     0,   287,   288,   289,   290,   291,   292,   293,
     294,   295,   296,   297,   298,   299,   300,   111,   112,   113,
     114,   301,  1090,     0,     0,     0,     0,     0,     0,     0,
       0,     0,     0,     0,   119,   328,     0,     0,     0,   121,
       0,     0,     0,     0,   124,     0,    78,   308,     0,   127,
       0,   329,    82,    83,    84,     0,     0,    85,    86,    87,
      88,    89,    90,    91,    92,    93,    94,    95,    96,    97,
      98,    99,   100,   101,   102,   103,   104,   105,     0,     0,
       0,     0,     0,     0,     0,     0,   309,     0,   287,   288,
     289,   290,   291,   292,   293,   294,   295,   296,   297,   494,
     299,   300,     0,     0,     0,     0,   301,     0,    30,    31,
      32,    33,    34,    35,   493,     0,     0,     0,    39,    40,
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
       0,     0,     0,     0,     0,   287,   288,   289,   290,   291,
     292,   293,   294,   295,   296,   297,   298,   299,   300,  1175,
       0,     0,     0,   301,   111,   112,   113,   114,     0,     0,
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
       0,   119,   328,     0,     0,     0,   121,     0,     0,     0,
       0,   124,     0,    78,   308,     0,   127,     0,   329,    82,
      83,    84,     0,     0,    85,    86,    87,    88,    89,    90,
      91,    92,    93,    94,    95,    96,    97,    98,    99,   100,
     101,   102,   103,   104,   105,     0,     0,     0,     0,     0,
       0,     0,     0,   309,     0,   287,   288,   289,   290,   291,
     292,   293,   294,   295,   296,   297,   512,   299,   300,     0,
       0,     0,     0,   301,     0,    30,    31,    32,    33,    34,
      35,   572,     0,     0,     0,    39,    40,     0,     0,     0,
       0,     0,   287,   288,   289,   290,   291,   292,   293,   294,
     295,   296,   297,   298,   299,   300,     0,     0,     0,     0,
     301,     0,     0,     0,     0,     0,     0,     0,     0,     0,
       0,   111,   112,   113,   114,     0,     0,     0,     0,     0,
       0,     0,     0,     0,     0,     0,     0,     0,   119,   310,
       0,     0,     0,   121,     0,     0,     0,     0,   124,     0,
      78,   308,     0,   127,     0,   509,    82,    83,    84,     0,
       0,    85,    86,    87,    88,    89,    90,    91,    92,    93,
      94,    95,    96,    97,    98,    99,   100,   101,   102,   103,
     104,   105,     0,     0,     0,     0,     0,     0,     0,     0,
     309,     0,   287,   288,   289,   290,   291,   292,   293,   294,
     295,   296,   297,   298,   299,   300,     0,     0,     0,     0,
     301,     0,    30,    31,    32,    33,    34,    35,    78,   272,
       0,     0,    39,    40,    82,    83,    84,     0,     0,    85,
      86,    87,    88,    89,    90,    91,    92,    93,    94,    95,
      96,    97,    98,    99,   100,   101,   102,   103,   104,   105,
       0,     0,     0,     0,     0,     0,     0,     0,   111,   112,
     113,   114,     0,     0,     0,     0,     0,     0,     0,     0,
       0,     0,     0,     0,     0,   119,   310,     0,     0,     0,
     121,     0,     0,     0,     0,   124,     0,    78,   272,     0,
     127,     0,   692,    82,    83,    84,     0,     0,    85,    86,
      87,    88,    89,    90,    91,    92,    93,    94,    95,    96,
      97,    98,    99,   100,   101,   102,   103,   104,   105,  1213,
       0,     0,     0,     0,     0,     0,   111,   112,   113,   114,
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
       0,     0,     0,   119,   120,     0,     0,     0,   121,     0,
       0,     0,     0,   124,     0,     0,   277,     0,   127,     0,
     278,    78,   272,     0,     0,     0,     0,    82,    83,    84,
       0,     0,    85,    86,    87,    88,    89,    90,    91,    92,
      93,    94,    95,    96,    97,    98,    99,   100,   101,   102,
     103,   104,   105,     0,     0,   111,   112,   113,   114,     0,
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
       0,     0,   119,   120,     0,     0,     0,   121,     0,     0,
       0,     0,   124,     0,     0,   669,     0,   127,   662,   670,
       0,     0,   287,   288,   289,   290,   291,   292,   293,   294,
     295,   296,   297,   298,   299,   300,     0,     0,     0,     0,
     301,     0,     0,     0,     0,   287,   288,   289,   290,   291,
     292,   293,   294,   295,   296,   297,   298,   299,   300,   111,
     112,   113,   114,   301,     0,     0,     0,     0,     0,     0,
    1026,     0,  1027,     0,     0,     0,   361,   362,     0,     0,
       0,   121,     0,     0,     0,     0,   363,     0,    78,    79,
      80,   127,    81,   171,    82,    83,    84,     0,     0,    85,
      86,    87,    88,    89,    90,    91,    92,    93,    94,    95,
      96,    97,    98,    99,   100,   101,   102,   103,   104,   105,
     799,   106,   107,   108,   109,     0,     0,   110,     0,   287,
     288,   289,   290,   291,   292,   293,   294,   295,   296,   297,
     298,   299,   300,    78,   308,     0,     0,   301,     0,    82,
      83,    84,     0,     0,    85,    86,    87,    88,    89,    90,
      91,    92,    93,    94,    95,    96,    97,    98,    99,   100,
     101,   102,   103,   104,   105,     0,     0,     0,     0,     0,
       0,     0,     0,   309,     0,     0,     0,     0,     0,     0,
       0,     0,     0,     0,     0,     0,   111,   112,   113,   114,
     115,   116,   117,   118,     0,    30,    31,    32,    33,    34,
      35,     0,     0,   119,   120,    39,    40,     0,   121,     0,
     122,   123,     0,   124,     0,   125,     0,   126,   127,     0,
       0,   287,   288,   289,   290,   291,   292,   293,   294,   295,
     296,   297,   298,   299,   300,   863,     0,     0,     0,   301,
       0,   111,   112,   113,   114,     0,     0,     0,     0,     0,
       0,     0,     0,     0,     0,     0,     0,     0,   119,   310,
       0,     0,     0,   121,    78,   272,   212,     0,   124,     0,
      82,    83,    84,   127,     0,    85,    86,    87,    88,    89,
      90,    91,    92,    93,    94,    95,    96,    97,    98,    99,
     100,   101,   102,   103,   104,   105,     0,   106,   107,   108,
     109,    78,   272,   110,     0,     0,     0,    82,    83,    84,
       0,     0,    85,    86,    87,    88,    89,    90,    91,    92,
      93,    94,    95,    96,    97,    98,    99,   100,   101,   102,
     103,   104,   105,     0,     0,     0,     0,     0,     0,     0,
       0,     0,     0,     0,     0,     0,   287,   288,   289,   290,
     291,   292,   293,   294,   295,   296,   297,   298,   299,   300,
       0,     0,     0,     0,   301,     0,     0,     0,     0,     0,
       0,     0,   111,   112,   113,   114,     0,     0,     0,     0,
       0,     0,     0,     0,     0,     0,     0,     0,     0,   119,
     120,     0,     0,     0,   121,     0,     0,     0,     0,   124,
       0,     0,     0,     0,   127,     0,     0,     0,     0,   111,
     112,   113,   114,     7,     8,     0,     0,     0,     0,     0,
       0,     0,     0,     0,     0,     0,   119,   120,     0,     0,
       0,   121,     0,     0,     0,     0,   124,     0,     0,     0,
       0,   127,     0,     0,   543,    13,    14,   544,    16,    17,
     545,    19,   546,    21,     0,    22,     0,    24,    25,     0,
      27,    28,     0,     0,   287,   288,   289,   290,   291,   292,
     293,   294,   295,   296,   297,   298,   299,   300,    41,     7,
       8,     0,   301,     0,     0,     0,     0,     0,    45,    46,
      47,   700,     0,     0,     0,     0,     0,     0,     0,     0,
       0,     0,    54,    55,    56,     0,    57,     0,     0,   547,
     543,    13,    14,   544,    16,    17,   545,    19,   546,    21,
       0,    22,     0,    24,    25,     0,    27,    28,     0,     0,
     287,   288,   289,   290,   291,   292,   293,   294,   295,   296,
     297,   298,   299,   300,    41,     7,     8,   557,   301,     0,
       0,     0,     0,     0,    45,    46,    47,   701,     0,     0,
       0,     0,     0,     0,     0,     0,     0,     0,    54,    55,
      56,     0,    57,     0,     0,   547,   543,    13,    14,   544,
      16,    17,   545,    19,   546,    21,     0,    22,     0,    24,
      25,     0,    27,    28,     0,     0,   287,   288,   289,   290,
     291,   292,   293,   294,   295,   296,   297,   298,   299,   300,
      41,     7,     8,   579,   301,     0,     0,     0,     0,     0,
      45,    46,    47,   755,     0,     0,     0,     0,     0,     0,
       0,     0,     0,     0,    54,    55,    56,     0,    57,     0,
       0,   547,   543,    13,    14,   544,    16,    17,   545,    19,
     546,    21,     0,    22,     0,    24,    25,     0,    27,    28,
       0,     0,   287,   288,   289,   290,   291,   292,   293,   294,
     295,   296,   297,   298,   299,   300,    41,     7,     8,   580,
     301,     0,     0,     0,     0,     0,    45,    46,    47,   798,
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      54,    55,    56,     0,    57,     0,     0,   547,   543,    13,
      14,   544,    16,    17,   545,    19,   546,    21,     0,    22,
       0,    24,    25,     0,    27,    28,     0,     0,   287,   288,
     289,   290,   291,   292,   293,   294,   295,   296,   297,   298,
     299,   300,    41,     7,     8,   728,   301,     0,     0,     0,
       0,     0,    45,    46,    47,   834,     0,     0,     0,     0,
       0,     0,     0,     0,     0,     0,    54,    55,    56,     0,
      57,     0,     0,   547,   543,    13,    14,   544,    16,    17,
     545,    19,   546,    21,     0,    22,     0,    24,    25,     0,
      27,    28,     0,     0,   287,   288,   289,   290,   291,   292,
     293,   294,   295,   296,   297,   298,   299,   300,    41,     7,
       8,   743,   301,     0,     0,     0,     0,     0,    45,    46,
      47,  1024,     0,     0,     0,     0,     0,     0,     0,     0,
       0,     0,    54,    55,    56,     0,    57,     0,     0,   547,
     543,    13,    14,   544,    16,    17,   545,    19,   546,    21,
       0,    22,     0,    24,    25,     0,    27,    28,     0,     0,
     287,   288,   289,   290,   291,   292,   293,   294,   295,   296,
     297,   298,   299,   300,    41,     0,     0,  1172,   301,     0,
       0,     0,     0,     0,    45,    46,    47,  1046,     0,     0,
       0,     0,     0,     0,     0,     0,     0,     0,    54,    55,
      56,     0,    57,     0,     0,   547,    -4,     1,     0,     0,
      -4,     0,     0,     0,     0,     0,     0,     0,    -4,    -4,
       0,   287,   288,   289,   290,   291,   292,   293,   294,   295,
     296,   297,   298,   299,   300,     0,     0,     0,     0,   301,
       0,    -4,     0,  1215,     0,     0,    -4,    -4,  1079,    -4,
      -4,    -4,    -4,    -4,    -4,    -4,    -4,    -4,    -4,     0,
      -4,    -4,    -4,    -4,    -4,    -4,    -4,     0,     0,     0,
      -4,    -4,    -4,    -4,    -4,    -4,    -4,     0,    -4,    -4,
      -4,    -4,    -4,    -4,     0,     0,    -4,    -4,     6,     0,
       0,     0,    -4,    -4,    -4,    -4,     7,     8,    -4,     0,
      -4,     0,    -4,    -4,    -4,    -4,     0,    -4,    -4,    -4,
       0,    -4,    -4,    -4,    -4,    -4,    -4,     0,     0,     9,
       0,     0,     0,     0,    10,    11,     0,    12,    13,    14,
      15,    16,    17,    18,    19,    20,    21,     0,    22,    23,
      24,    25,    26,    27,    28,     0,     0,     0,    29,    30,
      31,    32,    33,    34,    35,     0,    36,    37,    38,    39,
      40,    41,     0,     0,    42,    43,     7,     8,     0,     0,
      44,    45,    46,    47,     0,     0,    48,     0,    49,     0,
      50,    51,    52,    53,     0,    54,    55,    56,     0,    57,
      58,    59,    60,    61,    62,     0,     0,   543,    13,    14,
     544,    16,    17,   545,    19,   546,    21,     0,    22,     0,
      24,    25,     0,    27,    28,     0,     0,   287,   288,   289,
     290,   291,   292,   293,   294,   295,   296,   297,   298,   299,
     300,    41,     0,     0,     0,   301,     0,     0,     0,     0,
       0,    45,    46,    47,  1082,     0,     0,     0,     0,     0,
       0,     0,     0,     0,     0,    54,    55,    56,     0,    57,
       0,     0,   547,   287,   288,   289,   290,   291,   292,   293,
     294,   295,   296,   297,   298,   299,   300,     0,     0,     0,
       0,   301,     0,     0,     0,     0,     0,     0,  1051,     0,
    1052,   287,   288,   289,   290,   291,   292,   293,   294,   295,
     296,   297,   298,   299,   300,     0,     0,     0,     0,   301,
       0,     0,     0,     0,     0,     0,  1131,     0,  1132,   287,
     288,   289,   290,   291,   292,   293,   294,   295,   296,   297,
     298,   299,   300,     0,     0,     0,     0,   301,     0,     0,
       0,     0,     0,     0,     0,     0,  1083,   287,   288,   289,
     290,   291,   292,   293,   294,   295,   296,   297,   298,   299,
     300,     0,     0,     0,     0,   301,     0,     0,     0,     0,
       0,     0,     0,     0,  1084,   287,   288,   289,   290,   291,
     292,   293,   294,   295,   296,   297,   298,   299,   300,     0,
       0,     0,     0,   301,     0,     0,     0,     0,     0,     0,
       0,     0,  1107,   287,   288,   289,   290,   291,   292,   293,
     294,   295,   296,   297,   298,   299,   300,     0,     0,     0,
       0,   301,     0,     0,     0,     0,     0,     0,     0,     0,
    1147,   287,   288,   289,   290,   291,   292,   293,   294,   295,
     296,   297,   298,   299,   300,     0,     0,     0,     0,   301,
       0,     0,     0,     0,     0,     0,     0,     0,  1149,   287,
     288,   289,   290,   291,   292,   293,   294,   295,   296,   297,
     298,   299,   300,     0,     0,     0,     0,   301,     0,     0,
       0,     0,     0,     0,     0,     0,  1150,   287,   288,   289,
     290,   291,   292,   293,   294,   295,   296,   297,   298,   299,
     300,     0,     0,     0,     0,   301,     0,     0,     0,     0,
       0,     0,     0,     0,  1160,   287,   288,   289,   290,   291,
     292,   293,   294,   295,   296,   297,   298,   299,   300,     0,
       0,     0,     0,   301,     0,     0,     0,     0,     0,     0,
       0,     0,  1163,   287,   288,   289,   290,   291,   292,   293,
     294,   295,   296,   297,   298,   299,   300,     0,     0,     0,
       0,   301,     0,     0,     0,     0,     0,     0,     0,     0,
    1166,   287,   288,   289,   290,   291,   292,   293,   294,   295,
     296,   297,   298,   299,   300,     0,     0,     0,     0,   301,
       0,     0,     0,     0,     0,     0,     0,     0,  1183,   287,
     288,   289,   290,   291,   292,   293,   294,   295,   296,   297,
     298,   299,   300,     0,     0,     0,     0,   301,     0,     0,
       0,     0,     0,     0,     0,     0,  1207,   287,   288,   289,
     290,   291,   292,   293,   294,   295,   296,   297,   298,   299,
     300,     0,     0,     0,     0,   301,     0,     0,     0,     0,
       0,     0,     0,     0,  1209,   287,   288,   289,   290,   291,
     292,   293,   294,   295,   296,   297,   298,   299,   300,     0,
       0,     0,     0,   301,     0,     0,     0,     0,     0,     0,
       0,     0,  1211,   287,   288,   289,   290,   291,   292,   293,
     294,   295,   296,   297,   298,   299,   300,     0,     0,     0,
       0,   301,     0,     0,     0,     0,     0,     0,     0,     0,
    1221,   287,   288,   289,   290,   291,   292,   293,   294,   295,
     296,   297,   298,   299,   300,     0,     0,     0,     0,   301,
       0,   457,     0,     0,     0,     0,   531,   287,   288,   289,
     290,   291,   292,   293,   294,   295,   296,   297,   298,   299,
     300,     0,     0,     0,     0,   301,     0,     0,     0,     0,
       0,     0,   487,   287,   288,   289,   290,   291,   292,   293,
     294,   295,   296,   297,   298,   299,   300,     0,     0,     0,
       0,   301,     0,     0,     0,     0,     0,     0,   531,   287,
     288,   289,   290,   291,   292,   293,   294,   295,   296,   297,
     298,   299,   300,     0,     0,     0,     0,   301,     0,     0,
       0,     0,     0,     0,   532,   287,   288,   289,   290,   291,
     292,   293,   294,   295,   296,   297,   298,   299,   300,     0,
       0,     0,     0,   301,     0,     0,     0,     0,     0,     0,
     569,   287,   288,   289,   290,   291,   292,   293,   294,   295,
     296,   297,   298,   299,   300,     0,     0,     0,     0,   301,
       0,     0,     0,     0,     0,     0,   618,   287,   288,   289,
     290,   291,   292,   293,   294,   295,   296,   297,   298,   299,
     300,     0,     0,     0,     0,   301,     0,     0,     0,     0,
       0,     0,   619,   287,   288,   289,   290,   291,   292,   293,
     294,   295,   296,   297,   298,   299,   300,     0,     0,     0,
       0,   301,     0,     0,     0,     0,     0,     0,   632,   287,
     288,   289,   290,   291,   292,   293,   294,   295,   296,   297,
     298,   299,   300,     0,     0,     0,     0,   301,     0,     0,
       0,     0,     0,     0,   633,   287,   288,   289,   290,   291,
     292,   293,   294,   295,   296,   297,   298,   299,   300,     0,
       0,     0,     0,   301,     0,     0,     0,     0,     0,     0,
     634,   287,   288,   289,   290,   291,   292,   293,   294,   295,
     296,   297,   298,   299,   300,     0,     0,     0,     0,   301,
       0,     0,     0,     0,     0,     0,   635,   287,   288,   289,
     290,   291,   292,   293,   294,   295,   296,   297,   298,   299,
     300,     0,     0,     0,     0,   301,     0,     0,     0,     0,
       0,     0,   636,   287,   288,   289,   290,   291,   292,   293,
     294,   295,   296,   297,   298,   299,   300,     0,     0,     0,
       0,   301,     0,     0,     0,     0,     0,     0,   637,   287,
     288,   289,   290,   291,   292,   293,   294,   295,   296,   297,
     298,   299,   300,     0,     0,     0,     0,   301,     0,     0,
       0,     0,     0,     0,   715,   287,   288,   289,   290,   291,
     292,   293,   294,   295,   296,   297,   298,   299,   300,     0,
       0,     0,     0,   301,     0,     0,     0,     0,     0,     0,
     716,   287,   288,   289,   290,   291,   292,   293,   294,   295,
     296,   297,   298,   299,   300,     0,     0,     0,     0,   301,
       0,     0,     0,     0,     0,     0,   717,   287,   288,   289,
     290,   291,   292,   293,   294,   295,   296,   297,   298,   299,
     300,     0,     0,     0,     0,   301,     0,     0,     0,     0,
       0,     0,   795,   287,   288,   289,   290,   291,   292,   293,
     294,   295,   296,   297,   298,   299,   300,     0,     0,     0,
       0,   301,     0,     0,     0,     0,     0,     0,   832,   287,
     288,   289,   290,   291,   292,   293,   294,   295,   296,   297,
     298,   299,   300,     0,     0,     0,     0,   301,     0,     0,
       0,     0,     0,     0,   833,   287,   288,   289,   290,   291,
     292,   293,   294,   295,   296,   297,   298,   299,   300,     0,
       0,     0,     0,   301,     0,     0,     0,     0,     0,     0,
     862,   287,   288,   289,   290,   291,   292,   293,   294,   295,
     296,   297,   298,   299,   300,     0,     0,     0,     0,   301,
       0,     0,     0,     0,     0,     0,   980,   287,   288,   289,
     290,   291,   292,   293,   294,   295,   296,   297,   298,   299,
     300,     0,     0,     0,     0,   301,     0,     0,     0,     0,
       0,     0,   981,   287,   288,   289,   290,   291,   292,   293,
     294,   295,   296,   297,   298,   299,   300,     0,     0,     0,
       0,   301,     0,     0,     0,     0,     0,     0,   997,   287,
     288,   289,   290,   291,   292,   293,   294,   295,   296,   297,
     298,   299,   300,     0,     0,     0,     0,   301,     0,     0,
       0,     0,     0,     0,  1008,   287,   288,   289,   290,   291,
     292,   293,   294,   295,   296,   297,   298,   299,   300,     0,
       0,     0,     0,   301,     0,     0,     0,     0,     0,     0,
    1115,   287,   288,   289,   290,   291,   292,   293,   294,   295,
     296,   297,   298,   299,   300,     0,     0,     0,     0,   301,
       0,     0,     0,     0,     0,     0,  1116,   287,   288,   289,
     290,   291,   292,   293,   294,   295,   296,   297,   298,   299,
     300,     0,     0,     0,     0,   301,     0,     0,     0,     0,
       0,     0,  1123,   287,   288,   289,   290,   291,   292,   293,
     294,   295,   296,   297,   298,   299,   300,     0,     0,     0,
       0,   301,     0,     0,     0,     0,     0,     0,  1129,   287,
     288,   289,   290,   291,   292,   293,   294,   295,   296,   297,
     298,   299,   300,     0,     0,     0,     0,   301,     0,     0,
       0,     0,     0,     0,  1178,   287,   288,   289,   290,   291,
     292,   293,   294,   295,   296,   297,   298,   299,   300,     0,
       0,     0,     0,   301,     0,     0,     0,     0,     0,     0,
    1181,   287,   288,   289,   290,   291,   292,   293,   294,   295,
     296,   297,   298,   299,   300,     0,     0,     0,     0,   301,
       0,     0,     0,   461,   287,   288,   289,   290,   291,   292,
     293,   294,   295,   296,   297,   298,   299,   300,     0,     0,
       0,     0,   301,     0,     0,     0,   582,   287,   288,   289,
     290,   291,   292,   293,   294,   295,   296,   297,   298,   299,
     300,     0,     0,     0,     0,   301,     0,     0,     0,   597,
     287,   288,   289,   290,   291,   292,   293,   294,   295,   296,
     297,   298,   299,   300,     0,     0,     0,     0,   301,     0,
       0,     0,   599,   287,   288,   289,   290,   291,   292,   293,
     294,   295,   296,   297,   298,   299,   300,     0,     0,     0,
       0,   301,     0,     0,     0,   601,   287,   288,   289,   290,
     291,   292,   293,   294,   295,   296,   297,   298,   299,   300,
       0,     0,     0,     0,   301,     0,     0,     0,   603,   287,
     288,   289,   290,   291,   292,   293,   294,   295,   296,   297,
     298,   299,   300,     0,     0,     0,     0,   301,     0,     0,
       0,   605,   287,   288,   289,   290,   291,   292,   293,   294,
     295,   296,   297,   298,   299,   300,     0,     0,     0,     0,
     301,     0,     0,     0,   607,   287,   288,   289,   290,   291,
     292,   293,   294,   295,   296,   297,   298,   299,   300,     0,
       0,     0,     0,   301,     0,     0,     0,   609,   287,   288,
     289,   290,   291,   292,   293,   294,   295,   296,   297,   298,
     299,   300,     0,     0,     0,     0,   301,     0,     0,     0,
     611,   287,   288,   289,   290,   291,   292,   293,   294,   295,
     296,   297,   298,   299,   300,     0,     0,     0,     0,   301,
       0,     0,     0,   613,   287,   288,   289,   290,   291,   292,
     293,   294,   295,   296,   297,   298,   299,   300,     0,     0,
       0,     0,   301,     0,     0,     0,   615,   287,   288,   289,
     290,   291,   292,   293,   294,   295,   296,   297,   298,   299,
     300,     0,     0,     0,     0,   301,     0,     0,     0,   617,
     287,   288,   289,   290,   291,   292,   293,   294,   295,   296,
     297,   298,   299,   300,     0,     0,     0,     0,   301,     0,
       0,     0,   621,   287,   288,   289,   290,   291,   292,   293,
     294,   295,   296,   297,   298,   299,   300,     0,     0,     0,
       0,   301,     0,     0,     0,   623,   287,   288,   289,   290,
     291,   292,   293,   294,   295,   296,   297,   298,   299,   300,
       0,     0,     0,     0,   301,     0,     0,     0,   625,   287,
     288,   289,   290,   291,   292,   293,   294,   295,   296,   297,
     298,   299,   300,     0,     0,     0,     0,   301,     0,     0,
       0,   627,   287,   288,   289,   290,   291,   292,   293,   294,
     295,   296,   297,   298,   299,   300,     0,     0,     0,     0,
     301,     0,     0,     0,   629,   287,   288,   289,   290,   291,