Changeset 6416f83 in git


Ignore:
Timestamp:
Nov 13, 2013, 7:25:28 PM (9 years ago)
Author:
Hans Schoenemann <hannes@…>
Branches:
(u'jengelh-datetime', 'ceac47cbc86fe4a15902392bdbb9bd2ae0ea02c6')(u'spielwiese', '5bec8f88c9ee2573d328cf7c3aff2bcb301d2395')
Children:
3625cb42e25e9d0191d3fd9b7e27a7cc1750d398
Parents:
b207ebf29a9e781ff372f0e3dfe34de460b44323
Message:
fix: newstruct, '.', etc.

from master
Location:
Singular
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • Singular/grammar.cc

    rb207eb r6416f83  
    635635#define YYFINAL  2
    636636/* YYLAST -- Last index in YYTABLE.  */
    637 #define YYLAST   2180
     637#define YYLAST   2454
    638638
    639639/* YYNTOKENS -- Number of terminals.  */
     
    644644#define YYNRULES  170
    645645/* YYNRULES -- Number of states.  */
    646 #define YYNSTATES  371
     646#define YYNSTATES  386
    647647
    648648/* YYTRANSLATE(YYLEX) -- Bison symbol number corresponding to YYLEX.  */
     
    705705      21,    24,    26,    28,    30,    32,    34,    36,    38,    40,
    706706      43,    45,    47,    49,    51,    53,    55,    57,    59,    61,
    707       64,    66,    68,    72,    76,    81,    85,    87,    89,    91,
    708       96,   100,   102,   104,   106,   110,   117,   122,   127,   132,
    709      136,   141,   146,   150,   155,   160,   165,   170,   177,   184,
    710      191,   198,   207,   216,   225,   234,   238,   243,   252,   257,
    711      266,   271,   275,   282,   289,   296,   303,   310,   317,   321,
     707      64,    66,    68,    72,    76,    80,    85,    89,    91,    93,
     708      95,   100,   105,   110,   114,   119,   124,   128,   133,   138,
     709     143,   148,   155,   162,   169,   176,   185,   194,   203,   212,
     710     216,   221,   230,   235,   244,   249,   253,   255,   257,   259,
     711     263,   270,   275,   282,   289,   296,   303,   310,   317,   321,
    712712     327,   328,   334,   337,   339,   342,   345,   349,   353,   357,
    713713     361,   365,   369,   373,   377,   381,   385,   388,   391,   394,
     
    732732      -1,   191,    -1,   182,    -1,   183,    -1,   185,    -1,   186,
    733733      -1,   163,   157,    -1,   115,    -1,   164,    -1,   156,    11,
    734      156,    -1,   156,   145,   146,    -1,   156,   145,   157,   146,
    735       -1,   136,   157,   137,    -1,   113,    -1,   129,    -1,   166,
    736       -1,    15,   145,   158,   146,    -1,   157,   139,   158,    -1,
    737      158,    -1,   162,    -1,   156,    -1,   145,   157,   146,    -1,
    738      158,   136,   158,   139,   158,   137,    -1,   158,   136,   158,
    739      137,    -1,    99,   145,   158,   146,    -1,   100,   145,   157,
    740      146,    -1,   100,   145,   146,    -1,   101,   145,   158,   146,
    741       -1,   102,   145,   157,   146,    -1,   102,   145,   146,    -1,
    742       91,   145,   158,   146,    -1,    94,   145,   158,   146,    -1,
    743       95,   145,   158,   146,    -1,    97,   145,   158,   146,    -1,
    744       92,   145,   158,   139,   158,   146,    -1,    94,   145,   158,
    745      139,   158,   146,    -1,    96,   145,   158,   139,   158,   146,
    746       -1,    97,   145,   158,   139,   158,   146,    -1,    93,   145,
    747      158,   139,   158,   139,   158,   146,    -1,    95,   145,   158,
    748      139,   158,   139,   158,   146,    -1,    96,   145,   158,   139,
    749      158,   139,   158,   146,    -1,    97,   145,   158,   139,   158,
    750      139,   158,   146,    -1,    98,   145,   146,    -1,    98,   145,
    751      157,   146,    -1,   173,   145,   158,   139,   158,   139,   158,
    752      146,    -1,   173,   145,   158,   146,    -1,    16,   145,   167,
    753      139,   167,   139,   171,   146,    -1,    16,   145,   158,   146,
    754       -1,   158,   147,   156,    -1,   117,   145,   158,   139,    91,
     734     156,    -1,   158,   147,   156,    -1,   156,   145,   146,    -1,
     735     156,   145,   157,   146,    -1,   136,   157,   137,    -1,   113,
     736      -1,   129,    -1,   166,    -1,    15,   145,   158,   146,    -1,
     737      99,   145,   158,   146,    -1,   100,   145,   157,   146,    -1,
     738     100,   145,   146,    -1,   101,   145,   158,   146,    -1,   102,
     739     145,   157,   146,    -1,   102,   145,   146,    -1,    91,   145,
     740     158,   146,    -1,    94,   145,   158,   146,    -1,    95,   145,
     741     158,   146,    -1,    97,   145,   158,   146,    -1,    92,   145,
     742     158,   139,   158,   146,    -1,    94,   145,   158,   139,   158,
     743     146,    -1,    96,   145,   158,   139,   158,   146,    -1,    97,
     744     145,   158,   139,   158,   146,    -1,    93,   145,   158,   139,
     745     158,   139,   158,   146,    -1,    95,   145,   158,   139,   158,
     746     139,   158,   146,    -1,    96,   145,   158,   139,   158,   139,
     747     158,   146,    -1,    97,   145,   158,   139,   158,   139,   158,
     748     146,    -1,    98,   145,   146,    -1,    98,   145,   157,   146,
     749      -1,   173,   145,   158,   139,   158,   139,   158,   146,    -1,
     750     173,   145,   158,   146,    -1,    16,   145,   167,   139,   167,
     751     139,   171,   146,    -1,    16,   145,   158,   146,    -1,   157,
     752     139,   158,    -1,   158,    -1,   162,    -1,   156,    -1,   145,
     753     157,   146,    -1,   158,   136,   158,   139,   158,   137,    -1,
     754     158,   136,   158,   137,    -1,   117,   145,   158,   139,    91,
    755755     146,    -1,   117,   145,   158,   139,    94,   146,    -1,   117,
    756756     145,   158,   139,    95,   146,    -1,   117,   145,   158,   139,
     
    801801     422,   473,   474,   475,   476,   477,   478,   479,   480,   484,
    802802     487,   488,   489,   490,   491,   492,   493,   494,   495,   498,
    803      505,   510,   514,   518,   522,   535,   563,   587,   593,   599,
    804      606,   617,   623,   628,   629,   630,   634,   638,   642,   646,
    805      650,   654,   658,   662,   666,   670,   674,   678,   682,   686,
    806      690,   694,   698,   702,   706,   710,   714,   718,   722,   726,
     803     505,   510,   514,   518,   522,   526,   539,   567,   591,   597,
     804     603,   607,   611,   615,   619,   623,   627,   631,   635,   639,
     805     643,   647,   651,   655,   659,   663,   667,   671,   675,   679,
     806     683,   687,   691,   695,   699,   706,   717,   723,   728,   729,
    807807     730,   734,   738,   742,   746,   750,   754,   758,   762,   766,
    808808     784,   783,   801,   809,   818,   822,   826,   830,   834,   838,
     
    892892     154,   154,   154,   154,   154,   154,   154,   154,   154,   155,
    893893     156,   156,   156,   156,   156,   156,   156,   156,   156,   156,
    894      157,   157,   158,   158,   158,   158,   158,   158,   158,   158,
    895      158,   158,   158,   158,   158,   158,   158,   158,   158,   158,
    896      158,   158,   158,   158,   158,   158,   158,   158,   158,   158,
     894     156,   156,   156,   156,   156,   156,   156,   156,   156,   156,
     895     156,   156,   156,   156,   156,   156,   156,   156,   156,   156,
     896     156,   156,   156,   156,   156,   157,   157,   158,   158,   158,
    897897     158,   158,   158,   158,   158,   158,   158,   158,   158,   158,
    898898     159,   158,   160,   161,   162,   162,   162,   162,   162,   162,
     
    914914       2,     1,     1,     1,     1,     1,     1,     1,     1,     2,
    915915       1,     1,     1,     1,     1,     1,     1,     1,     1,     2,
    916        1,     1,     3,     3,     4,     3,     1,     1,     1,     4,
    917        3,     1,     1,     1,     3,     6,     4,     4,     4,     3,
    918        4,     4,     3,     4,     4,     4,     4,     6,     6,     6,
    919        6,     8,     8,     8,     8,     3,     4,     8,     4,     8,
    920        4,     3,     6,     6,     6,     6,     6,     6,     3,     5,
     916       1,     1,     3,     3,     3,     4,     3,     1,     1,     1,
     917       4,     4,     4,     3,     4,     4,     3,     4,     4,     4,
     918       4,     6,     6,     6,     6,     8,     8,     8,     8,     3,
     919       4,     8,     4,     8,     4,     3,     1,     1,     1,     3,
     920       6,     4,     6,     6,     6,     6,     6,     6,     3,     5,
    921921       0,     5,     2,     1,     2,     2,     3,     3,     3,     3,
    922922       3,     3,     3,     3,     3,     3,     2,     2,     2,     2,
     
    939939     153,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    940940       0,     0,     0,     0,     0,     0,     0,     0,   152,     0,
    941      110,    36,   100,    30,     0,     0,   160,   161,     0,     0,
    942        0,     0,     0,     8,     0,     0,     0,    37,     0,     0,
    943        0,     9,     0,     0,     3,     4,    13,     0,    20,    43,
    944      156,    41,     0,    42,     0,    31,     0,    38,     0,    16,
     941     110,    37,   100,    30,     0,     0,   160,   161,     0,     0,
     942       0,     0,     0,     8,     0,     0,     0,    38,     0,     0,
     943       0,     9,     0,     0,     3,     4,    13,     0,    20,    68,
     944     156,    66,     0,    67,     0,    31,     0,    39,     0,    16,
    945945      17,    18,    21,    22,    23,     0,    25,    26,     0,    27,
    946946      28,    11,    12,    14,    15,    24,     7,    10,     0,     0,
    947        0,     0,     0,     0,    37,    96,     0,     0,   109,    31,
     947       0,     0,     0,     0,    38,    96,     0,     0,    68,     0,
     948      31,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     949       0,    68,     0,    68,     0,    68,     0,    68,     0,    19,
     950     129,     0,   127,    68,     0,   155,     0,     0,   158,    80,
     951      82,     0,     0,     0,     0,     0,   168,   167,   151,   124,
     952      97,     0,     0,     0,     5,     0,     0,    99,     0,     0,
     953       0,    85,     0,    84,     0,     0,     0,     0,     0,     0,
     954       0,     0,     0,     0,    29,   120,     0,     6,    98,     0,
     955      68,     0,    68,   154,     0,     0,     0,     0,     0,     0,
     956      66,   164,     0,   111,     0,     0,     0,     0,     0,     0,
     957       0,     0,    59,     0,    66,    43,     0,    66,    46,     0,
     958     128,   126,     0,     0,     0,     0,     0,     0,   147,    68,
     959       0,     0,   165,     0,     0,     0,     0,   162,   170,     0,
     960       0,    36,    69,   101,    32,    34,     0,    65,    94,    93,
     961      92,    90,    86,    87,    88,     0,    89,    91,    95,    33,
     962       0,    83,    78,    68,     0,     0,    68,     0,     0,     0,
     963       0,     0,     0,     0,    40,    66,    64,     0,    47,     0,
     964       0,     0,    48,     0,    49,     0,     0,    50,    60,    41,
     965      42,    44,    45,   138,   136,   132,   133,   134,   135,     0,
     966     139,   137,   166,     0,     0,     0,     0,   169,   125,    35,
     967      71,     0,     0,     0,    62,     0,   111,     0,    42,    45,
    948968       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    949      102,     0,   103,     0,   104,     0,   105,     0,    19,   129,
    950        0,   127,   130,     0,   155,     0,     0,   158,    80,    82,
    951        0,     0,     0,     0,     0,   168,   167,   151,   124,    97,
    952        0,     0,     0,     5,     0,     0,    99,     0,     0,     0,
    953       85,     0,    84,     0,     0,     0,     0,     0,     0,     0,
    954        0,     0,     0,    29,   120,     0,     6,    98,     0,   107,
    955        0,   150,   154,     0,   164,     0,   111,     0,     0,     0,
    956        0,     0,     0,     0,     0,    65,     0,     0,    49,     0,
    957        0,    52,     0,   128,   126,     0,     0,     0,     0,     0,
    958        0,   147,     0,     0,     0,   165,     0,     0,     0,     0,
    959      162,   170,     0,     0,    35,    44,   101,    32,    33,     0,
    960       40,    94,    93,    92,    90,    86,    87,    88,     0,    89,
    961       91,    95,    71,     0,    83,    78,   108,     0,     0,   131,
    962        0,    39,    41,    70,     0,    53,     0,     0,     0,    54,
    963        0,    55,     0,     0,    56,    66,    47,    48,    50,    51,
    964      138,   136,   132,   133,   134,   135,     0,   139,   137,   166,
    965        0,     0,     0,     0,   169,   125,    34,    46,     0,     0,
    966        0,    68,     0,   111,     0,     0,     0,     0,     0,     0,
    967969       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    968        0,     0,     0,     0,     0,     0,    81,   163,   157,   159,
    969        0,    79,     0,     0,     0,     0,     0,    57,     0,    58,
    970        0,     0,    59,     0,    60,   146,   144,   140,   141,   142,
    971      143,   145,    72,    73,    74,    75,    76,    77,    45,     0,
    972        0,     0,   112,   113,     0,   114,   118,     0,     0,     0,
    973        0,     0,     0,     0,     0,   116,     0,     0,    69,    61,
    974       62,    63,    64,    67,   106,   149,     0,   119,     0,   117,
    975      115
     970       0,    81,   163,   157,   159,     0,    79,     0,     0,     0,
     971       0,     0,    51,     0,    52,     0,     0,    53,     0,    54,
     972     146,   144,   140,   141,   142,   143,   145,    72,    73,    74,
     973      75,    76,    77,    70,     0,     0,     0,   112,   113,     0,
     974     114,   118,     0,     0,     0,     0,     0,     0,     0,     0,
     975     116,     0,     0,    63,    55,    56,    57,    58,    61,   106,
     976     149,     0,   119,     0,   117,   115
    976977};
    977978
     
    979980static const yytype_int16 yydefgoto[] =
    980981{
    981       -1,     1,    54,    55,    56,    57,    58,    59,   141,    61,
    982      207,    62,   235,    63,    64,    65,    66,    67,   177,   345,
    983      346,   356,   347,   167,    96,    69,   213,    70,    71,    72,
     982      -1,     1,    54,    55,    56,    57,    58,    59,   142,    61,
     983     214,    62,   242,    63,    64,    65,    66,    67,   184,   360,
     984     361,   371,   362,   168,    96,    69,   220,    70,    71,    72,
    984985      73,    74,    75,    76,    77,    78,    79,    80,    81,    82,
    985986      83,    84,    85,    86
     
    988989/* YYPACT[STATE-NUM] -- Index in YYTABLE of the portion describing
    989990   STATE-NUM.  */
    990 #define YYPACT_NINF -338
     991#define YYPACT_NINF -357
    991992static const yytype_int16 yypact[] =
    992993{
    993     -338,   274,  -338,  -126,  1857,  -338,  -338,   609,  -125,  -338,
    994     -338,  -114,  -105,   -83,   -75,   -69,   -44,   -39,   -37,   893,
    995     1140,  1357,  1362,   -53,  1857,   -99,   449,   -36,  -338,  1857,
    996     -338,  -338,  -338,  -338,   -38,   -34,  -338,  -338,   -56,   -32,
    997      -20,   -30,   -19,  -338,    16,     8,  1915,    34,    34,  1857,
    998     1857,  -338,  1857,  1857,  -338,  -338,  -338,    19,  -338,     5,
    999     -117,  1320,  1857,  -338,  1857,  -338,  -113,  -338,  1368,  -338,
    1000     -338,  -338,  -338,    21,  -338,   449,  -338,  -338,  1857,  -338,
    1001     -338,  -338,  -338,  -338,  -338,  -338,  -338,  -338,    10,  -125,
    1002       12,    31,    32,    35,  -338,    11,    36,  1857,     5,    44,
    1003     1974,  1857,  1857,  1857,  1857,  1857,  1857,  1857,  1513,  1857,
    1004        5,  1623,     5,  1857,     5,  1681,     5,    48,  -338,    45,
    1005       49,  -338,     5,  1552,  1320,   -33,  1857,  -338,  -338,  -338,
    1006       80,  1857,    82,  1740,   609,  1320,    53,  -338,  -338,    11,
    1007     -107,  -104,    62,  -338,   449,  1798,  -338,  1857,  1857,  1857,
    1008     -338,  1857,  -338,  1857,  1857,  1857,  1857,  1857,  1857,  1857,
    1009     1857,   449,    93,    45,  -338,   449,  -338,  -338,  1857,    -7,
    1010      449,    22,  1320,   504,  -338,  1857,   521,    66,   549,   566,
    1011      662,   211,   293,   707,   312,  -338,   -94,   722,  -338,   -92,
    1012      739,  -338,   -91,  -338,  -338,   -62,    55,    60,    61,    65,
    1013       67,  -338,    40,    70,    96,  -338,   756,  1857,   101,   771,
    1014     -338,  -338,   -89,    77,  -338,  -338,  -338,  -338,  -338,   -86,
    1015     1320,  1415,   192,   192,     1,    -5,    -5,    11,   408,    18,
    1016     1456,    -5,     5,  1857,  -338,  -338,     5,   453,  1857,     5,
    1017     1974,  -338,   803,  -338,  1974,  -338,  1857,  1857,  1857,  -338,
    1018     1857,  -338,  1857,  1857,  -338,  -338,  -338,  -338,  -338,  -338,
    1019     -338,  -338,  -338,  -338,  -338,  -338,  1474,  -338,  -338,  -338,
    1020     2032,   818,   107,  -103,  -338,  -338,  -338,  -338,  1857,   912,
    1021     1857,  -338,   959,  1320,    86,  1857,    91,   974,   991,  1006,
    1022     1023,   470,   487,    87,    90,    92,    95,    97,    98,    99,
    1023      -59,   -57,   -55,   -51,   -47,  1053,  -338,  -338,  -338,  -338,
    1024     1070,  -338,  1164,   106,  1974,   -72,  -111,  -338,  1857,  -338,
    1025     1857,  1857,  -338,  1857,  -338,  -338,  -338,  -338,  -338,  -338,
    1026     -338,  -338,  -338,  -338,  -338,  -338,  -338,  -338,  -338,  1857,
    1027     1857,   108,  -338,  -338,   118,   104,  -338,   100,  1206,  1223,
    1028     1240,  1257,  1274,  1305,  -111,   111,   105,  1857,  -338,  -338,
    1029     -338,  -338,  -338,  -338,  -338,  -338,   118,  -338,   -64,  -338,
    1030     -338
     994    -357,   296,  -357,  -118,  1780,  -357,  -357,  1838,   -94,  -357,
     995    -357,   -89,   -76,   -67,   -48,   -38,   -31,   -28,   -25,  1897,
     996    1955,  2014,  2072,  -103,  1780,  -106,  1780,   -21,  -357,  1780,
     997    -357,  -357,  -357,  -357,    41,    20,  -357,  -357,   -46,    23,
     998      25,    60,    42,  -357,    77,    44,  2131,    80,    80,  1780,
     999    1780,  -357,  1780,  1780,  -357,  -357,  -357,   -69,  -357,   -10,
     1000    -109,  1287,  1780,  -357,  1780,  -357,  -120,  -357,  2189,  -357,
     1001    -357,  -357,  -357,    53,  -357,  1780,  -357,  -357,  1780,  -357,
     1002    -357,  -357,  -357,  -357,  -357,  -357,  -357,  -357,    51,   -94,
     1003      55,    59,    69,    78,  -357,   130,    79,  1780,   210,  1287,
     1004     115,  2248,  1780,  1780,  1780,  1780,  1780,  1780,  1780,  1422,
     1005    1780,   347,  1487,   373,  1780,   417,  1546,   443,    88,  -357,
     1006      90,    93,  -357,    18,  1604,  1287,   -75,  1780,  -357,  -357,
     1007    -357,   119,  1780,   122,  1663,  1838,  1287,    96,  -357,  -357,
     1008     130,  -133,  -132,    84,  -357,  1780,  1721,  -357,  1780,  1780,
     1009    1780,  -357,  1780,  -357,  1780,  1780,  1780,  1780,  1780,  1780,
     1010    1780,  1780,  1780,   109,    90,  -357,  1780,  -357,  -357,  1780,
     1011     183,  1780,   449,  1287,  1780,  1780,  1487,  1780,  1546,  1780,
     1012     518,  -357,  1780,   535,    97,   571,   588,   616,     8,   317,
     1013     676,   334,  -357,  -104,   691,  -357,   -99,   729,  -357,   -98,
     1014    -357,  -357,  -107,   -70,   -65,   -63,   -61,   -56,  -357,    21,
     1015     -50,   125,  -357,   757,  1780,   137,   772,  -357,  -357,   -87,
     1016     101,  -357,  -357,  -357,  -357,  -357,   -85,  1287,  1337,  1060,
     1017    1060,   239,   195,   195,   130,   360,    17,  1352,   195,  -357,
     1018    1780,  -357,  -357,   460,   430,  1780,    68,  2248,   518,   691,
     1019     -84,   729,   -82,   430,  -357,   789,  -357,  2248,  -357,  1780,
     1020    1780,  1780,  -357,  1780,  -357,  1780,  1780,  -357,  -357,  -357,
     1021    -357,  -357,  -357,  -357,  -357,  -357,  -357,  -357,  -357,  1200,
     1022    -357,  -357,  -357,  2306,   832,   140,   -44,  -357,  -357,  -357,
     1023    -357,  1780,   849,  1780,  -357,   870,  1287,   118,  -357,  -357,
     1024    1780,   120,   930,   947,   990,  1011,   475,   501,   107,   108,
     1025     116,   117,   121,   124,   126,   -45,   -42,   -40,   -36,   -23,
     1026    1026,  -357,  -357,  -357,  -357,  1043,  -357,  1088,   138,  2248,
     1027     -79,  -112,  -357,  1780,  -357,  1780,  1780,  -357,  1780,  -357,
     1028    -357,  -357,  -357,  -357,  -357,  -357,  -357,  -357,  -357,  -357,
     1029    -357,  -357,  -357,  -357,  1780,  1780,   134,  -357,  -357,   146,
     1030     131,  -357,   129,  1103,  1131,  1179,  1196,  1244,  1272,  -112,
     1031     139,   133,  1780,  -357,  -357,  -357,  -357,  -357,  -357,  -357,
     1032    -357,   146,  -357,   -74,  -357,  -357
    10311033};
    10321034
     
    10341036static const yytype_int16 yypgoto[] =
    10351037{
    1036     -338,  -338,  -338,  -338,  -338,  -338,  -338,    17,    -1,    15,
    1037     -338,  -338,   -42,  -338,  -338,   245,   208,    57,  -234,  -338,
    1038     -337,  -110,   -97,    89,     0,  -338,  -338,  -338,  -338,  -338,
    1039     -338,  -338,  -338,  -338,  -338,  -338,  -338,  -338,  -338,  -338,
    1040     -338,  -338,  -338,  -338
     1038    -357,  -357,  -357,  -357,  -357,  -357,  -357,   190,    -1,    24,
     1039    -357,  -357,   -12,  -357,  -357,   254,   236,   114,  -231,  -357,
     1040    -356,   -95,   -81,   123,    12,  -357,  -357,  -357,  -357,  -357,
     1041    -357,  -357,  -357,  -357,  -357,  -357,  -357,  -357,  -357,  -357,
     1042    -357,  -357,  -357,  -357
    10411043};
    10421044
     
    10451047   number is the opposite.  If zero, do what YYDEFACT says.
    10461048   If YYTABLE_NINF, syntax error.  */
    1047 #define YYTABLE_NINF -1
     1049#define YYTABLE_NINF -151
    10481050static const yytype_int16 yytable[] =
    10491051{
    1050       60,    68,   150,   343,   144,   152,   284,   355,   150,   308,
    1051      286,   152,   120,   146,    87,   309,   144,   164,   150,    95,
    1052      100,   152,   147,   119,    98,   150,   165,   166,   152,   355,
    1053      214,   101,   147,   144,   344,   147,   110,   112,   114,   116,
    1054      102,   121,   215,   122,   124,   147,    68,   147,   147,   140,
    1055      147,   144,   255,   147,   257,   259,   127,   274,   117,   118,
    1056      276,   135,   103,   163,   139,   148,   149,   147,   142,   150,
    1057      104,   151,   152,   125,   342,   147,   105,   162,   204,   205,
    1058      341,   130,   370,    97,   260,   169,   101,   332,   104,   333,
    1059      105,   334,   171,   172,   107,   335,   148,   149,   108,   336,
    1060      150,   106,   151,   152,   137,   138,   107,   186,   108,   123,
    1061      189,   126,   173,   128,   192,   176,   178,   179,   180,   181,
    1062      182,   183,   184,   203,   187,   129,   131,   132,   190,   238,
    1063      156,   157,   212,   158,   154,   155,   156,   157,   145,   158,
    1064      202,   206,   161,   160,   219,    30,   209,   157,   161,   158,
    1065      145,    98,   164,   133,   157,    97,   174,   109,   161,   143,
    1066      170,   217,   220,   221,   222,   161,   223,   145,   224,   225,
    1067      226,   227,   228,   229,   230,   231,   111,   113,   232,   266,
    1068      115,   168,   236,   237,   147,   145,   267,   239,   193,   194,
    1069      242,   208,   165,   153,   210,   154,   155,   156,   157,   150,
    1070      158,   261,   152,   159,   160,   244,   262,   263,   269,   161,
    1071      216,   264,   272,   265,   148,   149,   268,   275,   150,   307,
    1072      151,   152,   271,   233,   153,   314,   154,   155,   156,   157,
    1073      316,   158,   343,   325,   159,   160,   326,   311,   327,   234,
    1074      161,   328,   340,   329,   330,   331,   358,   354,   279,   357,
    1075      366,   367,    99,   282,   136,   283,   369,   365,     0,   283,
    1076      240,   287,   288,   289,     0,   290,   299,   291,   292,     0,
    1077        0,     0,     0,     0,     2,     3,     0,     0,     0,     0,
    1078        0,     0,     4,     0,   315,   305,     0,     5,     6,     7,
    1079        8,     0,     0,   310,     9,   312,   148,   149,     0,     0,
    1080      150,     0,   151,   152,     0,     0,     0,     0,     0,     0,
    1081        0,     0,     0,     0,    10,   148,   149,     0,     0,   150,
    1082        0,   151,   152,   153,     0,   154,   155,   156,   157,   283,
    1083      158,     0,     0,   348,   160,   349,   350,     0,   351,   161,
    1084        0,     0,   153,     0,   154,   155,   156,   157,     0,   158,
    1085      248,     0,   159,   160,   352,   353,   368,   249,   161,     0,
    1086        0,     0,     0,     0,     0,    11,    12,    13,    14,    15,
    1087       16,    17,    18,    19,    20,    21,    22,    23,    24,    25,
    1088       26,     0,    27,    28,    29,    30,     0,    31,    32,    33,
    1089       34,    35,    36,    37,    38,    39,    40,    41,    42,    43,
    1090       44,    45,    46,    47,     0,    48,     0,     0,    49,     0,
    1091       50,   148,   149,     0,    51,   150,     0,   151,   152,    52,
    1092        0,     0,    53,     0,   153,     0,   154,   155,   156,   157,
    1093        0,   158,   250,     0,   159,   160,     0,     0,     0,   251,
    1094      161,     0,     0,   153,     0,   154,   155,   156,   157,     0,
    1095      158,   253,     0,   159,   160,     0,   148,   149,   254,   161,
    1096      150,     0,   151,   152,    88,     0,     0,     0,     0,     0,
    1097        0,     0,     0,   148,   149,     0,     0,   150,     0,   151,
    1098      152,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    1099      148,   149,     0,     0,   150,     0,   151,   152,     0,     0,
    1100        0,     0,     0,     0,     0,     0,     0,   148,   149,     0,
    1101        0,   150,     0,   151,   152,     0,     0,     0,     0,     0,
    1102        0,     0,     0,     0,   148,   149,     0,     0,   150,     0,
    1103      151,   152,     0,     0,     0,     0,     0,     0,     0,   153,
    1104        0,   154,   155,   156,   157,   277,   158,   278,     0,   159,
    1105      160,     0,   148,   149,     0,   161,   150,     0,   151,   152,
    1106       30,     0,    31,    32,    33,     0,     0,     0,     0,   148,
    1107      149,     0,     0,   150,     0,   151,   152,     0,    94,     0,
    1108        0,     0,     0,     0,   153,    50,   154,   155,   156,   157,
    1109        0,   158,   280,     0,   159,   160,     0,    53,     0,   281,
    1110      161,   153,     0,   154,   155,   156,   157,     0,   158,   321,
    1111        0,   159,   160,     0,     0,     0,   322,   161,   153,     0,
    1112      154,   155,   156,   157,    88,   158,   323,     0,   159,   160,
    1113        0,     0,     0,   324,   161,   153,     0,   154,   155,   156,
    1114      157,     0,   158,     0,     0,   159,   160,     0,     0,     0,
    1115      241,   161,   153,     0,   154,   155,   156,   157,     0,   158,
    1116        0,     0,   159,   160,     0,   148,   149,   243,   161,   150,
    1117        0,   151,   152,     0,     0,     0,     0,     0,     0,     0,
    1118      153,     0,   154,   155,   156,   157,     0,   158,     0,     0,
    1119      159,   160,     0,     0,     0,   245,   161,   153,     0,   154,
    1120      155,   156,   157,     0,   158,   246,     0,   159,   160,     0,
    1121      148,   149,     0,   161,   150,     0,   151,   152,     0,     0,
    1122       30,     0,    31,    32,    33,   148,   149,     0,     0,   150,
    1123        0,   151,   152,     0,     0,     0,     0,     0,    94,     0,
    1124        0,     0,   148,   149,     0,    50,   150,     0,   151,   152,
    1125        0,     0,     0,     0,    97,     0,     0,    53,     0,   148,
    1126      149,     0,     0,   150,     0,   151,   152,     0,     0,     0,
    1127        0,     0,     0,     0,   148,   149,     0,     0,   150,     0,
    1128      151,   152,     0,     0,     0,     0,     0,     0,     0,     0,
    1129        0,     0,     0,   153,     0,   154,   155,   156,   157,     0,
    1130      158,   247,     0,   159,   160,     0,   148,   149,     0,   161,
    1131      150,     0,   151,   152,     0,     0,     0,     0,     0,     0,
    1132        0,   148,   149,     0,     0,   150,     0,   151,   152,     0,
    1133        0,     0,     0,     0,     0,     0,     0,     0,   153,     0,
    1134      154,   155,   156,   157,     0,   158,   252,     0,   159,   160,
    1135        0,     0,     0,   153,   161,   154,   155,   156,   157,     0,
    1136      158,     0,     0,   159,   160,     0,     0,     0,   256,   161,
    1137      153,     0,   154,   155,   156,   157,     0,   158,     0,     0,
    1138      159,   160,     0,     0,     0,   258,   161,   153,     0,   154,
    1139      155,   156,   157,     0,   158,   270,     0,   159,   160,     0,
    1140        0,     0,   153,   161,   154,   155,   156,   157,    88,   158,
    1141        0,     0,   159,   160,     0,   148,   149,   273,   161,   150,
    1142        0,   151,   152,     0,     0,     0,     0,     0,     0,     0,
    1143        0,     0,     0,     0,   153,     0,   154,   155,   156,   157,
    1144        0,   158,   285,     0,   159,   160,     0,     0,     0,   153,
    1145      161,   154,   155,   156,   157,     0,   158,     0,     0,   159,
    1146      160,     0,   148,   149,   306,   161,   150,     0,   151,   152,
    1147        0,     0,     0,     0,     0,     0,     0,   148,   149,     0,
    1148        0,   150,     0,   151,   152,     0,     0,     0,     0,     0,
    1149        0,     0,     0,     0,   148,   149,     0,     0,   150,     0,
    1150      151,   152,     0,     0,    30,     0,    31,    32,    33,   148,
    1151      149,     0,     0,   150,     0,   151,   152,     0,     0,     0,
    1152        0,     0,    94,     0,     0,     0,   148,   149,     0,    50,
    1153      150,     0,   151,   152,     0,     0,     0,     0,   109,     0,
    1154        0,    53,     0,   153,     0,   154,   155,   156,   157,     0,
    1155      158,     0,     0,   159,   160,     0,   148,   149,   234,   161,
    1156      150,     0,   151,   152,     0,     0,     0,     0,     0,     0,
    1157        0,     0,     0,   148,   149,     0,     0,   150,     0,   151,
    1158      152,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    1159      153,     0,   154,   155,   156,   157,   313,   158,     0,     0,
    1160      159,   160,     0,     0,     0,   153,   161,   154,   155,   156,
    1161      157,     0,   158,     0,     0,   159,   160,     0,     0,     0,
    1162      317,   161,   153,     0,   154,   155,   156,   157,     0,   158,
    1163      318,     0,   159,   160,     0,     0,     0,   153,   161,   154,
    1164      155,   156,   157,     0,   158,     0,     0,   159,   160,     0,
    1165        0,     0,   319,   161,   153,    88,   154,   155,   156,   157,
    1166        0,   158,   320,     0,   159,   160,     0,   148,   149,     0,
    1167      161,   150,     0,   151,   152,     0,     0,     0,     0,     0,
    1168        0,     0,     0,     0,   153,     0,   154,   155,   156,   157,
    1169        0,   158,     0,     0,   159,   160,     0,     0,     0,   337,
    1170      161,   153,     0,   154,   155,   156,   157,   338,   158,   148,
    1171      149,   159,   160,   150,     0,   151,   152,   161,     0,     0,
    1172        0,     0,     0,     0,     0,     0,   148,   149,     0,     0,
    1173      150,     0,   151,   152,     0,     0,     0,     0,     0,     0,
    1174        0,     0,     0,   148,   149,     0,     0,   150,     0,   151,
    1175      152,    30,     0,    31,    32,    33,     0,     0,     0,     0,
    1176      148,   149,     0,     0,   150,     0,   151,   152,     0,    94,
    1177        0,     0,     0,     0,     0,     0,    50,   148,   149,     0,
    1178        0,   150,     0,   151,   152,   111,     0,     0,    53,     0,
    1179        0,     0,     0,     0,     0,   153,     0,   154,   155,   156,
    1180      157,     0,   158,   339,     0,   159,   160,     0,   148,   149,
    1181        0,   161,   150,     0,   151,   152,     0,     0,     0,     0,
    1182        0,     0,     0,   148,   149,     0,     0,   150,     0,   151,
    1183      152,     0,     0,     0,     0,     0,     0,   153,     0,   154,
    1184      155,   156,   157,     0,   158,     0,     0,   159,   160,     0,
    1185        0,     0,   359,   161,   153,     0,   154,   155,   156,   157,
    1186        0,   158,     0,     0,   159,   160,     0,     0,     0,   360,
    1187      161,   153,    88,   154,   155,   156,   157,    88,   158,     0,
    1188        0,   159,   160,    88,     0,     0,   361,   161,   153,     0,
    1189      154,   155,   156,   157,     0,   158,     0,     0,   159,   160,
    1190        0,     0,     0,   362,   161,   153,     0,   154,   155,   156,
    1191      157,     0,   158,     0,     0,   159,   160,     0,    -1,   149,
    1192      363,   161,   150,     0,   151,   152,     0,     0,     0,     0,
    1193        0,     0,     0,     0,     0,     0,   153,     0,   154,   155,
    1194      156,   157,   364,   158,     0,     0,   159,   160,     0,     0,
    1195        0,   153,   161,   154,   155,   156,   157,     0,   158,     0,
    1196      149,   159,   160,   150,     0,   151,   152,   161,    30,     0,
    1197       31,    32,    33,    30,     0,    31,    32,    33,     0,    30,
    1198        0,    31,    32,    33,     0,     0,    94,     5,     6,   293,
    1199      294,    94,     0,    50,     9,     0,     0,    94,    50,     0,
    1200        0,     0,   113,     0,    50,    53,     0,   115,     0,     0,
    1201       53,     0,     0,   168,     0,     0,    53,     0,     0,     0,
    1202        0,     4,     0,     0,     0,     0,     5,     6,    88,    89,
    1203        0,     0,     0,     9,     0,     0,     0,     0,     0,     0,
    1204        0,     0,     0,     0,     0,     0,   153,     0,   154,   155,
    1205      156,   157,     0,   158,     0,     0,   159,   160,     0,     0,
    1206        0,     0,   161,     0,     0,     5,     6,   195,   196,     0,
    1207        0,     0,     9,   295,   296,   297,   298,     0,     0,     0,
    1208        0,     0,     0,     0,     0,     0,     0,   153,     0,   154,
    1209      155,   156,   157,     0,   158,     0,     0,     0,   160,     0,
    1210        0,     0,     0,   161,    11,    12,    13,    14,    15,    16,
    1211       17,    18,    90,    91,    92,    93,     0,     0,     0,     0,
    1212        0,     0,     0,     0,    30,     0,    31,    32,    33,     0,
    1213       35,     4,     0,     0,    39,    40,     5,     6,    88,    89,
    1214        0,     0,    94,     9,     0,     0,     0,    49,     0,    50,
    1215        0,   197,   198,   199,   200,     0,     0,     0,    52,   185,
    1216        0,    53,     0,    30,     0,    31,    32,    33,     0,     0,
     1052      60,   145,   358,   370,   221,   121,   148,   148,   118,   119,
     1053     165,   149,   150,    68,   222,   151,   297,   152,   153,   166,
     1054     167,   147,    87,   120,   151,   370,   301,   153,    95,   145,
     1055     148,    99,   145,   359,   122,   148,   211,   212,   174,   273,
     1056     148,   148,   268,    99,    99,    99,    99,   270,   272,   141,
     1057      99,   101,   148,   125,   148,   148,   102,   148,    68,   287,
     1058     148,   289,   298,   164,   299,   148,   128,   357,   323,   103,
     1059     136,   144,   385,   140,   324,   101,   274,   143,   104,   145,
     1060     175,   275,   176,   276,   177,   277,   163,   149,   150,   178,
     1061     278,   151,    99,   152,   153,   179,   281,   105,   356,    99,
     1062     102,   347,   173,   105,   348,   106,   349,   106,   193,   108,
     1063     350,   196,   149,   150,   107,   199,   151,   108,   152,   153,
     1064     109,   180,   109,   351,   124,   183,   185,   186,   187,   188,
     1065     189,   190,   191,   219,   194,   146,   210,   151,   197,   154,
     1066     153,   155,   156,   157,   158,   226,   159,   261,    99,   160,
     1067     161,   213,   126,   158,   262,   162,   216,  -130,  -130,    99,
     1068     279,   138,   139,   146,   162,   127,   146,   280,   129,    99,
     1069     130,   131,   227,   228,   229,   250,   230,   252,   231,   232,
     1070     233,   234,   235,   236,   237,   238,    99,   132,   133,   134,
     1071      99,    30,   171,   244,   145,    99,   174,    98,   248,   249,
     1072     175,   251,   151,   253,   176,   153,   255,  -131,  -131,   111,
     1073     113,   115,   117,   146,   177,   154,   123,   155,   156,   157,
     1074     158,   145,   159,   178,   179,   160,   161,   181,   200,   148,
     1075     215,   162,   223,   201,   217,   166,   257,   282,   284,   240,
     1076     154,   288,   155,   156,   157,   158,   151,   159,   285,   153,
     1077     160,   161,   322,   340,   341,   241,   162,   329,   170,   331,
     1078     358,   100,   342,   343,   292,   172,   158,   344,   159,   295,
     1079     345,   296,   346,   369,   355,   373,   372,   162,   381,   382,
     1080     326,   296,   137,   302,   303,   304,   384,   305,   380,   306,
     1081     307,   314,     0,     0,     0,   247,     2,     3,     0,   330,
     1082       0,     0,     0,     0,     4,     0,     0,   320,     0,     5,
     1083       6,     7,     8,  -107,   209,   325,     9,   327,     0,   245,
     1084     149,   150,  -107,  -107,   151,    98,   152,   153,   146,     0,
     1085     157,   158,     0,   159,     0,   224,    10,   149,   150,     0,
     1086    -109,   151,   162,   152,   153,     0,     0,     0,     0,  -109,
     1087    -109,     0,   239,   296,     0,   146,   243,   363,   145,   364,
     1088     365,   246,   366,   149,   150,     0,     0,   151,     0,   152,
     1089     153,   383,   155,   156,   157,   158,     0,   159,   367,   368,
     1090       0,   161,     0,     0,   145,     0,   162,    11,    12,    13,
     1091      14,    15,    16,    17,    18,    19,    20,    21,    22,    23,
     1092      24,    25,    26,     0,    27,    28,    29,    30,     0,    31,
     1093      32,    33,    34,    35,    36,    37,    38,    39,    40,    41,
     1094      42,    43,    44,    45,    46,    47,     0,    48,   145,     0,
     1095      49,     0,    50,   149,   150,     0,    51,   151,     0,   152,
     1096     153,    52,     0,     0,    53,     0,     0,     0,   154,     0,
     1097     155,   156,   157,   158,   145,   159,   263,     0,   160,   161,
     1098     145,     0,     0,   264,   162,   154,     0,   155,   156,   157,
     1099     158,   145,   159,   266,     0,   160,   161,  -102,   149,   150,
     1100     267,   162,   151,     0,   152,   153,  -102,  -102,     0,     0,
     1101       0,   154,   146,   155,   156,   157,   158,   290,   159,   291,
     1102       0,   160,   161,  -103,   149,   150,     0,   162,   151,     0,
     1103     152,   153,  -103,  -103,     0,     0,     0,     0,   146,     0,
     1104       0,   149,   150,     0,     0,   151,     0,   152,   153,     0,
     1105       0,     0,     0,     0,     0,     0,     0,     0,   149,   150,
     1106       0,     0,   151,     0,   152,   153,     0,  -104,     0,     0,
     1107       0,     0,     0,     0,     0,     0,  -104,  -104,     0,     0,
     1108       0,   154,   146,   155,   156,   157,   158,     0,   159,   293,
     1109       0,   160,   161,  -105,   149,   150,   294,   162,   151,   165,
     1110     152,   153,  -105,  -105,     0,     0,     0,     0,   146,  -150,
     1111    -108,   149,   150,     0,   146,   151,     0,   152,   153,  -108,
     1112    -108,     0,     0,     0,     0,   146,   154,     0,   155,   156,
     1113     157,   158,     0,   159,   336,     0,   160,   161,     0,   149,
     1114     150,   337,   162,   151,     0,   152,   153,     0,     0,     0,
     1115       0,     0,   154,     0,   155,   156,   157,   158,     0,   159,
     1116     338,     0,   160,   161,     0,     0,     0,   339,   162,   154,
     1117       0,   155,   156,   157,   158,     0,   159,     0,     0,   160,
     1118     161,     0,     0,     0,   254,   162,   154,     0,   155,   156,
     1119     157,   158,     0,   159,     0,     0,   160,   161,     0,   149,
     1120     150,   256,   162,   151,     0,   152,   153,     0,     0,     0,
     1121       0,     0,     0,     0,   149,   150,     0,     0,   151,     0,
     1122     152,   153,   154,     0,   155,   156,   157,   158,     0,   159,
     1123       0,     0,   160,   161,     0,     0,     0,   258,   162,   154,
     1124       0,   155,   156,   157,   158,     0,   159,   259,     0,   160,
     1125     161,     0,   149,   150,     0,   162,   151,     0,   152,   153,
     1126       0,     0,     0,     0,     0,     0,     0,   154,     0,   155,
     1127     156,   157,   158,     0,   159,   260,     0,   160,   161,     0,
     1128     149,   150,     0,   162,   151,     0,   152,   153,     0,     0,
     1129       0,     0,     0,     0,     0,   149,   150,     0,     0,   151,
     1130       0,   152,   153,     0,     0,     0,     0,     0,     0,     0,
     1131       0,     0,   149,   150,     0,     0,   151,     0,   152,   153,
     1132       0,     0,     0,     0,     0,     0,     0,   154,     0,   155,
     1133     156,   157,   158,     0,   159,   265,     0,   160,   161,     0,
     1134       0,     0,   154,   162,   155,   156,   157,   158,     0,   159,
     1135       0,     0,   160,   161,     0,   149,   150,   269,   162,   151,
     1136       0,   152,   153,     0,     0,     0,     0,     0,     0,     0,
     1137       0,     0,   149,   150,     0,     0,   151,     0,   152,   153,
     1138     154,     0,   155,   156,   157,   158,     0,   159,     0,     0,
     1139     160,   161,     0,   149,   150,   271,   162,   151,     0,   152,
     1140     153,     0,     0,     0,     0,     0,     0,     0,   154,     0,
     1141     155,   156,   157,   158,     0,   159,   283,     0,   160,   161,
     1142       0,     0,     0,   154,   162,   155,   156,   157,   158,     0,
     1143     159,     0,     0,   160,   161,     0,     0,     0,   286,   162,
     1144     154,     0,   155,   156,   157,   158,     0,   159,   300,     0,
     1145     160,   161,     0,   149,   150,     0,   162,   151,     0,   152,
     1146     153,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     1147     149,   150,     0,     0,   151,     0,   152,   153,     0,     0,
     1148       0,     0,     0,   154,     0,   155,   156,   157,   158,     0,
     1149     159,     0,     0,   160,   161,     0,     0,     0,   321,   162,
     1150     154,     0,   155,   156,   157,   158,     0,   159,     0,     0,
     1151     160,   161,     0,   149,   150,   241,   162,   151,     0,   152,
     1152     153,   154,     0,   155,   156,   157,   158,   328,   159,     0,
     1153       0,   160,   161,     0,   149,   150,     0,   162,   151,     0,
     1154     152,   153,     0,     0,     0,     0,     0,     0,     0,   149,
     1155     150,     0,     0,   151,     0,   152,   153,     0,     0,     0,
     1156       0,     0,     0,     0,     0,     0,   149,   150,     0,     0,
     1157     151,     0,   152,   153,     0,     0,     0,     0,     0,     0,
     1158       0,   154,     0,   155,   156,   157,   158,   151,   159,     0,
     1159     153,   160,   161,     0,     0,     0,   332,   162,   154,     0,
     1160     155,   156,   157,   158,     0,   159,   333,     0,   160,   161,
     1161       0,   149,   150,     0,   162,   151,     0,   152,   153,     0,
     1162       0,     0,     0,     0,     0,     0,   149,   150,     0,     0,
     1163     151,     0,   152,   153,     0,     0,     0,     0,     0,     0,
     1164       0,   154,     0,   155,   156,   157,   158,     0,   159,     0,
     1165       0,   160,   161,     0,   149,   150,   334,   162,   151,     0,
     1166     152,   153,   154,     0,   155,   156,   157,   158,     0,   159,
     1167     335,     0,   160,   161,     0,     0,     0,   154,   162,   155,
     1168     156,   157,   158,     0,   159,     0,     0,   160,   161,     0,
     1169       0,     0,   352,   162,   154,     0,   155,   156,   157,   158,
     1170     353,   159,   149,   150,   160,   161,   151,     0,   152,   153,
     1171     162,   154,     0,   155,   156,   157,   158,     0,   159,   149,
     1172     150,     0,   161,   151,     0,   152,   153,   162,     0,     0,
     1173       0,     0,     0,     5,     6,   308,   309,     0,     0,   154,
     1174       9,   155,   156,   157,   158,     0,   159,   354,     0,   160,
     1175     161,     0,     0,     0,   154,   162,   155,   156,   157,   158,
     1176       0,   159,     0,     0,   160,   161,     0,   149,   150,   374,
     1177     162,   151,     0,   152,   153,     0,     0,     0,     0,     0,
     1178       0,     0,   154,     0,   155,   156,   157,   158,     0,   159,
     1179       0,     0,   160,   161,     0,   149,   150,   375,   162,   151,
     1180       0,   152,   153,     0,     0,     0,     0,     0,     0,     0,
     1181     149,   150,     0,     0,   151,     0,   152,   153,     0,   310,
     1182     311,   312,   313,     0,     0,     0,     0,     0,     0,     0,
     1183     154,     0,   155,   156,   157,   158,     0,   159,     0,     0,
     1184     160,   161,     0,     0,     0,   376,   162,   154,     0,   155,
     1185     156,   157,   158,     0,   159,     0,     0,   160,   161,     0,
     1186    -151,   150,   377,   162,   151,     0,   152,   153,     0,     0,
     1187       0,     0,     0,     0,     0,     0,   150,     0,     0,   151,
     1188       0,   152,   153,     0,     0,     0,     0,     0,     0,     0,
     1189       0,     0,     0,     0,     0,   154,     0,   155,   156,   157,
     1190     158,     0,   159,     0,     0,   160,   161,     0,     0,     0,
     1191     378,   162,     0,     0,     0,     0,     0,     0,     0,     0,
     1192       0,     0,     0,   154,     0,   155,   156,   157,   158,   379,
     1193     159,     0,     0,   160,   161,     0,     0,     0,   154,   162,
     1194     155,   156,   157,   158,     0,   159,     0,     0,   160,   161,
     1195       4,     0,     0,     0,   162,     5,     6,    88,    89,     0,
     1196       0,     0,     9,     0,     0,     0,     0,     0,     0,     0,
    12171197       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    1218        0,    94,     0,     0,     0,     0,     0,     0,    50,     4,
    1219        0,     0,     0,     0,     5,     6,    88,    89,   201,     0,
    1220       53,     9,     0,     0,     0,     0,     0,     0,     0,     0,
    1221        0,     0,     0,     0,    11,    12,    13,    14,    15,    16,
     1198       0,     0,     0,     0,     0,     0,     0,     0,   154,     0,
     1199     155,   156,   157,   158,     0,   159,     0,     0,   160,   161,
     1200       0,     0,     0,   154,   162,   155,   156,   157,   158,     0,
     1201     159,     0,     0,     0,   161,     4,     0,     0,     0,   162,
     1202       5,     6,    88,    89,     0,     0,     0,     9,     0,     0,
     1203       0,     0,     0,    11,    12,    13,    14,    15,    16,    17,
     1204      18,    90,    91,    92,    93,     0,     0,     0,     0,     0,
     1205       0,     0,     0,    30,     0,    31,    32,    33,     0,    35,
     1206       0,     0,     0,    39,    40,     0,     0,     0,     0,     0,
     1207       0,    94,     0,     0,     4,     0,    49,     0,    50,     5,
     1208       6,    88,    89,     0,     0,     0,     9,    52,   192,     0,
     1209      53,     0,     0,     0,     0,     0,     0,     0,    11,    12,
     1210      13,    14,    15,    16,    17,    18,    90,    91,    92,    93,
     1211       0,     0,     0,     0,     0,     0,     0,     0,    30,     0,
     1212      31,    32,    33,     0,    35,     0,     0,     0,    39,    40,
     1213       0,     0,     4,     0,     0,     0,    94,     5,     6,   202,
     1214     203,    49,     0,    50,     9,     0,     0,     0,     0,     0,
     1215       0,     0,    52,   195,     0,    53,     0,    11,    12,    13,
     1216      14,    15,    16,    17,    18,    90,    91,    92,    93,     0,
     1217       0,     0,     0,     0,     0,     0,     0,    30,     0,    31,
     1218      32,    33,     0,    35,     0,     0,     0,    39,    40,     0,
     1219       0,     4,     0,     0,     0,    94,     5,     6,    88,    89,
     1220      49,     0,    50,     9,     0,     0,     0,     0,     0,     0,
     1221       0,    52,   198,     0,    53,    11,    12,    13,    14,    15,
     1222      16,    17,    18,   204,   205,   206,   207,     0,     0,     0,
     1223       0,     0,     0,     0,     0,    30,     0,    31,    32,    33,
     1224       0,    35,     0,     0,     0,    39,    40,     0,     0,     4,
     1225       0,     0,     0,    94,     5,     6,    88,    89,    49,     0,
     1226      50,     9,     0,     0,     0,     0,     0,     0,     0,    52,
     1227     208,     0,    53,     0,    11,    12,    13,    14,    15,    16,
    12221228      17,    18,    90,    91,    92,    93,     0,     0,     0,     0,
    12231229       0,     0,     0,     0,    30,     0,    31,    32,    33,     0,
    12241230      35,     0,     0,     0,    39,    40,     0,     0,     4,     0,
    12251231       0,     0,    94,     5,     6,    88,    89,    49,     0,    50,
    1226        9,     0,     0,     0,     0,     0,     0,     0,    52,   188,
     1232       9,     0,     0,     0,     0,     0,     0,     0,    52,   218,
    12271233       0,    53,    11,    12,    13,    14,    15,    16,    17,    18,
    12281234      90,    91,    92,    93,     0,     0,     0,     0,     0,     0,
     
    12301236       0,     0,    39,    40,     0,     0,     4,     0,     0,     0,
    12311237      94,     5,     6,    88,    89,    49,     0,    50,     9,     0,
    1232        0,     0,     0,     0,     0,     0,    52,   191,     0,    53,
     1238       0,     0,     0,     0,     0,     0,    52,   225,     0,    53,
    12331239       0,    11,    12,    13,    14,    15,    16,    17,    18,    90,
    12341240      91,    92,    93,     0,     0,     0,     0,     0,     0,     0,
     
    12361242       0,    39,    40,     0,     0,     4,     0,     0,     0,    94,
    12371243       5,     6,    88,    89,    49,     0,    50,     9,     0,     0,
    1238        0,     0,     0,     0,     0,    52,   211,     0,    53,    11,
     1244       0,     0,     0,     0,     0,    52,     0,     0,    53,    11,
    12391245      12,    13,    14,    15,    16,    17,    18,    90,    91,    92,
    12401246      93,     0,     0,     0,     0,     0,     0,     0,     0,    30,
    12411247       0,    31,    32,    33,     0,    35,     0,     0,     0,    39,
    12421248      40,     0,     0,     4,     0,     0,     0,    94,     5,     6,
    1243      134,    89,    49,     0,    50,     9,     0,     0,     0,     0,
    1244        0,     0,     0,    52,   218,     0,    53,     0,    11,    12,
     1249      88,    89,    49,     0,    50,     9,     0,     0,     0,     0,
     1250       0,     0,     0,    97,     0,     0,    53,     0,    11,    12,
    12451251      13,    14,    15,    16,    17,    18,    90,    91,    92,    93,
    12461252       0,     0,     0,     0,     0,     0,     0,     0,    30,     0,
     
    12481254       0,     0,     4,     0,     0,     0,    94,     5,     6,    88,
    12491255      89,    49,     0,    50,     9,     0,     0,     0,     0,     0,
    1250        0,     0,    52,     0,     0,    53,    11,    12,    13,    14,
    1251       15,    16,    17,    18,    19,    20,    21,    22,     0,     0,
     1256       0,     0,   110,     0,     0,    53,    11,    12,    13,    14,
     1257      15,    16,    17,    18,    90,    91,    92,    93,     0,     0,
    12521258       0,     0,     0,     0,     0,     0,    30,     0,    31,    32,
    12531259      33,     0,    35,     0,     0,     0,    39,    40,     0,     0,
    12541260       4,     0,     0,     0,    94,     5,     6,    88,    89,    49,
    12551261       0,    50,     9,     0,     0,     0,     0,     0,     0,     0,
    1256       52,     0,     0,    53,     0,    11,    12,    13,    14,    15,
     1262     112,     0,     0,    53,     0,    11,    12,    13,    14,    15,
    12571263      16,    17,    18,    90,    91,    92,    93,     0,     0,     0,
    12581264       0,     0,     0,     0,     0,    30,     0,    31,    32,    33,
    1259        0,    35,     0,     0,     0,    39,    40,     0,     0,     0,
    1260        0,     0,     0,    94,     0,     0,     0,     0,    49,     0,
    1261       50,     0,     0,     0,     0,     0,     0,     0,     0,   175,
    1262        0,     0,    53,   300,    12,    13,   301,   302,    16,   303,
    1263      304,    90,    91,    92,    93,     0,     0,     0,     0,     0,
     1265       0,    35,     0,     0,     0,    39,    40,     0,     0,     4,
     1266       0,     0,     0,    94,     5,     6,   135,    89,    49,     0,
     1267      50,     9,     0,     0,     0,     0,     0,     0,     0,   114,
     1268       0,     0,    53,    11,    12,    13,    14,    15,    16,    17,
     1269      18,    90,    91,    92,    93,     0,     0,     0,     0,     0,
    12641270       0,     0,     0,    30,     0,    31,    32,    33,     0,    35,
    1265        0,     0,     0,    39,    40,     0,     0,     0,     0,     0,
    1266        0,    94,     0,     0,     0,     0,    49,     0,    50,     0,
    1267        0,     0,     0,     0,     0,     0,     0,    52,     0,     0,
    1268       53
     1271       0,     0,     0,    39,    40,     0,     0,     4,     0,     0,
     1272       0,    94,     5,     6,    88,    89,    49,     0,    50,     9,
     1273       0,     0,     0,     0,     0,     0,     0,   116,     0,     0,
     1274      53,     0,    11,    12,    13,    14,    15,    16,    17,    18,
     1275      19,    20,    21,    22,     0,     0,     0,     0,     0,     0,
     1276       0,     0,    30,     0,    31,    32,    33,     0,    35,     0,
     1277       0,     0,    39,    40,     0,     0,     4,     0,     0,     0,
     1278      94,     5,     6,    88,    89,    49,     0,    50,     9,     0,
     1279       0,     0,     0,     0,     0,     0,    52,     0,     0,    53,
     1280      11,    12,    13,    14,    15,    16,    17,    18,    90,    91,
     1281      92,    93,     0,     0,     0,     0,     0,     0,     0,     0,
     1282      30,     0,    31,    32,    33,     0,    35,     0,     0,     0,
     1283      39,    40,     0,     0,     4,     0,     0,     0,    94,     5,
     1284       6,    88,    89,    49,     0,    50,     9,     0,     0,     0,
     1285       0,     0,     0,     0,   169,     0,     0,    53,     0,    11,
     1286      12,    13,    14,    15,    16,    17,    18,    90,    91,    92,
     1287      93,     0,     0,     0,     0,     0,     0,     0,     0,    30,
     1288       0,    31,    32,    33,     0,    35,     0,     0,     0,    39,
     1289      40,     0,     0,     0,     0,     0,     0,    94,     0,     0,
     1290       0,     0,    49,     0,    50,     0,     0,     0,     0,     0,
     1291       0,     0,     0,   182,     0,     0,    53,   315,    12,    13,
     1292     316,   317,    16,   318,   319,    90,    91,    92,    93,     0,
     1293       0,     0,     0,     0,     0,     0,     0,    30,     0,    31,
     1294      32,    33,     0,    35,     0,     0,     0,    39,    40,     0,
     1295       0,     0,     0,     0,     0,    94,     0,     0,     0,     0,
     1296      49,     0,    50,     0,     0,     0,     0,     0,     0,     0,
     1297       0,    52,     0,     0,    53
    12691298};
    12701299
    12711300static const yytype_int16 yycheck[] =
    12721301{
    1273        1,     1,     7,   114,    11,    10,   240,   344,     7,   112,
    1274      244,    10,   111,   130,   140,   118,    11,   130,     7,     4,
    1275      145,    10,   139,    24,     7,     7,   139,   140,    10,   366,
    1276      137,   145,   139,    11,   145,   139,    19,    20,    21,    22,
    1277      145,   140,   146,    26,    29,   139,    46,   139,   139,    50,
    1278      139,    11,   146,   139,   146,   146,   112,   146,   111,   112,
    1279      146,    46,   145,    64,    49,     3,     4,   139,    53,     7,
    1280      145,     9,    10,   111,   146,   139,   145,    62,   111,   112,
    1281      314,   111,   146,   145,   146,    68,   145,   146,   145,   146,
    1282      145,   146,    75,    78,   145,   146,     3,     4,   145,   146,
    1283        7,   145,     9,    10,    47,    48,   145,   108,   145,   145,
    1284      111,   145,    97,   145,   115,   100,   101,   102,   103,   104,
    1285      105,   106,   107,   123,   109,   145,   145,   111,   113,   136,
    1286      135,   136,   133,   138,   133,   134,   135,   136,   145,   138,
    1287      123,   126,   147,   142,   145,   111,   131,   136,   147,   138,
    1288      145,   134,   130,   145,   136,   145,   112,   145,   147,   140,
    1289      139,   144,   147,   148,   149,   147,   151,   145,   153,   154,
    1290      155,   156,   157,   158,   159,   160,   145,   145,   161,   139,
    1291      145,   145,   165,   168,   139,   145,   146,   170,   140,   140,
    1292      175,   111,   139,   131,   112,   133,   134,   135,   136,     7,
    1293      138,   146,    10,   141,   142,   139,   146,   146,   112,   147,
    1294      148,   146,   111,   146,     3,     4,   146,   140,     7,   112,
    1295        9,    10,   207,   130,   131,   139,   133,   134,   135,   136,
    1296      139,   138,   114,   146,   141,   142,   146,   279,   146,   146,
    1297      147,   146,   136,   146,   146,   146,   146,   139,   233,   145,
    1298      139,   146,     7,   238,    46,   240,   366,   354,    -1,   244,
    1299      171,   246,   247,   248,    -1,   250,   266,   252,   253,    -1,
    1300       -1,    -1,    -1,    -1,     0,     1,    -1,    -1,    -1,    -1,
    1301       -1,    -1,     8,    -1,   285,   270,    -1,    13,    14,    15,
    1302       16,    -1,    -1,   278,    20,   280,     3,     4,    -1,    -1,
    1303        7,    -1,     9,    10,    -1,    -1,    -1,    -1,    -1,    -1,
    1304       -1,    -1,    -1,    -1,    40,     3,     4,    -1,    -1,     7,
    1305       -1,     9,    10,   131,    -1,   133,   134,   135,   136,   314,
    1306      138,    -1,    -1,   318,   142,   320,   321,    -1,   323,   147,
     1302       1,    11,   114,   359,   137,   111,   139,   139,   111,   112,
     1303     130,     3,     4,     1,   146,     7,   247,     9,    10,   139,
     1304     140,   130,   140,    24,     7,   381,   257,    10,     4,    11,
     1305     139,     7,    11,   145,   140,   139,   111,   112,   145,   146,
     1306     139,   139,   146,    19,    20,    21,    22,   146,   146,    50,
     1307      26,   145,   139,    29,   139,   139,   145,   139,    46,   146,
     1308     139,   146,   146,    64,   146,   139,   112,   146,   112,   145,
     1309      46,   140,   146,    49,   118,   145,   146,    53,   145,    11,
     1310     145,   146,   145,   146,   145,   146,    62,     3,     4,   145,
     1311     146,     7,    68,     9,    10,   145,   146,   145,   329,    75,
     1312     145,   146,    78,   145,   146,   145,   146,   145,   109,   145,
     1313     146,   112,     3,     4,   145,   116,     7,   145,     9,    10,
     1314     145,    97,   145,   146,   145,   101,   102,   103,   104,   105,
     1315     106,   107,   108,   134,   110,   145,   124,     7,   114,   131,
     1316      10,   133,   134,   135,   136,   146,   138,   139,   124,   141,
     1317     142,   127,   111,   136,   146,   147,   132,   139,   140,   135,
     1318     139,    47,    48,   145,   147,   145,   145,   146,   145,   145,
     1319     145,   111,   148,   149,   150,   176,   152,   178,   154,   155,
     1320     156,   157,   158,   159,   160,   161,   162,   145,   111,   145,
     1321     166,   111,   139,   169,    11,   171,   145,     7,   174,   175,
     1322     145,   177,     7,   179,   145,    10,   182,   139,   140,    19,
     1323      20,    21,    22,   145,   145,   131,    26,   133,   134,   135,
     1324     136,    11,   138,   145,   145,   141,   142,   112,   140,   139,
     1325     111,   147,   148,   140,   112,   139,   139,   112,   214,   130,
     1326     131,   140,   133,   134,   135,   136,     7,   138,   111,    10,
     1327     141,   142,   112,   146,   146,   146,   147,   139,    68,   139,
     1328     114,     7,   146,   146,   240,    75,   136,   146,   138,   245,
     1329     146,   247,   146,   139,   136,   146,   145,   147,   139,   146,
     1330     292,   257,    46,   259,   260,   261,   381,   263,   369,   265,
     1331     266,   279,    -1,    -1,    -1,   172,     0,     1,    -1,   300,
     1332      -1,    -1,    -1,    -1,     8,    -1,    -1,   283,    -1,    13,
     1333      14,    15,    16,   130,   124,   291,    20,   293,    -1,   136,
     1334       3,     4,   139,   140,     7,   135,     9,    10,   145,    -1,
     1335     135,   136,    -1,   138,    -1,   145,    40,     3,     4,    -1,
     1336     130,     7,   147,     9,    10,    -1,    -1,    -1,    -1,   139,
     1337     140,    -1,   162,   329,    -1,   145,   166,   333,    11,   335,
     1338     336,   171,   338,     3,     4,    -1,    -1,     7,    -1,     9,
     1339      10,   372,   133,   134,   135,   136,    -1,   138,   354,   355,
     1340      -1,   142,    -1,    -1,    11,    -1,   147,    91,    92,    93,
     1341      94,    95,    96,    97,    98,    99,   100,   101,   102,   103,
     1342     104,   105,   106,    -1,   108,   109,   110,   111,    -1,   113,
     1343     114,   115,   116,   117,   118,   119,   120,   121,   122,   123,
     1344     124,   125,   126,   127,   128,   129,    -1,   131,    11,    -1,
     1345     134,    -1,   136,     3,     4,    -1,   140,     7,    -1,     9,
     1346      10,   145,    -1,    -1,   148,    -1,    -1,    -1,   131,    -1,
     1347     133,   134,   135,   136,    11,   138,   139,    -1,   141,   142,
     1348      11,    -1,    -1,   146,   147,   131,    -1,   133,   134,   135,
     1349     136,    11,   138,   139,    -1,   141,   142,   130,     3,     4,
     1350     146,   147,     7,    -1,     9,    10,   139,   140,    -1,    -1,
     1351      -1,   131,   145,   133,   134,   135,   136,   137,   138,   139,
     1352      -1,   141,   142,   130,     3,     4,    -1,   147,     7,    -1,
     1353       9,    10,   139,   140,    -1,    -1,    -1,    -1,   145,    -1,
     1354      -1,     3,     4,    -1,    -1,     7,    -1,     9,    10,    -1,
     1355      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,     3,     4,
     1356      -1,    -1,     7,    -1,     9,    10,    -1,   130,    -1,    -1,
     1357      -1,    -1,    -1,    -1,    -1,    -1,   139,   140,    -1,    -1,
     1358      -1,   131,   145,   133,   134,   135,   136,    -1,   138,   139,
     1359      -1,   141,   142,   130,     3,     4,   146,   147,     7,   130,
     1360       9,    10,   139,   140,    -1,    -1,    -1,    -1,   145,   140,
     1361     130,     3,     4,    -1,   145,     7,    -1,     9,    10,   139,
     1362     140,    -1,    -1,    -1,    -1,   145,   131,    -1,   133,   134,
     1363     135,   136,    -1,   138,   139,    -1,   141,   142,    -1,     3,
     1364       4,   146,   147,     7,    -1,     9,    10,    -1,    -1,    -1,
    13071365      -1,    -1,   131,    -1,   133,   134,   135,   136,    -1,   138,
    1308      139,    -1,   141,   142,   339,   340,   357,   146,   147,    -1,
    1309       -1,    -1,    -1,    -1,    -1,    91,    92,    93,    94,    95,
    1310       96,    97,    98,    99,   100,   101,   102,   103,   104,   105,
    1311      106,    -1,   108,   109,   110,   111,    -1,   113,   114,   115,
    1312      116,   117,   118,   119,   120,   121,   122,   123,   124,   125,
    1313      126,   127,   128,   129,    -1,   131,    -1,    -1,   134,    -1,
    1314      136,     3,     4,    -1,   140,     7,    -1,     9,    10,   145,
    1315       -1,    -1,   148,    -1,   131,    -1,   133,   134,   135,   136,
    1316       -1,   138,   139,    -1,   141,   142,    -1,    -1,    -1,   146,
    1317      147,    -1,    -1,   131,    -1,   133,   134,   135,   136,    -1,
    1318      138,   139,    -1,   141,   142,    -1,     3,     4,   146,   147,
    1319        7,    -1,     9,    10,    15,    -1,    -1,    -1,    -1,    -1,
    1320       -1,    -1,    -1,     3,     4,    -1,    -1,     7,    -1,     9,
    1321       10,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    1322        3,     4,    -1,    -1,     7,    -1,     9,    10,    -1,    -1,
    1323       -1,    -1,    -1,    -1,    -1,    -1,    -1,     3,     4,    -1,
    1324       -1,     7,    -1,     9,    10,    -1,    -1,    -1,    -1,    -1,
     1366     139,    -1,   141,   142,    -1,    -1,    -1,   146,   147,   131,
     1367      -1,   133,   134,   135,   136,    -1,   138,    -1,    -1,   141,
     1368     142,    -1,    -1,    -1,   146,   147,   131,    -1,   133,   134,
     1369     135,   136,    -1,   138,    -1,    -1,   141,   142,    -1,     3,
     1370       4,   146,   147,     7,    -1,     9,    10,    -1,    -1,    -1,
    13251371      -1,    -1,    -1,    -1,     3,     4,    -1,    -1,     7,    -1,
    1326        9,    10,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   131,
    1327       -1,   133,   134,   135,   136,   137,   138,   139,    -1,   141,
     1372       9,    10,   131,    -1,   133,   134,   135,   136,    -1,   138,
     1373      -1,    -1,   141,   142,    -1,    -1,    -1,   146,   147,   131,
     1374      -1,   133,   134,   135,   136,    -1,   138,   139,    -1,   141,
    13281375     142,    -1,     3,     4,    -1,   147,     7,    -1,     9,    10,
    1329      111,    -1,   113,   114,   115,    -1,    -1,    -1,    -1,     3,
    1330        4,    -1,    -1,     7,    -1,     9,    10,    -1,   129,    -1,
    1331       -1,    -1,    -1,    -1,   131,   136,   133,   134,   135,   136,
    1332       -1,   138,   139,    -1,   141,   142,    -1,   148,    -1,   146,
    1333      147,   131,    -1,   133,   134,   135,   136,    -1,   138,   139,
    1334       -1,   141,   142,    -1,    -1,    -1,   146,   147,   131,    -1,
    1335      133,   134,   135,   136,    15,   138,   139,    -1,   141,   142,
    1336       -1,    -1,    -1,   146,   147,   131,    -1,   133,   134,   135,
    1337      136,    -1,   138,    -1,    -1,   141,   142,    -1,    -1,    -1,
    1338      146,   147,   131,    -1,   133,   134,   135,   136,    -1,   138,
     1376      -1,    -1,    -1,    -1,    -1,    -1,    -1,   131,    -1,   133,
     1377     134,   135,   136,    -1,   138,   139,    -1,   141,   142,    -1,
     1378       3,     4,    -1,   147,     7,    -1,     9,    10,    -1,    -1,
     1379      -1,    -1,    -1,    -1,    -1,     3,     4,    -1,    -1,     7,
     1380      -1,     9,    10,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
     1381      -1,    -1,     3,     4,    -1,    -1,     7,    -1,     9,    10,
     1382      -1,    -1,    -1,    -1,    -1,    -1,    -1,   131,    -1,   133,
     1383     134,   135,   136,    -1,   138,   139,    -1,   141,   142,    -1,
     1384      -1,    -1,   131,   147,   133,   134,   135,   136,    -1,   138,
    13391385      -1,    -1,   141,   142,    -1,     3,     4,   146,   147,     7,
    13401386      -1,     9,    10,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
     1387      -1,    -1,     3,     4,    -1,    -1,     7,    -1,     9,    10,
    13411388     131,    -1,   133,   134,   135,   136,    -1,   138,    -1,    -1,
    1342      141,   142,    -1,    -1,    -1,   146,   147,   131,    -1,   133,
    1343      134,   135,   136,    -1,   138,   139,    -1,   141,   142,    -1,
    1344        3,     4,    -1,   147,     7,    -1,     9,    10,    -1,    -1,
    1345      111,    -1,   113,   114,   115,     3,     4,    -1,    -1,     7,
    1346       -1,     9,    10,    -1,    -1,    -1,    -1,    -1,   129,    -1,
    1347       -1,    -1,     3,     4,    -1,   136,     7,    -1,     9,    10,
    1348       -1,    -1,    -1,    -1,   145,    -1,    -1,   148,    -1,     3,
    1349        4,    -1,    -1,     7,    -1,     9,    10,    -1,    -1,    -1,
    1350       -1,    -1,    -1,    -1,     3,     4,    -1,    -1,     7,    -1,
    1351        9,    10,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    1352       -1,    -1,    -1,   131,    -1,   133,   134,   135,   136,    -1,
    1353      138,   139,    -1,   141,   142,    -1,     3,     4,    -1,   147,
    1354        7,    -1,     9,    10,    -1,    -1,    -1,    -1,    -1,    -1,
    1355       -1,     3,     4,    -1,    -1,     7,    -1,     9,    10,    -1,
    1356       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   131,    -1,
     1389     141,   142,    -1,     3,     4,   146,   147,     7,    -1,     9,
     1390      10,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   131,    -1,
    13571391     133,   134,   135,   136,    -1,   138,   139,    -1,   141,   142,
    13581392      -1,    -1,    -1,   131,   147,   133,   134,   135,   136,    -1,
    13591393     138,    -1,    -1,   141,   142,    -1,    -1,    -1,   146,   147,
     1394     131,    -1,   133,   134,   135,   136,    -1,   138,   139,    -1,
     1395     141,   142,    -1,     3,     4,    -1,   147,     7,    -1,     9,
     1396      10,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
     1397       3,     4,    -1,    -1,     7,    -1,     9,    10,    -1,    -1,
     1398      -1,    -1,    -1,   131,    -1,   133,   134,   135,   136,    -1,
     1399     138,    -1,    -1,   141,   142,    -1,    -1,    -1,   146,   147,
     1400     131,    -1,   133,   134,   135,   136,    -1,   138,    -1,    -1,
     1401     141,   142,    -1,     3,     4,   146,   147,     7,    -1,     9,
     1402      10,   131,    -1,   133,   134,   135,   136,   137,   138,    -1,
     1403      -1,   141,   142,    -1,     3,     4,    -1,   147,     7,    -1,
     1404       9,    10,    -1,    -1,    -1,    -1,    -1,    -1,    -1,     3,
     1405       4,    -1,    -1,     7,    -1,     9,    10,    -1,    -1,    -1,
     1406      -1,    -1,    -1,    -1,    -1,    -1,     3,     4,    -1,    -1,
     1407       7,    -1,     9,    10,    -1,    -1,    -1,    -1,    -1,    -1,
     1408      -1,   131,    -1,   133,   134,   135,   136,     7,   138,    -1,
     1409      10,   141,   142,    -1,    -1,    -1,   146,   147,   131,    -1,
     1410     133,   134,   135,   136,    -1,   138,   139,    -1,   141,   142,
     1411      -1,     3,     4,    -1,   147,     7,    -1,     9,    10,    -1,
     1412      -1,    -1,    -1,    -1,    -1,    -1,     3,     4,    -1,    -1,
     1413       7,    -1,     9,    10,    -1,    -1,    -1,    -1,    -1,    -1,
     1414      -1,   131,    -1,   133,   134,   135,   136,    -1,   138,    -1,
     1415      -1,   141,   142,    -1,     3,     4,   146,   147,     7,    -1,
     1416       9,    10,   131,    -1,   133,   134,   135,   136,    -1,   138,
     1417     139,    -1,   141,   142,    -1,    -1,    -1,   131,   147,   133,
     1418     134,   135,   136,    -1,   138,    -1,    -1,   141,   142,    -1,
     1419      -1,    -1,   146,   147,   131,    -1,   133,   134,   135,   136,
     1420     137,   138,     3,     4,   141,   142,     7,    -1,     9,    10,
     1421     147,   131,    -1,   133,   134,   135,   136,    -1,   138,     3,
     1422       4,    -1,   142,     7,    -1,     9,    10,   147,    -1,    -1,
     1423      -1,    -1,    -1,    13,    14,    15,    16,    -1,    -1,   131,
     1424      20,   133,   134,   135,   136,    -1,   138,   139,    -1,   141,
     1425     142,    -1,    -1,    -1,   131,   147,   133,   134,   135,   136,
     1426      -1,   138,    -1,    -1,   141,   142,    -1,     3,     4,   146,
     1427     147,     7,    -1,     9,    10,    -1,    -1,    -1,    -1,    -1,
     1428      -1,    -1,   131,    -1,   133,   134,   135,   136,    -1,   138,
     1429      -1,    -1,   141,   142,    -1,     3,     4,   146,   147,     7,
     1430      -1,     9,    10,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
     1431       3,     4,    -1,    -1,     7,    -1,     9,    10,    -1,    99,
     1432     100,   101,   102,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    13601433     131,    -1,   133,   134,   135,   136,    -1,   138,    -1,    -1,
    13611434     141,   142,    -1,    -1,    -1,   146,   147,   131,    -1,   133,
    1362      134,   135,   136,    -1,   138,   139,    -1,   141,   142,    -1,
    1363       -1,    -1,   131,   147,   133,   134,   135,   136,    15,   138,
    1364       -1,    -1,   141,   142,    -1,     3,     4,   146,   147,     7,
     1435     134,   135,   136,    -1,   138,    -1,    -1,   141,   142,    -1,
     1436       3,     4,   146,   147,     7,    -1,     9,    10,    -1,    -1,
     1437      -1,    -1,    -1,    -1,    -1,    -1,     4,    -1,    -1,     7,
    13651438      -1,     9,    10,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    1366       -1,    -1,    -1,    -1,   131,    -1,   133,   134,   135,   136,
    1367       -1,   138,   139,    -1,   141,   142,    -1,    -1,    -1,   131,
    1368      147,   133,   134,   135,   136,    -1,   138,    -1,    -1,   141,
    1369      142,    -1,     3,     4,   146,   147,     7,    -1,     9,    10,
    1370       -1,    -1,    -1,    -1,    -1,    -1,    -1,     3,     4,    -1,
    1371       -1,     7,    -1,     9,    10,    -1,    -1,    -1,    -1,    -1,
    1372       -1,    -1,    -1,    -1,     3,     4,    -1,    -1,     7,    -1,
    1373        9,    10,    -1,    -1,   111,    -1,   113,   114,   115,     3,
    1374        4,    -1,    -1,     7,    -1,     9,    10,    -1,    -1,    -1,
    1375       -1,    -1,   129,    -1,    -1,    -1,     3,     4,    -1,   136,
    1376        7,    -1,     9,    10,    -1,    -1,    -1,    -1,   145,    -1,
    1377       -1,   148,    -1,   131,    -1,   133,   134,   135,   136,    -1,
    1378      138,    -1,    -1,   141,   142,    -1,     3,     4,   146,   147,
    1379        7,    -1,     9,    10,    -1,    -1,    -1,    -1,    -1,    -1,
    1380       -1,    -1,    -1,     3,     4,    -1,    -1,     7,    -1,     9,
    1381       10,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    1382      131,    -1,   133,   134,   135,   136,   137,   138,    -1,    -1,
    1383      141,   142,    -1,    -1,    -1,   131,   147,   133,   134,   135,
     1439      -1,    -1,    -1,    -1,    -1,   131,    -1,   133,   134,   135,
    13841440     136,    -1,   138,    -1,    -1,   141,   142,    -1,    -1,    -1,
    1385      146,   147,   131,    -1,   133,   134,   135,   136,    -1,   138,
    1386      139,    -1,   141,   142,    -1,    -1,    -1,   131,   147,   133,
    1387      134,   135,   136,    -1,   138,    -1,    -1,   141,   142,    -1,
    1388       -1,    -1,   146,   147,   131,    15,   133,   134,   135,   136,
    1389       -1,   138,   139,    -1,   141,   142,    -1,     3,     4,    -1,
    1390      147,     7,    -1,     9,    10,    -1,    -1,    -1,    -1,    -1,
    1391       -1,    -1,    -1,    -1,   131,    -1,   133,   134,   135,   136,
    1392       -1,   138,    -1,    -1,   141,   142,    -1,    -1,    -1,   146,
    1393      147,   131,    -1,   133,   134,   135,   136,   137,   138,     3,
    1394        4,   141,   142,     7,    -1,     9,    10,   147,    -1,    -1,
    1395       -1,    -1,    -1,    -1,    -1,    -1,     3,     4,    -1,    -1,
    1396        7,    -1,     9,    10,    -1,    -1,    -1,    -1,    -1,    -1,
    1397       -1,    -1,    -1,     3,     4,    -1,    -1,     7,    -1,     9,
    1398       10,   111,    -1,   113,   114,   115,    -1,    -1,    -1,    -1,
    1399        3,     4,    -1,    -1,     7,    -1,     9,    10,    -1,   129,
    1400       -1,    -1,    -1,    -1,    -1,    -1,   136,     3,     4,    -1,
    1401       -1,     7,    -1,     9,    10,   145,    -1,    -1,   148,    -1,
    1402       -1,    -1,    -1,    -1,    -1,   131,    -1,   133,   134,   135,
    1403      136,    -1,   138,   139,    -1,   141,   142,    -1,     3,     4,
    1404       -1,   147,     7,    -1,     9,    10,    -1,    -1,    -1,    -1,
    1405       -1,    -1,    -1,     3,     4,    -1,    -1,     7,    -1,     9,
    1406       10,    -1,    -1,    -1,    -1,    -1,    -1,   131,    -1,   133,
    1407      134,   135,   136,    -1,   138,    -1,    -1,   141,   142,    -1,
    1408       -1,    -1,   146,   147,   131,    -1,   133,   134,   135,   136,
    1409       -1,   138,    -1,    -1,   141,   142,    -1,    -1,    -1,   146,
    1410      147,   131,    15,   133,   134,   135,   136,    15,   138,    -1,
    1411       -1,   141,   142,    15,    -1,    -1,   146,   147,   131,    -1,
     1441     146,   147,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
     1442      -1,    -1,    -1,   131,    -1,   133,   134,   135,   136,   137,
     1443     138,    -1,    -1,   141,   142,    -1,    -1,    -1,   131,   147,
    14121444     133,   134,   135,   136,    -1,   138,    -1,    -1,   141,   142,
    1413       -1,    -1,    -1,   146,   147,   131,    -1,   133,   134,   135,
    1414      136,    -1,   138,    -1,    -1,   141,   142,    -1,     3,     4,
    1415      146,   147,     7,    -1,     9,    10,    -1,    -1,    -1,    -1,
    1416       -1,    -1,    -1,    -1,    -1,    -1,   131,    -1,   133,   134,
    1417      135,   136,   137,   138,    -1,    -1,   141,   142,    -1,    -1,
    1418       -1,   131,   147,   133,   134,   135,   136,    -1,   138,    -1,
    1419        4,   141,   142,     7,    -1,     9,    10,   147,   111,    -1,
    1420      113,   114,   115,   111,    -1,   113,   114,   115,    -1,   111,
    1421       -1,   113,   114,   115,    -1,    -1,   129,    13,    14,    15,
    1422       16,   129,    -1,   136,    20,    -1,    -1,   129,   136,    -1,
    1423       -1,    -1,   145,    -1,   136,   148,    -1,   145,    -1,    -1,
    1424      148,    -1,    -1,   145,    -1,    -1,   148,    -1,    -1,    -1,
    1425       -1,     8,    -1,    -1,    -1,    -1,    13,    14,    15,    16,
    1426       -1,    -1,    -1,    20,    -1,    -1,    -1,    -1,    -1,    -1,
    1427       -1,    -1,    -1,    -1,    -1,    -1,   131,    -1,   133,   134,
    1428      135,   136,    -1,   138,    -1,    -1,   141,   142,    -1,    -1,
    1429       -1,    -1,   147,    -1,    -1,    13,    14,    15,    16,    -1,
    1430       -1,    -1,    20,    99,   100,   101,   102,    -1,    -1,    -1,
    1431       -1,    -1,    -1,    -1,    -1,    -1,    -1,   131,    -1,   133,
    1432      134,   135,   136,    -1,   138,    -1,    -1,    -1,   142,    -1,
    1433       -1,    -1,    -1,   147,    91,    92,    93,    94,    95,    96,
    1434       97,    98,    99,   100,   101,   102,    -1,    -1,    -1,    -1,
    1435       -1,    -1,    -1,    -1,   111,    -1,   113,   114,   115,    -1,
    1436      117,     8,    -1,    -1,   121,   122,    13,    14,    15,    16,
    1437       -1,    -1,   129,    20,    -1,    -1,    -1,   134,    -1,   136,
    1438       -1,    99,   100,   101,   102,    -1,    -1,    -1,   145,   146,
    1439       -1,   148,    -1,   111,    -1,   113,   114,   115,    -1,    -1,
     1445       8,    -1,    -1,    -1,   147,    13,    14,    15,    16,    -1,
     1446      -1,    -1,    20,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    14401447      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    1441       -1,   129,    -1,    -1,    -1,    -1,    -1,    -1,   136,     8,
    1442       -1,    -1,    -1,    -1,    13,    14,    15,    16,   146,    -1,
    1443      148,    20,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    1444       -1,    -1,    -1,    -1,    91,    92,    93,    94,    95,    96,
     1448      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   131,    -1,
     1449     133,   134,   135,   136,    -1,   138,    -1,    -1,   141,   142,
     1450      -1,    -1,    -1,   131,   147,   133,   134,   135,   136,    -1,
     1451     138,    -1,    -1,    -1,   142,     8,    -1,    -1,    -1,   147,
     1452      13,    14,    15,    16,    -1,    -1,    -1,    20,    -1,    -1,
     1453      -1,    -1,    -1,    91,    92,    93,    94,    95,    96,    97,
     1454      98,    99,   100,   101,   102,    -1,    -1,    -1,    -1,    -1,
     1455      -1,    -1,    -1,   111,    -1,   113,   114,   115,    -1,   117,
     1456      -1,    -1,    -1,   121,   122,    -1,    -1,    -1,    -1,    -1,
     1457      -1,   129,    -1,    -1,     8,    -1,   134,    -1,   136,    13,
     1458      14,    15,    16,    -1,    -1,    -1,    20,   145,   146,    -1,
     1459     148,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    91,    92,
     1460      93,    94,    95,    96,    97,    98,    99,   100,   101,   102,
     1461      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   111,    -1,
     1462     113,   114,   115,    -1,   117,    -1,    -1,    -1,   121,   122,
     1463      -1,    -1,     8,    -1,    -1,    -1,   129,    13,    14,    15,
     1464      16,   134,    -1,   136,    20,    -1,    -1,    -1,    -1,    -1,
     1465      -1,    -1,   145,   146,    -1,   148,    -1,    91,    92,    93,
     1466      94,    95,    96,    97,    98,    99,   100,   101,   102,    -1,
     1467      -1,    -1,    -1,    -1,    -1,    -1,    -1,   111,    -1,   113,
     1468     114,   115,    -1,   117,    -1,    -1,    -1,   121,   122,    -1,
     1469      -1,     8,    -1,    -1,    -1,   129,    13,    14,    15,    16,
     1470     134,    -1,   136,    20,    -1,    -1,    -1,    -1,    -1,    -1,
     1471      -1,   145,   146,    -1,   148,    91,    92,    93,    94,    95,
     1472      96,    97,    98,    99,   100,   101,   102,    -1,    -1,    -1,
     1473      -1,    -1,    -1,    -1,    -1,   111,    -1,   113,   114,   115,
     1474      -1,   117,    -1,    -1,    -1,   121,   122,    -1,    -1,     8,
     1475      -1,    -1,    -1,   129,    13,    14,    15,    16,   134,    -1,
     1476     136,    20,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   145,
     1477     146,    -1,   148,    -1,    91,    92,    93,    94,    95,    96,
    14451478      97,    98,    99,   100,   101,   102,    -1,    -1,    -1,    -1,
    14461479      -1,    -1,    -1,    -1,   111,    -1,   113,   114,   115,    -1,
     
    14591492      -1,   121,   122,    -1,    -1,     8,    -1,    -1,    -1,   129,
    14601493      13,    14,    15,    16,   134,    -1,   136,    20,    -1,    -1,
    1461       -1,    -1,    -1,    -1,    -1,   145,   146,    -1,   148,    91,
     1494      -1,    -1,    -1,    -1,    -1,   145,    -1,    -1,   148,    91,
    14621495      92,    93,    94,    95,    96,    97,    98,    99,   100,   101,
    14631496     102,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   111,
     
    14651498     122,    -1,    -1,     8,    -1,    -1,    -1,   129,    13,    14,
    14661499      15,    16,   134,    -1,   136,    20,    -1,    -1,    -1,    -1,
    1467       -1,    -1,    -1,   145,   146,    -1,   148,    -1,    91,    92,
     1500      -1,    -1,    -1,   145,    -1,    -1,   148,    -1,    91,    92,
    14681501      93,    94,    95,    96,    97,    98,    99,   100,   101,   102,
    14691502      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   111,    -1,
     
    14801513      96,    97,    98,    99,   100,   101,   102,    -1,    -1,    -1,
    14811514      -1,    -1,    -1,    -1,    -1,   111,    -1,   113,   114,   115,
    1482       -1,   117,    -1,    -1,    -1,   121,   122,    -1,    -1,    -1,
    1483       -1,    -1,    -1,   129,    -1,    -1,    -1,    -1,   134,    -1,
    1484      136,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   145,
     1515      -1,   117,    -1,    -1,    -1,   121,   122,    -1,    -1,     8,
     1516      -1,    -1,    -1,   129,    13,    14,    15,    16,   134,    -1,
     1517     136,    20,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   145,
    14851518      -1,    -1,   148,    91,    92,    93,    94,    95,    96,    97,
    14861519      98,    99,   100,   101,   102,    -1,    -1,    -1,    -1,    -1,
    14871520      -1,    -1,    -1,   111,    -1,   113,   114,   115,    -1,   117,
    1488       -1,    -1,    -1,   121,   122,    -1,    -1,    -1,    -1,    -1,
    1489       -1,   129,    -1,    -1,    -1,    -1,   134,    -1,   136,    -1,
     1521      -1,    -1,    -1,   121,   122,    -1,    -1,     8,    -1,    -1,
     1522      -1,   129,    13,    14,    15,    16,   134,    -1,   136,    20,
    14901523      -1,    -1,    -1,    -1,    -1,    -1,    -1,   145,    -1,    -1,
    1491      148
     1524     148,    -1,    91,    92,    93,    94,    95,    96,    97,    98,
     1525      99,   100,   101,   102,    -1,    -1,    -1,    -1,    -1,    -1,
     1526      -1,    -1,   111,    -1,   113,   114,   115,    -1,   117,    -1,
     1527      -1,    -1,   121,   122,    -1,    -1,     8,    -1,    -1,    -1,
     1528     129,    13,    14,    15,    16,   134,    -1,   136,    20,    -1,
     1529      -1,    -1,    -1,    -1,    -1,    -1,   145,    -1,    -1,   148,
     1530      91,    92,    93,    94,    95,    96,    97,    98,    99,   100,
     1531     101,   102,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
     1532     111,    -1,   113,   114,   115,    -1,   117,    -1,    -1,    -1,
     1533     121,   122,    -1,    -1,     8,    -1,    -1,    -1,   129,    13,
     1534      14,    15,    16,   134,    -1,   136,    20,    -1,    -1,    -1,
     1535      -1,    -1,    -1,    -1,   145,    -1,    -1,   148,    -1,    91,
     1536      92,    93,    94,    95,    96,    97,    98,    99,   100,   101,
     1537     102,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   111,
     1538      -1,   113,   114,   115,    -1,   117,    -1,    -1,    -1,   121,
     1539     122,    -1,    -1,    -1,    -1,    -1,    -1,   129,    -1,    -1,
     1540      -1,    -1,   134,    -1,   136,    -1,    -1,    -1,    -1,    -1,
     1541      -1,    -1,    -1,   145,    -1,    -1,   148,    91,    92,    93,
     1542      94,    95,    96,    97,    98,    99,   100,   101,   102,    -1,
     1543      -1,    -1,    -1,    -1,    -1,    -1,    -1,   111,    -1,   113,
     1544     114,   115,    -1,   117,    -1,    -1,    -1,   121,   122,    -1,
     1545      -1,    -1,    -1,    -1,    -1,   129,    -1,    -1,    -1,    -1,
     1546     134,    -1,   136,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
     1547      -1,   145,    -1,    -1,   148
    14921548};
    14931549
     
    15051561     176,   177,   178,   179,   180,   181,   182,   183,   184,   185,
    15061562     186,   187,   188,   189,   190,   191,   192,   140,    15,    16,
    1507       99,   100,   101,   102,   129,   158,   173,   145,   156,   164,
    1508      145,   145,   145,   145,   145,   145,   145,   145,   145,   145,
    1509      156,   145,   156,   145,   156,   145,   156,   111,   112,   157,
    1510      111,   140,   156,   145,   158,   111,   145,   112,   145,   145,
    1511      111,   145,   111,   145,    15,   158,   165,   166,   166,   158,
    1512      157,   157,   158,   140,    11,   145,   130,   139,     3,     4,
    1513        7,     9,    10,   131,   133,   134,   135,   136,   138,   141,
    1514      142,   147,   158,   157,   130,   139,   140,   172,   145,   156,
    1515      139,   156,   158,   158,   112,   145,   158,   167,   158,   158,
    1516      158,   158,   158,   158,   158,   146,   157,   158,   146,   157,
    1517      158,   146,   157,   140,   140,    15,    16,    99,   100,   101,
    1518      102,   146,   156,   173,   111,   112,   158,   159,   111,   158,
    1519      112,   146,   157,   175,   137,   146,   148,   156,   146,   157,
    1520      158,   158,   158,   158,   158,   158,   158,   158,   158,   158,
    1521      158,   158,   156,   130,   146,   161,   156,   158,   136,   156,
    1522      172,   146,   158,   146,   139,   146,   139,   139,   139,   146,
    1523      139,   146,   139,   139,   146,   146,   146,   146,   146,   146,
    1524      146,   146,   146,   146,   146,   146,   139,   146,   146,   112,
    1525      139,   158,   111,   146,   146,   140,   146,   137,   139,   158,
    1526      139,   146,   158,   158,   167,   139,   167,   158,   158,   158,
    1527      158,   158,   158,    15,    16,    99,   100,   101,   102,   173,
    1528       91,    94,    95,    97,    98,   158,   146,   112,   112,   118,
    1529      158,   161,   158,   137,   139,   157,   139,   146,   139,   146,
    1530      139,   139,   146,   139,   146,   146,   146,   146,   146,   146,
    1531      146,   146,   146,   146,   146,   146,   146,   146,   137,   139,
    1532      136,   167,   146,   114,   145,   168,   169,   171,   158,   158,
    1533      158,   158,   158,   158,   139,   169,   170,   145,   146,   146,
    1534      146,   146,   146,   146,   137,   171,   139,   146,   157,   170,
    1535      146
     1563      99,   100,   101,   102,   129,   158,   173,   145,   156,   158,
     1564     164,   145,   145,   145,   145,   145,   145,   145,   145,   145,
     1565     145,   156,   145,   156,   145,   156,   145,   156,   111,   112,
     1566     157,   111,   140,   156,   145,   158,   111,   145,   112,   145,
     1567     145,   111,   145,   111,   145,    15,   158,   165,   166,   166,
     1568     158,   157,   157,   158,   140,    11,   145,   130,   139,     3,
     1569       4,     7,     9,    10,   131,   133,   134,   135,   136,   138,
     1570     141,   142,   147,   158,   157,   130,   139,   140,   172,   145,
     1571     156,   139,   156,   158,   145,   145,   145,   145,   145,   145,
     1572     158,   112,   145,   158,   167,   158,   158,   158,   158,   158,
     1573     158,   158,   146,   157,   158,   146,   157,   158,   146,   157,
     1574     140,   140,    15,    16,    99,   100,   101,   102,   146,   156,
     1575     173,   111,   112,   158,   159,   111,   158,   112,   146,   157,
     1576     175,   137,   146,   148,   156,   146,   157,   158,   158,   158,
     1577     158,   158,   158,   158,   158,   158,   158,   158,   158,   156,
     1578     130,   146,   161,   156,   158,   136,   156,   172,   158,   158,
     1579     157,   158,   157,   158,   146,   158,   146,   139,   146,   139,
     1580     139,   139,   146,   139,   146,   139,   139,   146,   146,   146,
     1581     146,   146,   146,   146,   146,   146,   146,   146,   146,   139,
     1582     146,   146,   112,   139,   158,   111,   146,   146,   140,   146,
     1583     137,   139,   158,   139,   146,   158,   158,   167,   146,   146,
     1584     139,   167,   158,   158,   158,   158,   158,   158,    15,    16,
     1585      99,   100,   101,   102,   173,    91,    94,    95,    97,    98,
     1586     158,   146,   112,   112,   118,   158,   161,   158,   137,   139,
     1587     157,   139,   146,   139,   146,   139,   139,   146,   139,   146,
     1588     146,   146,   146,   146,   146,   146,   146,   146,   146,   146,
     1589     146,   146,   146,   137,   139,   136,   167,   146,   114,   145,
     1590     168,   169,   171,   158,   158,   158,   158,   158,   158,   139,
     1591     169,   170,   145,   146,   146,   146,   146,   146,   146,   137,
     1592     171,   139,   146,   157,   170,   146
    15361593};
    15371594
     
    25402597#line 519 "grammar.y"
    25412598    {
     2599            if(iiExprArith2(&(yyval.lv), &(yyvsp[(1) - (3)].lv), '.', &(yyvsp[(3) - (3)].lv))) YYERROR;
     2600          ;}
     2601    break;
     2602
     2603  case 34:
     2604
     2605/* Line 1464 of yacc.c  */
     2606#line 523 "grammar.y"
     2607    {
    25422608            if(iiExprArith1(&(yyval.lv),&(yyvsp[(1) - (3)].lv),'(')) YYERROR;
    25432609          ;}
    25442610    break;
    25452611
    2546   case 34:
    2547 
    2548 /* Line 1464 of yacc.c  */
    2549 #line 523 "grammar.y"
     2612  case 35:
     2613
     2614/* Line 1464 of yacc.c  */
     2615#line 527 "grammar.y"
    25502616    {
    25512617            if ((yyvsp[(1) - (4)].lv).rtyp==UNKNOWN)
     
    25622628    break;
    25632629
    2564   case 35:
    2565 
    2566 /* Line 1464 of yacc.c  */
    2567 #line 536 "grammar.y"
     2630  case 36:
     2631
     2632/* Line 1464 of yacc.c  */
     2633#line 540 "grammar.y"
    25682634    {
    25692635            if (currRingHdl==NULL) MYYERROR("no ring active");
     
    25952661    break;
    25962662
    2597   case 36:
    2598 
    2599 /* Line 1464 of yacc.c  */
    2600 #line 564 "grammar.y"
     2663  case 37:
     2664
     2665/* Line 1464 of yacc.c  */
     2666#line 568 "grammar.y"
    26012667    {
    26022668            memset(&(yyval.lv),0,sizeof((yyval.lv)));
     
    26242690    break;
    26252691
    2626   case 37:
    2627 
    2628 /* Line 1464 of yacc.c  */
    2629 #line 588 "grammar.y"
     2692  case 38:
     2693
     2694/* Line 1464 of yacc.c  */
     2695#line 592 "grammar.y"
    26302696    {
    26312697            memset(&(yyval.lv),0,sizeof((yyval.lv)));
     
    26352701    break;
    26362702
    2637   case 38:
    2638 
    2639 /* Line 1464 of yacc.c  */
    2640 #line 594 "grammar.y"
     2703  case 39:
     2704
     2705/* Line 1464 of yacc.c  */
     2706#line 598 "grammar.y"
    26412707    {
    26422708            memset(&(yyval.lv),0,sizeof((yyval.lv)));
     
    26462712    break;
    26472713
    2648   case 39:
    2649 
    2650 /* Line 1464 of yacc.c  */
    2651 #line 600 "grammar.y"
     2714  case 40:
     2715
     2716/* Line 1464 of yacc.c  */
     2717#line 604 "grammar.y"
    26522718    {
    26532719            if(iiExprArith1(&(yyval.lv),&(yyvsp[(3) - (4)].lv),(yyvsp[(1) - (4)].i))) YYERROR;
     
    26552721    break;
    26562722
    2657   case 40:
    2658 
    2659 /* Line 1464 of yacc.c  */
    2660 #line 607 "grammar.y"
     2723  case 41:
     2724
     2725/* Line 1464 of yacc.c  */
     2726#line 608 "grammar.y"
     2727    {
     2728            if(iiExprArith1(&(yyval.lv),&(yyvsp[(3) - (4)].lv),(yyvsp[(1) - (4)].i))) YYERROR;
     2729          ;}
     2730    break;
     2731
     2732  case 42:
     2733
     2734/* Line 1464 of yacc.c  */
     2735#line 612 "grammar.y"
     2736    {
     2737            if(iiExprArithM(&(yyval.lv),&(yyvsp[(3) - (4)].lv),(yyvsp[(1) - (4)].i))) YYERROR;
     2738          ;}
     2739    break;
     2740
     2741  case 43:
     2742
     2743/* Line 1464 of yacc.c  */
     2744#line 616 "grammar.y"
     2745    {
     2746            if(iiExprArithM(&(yyval.lv),NULL,(yyvsp[(1) - (3)].i))) YYERROR;
     2747          ;}
     2748    break;
     2749
     2750  case 44:
     2751
     2752/* Line 1464 of yacc.c  */
     2753#line 620 "grammar.y"
     2754    {
     2755            if(iiExprArith1(&(yyval.lv),&(yyvsp[(3) - (4)].lv),(yyvsp[(1) - (4)].i))) YYERROR;
     2756          ;}
     2757    break;
     2758
     2759  case 45:
     2760
     2761/* Line 1464 of yacc.c  */
     2762#line 624 "grammar.y"
     2763    {
     2764            if(iiExprArithM(&(yyval.lv),&(yyvsp[(3) - (4)].lv),(yyvsp[(1) - (4)].i))) YYERROR;
     2765          ;}
     2766    break;
     2767
     2768  case 46:
     2769
     2770/* Line 1464 of yacc.c  */
     2771#line 628 "grammar.y"
     2772    {
     2773            if(iiExprArithM(&(yyval.lv),NULL,(yyvsp[(1) - (3)].i))) YYERROR;
     2774          ;}
     2775    break;
     2776
     2777  case 47:
     2778
     2779/* Line 1464 of yacc.c  */
     2780#line 632 "grammar.y"
     2781    {
     2782            if(iiExprArith1(&(yyval.lv),&(yyvsp[(3) - (4)].lv),(yyvsp[(1) - (4)].i))) YYERROR;
     2783          ;}
     2784    break;
     2785
     2786  case 48:
     2787
     2788/* Line 1464 of yacc.c  */
     2789#line 636 "grammar.y"
     2790    {
     2791            if(iiExprArith1(&(yyval.lv),&(yyvsp[(3) - (4)].lv),(yyvsp[(1) - (4)].i))) YYERROR;
     2792          ;}
     2793    break;
     2794
     2795  case 49:
     2796
     2797/* Line 1464 of yacc.c  */
     2798#line 640 "grammar.y"
     2799    {
     2800            if(iiExprArith1(&(yyval.lv),&(yyvsp[(3) - (4)].lv),(yyvsp[(1) - (4)].i))) YYERROR;
     2801          ;}
     2802    break;
     2803
     2804  case 50:
     2805
     2806/* Line 1464 of yacc.c  */
     2807#line 644 "grammar.y"
     2808    {
     2809            if(iiExprArith1(&(yyval.lv),&(yyvsp[(3) - (4)].lv),(yyvsp[(1) - (4)].i))) YYERROR;
     2810          ;}
     2811    break;
     2812
     2813  case 51:
     2814
     2815/* Line 1464 of yacc.c  */
     2816#line 648 "grammar.y"
     2817    {
     2818            if(iiExprArith2(&(yyval.lv),&(yyvsp[(3) - (6)].lv),(yyvsp[(1) - (6)].i),&(yyvsp[(5) - (6)].lv),TRUE)) YYERROR;
     2819          ;}
     2820    break;
     2821
     2822  case 52:
     2823
     2824/* Line 1464 of yacc.c  */
     2825#line 652 "grammar.y"
     2826    {
     2827            if(iiExprArith2(&(yyval.lv),&(yyvsp[(3) - (6)].lv),(yyvsp[(1) - (6)].i),&(yyvsp[(5) - (6)].lv),TRUE)) YYERROR;
     2828          ;}
     2829    break;
     2830
     2831  case 53:
     2832
     2833/* Line 1464 of yacc.c  */
     2834#line 656 "grammar.y"
     2835    {
     2836            if(iiExprArith2(&(yyval.lv),&(yyvsp[(3) - (6)].lv),(yyvsp[(1) - (6)].i),&(yyvsp[(5) - (6)].lv),TRUE)) YYERROR;
     2837          ;}
     2838    break;
     2839
     2840  case 54:
     2841
     2842/* Line 1464 of yacc.c  */
     2843#line 660 "grammar.y"
     2844    {
     2845            if(iiExprArith2(&(yyval.lv),&(yyvsp[(3) - (6)].lv),(yyvsp[(1) - (6)].i),&(yyvsp[(5) - (6)].lv),TRUE)) YYERROR;
     2846          ;}
     2847    break;
     2848
     2849  case 55:
     2850
     2851/* Line 1464 of yacc.c  */
     2852#line 664 "grammar.y"
     2853    {
     2854            if(iiExprArith3(&(yyval.lv),(yyvsp[(1) - (8)].i),&(yyvsp[(3) - (8)].lv),&(yyvsp[(5) - (8)].lv),&(yyvsp[(7) - (8)].lv))) YYERROR;
     2855          ;}
     2856    break;
     2857
     2858  case 56:
     2859
     2860/* Line 1464 of yacc.c  */
     2861#line 668 "grammar.y"
     2862    {
     2863            if(iiExprArith3(&(yyval.lv),(yyvsp[(1) - (8)].i),&(yyvsp[(3) - (8)].lv),&(yyvsp[(5) - (8)].lv),&(yyvsp[(7) - (8)].lv))) YYERROR;
     2864          ;}
     2865    break;
     2866
     2867  case 57:
     2868
     2869/* Line 1464 of yacc.c  */
     2870#line 672 "grammar.y"
     2871    {
     2872            if(iiExprArith3(&(yyval.lv),(yyvsp[(1) - (8)].i),&(yyvsp[(3) - (8)].lv),&(yyvsp[(5) - (8)].lv),&(yyvsp[(7) - (8)].lv))) YYERROR;
     2873          ;}
     2874    break;
     2875
     2876  case 58:
     2877
     2878/* Line 1464 of yacc.c  */
     2879#line 676 "grammar.y"
     2880    {
     2881            if(iiExprArith3(&(yyval.lv),(yyvsp[(1) - (8)].i),&(yyvsp[(3) - (8)].lv),&(yyvsp[(5) - (8)].lv),&(yyvsp[(7) - (8)].lv))) YYERROR;
     2882          ;}
     2883    break;
     2884
     2885  case 59:
     2886
     2887/* Line 1464 of yacc.c  */
     2888#line 680 "grammar.y"
     2889    {
     2890            if(iiExprArithM(&(yyval.lv),NULL,(yyvsp[(1) - (3)].i))) YYERROR;
     2891          ;}
     2892    break;
     2893
     2894  case 60:
     2895
     2896/* Line 1464 of yacc.c  */
     2897#line 684 "grammar.y"
     2898    {
     2899            if(iiExprArithM(&(yyval.lv),&(yyvsp[(3) - (4)].lv),(yyvsp[(1) - (4)].i))) YYERROR;
     2900          ;}
     2901    break;
     2902
     2903  case 61:
     2904
     2905/* Line 1464 of yacc.c  */
     2906#line 688 "grammar.y"
     2907    {
     2908            if(iiExprArith3(&(yyval.lv),(yyvsp[(1) - (8)].i),&(yyvsp[(3) - (8)].lv),&(yyvsp[(5) - (8)].lv),&(yyvsp[(7) - (8)].lv))) YYERROR;
     2909          ;}
     2910    break;
     2911
     2912  case 62:
     2913
     2914/* Line 1464 of yacc.c  */
     2915#line 692 "grammar.y"
     2916    {
     2917            if(iiExprArith1(&(yyval.lv),&(yyvsp[(3) - (4)].lv),(yyvsp[(1) - (4)].i))) YYERROR;
     2918          ;}
     2919    break;
     2920
     2921  case 63:
     2922
     2923/* Line 1464 of yacc.c  */
     2924#line 696 "grammar.y"
     2925    {
     2926            if(iiExprArith3(&(yyval.lv),RING_CMD,&(yyvsp[(3) - (8)].lv),&(yyvsp[(5) - (8)].lv),&(yyvsp[(7) - (8)].lv))) YYERROR;
     2927          ;}
     2928    break;
     2929
     2930  case 64:
     2931
     2932/* Line 1464 of yacc.c  */
     2933#line 700 "grammar.y"
     2934    {
     2935            if(iiExprArith1(&(yyval.lv),&(yyvsp[(3) - (4)].lv),RING_CMD)) YYERROR;
     2936          ;}
     2937    break;
     2938
     2939  case 65:
     2940
     2941/* Line 1464 of yacc.c  */
     2942#line 707 "grammar.y"
    26612943    {
    26622944            leftv v = &(yyvsp[(1) - (3)].lv);
     
    26712953    break;
    26722954
    2673   case 41:
    2674 
    2675 /* Line 1464 of yacc.c  */
    2676 #line 618 "grammar.y"
     2955  case 66:
     2956
     2957/* Line 1464 of yacc.c  */
     2958#line 718 "grammar.y"
    26772959    {
    26782960            (yyval.lv) = (yyvsp[(1) - (1)].lv);
     
    26802962    break;
    26812963
    2682   case 42:
    2683 
    2684 /* Line 1464 of yacc.c  */
    2685 #line 624 "grammar.y"
     2964  case 67:
     2965
     2966/* Line 1464 of yacc.c  */
     2967#line 724 "grammar.y"
    26862968    {
    26872969            /*if ($1.typ == eunknown) YYERROR;*/
     
    26902972    break;
    26912973
    2692   case 43:
    2693 
    2694 /* Line 1464 of yacc.c  */
    2695 #line 628 "grammar.y"
     2974  case 68:
     2975
     2976/* Line 1464 of yacc.c  */
     2977#line 728 "grammar.y"
    26962978    { (yyval.lv) = (yyvsp[(1) - (1)].lv); ;}
    26972979    break;
    26982980
    2699   case 44:
    2700 
    2701 /* Line 1464 of yacc.c  */
    2702 #line 629 "grammar.y"
     2981  case 69:
     2982
     2983/* Line 1464 of yacc.c  */
     2984#line 729 "grammar.y"
    27032985    { (yyval.lv) = (yyvsp[(2) - (3)].lv); ;}
    27042986    break;
    27052987
    2706   case 45:
    2707 
    2708 /* Line 1464 of yacc.c  */
    2709 #line 631 "grammar.y"
     2988  case 70:
     2989
     2990/* Line 1464 of yacc.c  */
     2991#line 731 "grammar.y"
    27102992    {
    27112993            if(iiExprArith3(&(yyval.lv),'[',&(yyvsp[(1) - (6)].lv),&(yyvsp[(3) - (6)].lv),&(yyvsp[(5) - (6)].lv))) YYERROR;
     
    27132995    break;
    27142996
    2715   case 46:
    2716 
    2717 /* Line 1464 of yacc.c  */
    2718 #line 635 "grammar.y"
     2997  case 71:
     2998
     2999/* Line 1464 of yacc.c  */
     3000#line 735 "grammar.y"
    27193001    {
    27203002            if(iiExprArith2(&(yyval.lv),&(yyvsp[(1) - (4)].lv),'[',&(yyvsp[(3) - (4)].lv))) YYERROR;
    2721           ;}
    2722     break;
    2723 
    2724   case 47:
    2725 
    2726 /* Line 1464 of yacc.c  */
    2727 #line 639 "grammar.y"
    2728     {
    2729             if(iiExprArith1(&(yyval.lv),&(yyvsp[(3) - (4)].lv),(yyvsp[(1) - (4)].i))) YYERROR;
    2730           ;}
    2731     break;
    2732 
    2733   case 48:
    2734 
    2735 /* Line 1464 of yacc.c  */
    2736 #line 643 "grammar.y"
    2737     {
    2738             if(iiExprArithM(&(yyval.lv),&(yyvsp[(3) - (4)].lv),(yyvsp[(1) - (4)].i))) YYERROR;
    2739           ;}
    2740     break;
    2741 
    2742   case 49:
    2743 
    2744 /* Line 1464 of yacc.c  */
    2745 #line 647 "grammar.y"
    2746     {
    2747             if(iiExprArithM(&(yyval.lv),NULL,(yyvsp[(1) - (3)].i))) YYERROR;
    2748           ;}
    2749     break;
    2750 
    2751   case 50:
    2752 
    2753 /* Line 1464 of yacc.c  */
    2754 #line 651 "grammar.y"
    2755     {
    2756             if(iiExprArith1(&(yyval.lv),&(yyvsp[(3) - (4)].lv),(yyvsp[(1) - (4)].i))) YYERROR;
    2757           ;}
    2758     break;
    2759 
    2760   case 51:
    2761 
    2762 /* Line 1464 of yacc.c  */
    2763 #line 655 "grammar.y"
    2764     {
    2765             if(iiExprArithM(&(yyval.lv),&(yyvsp[(3) - (4)].lv),(yyvsp[(1) - (4)].i))) YYERROR;
    2766           ;}
    2767     break;
    2768 
    2769   case 52:
    2770 
    2771 /* Line 1464 of yacc.c  */
    2772 #line 659 "grammar.y"
    2773     {
    2774             if(iiExprArithM(&(yyval.lv),NULL,(yyvsp[(1) - (3)].i))) YYERROR;
    2775           ;}
    2776     break;
    2777 
    2778   case 53:
    2779 
    2780 /* Line 1464 of yacc.c  */
    2781 #line 663 "grammar.y"
    2782     {
    2783             if(iiExprArith1(&(yyval.lv),&(yyvsp[(3) - (4)].lv),(yyvsp[(1) - (4)].i))) YYERROR;
    2784           ;}
    2785     break;
    2786 
    2787   case 54:
    2788 
    2789 /* Line 1464 of yacc.c  */
    2790 #line 667 "grammar.y"
    2791     {
    2792             if(iiExprArith1(&(yyval.lv),&(yyvsp[(3) - (4)].lv),(yyvsp[(1) - (4)].i))) YYERROR;
    2793           ;}
    2794     break;
    2795 
    2796   case 55:
    2797 
    2798 /* Line 1464 of yacc.c  */
    2799 #line 671 "grammar.y"
    2800     {
    2801             if(iiExprArith1(&(yyval.lv),&(yyvsp[(3) - (4)].lv),(yyvsp[(1) - (4)].i))) YYERROR;
    2802           ;}
    2803     break;
    2804 
    2805   case 56:
    2806 
    2807 /* Line 1464 of yacc.c  */
    2808 #line 675 "grammar.y"
    2809     {
    2810             if(iiExprArith1(&(yyval.lv),&(yyvsp[(3) - (4)].lv),(yyvsp[(1) - (4)].i))) YYERROR;
    2811           ;}
    2812     break;
    2813 
    2814   case 57:
    2815 
    2816 /* Line 1464 of yacc.c  */
    2817 #line 679 "grammar.y"
    2818     {
    2819             if(iiExprArith2(&(yyval.lv),&(yyvsp[(3) - (6)].lv),(yyvsp[(1) - (6)].i),&(yyvsp[(5) - (6)].lv),TRUE)) YYERROR;
    2820           ;}
    2821     break;
    2822 
    2823   case 58:
    2824 
    2825 /* Line 1464 of yacc.c  */
    2826 #line 683 "grammar.y"
    2827     {
    2828             if(iiExprArith2(&(yyval.lv),&(yyvsp[(3) - (6)].lv),(yyvsp[(1) - (6)].i),&(yyvsp[(5) - (6)].lv),TRUE)) YYERROR;
    2829           ;}
    2830     break;
    2831 
    2832   case 59:
    2833 
    2834 /* Line 1464 of yacc.c  */
    2835 #line 687 "grammar.y"
    2836     {
    2837             if(iiExprArith2(&(yyval.lv),&(yyvsp[(3) - (6)].lv),(yyvsp[(1) - (6)].i),&(yyvsp[(5) - (6)].lv),TRUE)) YYERROR;
    2838           ;}
    2839     break;
    2840 
    2841   case 60:
    2842 
    2843 /* Line 1464 of yacc.c  */
    2844 #line 691 "grammar.y"
    2845     {
    2846             if(iiExprArith2(&(yyval.lv),&(yyvsp[(3) - (6)].lv),(yyvsp[(1) - (6)].i),&(yyvsp[(5) - (6)].lv),TRUE)) YYERROR;
    2847           ;}
    2848     break;
    2849 
    2850   case 61:
    2851 
    2852 /* Line 1464 of yacc.c  */
    2853 #line 695 "grammar.y"
    2854     {
    2855             if(iiExprArith3(&(yyval.lv),(yyvsp[(1) - (8)].i),&(yyvsp[(3) - (8)].lv),&(yyvsp[(5) - (8)].lv),&(yyvsp[(7) - (8)].lv))) YYERROR;
    2856           ;}
    2857     break;
    2858 
    2859   case 62:
    2860 
    2861 /* Line 1464 of yacc.c  */
    2862 #line 699 "grammar.y"
    2863     {
    2864             if(iiExprArith3(&(yyval.lv),(yyvsp[(1) - (8)].i),&(yyvsp[(3) - (8)].lv),&(yyvsp[(5) - (8)].lv),&(yyvsp[(7) - (8)].lv))) YYERROR;
    2865           ;}
    2866     break;
    2867 
    2868   case 63:
    2869 
    2870 /* Line 1464 of yacc.c  */
    2871 #line 703 "grammar.y"
    2872     {
    2873             if(iiExprArith3(&(yyval.lv),(yyvsp[(1) - (8)].i),&(yyvsp[(3) - (8)].lv),&(yyvsp[(5) - (8)].lv),&(yyvsp[(7) - (8)].lv))) YYERROR;
    2874           ;}
    2875     break;
    2876 
    2877   case 64:
    2878 
    2879 /* Line 1464 of yacc.c  */
    2880 #line 707 "grammar.y"
    2881     {
    2882             if(iiExprArith3(&(yyval.lv),(yyvsp[(1) - (8)].i),&(yyvsp[(3) - (8)].lv),&(yyvsp[(5) - (8)].lv),&(yyvsp[(7) - (8)].lv))) YYERROR;
    2883           ;}
    2884     break;
    2885 
    2886   case 65:
    2887 
    2888 /* Line 1464 of yacc.c  */
    2889 #line 711 "grammar.y"
    2890     {
    2891             if(iiExprArithM(&(yyval.lv),NULL,(yyvsp[(1) - (3)].i))) YYERROR;
    2892           ;}
    2893     break;
    2894 
    2895   case 66:
    2896 
    2897 /* Line 1464 of yacc.c  */
    2898 #line 715 "grammar.y"
    2899     {
    2900             if(iiExprArithM(&(yyval.lv),&(yyvsp[(3) - (4)].lv),(yyvsp[(1) - (4)].i))) YYERROR;
    2901           ;}
    2902     break;
    2903 
    2904   case 67:
    2905 
    2906 /* Line 1464 of yacc.c  */
    2907 #line 719 "grammar.y"
    2908     {
    2909             if(iiExprArith3(&(yyval.lv),(yyvsp[(1) - (8)].i),&(yyvsp[(3) - (8)].lv),&(yyvsp[(5) - (8)].lv),&(yyvsp[(7) - (8)].lv))) YYERROR;
    2910           ;}
    2911     break;
    2912 
    2913   case 68:
    2914 
    2915 /* Line 1464 of yacc.c  */
    2916 #line 723 "grammar.y"
    2917     {
    2918             if(iiExprArith1(&(yyval.lv),&(yyvsp[(3) - (4)].lv),(yyvsp[(1) - (4)].i))) YYERROR;
    2919           ;}
    2920     break;
    2921 
    2922   case 69:
    2923 
    2924 /* Line 1464 of yacc.c  */
    2925 #line 727 "grammar.y"
    2926     {
    2927             if(iiExprArith3(&(yyval.lv),RING_CMD,&(yyvsp[(3) - (8)].lv),&(yyvsp[(5) - (8)].lv),&(yyvsp[(7) - (8)].lv))) YYERROR;
    2928           ;}
    2929     break;
    2930 
    2931   case 70:
    2932 
    2933 /* Line 1464 of yacc.c  */
    2934 #line 731 "grammar.y"
    2935     {
    2936             if(iiExprArith1(&(yyval.lv),&(yyvsp[(3) - (4)].lv),RING_CMD)) YYERROR;
    2937           ;}
    2938     break;
    2939 
    2940   case 71:
    2941 
    2942 /* Line 1464 of yacc.c  */
    2943 #line 735 "grammar.y"
    2944     {
    2945             if(iiExprArith2(&(yyval.lv), &(yyvsp[(1) - (3)].lv), '.', &(yyvsp[(3) - (3)].lv))) YYERROR;
    29463003          ;}
    29473004    break;
     
    42004257
    42014258/* Line 1464 of yacc.c  */
    4202 #line 4201 "grammar.cc"
     4259#line 4258 "grammar.cc"
    42034260      default: break;
    42044261    }
  • Singular/grammar.y

    rb207eb r6416f83  
    516516            if(iiExprArith2(&$$, &$1, COLONCOLON, &$3)) YYERROR;
    517517          }
     518        | expr '.' elemexpr
     519          {
     520            if(iiExprArith2(&$$, &$1, '.', &$3)) YYERROR;
     521          }
    518522        | elemexpr '('  ')'
    519523          {
     
    601605            if(iiExprArith1(&$$,&$3,$1)) YYERROR;
    602606          }
     607        | ROOT_DECL '(' expr ')'
     608          {
     609            if(iiExprArith1(&$$,&$3,$1)) YYERROR;
     610          }
     611        | ROOT_DECL_LIST '(' exprlist ')'
     612          {
     613            if(iiExprArithM(&$$,&$3,$1)) YYERROR;
     614          }
     615        | ROOT_DECL_LIST '(' ')'
     616          {
     617            if(iiExprArithM(&$$,NULL,$1)) YYERROR;
     618          }
     619        | RING_DECL '(' expr ')'
     620          {
     621            if(iiExprArith1(&$$,&$3,$1)) YYERROR;
     622          }
     623        | RING_DECL_LIST '(' exprlist ')'
     624          {
     625            if(iiExprArithM(&$$,&$3,$1)) YYERROR;
     626          }
     627        | RING_DECL_LIST '(' ')'
     628          {
     629            if(iiExprArithM(&$$,NULL,$1)) YYERROR;
     630          }
     631        | CMD_1 '(' expr ')'
     632          {
     633            if(iiExprArith1(&$$,&$3,$1)) YYERROR;
     634          }
     635        | CMD_12 '(' expr ')'
     636          {
     637            if(iiExprArith1(&$$,&$3,$1)) YYERROR;
     638          }
     639        | CMD_13 '(' expr ')'
     640          {
     641            if(iiExprArith1(&$$,&$3,$1)) YYERROR;
     642          }
     643        | CMD_123 '(' expr ')'
     644          {
     645            if(iiExprArith1(&$$,&$3,$1)) YYERROR;
     646          }
     647        | CMD_2 '(' expr ',' expr ')'
     648          {
     649            if(iiExprArith2(&$$,&$3,$1,&$5,TRUE)) YYERROR;
     650          }
     651        | CMD_12 '(' expr ',' expr ')'
     652          {
     653            if(iiExprArith2(&$$,&$3,$1,&$5,TRUE)) YYERROR;
     654          }
     655        | CMD_23 '(' expr ',' expr ')'
     656          {
     657            if(iiExprArith2(&$$,&$3,$1,&$5,TRUE)) YYERROR;
     658          }
     659        | CMD_123 '(' expr ',' expr ')'
     660          {
     661            if(iiExprArith2(&$$,&$3,$1,&$5,TRUE)) YYERROR;
     662          }
     663        | CMD_3 '(' expr ',' expr ',' expr ')'
     664          {
     665            if(iiExprArith3(&$$,$1,&$3,&$5,&$7)) YYERROR;
     666          }
     667        | CMD_13 '(' expr ',' expr ',' expr ')'
     668          {
     669            if(iiExprArith3(&$$,$1,&$3,&$5,&$7)) YYERROR;
     670          }
     671        | CMD_23 '(' expr ',' expr ',' expr ')'
     672          {
     673            if(iiExprArith3(&$$,$1,&$3,&$5,&$7)) YYERROR;
     674          }
     675        | CMD_123 '(' expr ',' expr ',' expr ')'
     676          {
     677            if(iiExprArith3(&$$,$1,&$3,&$5,&$7)) YYERROR;
     678          }
     679        | CMD_M '(' ')'
     680          {
     681            if(iiExprArithM(&$$,NULL,$1)) YYERROR;
     682          }
     683        | CMD_M '(' exprlist ')'
     684          {
     685            if(iiExprArithM(&$$,&$3,$1)) YYERROR;
     686          }
     687        | mat_cmd '(' expr ',' expr ',' expr ')'
     688          {
     689            if(iiExprArith3(&$$,$1,&$3,&$5,&$7)) YYERROR;
     690          }
     691        | mat_cmd '(' expr ')'
     692          {
     693            if(iiExprArith1(&$$,&$3,$1)) YYERROR;
     694          }
     695        | RING_CMD '(' rlist ',' rlist ',' ordering ')'
     696          {
     697            if(iiExprArith3(&$$,RING_CMD,&$3,&$5,&$7)) YYERROR;
     698          }
     699        | RING_CMD '(' expr ')'
     700          {
     701            if(iiExprArith1(&$$,&$3,RING_CMD)) YYERROR;
     702          }
    603703        ;
    604704
     
    635735          {
    636736            if(iiExprArith2(&$$,&$1,'[',&$3)) YYERROR;
    637           }
    638         | ROOT_DECL '(' expr ')'
    639           {
    640             if(iiExprArith1(&$$,&$3,$1)) YYERROR;
    641           }
    642         | ROOT_DECL_LIST '(' exprlist ')'
    643           {
    644             if(iiExprArithM(&$$,&$3,$1)) YYERROR;
    645           }
    646         | ROOT_DECL_LIST '(' ')'
    647           {
    648             if(iiExprArithM(&$$,NULL,$1)) YYERROR;
    649           }
    650         | RING_DECL '(' expr ')'
    651           {
    652             if(iiExprArith1(&$$,&$3,$1)) YYERROR;
    653           }
    654         | RING_DECL_LIST '(' exprlist ')'
    655           {
    656             if(iiExprArithM(&$$,&$3,$1)) YYERROR;
    657           }
    658         | RING_DECL_LIST '(' ')'
    659           {
    660             if(iiExprArithM(&$$,NULL,$1)) YYERROR;
    661           }
    662         | CMD_1 '(' expr ')'
    663           {
    664             if(iiExprArith1(&$$,&$3,$1)) YYERROR;
    665           }
    666         | CMD_12 '(' expr ')'
    667           {
    668             if(iiExprArith1(&$$,&$3,$1)) YYERROR;
    669           }
    670         | CMD_13 '(' expr ')'
    671           {
    672             if(iiExprArith1(&$$,&$3,$1)) YYERROR;
    673           }
    674         | CMD_123 '(' expr ')'
    675           {
    676             if(iiExprArith1(&$$,&$3,$1)) YYERROR;
    677           }
    678         | CMD_2 '(' expr ',' expr ')'
    679           {
    680             if(iiExprArith2(&$$,&$3,$1,&$5,TRUE)) YYERROR;
    681           }
    682         | CMD_12 '(' expr ',' expr ')'
    683           {
    684             if(iiExprArith2(&$$,&$3,$1,&$5,TRUE)) YYERROR;
    685           }
    686         | CMD_23 '(' expr ',' expr ')'
    687           {
    688             if(iiExprArith2(&$$,&$3,$1,&$5,TRUE)) YYERROR;
    689           }
    690         | CMD_123 '(' expr ',' expr ')'
    691           {
    692             if(iiExprArith2(&$$,&$3,$1,&$5,TRUE)) YYERROR;
    693           }
    694         | CMD_3 '(' expr ',' expr ',' expr ')'
    695           {
    696             if(iiExprArith3(&$$,$1,&$3,&$5,&$7)) YYERROR;
    697           }
    698         | CMD_13 '(' expr ',' expr ',' expr ')'
    699           {
    700             if(iiExprArith3(&$$,$1,&$3,&$5,&$7)) YYERROR;
    701           }
    702         | CMD_23 '(' expr ',' expr ',' expr ')'
    703           {
    704             if(iiExprArith3(&$$,$1,&$3,&$5,&$7)) YYERROR;
    705           }
    706         | CMD_123 '(' expr ',' expr ',' expr ')'
    707           {
    708             if(iiExprArith3(&$$,$1,&$3,&$5,&$7)) YYERROR;
    709           }
    710         | CMD_M '(' ')'
    711           {
    712             if(iiExprArithM(&$$,NULL,$1)) YYERROR;
    713           }
    714         | CMD_M '(' exprlist ')'
    715           {
    716             if(iiExprArithM(&$$,&$3,$1)) YYERROR;
    717           }
    718         | mat_cmd '(' expr ',' expr ',' expr ')'
    719           {
    720             if(iiExprArith3(&$$,$1,&$3,&$5,&$7)) YYERROR;
    721           }
    722         | mat_cmd '(' expr ')'
    723           {
    724             if(iiExprArith1(&$$,&$3,$1)) YYERROR;
    725           }
    726         | RING_CMD '(' rlist ',' rlist ',' ordering ')'
    727           {
    728             if(iiExprArith3(&$$,RING_CMD,&$3,&$5,&$7)) YYERROR;
    729           }
    730         | RING_CMD '(' expr ')'
    731           {
    732             if(iiExprArith1(&$$,&$3,RING_CMD)) YYERROR;
    733           }
    734         | expr '.' elemexpr
    735           {
    736             if(iiExprArith2(&$$, &$1, '.', &$3)) YYERROR;
    737737          }
    738738        | APPLY '('  expr ',' CMD_1 ')'
Note: See TracChangeset for help on using the changeset viewer.