Skip to content
Snippets Groups Projects
Gmsh.tab.cpp 401 KiB
Newer Older
    4343,  4363,  4367,  4371,  4375,  4379,  4397,  4415,  4433,  4451,
    4461,  4471,  4484,  4496,  4508,  4527,  4548,  4553,  4557,  4561,
    4573,  4577,  4589,  4596,  4606,  4610,  4625,  4630,  4637,  4641,
    4654,  4662,  4673,  4677,  4685,  4693,  4701,  4709,  4723,  4737,
    4741,  4763,  4768
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",
  "tList", "tPrintf", "tError", "tSprintf", "tStrCat", "tStrPrefix",
  "tStrRelative", "tStrFind", "tBoundingBox", "tDraw", "tToday",
  "tSyncModel", "tCreateTopology", "tCreateTopologyNoHoles",
  "tDistanceFunction", "tDefineConstant", "tPoint", "tCircle", "tEllipse",
  "tLine", "tSphere", "tPolarSphere", "tSurface", "tSpline", "tVolume",
  "tCharacteristic", "tLength", "tParametric", "tElliptic", "tRefineMesh",
  "tPlane", "tRuled", "tTransfinite", "tComplex", "tPhysical", "tCompound",
  "tPeriodic", "tUsing", "tPlugin", "tDegenerated", "tRotate",
  "tTranslate", "tSymmetry", "tDilate", "tExtrude", "tLevelset",
  "tRecombine", "tSmoother", "tSplit", "tDelete", "tCoherence",
  "tIntersect", "tMeshAlgorithm", "tLayers", "tHole", "tAlias",
  "tAliasWithOptions", "tQuadTriDbl", "tQuadTriSngl", "tRecombLaterals",
  "tTransfQuadTri", "tText2D", "tText3D", "tInterpolationScheme", "tTime",
  "tCombine", "tBSpline", "tBezier", "tNurbs", "tNurbsOrder",
  "tNurbsKnots", "tColor", "tColorTable", "tFor", "tIn", "tEndFor", "tIf",
  "tEndIf", "tExit", "tAbort", "tField", "tReturn", "tCall", "tFunction",
  "tShow", "tHide", "tGetValue", "tGetEnv", "tGetString", "tHomology",
  "tCohomology", "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", "Comma", "DefineConstants", "$@6",
  "$@7", "Enumeration", "FloatParameterOptions", "FloatParameterOption",
  "CharParameterOptions", "CharParameterOption", "PhysicalId",
  "InSphereCenter", "CircleOptions", "Shape", "$@8", "$@9", "$@10", "$@11",
  "Transform", "MultipleShape", "ListOfShapes", "LevelSet", "Delete",
  "Colorify", "Visibility", "Command", "Loop", "Extrude", "$@12", "$@13",
  "$@14", "$@15", "$@16", "$@17", "$@18", "$@19", "$@20", "$@21", "$@22",
  "$@23", "$@24", "ExtrudeParameters", "ExtrudeParameter",
  "TransfiniteType", "TransfiniteArrangement", "TransfiniteCorners",
  "RecombineAngle", "Transfinite", "Periodic", "Embedding", "Coherence",
  "HomologyCommand", "Homology", "FExpr", "FExpr_Single", "VExpr",
  "VExpr_Single", "RecursiveListOfListOfDouble", "ListOfDouble",
  "ListOfDoubleOrAll", "FExpr_Multi", "RecursiveListOfDouble", "ColorExpr",
  "ListOfColor", "RecursiveListOfColor", "StringExprVar", "StringExpr",
  "RecursiveListOfStringExprVar", 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,
Matti Pellika's avatar
 
Matti Pellika committed
     365,   366,   367,   368,   369,   370,   371,   372,   373,   374,
     375,   376,   377,   378,   379,   380,   381,   382,   383,   384,
     385,   386,   387,    63,   388,   389,   390,   391,    60,    62,
     392,   393,    43,    45,    42,    47,    37,    33,   394,   395,
     396,    94,    40,    41,    91,    93,    46,    35,    44,   123,
     125,   126
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
};
# endif

/* YYR1[YYN] -- Symbol number of symbol that rule YYN derives.  */
static const yytype_uint8 yyr1[] =
{
       0,   162,   163,   163,   164,   164,   165,   165,   165,   165,
     165,   165,   165,   165,   165,   165,   165,   165,   165,   165,
     165,   165,   165,   166,   166,   167,   167,   167,   167,   167,
     167,   168,   168,   168,   169,   169,   169,   169,   169,   169,
     170,   170,   171,   171,   173,   174,   172,   175,   175,   177,
     176,   178,   178,   180,   179,   181,   181,   183,   182,   184,
     184,   184,   184,   184,   185,   185,   186,   186,   186,   186,
     186,   186,   186,   186,   186,   186,   186,   186,   186,   186,
     186,   186,   186,   186,   186,   186,   186,   186,   186,   186,
     186,   186,   186,   186,   187,   187,   188,   188,   188,   189,
     188,   188,   190,   188,   191,   191,   192,   192,   193,   193,
     193,   194,   194,   195,   195,   195,   196,   196,   197,   197,
     198,   198,   199,   200,   199,   199,   199,   199,   199,   199,
     199,   199,   199,   199,   199,   199,   201,   199,   199,   199,
     199,   199,   199,   199,   199,   199,   199,   199,   202,   199,
     199,   199,   199,   203,   199,   204,   204,   204,   204,   204,
     204,   204,   204,   205,   205,   206,   206,   206,   206,   206,
     206,   207,   207,   207,   207,   207,   207,   207,   207,   207,
     208,   208,   208,   208,   208,   209,   210,   210,   210,   210,
     211,   211,   211,   211,   211,   211,   211,   211,   211,   211,
     211,   211,   211,   211,   211,   212,   212,   212,   212,   212,
     212,   212,   212,   212,   212,   213,   213,   213,   214,   213,
     215,   213,   216,   213,   217,   213,   213,   213,   213,   213,
     213,   213,   213,   213,   213,   218,   213,   219,   213,   220,
     213,   221,   213,   222,   213,   223,   213,   224,   213,   225,
     213,   226,   213,   227,   227,   228,   228,   228,   228,   228,
     228,   228,   228,   228,   228,   229,   229,   230,   230,   231,
     231,   232,   232,   233,   233,   233,   233,   233,   233,   233,
     233,   234,   234,   235,   235,   235,   235,   236,   236,   236,
     237,   237,   238,   238,   238,   238,   239,   239,   239,   239,
     239,   239,   239,   239,   239,   239,   239,   239,   239,   239,
     239,   239,   239,   239,   239,   239,   239,   239,   239,   239,
     239,   239,   239,   239,   239,   239,   239,   239,   239,   239,
     239,   239,   239,   239,   239,   239,   239,   239,   239,   239,
     239,   239,   239,   239,   239,   239,   239,   239,   239,   239,
     239,   239,   239,   239,   239,   239,   239,   239,   240,   240,
     240,   240,   240,   240,   240,   240,   240,   240,   240,   240,
     240,   240,   240,   240,   240,   240,   240,   241,   241,   241,
     241,   241,   242,   242,   242,   242,   243,   243,   244,   244,
     244,   244,   244,   244,   245,   245,   246,   246,   246,   246,
     246,   246,   246,   246,   246,   246,   246,   246,   246,   246,
     246,   246,   246,   246,   246,   246,   247,   247,   247,   247,
     248,   248,   248,   248,   249,   249,   250,   250,   251,   251,
     251,   251,   252,   252,   252,   252,   252,   252,   252,   252,
     252,   253,   253
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,     1,     1,     1,     2,     5,     5,     7,     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,     5,     4,     6,     7,
       7,     9,     9,     3,     6,     4,     6,     9,     6,     9,
       5,     8,     8,    11,     6,     9,     5,     7,     9,     9,
      11,     7,     9,     9,     0,     1,     0,     3,     5,     0,
       9,     5,     0,     9,     3,     5,     0,     2,     3,     5,
       3,     0,     2,     3,     3,     5,     1,     1,     0,     5,
       0,     2,     7,     0,     9,     6,     7,     4,     7,     8,
       8,     7,     7,    11,     8,     8,     0,     9,     8,     9,
       3,     4,    10,     7,     7,     8,     8,    12,     0,     9,
       8,     7,     8,     0,     9,     5,    11,     5,     9,     9,
       4,     9,     9,     1,     1,     0,     2,     6,     6,     6,
       6,     8,    10,    14,    16,    12,     8,     8,     6,    14,
       4,     6,     6,     3,     4,     5,     3,     3,     4,     4,
       3,     7,     7,     3,     7,     3,     2,     2,     2,     2,
      15,     2,     2,     2,     2,     6,     8,     8,    10,     1,
       2,     1,     3,     4,     1,     5,    11,    13,     0,     7,
       0,    13,     0,    15,     0,     6,     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,     2,
       3,     2,     3,     9,     6,     0,     3,     0,     1,     0,
       2,     0,     2,     7,     6,     8,     5,     3,     7,     5,
       6,     6,    12,    10,    10,    10,    10,     2,     3,     6,
       1,     1,     2,     5,     7,    10,     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,     6,     1,     2,     2,
       3,     3,    11,     9,     7,     7,     1,     3,     1,     1,
       2,     3,     4,     5,     1,     1,     2,     3,     3,     5,
       4,     2,     2,     2,     2,     5,     5,     5,     5,     1,
       1,     3,     3,     4,     6,     6,     1,     1,     3,     3,
       9,     7,     1,     5,     3,     6,     1,     3,     1,     1,
       3,     6,     1,     1,     4,     6,     6,     4,     4,     4,
       6,     1,     3
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
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
   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,
       0,   209,     0,   214,     0,     0,     0,   211,     0,     0,
       0,     0,   290,   291,     5,     7,     6,     8,     9,    10,
      21,    11,    12,    13,    20,    19,    14,    15,    16,    17,
      18,     0,    22,   358,   365,   432,    59,   359,   360,   361,
       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,   433,     0,     0,     0,
       0,   362,   363,   364,    63,    62,    61,    60,     0,     0,
       0,    65,    64,     0,     0,     0,     0,   165,     0,     0,
       0,   296,     0,     0,     0,     0,     0,   199,     0,   201,
     198,   202,   203,    96,     0,     0,     0,     0,     0,     0,
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     204,     0,     0,     0,     0,     0,     0,   123,   136,   148,
     153,     0,     0,     0,     0,     0,     0,     0,     0,     0,
       0,     0,     0,     0,   377,     0,     0,     0,     0,     0,
     165,     0,     0,     0,     0,     0,     0,     0,     0,     0,
       0,   165,     0,   287,     0,     0,     0,     0,     0,   365,
     395,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     409,   410,   388,   394,     0,   389,     0,     0,     0,     0,
     422,     0,     0,     0,     0,     0,   196,   197,     0,     0,
     210,     0,   165,     0,   165,   292,     0,     0,     0,     0,
       0,     0,   369,    34,   432,     0,     0,     0,     0,     0,
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
       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,   365,   299,   298,
     300,     0,     0,     0,     0,     0,     0,     0,     0,     0,
       0,   164,     0,   163,     0,    73,   193,     0,     0,     0,
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
       0,     0,   190,   140,     0,     0,     0,     0,    94,     0,
       0,   416,   417,     0,     0,     0,     0,     0,     0,     0,
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
       0,   269,   269,     0,     0,     0,     0,     0,     0,     0,
       0,     0,     0,     0,     0,     0,   379,   378,     0,     0,
       0,     0,   165,   165,     0,     0,     0,     0,     0,     0,
       0,   224,     0,   165,     0,     0,     0,     0,     0,   271,
       0,     0,     0,   183,     0,     0,     0,   288,     0,     0,
       0,     0,     0,     0,     0,     0,   401,     0,   402,   403,
     404,     0,     0,     0,     0,     0,   298,   396,     0,   390,
       0,     0,     0,   277,   195,     0,     0,     0,     0,     0,
     165,     0,     0,     0,     0,   212,   186,     0,   187,     0,
       0,     0,     0,     0,   371,     0,     0,    75,     0,     0,
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
       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,
     429,     0,   428,     0,     0,     0,     0,     0,     0,     0,
       0,     0,     0,   297,    59,     0,     0,     0,    59,     0,
       0,     0,     0,     0,   160,     0,     0,     0,     0,   166,
      67,     0,   314,   313,   312,   311,   307,   308,   310,   309,
     302,   301,   303,   304,   305,   306,   141,     0,     0,     0,
       0,     0,     0,    95,     0,     0,     0,     0,     0,     0,
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
       0,     0,     0,     0,     0,     0,     0,   267,     0,     0,
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     127,     0,     0,     0,   381,   380,     0,     0,     0,     0,
       0,     0,     0,     0,     0,   218,     0,     0,     0,     0,
       0,     0,     0,     0,     0,   184,     0,     0,   180,     0,
       0,     0,     0,     0,   412,     0,   411,     0,     0,     0,
       0,     0,     0,     0,     0,     0,   297,   391,   398,     0,
     303,   397,     0,     0,     0,     0,     0,     0,     0,     0,
     213,     0,   188,   189,     0,     0,     0,     0,   367,   373,
       0,    44,     0,     0,     0,    57,     0,    35,    36,    37,
      38,    39,   316,   337,   317,   338,   318,   339,   319,   340,
     320,   341,   321,   342,   322,   343,   323,   344,   324,   345,
     336,   357,   325,   346,     0,     0,   327,   348,   328,   349,
     329,   350,   330,   351,   331,   352,   332,   353,     0,     0,
       0,     0,     0,     0,     0,     0,   439,     0,     0,   437,
     438,     0,    86,     0,   434,     0,     0,     0,     0,     0,
       0,     0,     0,     0,     0,    80,     0,     0,     0,     0,
     368,     0,     0,     0,     0,     0,    25,    23,     0,     0,
      26,     0,     0,    66,    97,     0,   418,   419,     0,     0,
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
       0,     0,     0,     0,     0,   265,   270,   268,     0,   276,
       0,     0,   116,   117,     0,     0,     0,     0,     0,     0,
       0,     0,     0,     0,     0,     0,   155,   157,     0,     0,
Matti Pellika's avatar
 
Matti Pellika committed
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     253,     0,   215,     0,     0,     0,     0,     0,     0,   272,
     279,     0,     0,     0,     0,     0,     0,     0,     0,     0,
       0,     0,   367,   413,   400,     0,     0,     0,     0,   392,
       0,     0,     0,     0,     0,     0,     0,   185,     0,     0,
       0,     0,     0,     0,   293,     0,     0,   370,     0,   366,
       0,     0,     0,     0,     0,    31,     0,     0,     0,     0,
       0,     0,     0,     0,     0,   430,     0,     0,     0,     0,
       0,     0,     0,    68,     0,     0,     0,     0,     0,    74,
      76,    78,     0,     0,   426,     0,    84,     0,     0,     0,
       0,   315,    24,     0,     0,     0,     0,     0,     0,     0,
     120,   120,     0,     0,     0,     0,     0,     0,     0,     0,
       0,     0,   125,     0,     0,     0,     0,     0,     0,   274,
       0,     0,     0,     0,     0,     0,     0,     0,   281,     0,
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     258,     0,     0,   259,     0,   261,     0,   225,   254,     0,
       0,     0,   178,     0,     0,     0,   280,     0,   182,   181,
     289,     0,     0,    32,    33,     0,     0,   405,   406,   407,
     408,   399,   393,     0,     0,     0,   423,     0,     0,     0,
     205,     0,     0,     0,     0,   192,   372,   191,     0,     0,
       0,     0,   386,     0,   326,   347,   333,   354,   334,   355,
     335,   356,     0,   440,   436,   376,   375,   435,     0,    70,
       0,    59,     0,     0,     0,     0,    69,     0,     0,     0,
     424,     0,     0,     0,     0,    27,    28,     0,    29,     0,
       0,    98,   101,   122,     0,     0,     0,     0,     0,   126,
       0,     0,   143,   144,     0,     0,   128,   151,     0,     0,
       0,   118,     0,   273,     0,     0,     0,     0,     0,     0,
       0,     0,     0,   194,     0,     0,     0,     0,   165,   165,
       0,   235,     0,   237,     0,   239,     0,   388,     0,     0,
     260,   262,     0,     0,   219,     0,     0,     0,     0,     0,
       0,     0,     0,     0,   278,   415,   414,   131,   132,     0,
       0,     0,     0,    87,    91,     0,     0,   294,   374,     0,
      40,     0,     0,     0,     0,     0,    42,     0,     0,     0,
       0,     0,    81,     0,     0,    82,     0,   427,   167,   168,
     169,   170,     0,     0,    99,   102,     0,   121,   129,   130,
     134,     0,     0,   145,     0,     0,   275,   138,     0,     0,
     266,   150,     0,     0,     0,     0,   135,     0,   146,   152,
       0,     0,     0,     0,   385,     0,   384,     0,     0,     0,
     226,     0,     0,   227,     0,     0,   228,     0,     0,     0,
       0,     0,     0,     0,   177,     0,     0,   176,     0,     0,
       0,   171,     0,     0,     0,     0,   421,     0,   207,   206,
       0,     0,     0,     0,    45,     0,     0,     0,   387,     0,
       0,     0,   431,    72,    71,    77,    79,     0,    85,     0,
      30,     0,   106,   111,     0,     0,     0,     0,     0,     0,
     139,   124,   137,   149,   154,     0,     0,    92,    93,   165,
       0,   158,   159,     0,     0,     0,     0,     0,     0,     0,
     255,     0,     0,   165,     0,     0,     0,     0,     0,   162,
     161,     0,     0,     0,     0,    88,    89,     0,     0,    41,
       0,     0,     0,    43,    58,     0,   425,     0,     0,     0,
     283,   284,   285,   286,   142,     0,     0,     0,     0,     0,
     383,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     264,     0,     0,     0,   220,     0,     0,   172,     0,     0,
       0,   420,   208,     0,   295,     0,     0,     0,     0,    83,
       0,     0,   100,   107,     0,   103,   112,     0,     0,     0,
     156,     0,   241,     0,     0,   243,     0,     0,   245,     0,
       0,     0,   256,     0,   216,     0,   165,     0,     0,     0,
     133,    90,     0,    49,     0,    55,     0,     0,     0,     0,
     119,   147,   282,   382,   229,     0,     0,   236,   230,     0,
       0,   238,   231,     0,     0,   240,     0,     0,     0,   222,
       0,   175,     0,     0,     0,     0,     0,     0,     0,   110,
       0,   108,   114,     0,   113,     0,   247,     0,   249,     0,
     251,   257,   263,   221,   217,     0,     0,     0,     0,    46,
       0,    53,     0,     0,     0,   416,   441,     0,     0,   232,
       0,     0,   233,     0,     0,   234,     0,     0,   179,     0,
     173,     0,    47,     0,     0,   200,     0,   109,     0,     0,
     115,     0,     0,     0,     0,     0,     0,   223,     0,     0,
       0,     0,     0,     0,   104,   442,   242,     0,   244,     0,
     246,     0,   174,    48,    50,     0,    51,     0,     0,     0,
       0,     0,     0,     0,    56,   105,   248,   250,   252,    52,
      54
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
/* YYDEFGOTO[NTERM-NUM].  */
static const yytype_int16 yydefgoto[] =
{
      -1,     2,     3,    74,   778,    75,    76,   486,  1149,  1155,
     697,   890,  1308,  1471,   698,  1425,  1505,   699,  1473,   700,
     701,   894,   148,   272,    77,   584,   368,  1262,  1263,  1454,
    1318,  1363,  1319,  1366,   811,  1189,  1076,   559,   394,   395,
     396,   397,   240,   342,   343,    80,    81,    82,    83,    84,
      85,   241,   843,  1385,  1445,   633,  1211,  1214,  1217,  1405,
    1409,  1413,  1460,  1463,  1466,   839,   840,   958,   808,   607,
     642,    87,    88,    89,    90,    91,    92,   242,   151,   407,
     204,  1031,  1032,   244,   245,   460,   252,   769,   925,   531,
     532,  1457
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
/* YYPACT[STATE-NUM] -- Index in YYTABLE of the portion describing
   STATE-NUM.  */
#define YYPACT_NINF -1072
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
static const yytype_int16 yypact[] =
{
    4345,    66,    19,  4430, -1072, -1072,  2019,    45,    48,   -58,
     -37,    36,   110,   128,   138,   145,    21,   -74,    57,    71,
      25,    78,   108,    26,   111,   121,   122,   156,   259,   318,
     273,   287,   312,   311,   269,   348,   187,   229,   367,   285,
      79,    79,   289,    60,    47,   331,   411,   424,    20,    40,
     483,   477,   537,   571,  2176,   579,   413,   466,   467,    27,
      46, -1072,   481, -1072,   584,   621,   478, -1072,   633,   653,
      31,    32, -1072, -1072, -1072, -1072, -1072, -1072, -1072, -1072,
   -1072, -1072, -1072, -1072, -1072, -1072, -1072, -1072, -1072, -1072,
   -1072,    42, -1072, -1072,     5,   492,   436, -1072, -1072, -1072,
     179,   247,   256,   330,   334,   340,   386,   441,   445,   488,
     491,   495,   498,   504,   512,   542,   546,   561,   565,   572,
     573,   513,   519,   520,   527,   530, -1072,   676,   535,   551,
     568, -1072, -1072, -1072, -1072, -1072, -1072, -1072,  3921,  3921,
    3921, -1072, -1072,  3658,  1942,    13,   726,   443,  2629,   725,
    1278, -1072,   728,   729,  3921,   758,   761, -1072,  3921, -1072,
   -1072, -1072, -1072, -1072,  3921,  3843,  3921,  3921,   610,  3921,
    3843,  3921,  3921,   615,  3843,  3921,  3921,  2629,   622,   632,
   -1072,   636,   643,  2176,  2176,  2176,   644, -1072, -1072, -1072,
   -1072,   652,   657,   663,  2629,  3921,   780,  2629,    79,    79,
      79,  3921,  3921,   -16, -1072,   -11,    79,   664,   665,   668,
    3692,   100,   -70,   679,   683,   694,  2176,  2629,   695,    43,
     645, -1072,   822, -1072,   699,   700,   706,   712,   716,   801,
   -1072,   720,    33,   848,   849,   883,   321,  2780,  3921,  1861,
   -1072, -1072,  4109, -1072,   908, -1072,   913,  3921,  3921,  3921,
     773,  3921,   774,   843,  3921,  3921, -1072, -1072,  3921,   952,
   -1072,   957, -1072,   961, -1072, -1072,  2629,  2629,   814,  3921,
     968,   824, -1072, -1072, -1072,   978,  3921,  3921,  3921,  3921,
    3921,  3921,  3921,  3921,  3921,  3921,  3921,  3921,  3921,  3921,
    3921,  3921,  3921,  3921,  3921,  3921,  3921,  3921,  3921,  3921,
    3921,  3921,  3921,  3921,  3921,  3921,  3921,  3921,  3921,  3921,
    3921,  3921,  3921,  3921,  3921,  3921,  3921,  3921,    35,    35,
      35,    35,    35,  3921,    35,    35,    35,   475,   837,   837,
     837,  3843,  6749,    96,  3843,  5990,   233,   844,  1000,   906,
     869, -1072,   888,  4506,  1002, -1072, -1072,  3921,  3921,  3921,
    3921,  3921,  3921,  3921,  3921,  3921,  3921,  3921,  3921,  3921,
    3921,  3921, -1072, -1072,  1374,    23,    76,  5288,    -5,  6770,
    3843,  4128, -1072,   589,  6791,  6812,  3921,  6833,   590,  6854,
    6875,  3921,   594,  6896,  6917,  1022,  3921,  3921,  3921,  3921,
    1036,  1044,  1044,  3921,   910,   911,   914,   918,  3921,  3921,
    3921,  1058,  5208,   927,  1065,   -72, -1072, -1072,  5314,  5340,
      79,    79,   443,   443,   -13,  3921,  3921,  3921,  3692,  3692,
    3921,  4506,   234, -1072,  3921,  3921,  3921,  3921,  3921,  1075,
    1078,  3921,  1080, -1072,  3921,  3921,  1199, -1072,  3843,  3843,
    3843,  3921,  3921,  -118,  3467,  1083, -1072,  3921, -1072, -1072,
   -1072,   929,   930,   932,   933,  3843,   837, -1072,  6938, -1072,
     598,  3921,  2931, -1072, -1072,  6959,  6980,  7001,   987,  5366,
   -1072,   935,  4156,  7022,  6013, -1072, -1072,  1480, -1072,  1613,
     942,   619,  3921,  6036,   278,  3921,    11, -1072,  7043,  6059,
    7064,  6082,  7085,  6105,  7106,  6128,  7127,  6151,  7148,  6174,
    7169,  6197,  7190,  6220,  7211,  6243,  7232,  6266,  7253,  6289,
    5392,  5418,  7274,  6312,  7295,  6335,  7316,  6358,  7337,  6381,
    7358,  6404,  7379,  6427,  5444,  5470,  5496,  5522,  5548,  5574,
     626,   113, -1072,   938,   944,   946,   943,  1670,   945,   951,
     947,  3921,   625,    96, -1072,  2629,   629,   211,   436,  3921,
    1100,  1105,    29,   956, -1072,   -55,    28,    30,   -34, -1072,
   -1072,  4176,  1322,  1469,  1055,  1055,   735,   735,   735,   735,
     345,   345,   837,   837,   837,   837, -1072,     8,  3843,  1104,
    3843,  3921,  1106, -1072,  1109,  1108,  3843,  3843,  1007,  1110,
    1111,  7400,  1112,  1011,  1114,  1115,  7421,  1014,  1118,  1119,
    3921,  7442,  4536,  7463,  7484,  3921,  2629,  1125,  1124,  7505,
    3988,  3988,  3988,  3988,  7526,  7547,  7568,  2629,  3843,   976,
   -1072,    79,  3921,  3921, -1072, -1072,   973,   975,  3692,  5600,
    5626,  5652,  5262,   741,    79,  2053,  7589,  4564,  7610,  7631,
    7652,  3921,  1130,  3921,  7673, -1072,  6450,  6473, -1072,   647,
     654,   660,  6496,  6519, -1072,  3843, -1072,  3843,  6542,   982,
    4592,  3843,  3843,  3843,  3843,   661, -1072, -1072,  4197,  3843,
     837, -1072,  1131,  1133,  1134,   986,  3921,  2212,  3921,  3921,
   -1072,     4, -1072, -1072,   985,  2629,  1139,  6565,    83, -1072,
    4620, -1072,   994,   995,   989, -1072,  1146, -1072, -1072, -1072,
   -1072, -1072, -1072, -1072, -1072, -1072, -1072, -1072, -1072, -1072,
   -1072, -1072, -1072, -1072, -1072, -1072, -1072, -1072, -1072, -1072,
   -1072, -1072, -1072, -1072,  3921,  3921, -1072, -1072, -1072, -1072,
   -1072, -1072, -1072, -1072, -1072, -1072, -1072, -1072,  3921,  3921,
    3921,  3921,  3921,  3921,  3921,  1149, -1072,  3843,    35, -1072,
   -1072,    35, -1072,  3921, -1072,    35,  1003,  3921,  1151,  1005,
     109,  3921,  1152,  1155,  2583, -1072,  1148,  1009,    27,  1159,
   -1072,  3843,  3843,  3843,  3843,  3921, -1072,  1028,    35,   164,
   -1072,   308,  5678, -1072,  1161,    79,  4128, -1072,  1113,  2629,
    2629,  1162,  2629,   779,  2629,  2629,  1165,  1116,  2629,  2629,
    2602,  1166,  1167,  1169,  1172,  1557, -1072, -1072,  1181, -1072,
    1182,  1035,  7904, -1072,  1038,  1049,  1051,  1198,  1200,  1201,
    1203,   681,  1206,   251,  5704,  5730, -1072, -1072,  4648,   -83,
      79,    79,    79,  1210,  1211,  1057,  1066,     2,    12,   -27,
   -1072,   277, -1072,   741,  1212,  1214,  1215,  1217,  1218,  7904,
   -1072,  2743,  1069,  1223,  1224,  1225,  1175,  3921,  1228,  1230,
     684,   685,    61, -1072, -1072,   704,   713,   737,   738, -1072,
    3921,   757,  2629,  2629,  2629,  1233,  5756, -1072,  4229,   803,
    1235,  1236,  2629,  1081, -1072,  1238,  1241, -1072,  1240, -1072,
    1090,  3921,  3921,  2629,  1088, -1072,  7694,  6588,  7715,  6611,
    7736,  6634,  7757,  6657,  6680, -1072,   396,  1096,  1107,  7778,
    1117,    96,  2885, -1072,    96,   383,  1120,  1255,  2904, -1072,
   -1072, -1072,    27,  3921, -1072,   762, -1072,   765,   766,   772,
     806,  7904, -1072,  1257,    10,  1260,  3921,  3384,    -3,  1121,
    1207,  1207,  2629,  1265,  1123,  1127,  1269,  1271,  2629,  1128,
    1273,  1282, -1072,  1284,  2629,  2629,  2629,  1286,  1285, -1072,
    2629,  1289,  1290,  1291,  1296,  2629,  2629,  2629, -1072,  1297,
     458,  3921,  3921,  3921,  1147,  1153,   -79,   -59,   112,  1138,
   -1072,  2629,  3921, -1072,  1287, -1072,  1299, -1072, -1072,  3692,
     176,  2327, -1072,  1154,  1157,  3082, -1072,  3843, -1072, -1072,
   -1072,  1158,  3045, -1072, -1072,  1168,  1156, -1072, -1072, -1072,
   -1072,  7904, -1072,  1301,  1304,  1209, -1072,  3921,  3921,  3921,
   -1072,  1312,   517,  1164,  1313, -1072,   278, -1072,  3921,  5782,
    5808,   815, -1072,  3921, -1072, -1072, -1072, -1072, -1072, -1072,
   -1072, -1072,  1170, -1072, -1072, -1072, -1072, -1072,  2629, -1072,
    2629,   436,  3921,  1314,  1320,    29, -1072,  1319,  6703,    27,
   -1072,  1323,  1324,  1325,  1326, -1072, -1072,    35, -1072,  5834,
    3988,  7904, -1072, -1072,  3921,    79,  1327,  1328,  1330, -1072,
    3921,  3921, -1072, -1072,  1332,  3921, -1072, -1072,  1335,  1336,
    1337,  1219,  3921, -1072,  1338,  2629,  2629,  2629,  2629,  1339,
     955,  1340,  3921, -1072,  3988,  4676,  7799,  4452,   443,   443,
      79,  1342,    79,  1343,    79,  1345,  3921,   365,  1183,  7820,
   -1072, -1072,  4704,   288, -1072,  1346,  1709,  1348,  2629,    79,
    1709,  1349,   818,  3921, -1072, -1072, -1072, -1072, -1072,  2629,
    4480,   767,  7841, -1072, -1072,  3427,  2629, -1072, -1072,   399,
    7904,  3921,  3921,  2629,  1202,   833,  7904,  1353,  1352,  1356,
    1357,  3187, -1072,  1358,  1360, -1072,  1208, -1072, -1072, -1072,
   -1072, -1072,  1361,  3921,  7904, -1072,  4732,   388, -1072, -1072,
   -1072,  4760,  4788, -1072,  4816,  1363, -1072, -1072,  1315,  1366,
    7904, -1072,  1367,  1369,  1370,  1372, -1072,  1220, -1072, -1072,
    5235,  3206,  1376,  1227, -1072,  3921, -1072,  1229,  1231,   315,
   -1072,  1234,   329, -1072,  1237,   385, -1072,  1243,  6726,  1377,
    2629,  1362,  1246,  3921, -1072,  3233,   393, -1072,   836,   402,
     429, -1072,  1378,  4844,  1302,  3921, -1072,  3921, -1072, -1072,
    3843,  3950,  1382,  1250, -1072,  3921,  5860,  5886, -1072,  2629,
    3921,  1384, -1072, -1072, -1072, -1072, -1072,    27, -1072,  1293,
   -1072,  5912, -1072, -1072,  1388,  1419,  1420,  1421,  1424,  1272,
   -1072, -1072, -1072, -1072, -1072,  2629,  3843, -1072, -1072,   443,
    4508, -1072, -1072,  3692,   741,  3692,   741,  3692,   741,  1426,
   -1072,   839,  2629, -1072,  4872,    79,  1427,  3843,    79, -1072,
   -1072,  3921,  4900,  4928,   853, -1072, -1072,  1428,  1276,  7904,
    3921,  3921,   854,  7904, -1072,  1430, -1072,  3921,   860,   861,
   -1072, -1072, -1072, -1072, -1072,  3921,   864,   865,  1277,  3921,
   -1072,  4956,   431,   246,  4984,   438,   362,  5012,   459,   474,
   -1072,  2629,  1432,  1368,  2363,  1280,   470, -1072,   874,   472,
    4017, -1072, -1072,  1436, -1072,  3921,  7862,  5938,    37, -1072,
    5964,  1439, -1072, -1072,  1440, -1072, -1072,  5040,  1441,  1442,
   -1072,  5068,  1443,  3921,  1444,  1445,  3921,  1446,  1447,  3921,
    1448,  1309, -1072,  3921, -1072,   741, -1072,  3843,  1450,  3233,
   -1072, -1072,   875, -1072,  3921, -1072,  2629,  3921,  2478,  3624,
   -1072, -1072, -1072, -1072, -1072,  1316,  5096, -1072, -1072,  1317,
    5124, -1072, -1072,  1318,  5152, -1072,  1465,  4037,   616,  2514,
     878, -1072,   480,   879,  1472,  1321,  7883,   882,  5180, -1072,
    1861, -1072, -1072,    35,  7904,   741,  1473,   741,  1478,   741,
    1479, -1072, -1072, -1072, -1072,   741,  1481,  3843,  1482, -1072,
      35, -1072,  1331,  1483,   886,  4058, -1072,   889,   618, -1072,
    1341,   640, -1072,  1344,   672, -1072,  1364,   709, -1072,   894,
   -1072,   897, -1072,  1365,  2629, -1072,  3921, -1072,   436,    35,
   -1072,  1488,   741,  1489,   741,  1490,   741, -1072,  1491,    35,
    1492,    35,   898,  4090, -1072, -1072, -1072,   768, -1072,   893,
   -1072,   917, -1072, -1072, -1072,   901, -1072,  1493,   436,  1495,
    1498,  1499,    35,  1515, -1072, -1072, -1072, -1072, -1072, -1072,
   -1072
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
};
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed

Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
/* YYPGOTO[NTERM-NUM].  */
static const yytype_int16 yypgoto[] =
{
   -1072, -1072, -1072, -1072,   552, -1072, -1072, -1072, -1072,    91,
   -1072, -1072, -1072, -1072, -1072, -1072, -1072, -1072, -1072, -1072,
   -1072, -1072,  -323,     1, -1072, -1072, -1072, -1072, -1072, -1072,
   -1072, -1072, -1072, -1072,   -43, -1072,   581,  1523, -1072, -1072,
   -1072, -1072,    -1,  -407,  -209, -1072, -1072, -1072, -1072, -1072,
   -1072,  1525, -1072, -1072, -1072, -1072, -1072, -1072, -1072, -1072,
   -1072, -1072, -1072, -1072, -1072,  -791,  -783, -1072, -1072,  1137,
   -1072, -1072, -1072, -1072, -1072, -1072, -1072,    -2, -1072,    52,
   -1072, -1071,   609,  -116,   230,   412,  -740,   486, -1072,  -299,
      -6, -1072
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
};
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed

Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
/* 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.  */
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
static const yytype_int16 yytable[] =
{
     152,   421,    79,  1073,   150,   626,   627,   149,   983,   268,
     545,   880,   436,   549,   776,   691,  1066,   336,   985,     5,
     533,   534,   535,   536,   219,   538,   539,   540,   924,   168,
     173,   250,   168,   767,   173,   654,   261,   263,   446,   530,
     274,   655,   157,  1395,   222,   833,   223,   432,   265,   433,
     253,   212,   990,   477,   834,   479,   988,  1228,   153,   410,
     411,   835,   836,   410,   411,   837,   838,   390,   391,   392,
     410,   411,     4,   121,   122,   123,   124,   975,   164,  1110,
     126,  1111,   424,   410,   411,   165,   621,   530,   274,   425,
     275,   224,   203,   205,   155,   211,   984,   164,   213,  1112,
     429,  1113,   214,   544,   771,   154,   986,   692,   693,   694,
     695,   207,   215,   915,   208,   156,   159,   209,   176,   337,
     338,   121,   122,   123,   124,   774,   410,   411,   126,   410,
     411,   410,   411,   987,   160,   220,   328,   329,   330,   410,
     411,   332,   335,   412,   161,   628,   341,   777,   413,   777,
     582,   162,   364,   583,   141,   142,   367,   129,   130,   269,
     881,   270,   369,   371,   374,   375,   271,   377,   371,   379,
     380,   696,   371,   383,   384,   163,   577,   169,  1312,   221,
     169,   578,  1057,   177,   170,   174,   251,   772,   768,   773,
     262,   264,   447,   402,   266,   158,  1396,   434,   254,   408,
     409,   267,   199,   200,  1326,   129,   130,   988,   409,   166,
     141,   142,   201,   178,   635,   916,   917,   886,   544,   210,
     757,   199,   200,   167,   761,   134,   135,   136,   137,   579,
     171,   201,   141,   142,   580,   456,   458,   371,   202,   886,
     548,   194,   410,   411,   195,   465,   466,   467,   833,   469,
     405,   406,   472,   473,   410,   411,   474,   834,   414,   423,
     172,   677,   422,   175,   835,   836,   746,   483,   837,   838,
    1114,   747,  1115,   176,   488,   489,   490,   491,   492,   493,
     494,   495,   496,   497,   498,   499,   500,   501,   502,   503,
     504,   505,   506,   507,   508,   509,   510,   511,   512,   513,
     514,   515,   516,   517,   518,   519,   520,   521,   522,   523,
     524,   525,   526,   527,   528,   529,   179,   934,   833,  1167,
     187,   537,   587,   188,   180,  1427,   189,   834,   190,   371,
     181,   276,   371,   277,   835,   836,  1124,   550,   837,   838,
     134,   135,   136,   137,   182,   561,   562,   563,   564,   565,
     566,   567,   568,   569,   570,   571,   572,   573,   574,   575,
     141,   142,   134,   135,   136,   137,   183,   760,   456,   184,
     186,   185,   451,   461,   591,   452,   410,   411,   453,   596,
     454,   196,   141,   142,   601,   602,   603,   604,   216,   888,
    1051,   609,   634,   410,   411,   372,   614,   615,   616,   278,
     372,   279,   191,  1492,   372,   192,  1374,   193,   280,   971,
     281,   341,   341,   629,   630,   631,   328,   329,   632,   410,
     411,   197,   636,   637,   638,   639,   640,   141,   142,   644,
     410,   411,   646,   647,   833,   989,   371,   371,   371,   652,
     653,   274,   658,   834,   198,   660,  1223,   340,   206,   907,
     835,   836,   908,   371,   837,   838,   910,   410,   411,   668,
     670,   935,   624,   625,  1103,  1104,   587,   457,   217,   372,
     406,   410,   411,  1283,   121,   122,   123,   124,   218,   933,
     687,   126,   282,   690,   283,   689,   284,  1285,   285,   358,
     359,   360,   286,  1333,   287,  1336,   361,  1339,   347,   348,
     349,   350,   351,   352,   353,   354,   355,   356,   357,   462,
     359,   360,   134,   135,   136,   137,   361,  1315,    39,    40,
      41,    42,  1377,  1144,  1145,  1219,    47,   410,   411,    50,
     410,   411,   141,   142,   226,   410,   411,   225,   288,   658,
     289,   227,   763,  1287,   410,   411,   833,   764,   762,  1043,
     988,  1295,  1244,   988,   587,   834,   988,  1245,   129,   130,
    1297,   372,   835,   836,   372,   247,   837,   838,   814,   815,
     816,   410,   411,   410,   411,   228,   371,   373,   371,   782,
     410,   411,   378,   246,   670,   786,   382,  1298,  1048,  1373,
     256,  1050,  1052,   290,  1418,   291,  1376,   292,   800,   293,
     457,   410,   411,   805,   813,   813,   813,   813,   812,   812,
     812,   812,   410,   411,   410,   411,   371,  1379,   248,   249,
     824,   825,   410,   411,   141,   142,   828,   257,  1387,   541,
    1389,   270,   258,   255,  1380,   988,   271,   259,  1447,   849,
     294,   851,   295,   296,  1458,   297,  1461,   298,  1464,   299,
     300,   273,   301,   371,  1467,   371,   302,   260,   303,   371,
     371,   371,   371,   243,   304,   318,   305,   371,   372,   372,
     372,   319,   320,   823,   876,   988,   878,   879,   988,   321,
     829,   988,   322,   323,   988,   372,   841,   324,   833,   887,
     833,  1497,   671,  1499,   306,  1501,   307,   834,   308,   834,
     309,  1207,  1208,   325,   835,   836,   835,   836,   837,   838,
     837,   838,   833,   310,   988,   311,   988,   312,   988,   313,
     326,   834,   896,   897,   314,   316,   315,   317,   835,   836,
     339,   345,   837,   838,   362,   363,   898,   899,   900,   901,
     902,   903,   904,   542,   833,   371,   546,   587,   587,   588,
     593,   909,   587,   834,   597,   912,   587,   344,   667,   918,
     835,   836,   376,   365,   837,   838,   366,   381,  1172,   371,
     371,   371,   371,   931,   386,  1237,  1443,   685,  1481,   686,
     744,   833,   745,   587,   403,   756,   385,   587,   388,   759,
     834,   387,   243,   243,   243,   389,   393,   835,   836,   435,
    1483,   837,   838,   401,   398,   587,   404,   855,   372,   399,
     372,  1019,   587,   833,   856,   400,   671,   787,   587,   587,
     857,   869,   834,   415,   416,   243,   430,   417,   437,   835,
     836,   426,  1485,   837,   838,   427,   944,   938,   945,   587,
     833,   969,   587,   587,  1005,  1006,   428,   431,   372,   834,
     649,   650,   651,   448,   449,  1002,   835,   836,   438,   439,
     837,   838,   587,   887,  1007,   440,   441,   665,  1011,  1487,
     442,   587,  1328,  1008,   445,   480,   481,   356,   357,   358,
     359,   360,   976,   977,   978,   372,   361,   372,   450,  1029,
    1030,   372,   372,   372,   372,   587,   587,  1009,  1010,   372,
     347,   348,   349,   350,   351,   352,   353,   354,   355,   356,
     357,   358,   359,   360,   463,   587,  1053,  1012,   361,   464,
    1059,  1058,  1060,   587,   587,  1061,  1062,  1238,  1509,   468,
     587,  1072,  1063,   470,  1069,  1071,   347,   348,   349,   350,
     351,   352,   353,   354,   355,   356,   357,   358,   359,   360,
     141,   142,   471,   443,   361,   444,  1020,   270,   475,  1197,
     147,  1198,   271,   476,   587,   833,  1064,   478,   482,  1105,
    1106,  1107,   484,  1153,   834,  1154,   587,   372,  1232,  1117,
    1119,   835,   836,   485,   487,   837,   838,  1122,   361,   833,
     779,  1250,   781,  1251,  1153,   371,  1296,  1341,   834,  1342,
     551,   372,   372,   372,   372,   835,   836,   552,   560,   837,
     838,   587,  1153,  1353,  1358,  1140,  1141,  1142,  1361,  1364,
    1362,  1365,  1153,   587,  1368,  1369,  1150,  1148,   147,   600,
     821,  1156,   587,  1250,  1388,  1424,   587,   587,  1446,  1448,
    1153,  1123,  1452,   605,  1476,  1160,  1477,  1479,   554,  1480,
    1161,   606,   587,  1510,  1488,  1489,  1153,  1490,  1507,  1512,
     553,  1513,   610,   611,  1175,   617,   612,   860,  1174,   861,
     613,   620,  1176,   865,   866,   867,   868,  1511,  1181,  1182,
     619,   871,   641,  1184,  1344,   643,   645,   659,   661,   662,
    1190,   663,   664,   675,   678,   684,   748,   749,  1202,   750,
    1200,   751,  1201,   753,   754,   755,   765,   341,   341,   766,
     780,   770,   783,   784,  1218,   785,   788,   789,   790,   792,
     793,   794,   795,   797,   371,   798,   799,  1177,   371,   807,
     809,  1233,   822,   826,  1456,   827,   850,   863,   872,  1242,
     873,   874,   875,  1241,   882,   884,   891,   892,   893,  1246,
    1247,  1472,   895,   905,   758,   922,   911,   913,   919,   906,
     914,   920,  1209,   923,  1212,   926,  1215,   932,   937,   942,
     939,  1261,   948,   953,   954,   949,   955,  1419,  1226,   956,
    1495,  1229,  1230,   927,   928,   929,   930,   959,   961,   960,
    1503,   962,  1506,   352,   353,   354,   355,   356,   357,   358,
     359,   360,   963,  1280,   964,   965,   361,   966,   967,   968,
     970,     7,     8,  1519,   979,   806,   981,   980,   982,   991,
     992,  1294,   993,   456,   994,   995,   820,   372,   997,   998,
     999,  1000,  1001,  1302,  1003,  1303,  1004,  1016,   371,  1021,
    1022,  1024,  1028,  1309,  1025,  1026,  1027,  1033,  1313,  1044,
     555,    18,    19,   556,    21,    22,   557,    24,   558,    26,
    1045,    27,  1055,  1065,    30,    31,  1068,    33,    34,    35,
    1047,  1079,  1075,    38,   371,  1082,  1054,  1083,   341,  1086,
    1074,  1331,  1080,  1334,   346,  1337,  1081,  1085,  1087,  1088,
    1092,  1093,  1116,  1120,   883,   371,  1095,  1096,  1097,  1350,
      56,    57,    58,  1098,  1102,  1121,  1108,  1137,  1356,  1357,
    1138,  1136,  1109,  1128,  1139,  1360,  1129,  1133,  1143,  1147,
    1162,  1135,  1146,  1367,  1163,  1165,  1157,  1371,  1188,  1168,
    1169,  1170,  1171,  1178,  1179,  1332,  1180,  1335,  1183,  1338,
    1185,  1220,  1186,  1187,  1191,  1196,  1199,  1346,  1210,  1213,
    1349,  1216,  1224,  1156,  1227,  1231,   372,  1252,  1253,   648,
     372,  1249,  1254,  1255,  1259,  1257,  1258,  1260,  1268,  1292,
    1269,  1406,  1270,  1271,  1410,  1272,  1273,  1414,  1274,  1275,
     576,  1417,  1278,  1290,  1299,   371,  1279,   371,  1306,  1281,
    1314,  1282,  1426,  1284,  1320,  1428,  1286,  1434,   940,   941,
    1316,   943,  1288,   946,   947,  1293,  1301,   950,   951,  1132,
    1307,   347,   348,   349,   350,   351,   352,   353,   354,   355,
     356,   357,   358,   359,   360,  1321,  1322,  1323,  1455,   361,
    1324,  1325,  1340,  1347,  1354,  1355,  1359,  1370,  1382,  1386,
    1383,  1422,  1391,  1398,  1399,   371,  1392,  1401,  1402,  1404,
    1407,  1408,  1411,  1412,  1415,   457,  1421,   349,   350,   351,
     352,   353,   354,   355,   356,   357,   358,   359,   360,  1416,
     372,  1441,  1494,   361,  1493,  1435,  1437,  1439,  1449,  1459,
    1450,  1013,  1014,  1015,  1462,  1465,  1067,  1468,  1470,  1475,
    1474,  1023,     7,     8,  1496,  1498,  1500,  1502,  1504,  1514,
    1482,  1516,  1515,  1484,  1517,  1518,   372,   347,   348,   349,
     350,   351,   352,   353,   354,   355,   356,   357,   358,   359,
     360,  1520,  1077,  1486,  1491,   361,    78,   372,    86,   608,
       0,   555,    18,    19,   556,    21,    22,   557,    24,   558,
      26,  1164,    27,     0,     0,    30,    31,     0,    33,    34,
      35,  1078,     0,     0,    38,     0,     0,  1084,     0,     0,
       0,     0,     0,  1089,  1090,  1091,     0,     0,     0,  1094,
       0,     0,     0,     0,  1099,  1100,  1101,     0,     0,     0,
       0,    56,    57,    58,     0,     0,     0,     0,     0,     0,
    1118,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    1127,     0,     0,     0,  1131,   350,   351,   352,   353,   354,
     355,   356,   357,   358,   359,   360,     0,   372,     0,   372,
     361,     0,     0,     0,     0,     7,     8,     0,     0,   957,
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     682,     0,     0,     0,     0,     0,     0,     0,     0,     0,
       0,     0,  1304,     0,     0,     0,     0,  1158,     0,  1159,
     372,     0,     0,     0,   555,    18,    19,   556,    21,    22,
     557,    24,   558,    26,     0,    27,   752,   372,    30,    31,
       0,    33,    34,    35,     0,     0,     0,    38,  1327,     0,
     347,   348,   349,   350,   351,   352,   353,   354,   355,   356,
     357,   358,   359,   360,  1192,  1193,  1194,  1195,   361,  1348,
       0,     0,    93,   229,    56,    57,    58,     0,    97,    98,
      99,     0,     0,   100,   101,   102,   103,   104,   105,   106,
     107,   108,   109,   110,   111,   112,   113,   114,   115,   116,
     117,   118,   119,   120,   231,     0,     0,     0,  1234,     0,
       0,   125,     0,     0,     0,  1243,     0,     0,     0,     0,
     232,     0,  1248,   233,     0,     0,   234,     0,   235,     0,
       0,     0,     0,   683,     0,     0,     0,     0,   236,     0,
       0,     0,     0,     0,    39,    40,    41,    42,    43,     0,
       0,     0,    47,     0,     0,    50,     0,     0,     0,  1420,
       0,  1423,     0,   347,   348,   349,   350,   351,   352,   353,
     354,   355,   356,   357,   358,   359,   360,     0,     0,     0,
       0,   361,     0,     0,     0,     0,     0,     0,     0,  1291,
     128,     0,     0,     0,     0,   131,   132,   133,     0,     0,
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
       0,   418,  1225,     0,     0,     0,   140,     0,     0,  1469,
       0,   420,     0,     0,    93,   229,   146,     0,   202,   459,
      97,    98,    99,     0,     0,   100,   101,   102,   103,   104,
     105,   106,   107,   108,   109,   110,   111,   112,   113,   114,
     115,   116,   117,   118,   119,   120,   231,     0,     0,     0,
       0,  1343,     0,   125,     0,     0,     0,     0,     0,     0,
       0,     0,   232,     0,     0,   233,     0,     0,   234,     0,
     235,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     236,     0,     0,     0,     0,     0,    39,    40,    41,    42,
      43,     0,     0,     0,    47,    93,   327,    50,     0,     0,
    1381,    97,    98,    99,     0,     0,   100,   101,   102,   103,
     104,   105,   106,   107,   108,   109,   110,   111,   112,   113,
     114,   115,   116,   117,   118,   119,   120,     0,     0,     0,
       0,     0,   128,     0,   125,     0,     0,   131,   132,   133,
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
       0,     0,     0,   138,   370,     0,     0,  1431,   140,     0,
       0,     0,     0,   238,     0,     0,     0,     0,   146,     0,
       0,   459,    93,    94,    95,     0,    96,     0,    97,    98,
      99,     0,     0,   100,   101,   102,   103,   104,   105,   106,
     107,   108,   109,   110,   111,   112,   113,   114,   115,   116,
     117,   118,   119,   120,     0,     0,     0,   121,   122,   123,
     124,   125,     0,   128,   126,     7,     8,     0,   131,   132,
     133,     0,     0,     0,     0,     0,     0,     0,     0,     0,
       0,     0,     0,     0,   138,   139,     0,     0,     0,   140,
       0,     0,     0,     0,   238,     0,     0,   333,     0,   146,
       0,   334,     0,     0,   555,    18,    19,   556,    21,    22,
     557,    24,   558,    26,     0,    27,     0,     0,    30,    31,
       0,    33,    34,    35,     0,     0,     0,    38,     0,     0,
       0,     0,     0,     0,   127,     0,     0,     0,     0,     0,
     128,   129,   130,     0,     0,   131,   132,   133,   134,   135,
     136,   137,     0,     0,    56,    57,    58,     0,     0,     0,
       0,   138,   139,     0,     0,     0,   140,     0,   141,   142,
       0,   143,     0,   144,     0,   145,   146,     0,   147,    93,
     229,   230,     0,     0,     0,    97,    98,    99,     0,     0,
     100,   101,   102,   103,   104,   105,   106,   107,   108,   109,
     110,   111,   112,   113,   114,   115,   116,   117,   118,   119,
     120,   231,     0,   842,     0,     0,     0,     0,   125,     0,
       0,     0,     0,     0,     7,     8,     0,   232,     0,     0,
     233,     0,     0,   234,     0,   235,     0,     0,     0,     0,
       0,     0,     0,     0,     0,   236,     0,     0,     0,     0,
       0,    39,    40,    41,    42,    43,     0,     0,     0,    47,
       0,     0,    50,   555,    18,    19,   556,    21,    22,   557,
      24,   558,    26,     0,    27,     0,     0,    30,    31,     0,
      33,    34,    35,     0,     0,     0,    38,     0,     0,     0,
       0,     0,     0,     0,     0,     0,     0,   128,     0,     0,
       0,     0,   131,   132,   133,     0,     0,     0,     0,     0,
       0,     0,     0,    56,    57,    58,     0,     0,   138,   237,
       0,     0,     0,   140,     0,     0,     0,     0,   238,     0,
      93,   229,  1125,   146,     0,   239,    97,    98,    99,     0,
       0,   100,   101,   102,   103,   104,   105,   106,   107,   108,
     109,   110,   111,   112,   113,   114,   115,   116,   117,   118,
     119,   120,   231,     0,     0,     0,     0,     0,     0,   125,
       0,     0,   877,     0,     0,     7,     8,     0,   232,     0,
       0,   233,     0,     0,   234,     0,   235,     0,     0,     0,
       0,     0,     0,     0,     0,     0,   236,     0,     0,     0,
       0,     0,    39,    40,    41,    42,    43,     0,     0,     0,
      47,     0,     0,    50,   555,    18,    19,   556,    21,    22,
     557,    24,   558,    26,     0,    27,     0,     0,    30,    31,
       0,    33,    34,    35,     0,     0,     0,    38,     0,     0,
       0,     0,     0,     0,     0,     0,     0,     0,   128,     0,
       0,     0,     0,   131,   132,   133,     0,     0,     0,     0,
       0,     0,     0,     0,    56,    57,    58,     0,     0,   138,
     237,     0,     0,     0,   140,     0,     0,     0,     0,   238,
       0,    93,   229,  1429,   146,     0,  1126,    97,    98,    99,
       0,     0,   100,   101,   102,   103,   104,   105,   106,   107,
     108,   109,   110,   111,   112,   113,   114,   115,   116,   117,
     118,   119,   120,   231,     0,     0,     0,     0,     0,     0,
     125,     0,     0,  1384,     0,     0,     7,     8,     0,   232,
       0,     0,   233,     0,     0,   234,     0,   235,     0,     0,
       0,     0,     0,     0,     0,     0,     0,   236,     0,     0,
       0,     0,     0,    39,    40,    41,    42,    43,     0,     0,
       0,    47,     0,     0,    50,   555,    18,    19,   556,    21,
      22,   557,    24,   558,    26,     0,    27,     0,     0,    30,
      31,     0,    33,    34,    35,     0,     0,     0,    38,   921,
       0,     0,     0,     0,     0,     0,     0,     0,     0,   128,
       0,     0,     0,     0,   131,   132,   133,     0,   952,     0,
       0,     0,     0,     0,     0,    56,    57,    58,     0,     0,
     138,   237,     0,     0,     0,   140,     0,     0,     0,     0,
     238,     0,    93,   229,     0,   146,     0,  1430,    97,    98,
      99,     0,     0,   100,   101,   102,   103,   104,   105,   106,
     107,   108,   109,   110,   111,   112,   113,   114,   115,   116,
     117,   118,   119,   120,   231,     0,     0,     0,     0,     0,
       0,   125,     0,     0,  1444,     0,     0,     0,     0,     0,
     232,     0,     0,   233,     0,     0,   234,     0,   235,     0,
       0,     0,     0,     0,     0,     0,     0,     0,   236,     0,
       0,     0,     0,     0,    39,    40,    41,    42,    43,     0,
       0,     0,    47,     0,     0,    50,   347,   348,   349,   350,
     351,   352,   353,   354,   355,   356,   357,   358,   359,   360,
       0,     0,     0,     0,   361,   347,   348,   349,   350,   351,
     352,   353,   354,   355,   356,   357,   358,   359,   360,   996,
     128,     0,     0,   361,     0,   131,   132,   133,     0,     0,
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
       0,   138,   237,     0,     0,     0,   140,     0,     0,     0,
       0,   238,     0,    93,   229,     0,   146,     0,   239,    97,
      98,    99,     0,     0,   100,   101,   102,   103,   104,   105,
     106,   107,   108,   109,   110,   111,   112,   113,   114,   115,
     116,   117,   118,   119,   120,   231,     0,     0,     0,     0,
       0,     0,   125,     0,     0,     0,     0,     0,     0,     0,
       0,   232,     0,     0,   233,     0,     0,   234,     0,   235,
       0,     0,     0,     0,     0,     0,     0,     0,     0,   236,
       0,     0,     0,     0,     0,    39,    40,    41,    42,    43,
       0,     0,     0,    47,     0,     0,    50,     0,     0,     0,
       0,     0,     0,     0,     0,     0,   347,   348,   349,   350,
     351,   352,   353,   354,   355,   356,   357,   358,   359,   360,
       0,  1049,     0,     0,   361,     0,     0,     0,     0,     0,
       0,   128,     0,     0,     0,     0,   131,   132,   133,     0,
    1056,     0,     0,     0,     0,     0,     0,     0,     0,     0,
       0,     0,   138,   370,     0,     0,     0,   140,     0,     0,
       0,     0,   238,     0,    93,   229,     0,   146,     0,   455,
      97,    98,    99,     0,     0,   100,   101,   102,   103,   104,
     105,   106,   107,   108,   109,   110,   111,   112,   113,   114,
     115,   116,   117,   118,   119,   120,   231,     0,     0,     0,
       0,     0,     0,   125,     0,     0,     0,     0,     0,     0,
       0,     0,   232,     0,     0,   233,     0,     0,   234,     0,
     235,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     236,     0,     0,     0,     0,     0,    39,    40,    41,    42,
      43,     0,     0,     0,    47,     0,     0,    50,   347,   348,
     349,   350,   351,   352,   353,   354,   355,   356,   357,   358,
     359,   360,     0,     0,     0,     0,   361,   347,   348,   349,
     350,   351,   352,   353,   354,   355,   356,   357,   358,   359,
     360,  1134,   128,     0,     0,   361,     0,   131,   132,   133,
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
       0,     0,     0,   138,   370,     0,     0,     0,   140,     0,
       0,     0,     0,   238,     0,    93,   229,     0,   146,     0,
     669,    97,    98,    99,     0,     0,   100,   101,   102,   103,
     104,   105,   106,   107,   108,   109,   110,   111,   112,   113,
     114,   115,   116,   117,   118,   119,   120,   231,     0,     0,
       0,     0,     0,     0,   125,     0,     0,     0,     0,     0,
       0,     0,     0,   232,     0,     0,   233,     0,     0,   234,
       0,   235,     0,     0,     0,     0,     0,     0,     0,     0,
       0,   236,     0,     0,     0,     0,     0,    39,    40,    41,
      42,    43,     0,     0,     0,    47,     0,     0,    50,     0,
       0,     0,     0,     0,     0,     0,     0,     0,   347,   348,
     349,   350,   351,   352,   353,   354,   355,   356,   357,   358,
     359,   360,     0,  1256,     0,     0,   361,     0,     0,     0,
       0,     0,     0,   128,     0,     0,     0,     0,   131,   132,
     133,     0,  1277,     0,     0,     0,     0,     0,     0,     0,
       0,     0,     0,     0,   138,   237,     0,     0,     0,   140,
       0,     0,     0,     0,   238,     0,    93,   229,     0,   146,
       0,  1130,    97,    98,    99,     0,     0,   100,   101,   102,
     103,   104,   105,   106,   107,   108,   109,   110,   111,   112,
     113,   114,   115,   116,   117,   118,   119,   120,   231,     0,
       0,     0,     0,     0,     0,   125,     0,     0,     0,     0,
       0,     0,     0,     0,   232,     0,     0,   233,     0,     0,
     234,     0,   235,     0,     0,     0,     0,     0,     0,     0,
       0,     0,   236,     0,     0,     0,     0,     0,    39,    40,
      41,    42,    43,     0,     0,     0,    47,     0,     0,    50,
     347,   348,   349,   350,   351,   352,   353,   354,   355,   356,
     357,   358,   359,   360,     0,     0,     0,     0,   361,   347,
     348,   349,   350,   351,   352,   353,   354,   355,   356,   357,
     358,   359,   360,     0,   128,     0,     0,   361,     0,   131,
     132,   133,     0,     0,     0,     0,     0,     0,     0,     0,
       0,     0,     0,     0,     0,   418,  1225,     0,     0,     0,
     140,     0,     0,     0,     0,   420,     0,    93,   327,   274,
     146,     0,   202,    97,    98,    99,     0,     0,   100,   101,
     102,   103,   104,   105,   106,   107,   108,   109,   110,   111,
     112,   113,   114,   115,   116,   117,   118,   119,   120,     0,
       0,     0,   121,   122,   123,   124,   125,     0,     0,   126,
      93,   327,   274,     0,     0,     0,    97,    98,    99,     0,
       0,   100,   101,   102,   103,   104,   105,   106,   107,   108,
     109,   110,   111,   112,   113,   114,   115,   116,   117,   118,
     119,   120,     0,     0,     0,   121,   122,   123,   124,   125,
      93,   327,   126,     0,     0,     0,    97,    98,    99,     0,
       0,   100,   101,   102,   103,   104,   105,   106,   107,   108,
     109,   110,   111,   112,   113,   114,   115,   116,   117,   118,
     119,   120,     0,     0,     0,   128,   129,   130,     0,   125,
     131,   132,   133,     0,     0,     0,     0,     0,     0,     0,
       0,     0,     0,     0,     0,     0,   138,   139,     0,     0,
       0,   140,     0,     0,     0,     0,   238,     0,     0,     0,
       0,   146,     0,  1070,     0,     0,     0,     0,   128,   129,
     130,     0,     0,   131,   132,   133,     0,     0,     0,     0,
       0,     0,     0,     0,     0,     0,     0,     0,     0,   138,
     139,     0,     0,     0,   140,     0,     0,     0,     0,   238,
       0,     0,     0,     0,   146,     0,  1240,     0,   128,     0,
       0,     0,     0,   131,   132,   133,     0,     0,     0,     0,
       0,     0,     0,     0,     0,     0,     0,     0,     0,   138,
     139,     0,     0,     0,   140,     0,     0,     0,     0,   238,
       0,     0,   656,     0,   146,     0,   657,    93,   327,  1432,
       0,     0,     0,    97,    98,    99,     0,     0,   100,   101,
     102,   103,   104,   105,   106,   107,   108,   109,   110,   111,
     112,   113,   114,   115,   116,   117,   118,   119,   120,     0,
       0,    93,   327,     0,     0,     0,   125,    97,    98,    99,
       0,     0,   100,   101,   102,   103,   104,   105,   106,   107,
     108,   109,   110,   111,   112,   113,   114,   115,   116,   117,
     118,   119,   120,     0,     0,    93,   327,     0,     0,     0,
     125,    97,    98,    99,     0,     0,   100,   101,   102,   103,
     104,   105,   106,   107,   108,   109,   110,   111,   112,   113,
     114,   115,   116,   117,   118,   119,   120,     0,     0,     0,
       0,     0,     0,     0,   125,     0,     0,     0,     0,     0,
       0,     0,     0,     0,     0,   128,     0,     0,     0,     0,
     131,   132,   133,     0,     0,     0,     0,     0,     0,     0,
       0,     0,     0,     0,     0,     0,   138,   139,     0,     0,
       0,   140,     0,     0,     0,     0,   238,     0,     0,   128,
       0,   146,     0,  1433,   131,   132,   133,     0,     0,     0,
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     138,   139,     0,     0,     0,   140,     0,     0,     0,     0,
     238,     0,     0,   128,     0,   146,     0,   331,   131,   132,
     133,     0,     0,     0,     0,     0,     0,     0,     0,     0,
       0,     0,     0,     0,   418,   419,     0,     0,     0,   140,
       0,     0,     0,     0,   420,     0,    93,   229,     0,   146,
       0,   202,    97,    98,    99,     0,     0,   100,   101,   102,
     103,   104,   105,   106,   107,   108,   109,   110,   111,   112,
     113,   114,   115,   116,   117,   118,   119,   120,   231,     0,
       0,     0,     0,     0,     0,   125,     0,     0,     0,     0,
       0,     0,     0,     0,   232,     0,     0,   233,     0,     0,
     234,     0,   235,     0,     0,     0,     0,     0,     0,     0,
       0,     0,   236,     0,     0,     0,     0,     0,    39,    40,
      41,    42,    43,     0,    93,   327,    47,     0,     0,    50,
      97,    98,    99,     0,     0,   100,   101,   102,   103,   104,
     105,   106,   107,   108,   109,   110,   111,   112,   113,   114,
     115,   116,   117,   118,   119,   120,  1305,     0,     0,     0,
       0,     0,     0,   125,   128,     0,     0,     0,     0,   131,
     132,   133,     0,     0,     0,     0,     0,     0,     0,     0,
       0,     0,     0,     0,     0,   138,   370,     0,     0,     0,
     140,    93,   327,   274,     0,   238,     0,    97,    98,    99,
     146,     0,   100,   101,   102,   103,   104,   105,   106,   107,
     108,   109,   110,   111,   112,   113,   114,   115,   116,   117,
     118,   119,   120,  1390,     0,     0,   121,   122,   123,   124,
     125,     0,     0,   126,     0,     0,     0,     0,     0,     0,
       0,     0,   128,  1442,     0,     0,     0,   131,   132,   133,
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
       0,     0,     0,   138,   139,  1478,   461,     0,   140,     0,
       0,     0,     0,   238,     0,     0,     0,     0,   146,     0,
       0,     0,     0,   347,   348,   349,   350,   351,   352,   353,
     354,   355,   356,   357,   358,   359,   360,  1508,     0,     0,
       0,   361,     0,     0,     0,     0,     0,     0,     0,   128,
     129,   130,     0,     0,   131,   132,   133,   461,     0,     0,
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     138,   139,     0,     0,     0,   140,   461,     0,     0,     0,
     238,     0,     0,     0,     0,   146,     0,     0,     0,     0,
     347,   348,   349,   350,   351,   352,   353,   354,   355,   356,
     357,   358,   359,   360,   679,     0,     0,     0,   361,     0,
     347,   348,   349,   350,   351,   352,   353,   354,   355,   356,
     357,   358,   359,   360,   775,     0,     0,     0,   361,     0,
       0,   347,   348,   349,   350,   351,   352,   353,   354,   355,
     356,   357,   586,   359,   360,   870,     0,     0,     0,   361,
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
       0,     0,     0,   347,   348,   349,   350,   351,   352,   353,
     354,   355,   356,   357,   358,   359,   360,  1018,     0,     0,
       0,   361,   347,   348,   349,   350,   351,   352,   353,   354,
     355,   356,   357,   462,   359,   360,     0,     0,     0,     0,
     361,   347,   348,   349,   350,   351,   352,   353,   354,   355,
     356,   357,   586,   359,   360,     0,     0,     0,     0,   361,
       0,     0,     0,     0,     0,     0,     0,     0,     0,   347,
     348,   349,   350,   351,   352,   353,   354,   355,   356,   357,
     358,   359,   360,     0,     0,     0,     0,   361,     0,   347,
     348,   349,   350,   351,   352,   353,   354,   355,   356,   357,
     358,   359,   360,     0,     0,     0,     0,   361,     0,     0,
     347,   348,   349,   350,   351,   352,   353,   354,   355,   356,
     357,   358,   359,   360,     0,    -4,     1,     0,   361,    -4,
       0,     0,     0,     0,     0,     0,     0,    -4,    -4,     0,
       0,     0,   347,   348,   349,   350,   351,   352,   353,   354,
     355,   356,   357,   358,   359,   360,     0,     0,     0,     0,
     361,    -4,    -4,     0,     0,     0,     0,     0,    -4,    -4,
       0,    -4,    -4,    -4,     0,    -4,    -4,    -4,    -4,    -4,
      -4,    -4,    -4,    -4,    -4,    -4,     0,    -4,    -4,    -4,
      -4,    -4,    -4,    -4,    -4,    -4,    -4,     0,    -4,    -4,
      -4,    -4,    -4,    -4,    -4,    -4,    -4,    -4,    -4,    -4,
      -4,    -4,    -4,     0,     6,    -4,    -4,     0,     0,     0,
      -4,     0,     7,     8,     0,    -4,    -4,    -4,    -4,     0,
       0,    -4,     0,    -4,     0,    -4,    -4,    -4,    -4,    -4,
      -4,    -4,    -4,    -4,    -4,    -4,     9,    10,     0,    -4,
      -4,     0,     0,    11,    12,     0,    13,    14,    15,     0,
      16,    17,    18,    19,    20,    21,    22,    23,    24,    25,
      26,     0,    27,    28,    29,    30,    31,    32,    33,    34,
      35,    36,     0,    37,    38,    39,    40,    41,    42,    43,
      44,    45,    46,    47,    48,    49,    50,    51,     7,     8,
      52,    53,     0,     0,     0,    54,     0,     0,     0,     0,
      55,    56,    57,    58,     0,     0,    59,     0,    60,     0,
      61,    62,    63,    64,    65,    66,    67,    68,    69,    70,