/[svn]/linuxsampler/trunk/src/network/lscpparser.cpp
ViewVC logotype

Diff of /linuxsampler/trunk/src/network/lscpparser.cpp

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 1005 by schoenebeck, Fri Dec 29 20:06:14 2006 UTC revision 1109 by iliev, Thu Mar 22 20:55:17 2007 UTC
# Line 351  union yyalloc Line 351  union yyalloc
351  /* YYFINAL -- State number of the termination state.  */  /* YYFINAL -- State number of the termination state.  */
352  #define YYFINAL  46  #define YYFINAL  46
353  /* YYLAST -- Last index in YYTABLE.  */  /* YYLAST -- Last index in YYTABLE.  */
354  #define YYLAST   4418  #define YYLAST   4543
355    
356  /* YYNTOKENS -- Number of terminals.  */  /* YYNTOKENS -- Number of terminals.  */
357  #define YYNTOKENS  227  #define YYNTOKENS  227
358  /* YYNNTS -- Number of nonterminals.  */  /* YYNNTS -- Number of nonterminals.  */
359  #define YYNNTS  137  #define YYNNTS  143
360  /* YYNRULES -- Number of rules.  */  /* YYNRULES -- Number of rules.  */
361  #define YYNRULES  524  #define YYNRULES  539
362  /* YYNRULES -- Number of states.  */  /* YYNRULES -- Number of states.  */
363  #define YYNSTATES  1634  #define YYNSTATES  1705
364    
365  /* YYTRANSLATE(YYLEX) -- Bison symbol number corresponding to YYLEX.  */  /* YYTRANSLATE(YYLEX) -- Bison symbol number corresponding to YYLEX.  */
366  #define YYUNDEFTOK  2  #define YYUNDEFTOK  2
# Line 411  static const yytype_uint16 yyprhs[] = Line 411  static const yytype_uint16 yyprhs[] =
411        95,    97,    99,   103,   105,   107,   109,   111,   113,   115,        95,    97,    99,   103,   105,   107,   109,   111,   113,   115,
412       117,   119,   121,   123,   125,   127,   129,   131,   133,   135,       117,   119,   121,   123,   125,   127,   129,   131,   133,   135,
413       137,   139,   141,   143,   145,   147,   149,   151,   153,   155,       137,   139,   141,   143,   145,   147,   149,   151,   153,   155,
414       157,   159,   161,   163,   179,   197,   215,   235,   243,   247,       157,   159,   161,   163,   165,   167,   169,   171,   173,   175,
415       251,   255,   257,   259,   265,   273,   283,   285,   291,   299,       192,   211,   230,   251,   259,   263,   267,   271,   273,   275,
416       309,   311,   313,   319,   325,   333,   343,   351,   361,   363,       281,   289,   299,   301,   307,   315,   325,   327,   329,   335,
417       369,   377,   383,   389,   395,   399,   401,   403,   407,   411,       341,   349,   359,   367,   377,   379,   385,   393,   399,   405,
418       421,   423,   429,   433,   441,   443,   451,   461,   469,   479,       411,   415,   417,   419,   423,   427,   437,   439,   445,   449,
419       483,   491,   503,   507,   511,   517,   521,   527,   531,   537,       457,   459,   467,   477,   485,   495,   499,   507,   519,   529,
420       545,   549,   553,   557,   561,   565,   571,   575,   579,   585,       539,   543,   547,   553,   557,   563,   567,   573,   581,   585,
421       593,   599,   609,   615,   621,   627,   633,   639,   645,   651,       589,   593,   597,   601,   607,   611,   615,   621,   629,   635,
422       657,   663,   669,   673,   679,   681,   683,   685,   687,   689,       645,   651,   657,   663,   669,   675,   681,   687,   693,   699,
423       691,   693,   695,   699,   703,   705,   709,   715,   723,   727,       705,   706,   709,   713,   719,   721,   723,   725,   727,   729,
424       729,   731,   733,   735,   737,   739,   741,   743,   745,   747,       731,   733,   735,   739,   743,   745,   749,   755,   763,   767,
425       749,   751,   753,   755,   757,   759,   761,   763,   765,   767,       769,   771,   773,   775,   777,   779,   781,   783,   785,   787,
426       769,   771,   773,   775,   777,   781,   783,   785,   787,   789,       789,   791,   793,   795,   797,   799,   801,   803,   805,   807,
427       791,   793,   795,   798,   802,   807,   812,   814,   817,   819,       809,   811,   813,   815,   817,   821,   823,   825,   827,   829,
428       821,   823,   825,   827,   829,   831,   833,   835,   837,   839,       831,   833,   835,   838,   842,   847,   852,   854,   857,   859,
429       842,   845,   848,   851,   854,   857,   860,   863,   866,   868,       861,   863,   865,   867,   869,   871,   873,   875,   877,   879,
430       870,   872,   874,   876,   878,   880,   882,   884,   886,   888,       882,   885,   888,   891,   894,   897,   900,   903,   906,   908,
      890,   892,   894,   896,   898,   900,   902,   904,   906,   908,  
431       910,   912,   914,   916,   918,   920,   922,   924,   926,   928,       910,   912,   914,   916,   918,   920,   922,   924,   926,   928,
432       930,   932,   934,   936,   938,   940,   942,   944,   946,   948,       930,   932,   934,   936,   938,   940,   942,   944,   946,   948,
433       950,   952,   954,   956,   958,   960,   962,   964,   966,   968,       950,   952,   954,   956,   958,   960,   962,   964,   966,   968,
# Line 449  static const yytype_uint16 yyprhs[] = Line 448  static const yytype_uint16 yyprhs[] =
448      1250,  1252,  1254,  1256,  1258,  1260,  1262,  1264,  1266,  1268,      1250,  1252,  1254,  1256,  1258,  1260,  1262,  1264,  1266,  1268,
449      1270,  1272,  1274,  1276,  1278,  1280,  1282,  1284,  1286,  1288,      1270,  1272,  1274,  1276,  1278,  1280,  1282,  1284,  1286,  1288,
450      1290,  1292,  1294,  1296,  1298,  1300,  1302,  1304,  1306,  1308,      1290,  1292,  1294,  1296,  1298,  1300,  1302,  1304,  1306,  1308,
451      1311,  1314,  1318,  1322,  1324,  1326,  1328,  1332,  1336,  1340,      1310,  1312,  1314,  1316,  1318,  1320,  1322,  1324,  1326,  1328,
452      1346,  1352,  1359,  1367,  1372,  1377,  1381,  1386,  1394,  1404,      1330,  1332,  1334,  1336,  1338,  1340,  1342,  1344,  1346,  1348,
453      1411,  1415,  1425,  1437,  1444,  1452,  1470,  1501,  1510,  1515,      1351,  1354,  1358,  1362,  1364,  1366,  1368,  1372,  1376,  1380,
454      1541,  1566,  1590,  1613,  1639,  1664,  1686,  1707,  1721,  1734,      1386,  1392,  1399,  1407,  1412,  1417,  1421,  1426,  1434,  1444,
455      1746,  1759,  1771,  1789,  1811,  1822,  1829,  1839,  1854,  1865,      1451,  1455,  1465,  1477,  1484,  1492,  1510,  1541,  1550,  1555,
456      1895,  1916,  1936,  1966,  1986,  2017,  2038,  2056,  2085,  2113,      1581,  1606,  1630,  1653,  1679,  1704,  1726,  1747,  1761,  1774,
457      2139,  2158,  2176,  2204,  2220,  2237,  2257,  2278,  2296,  2312,      1788,  1801,  1813,  1826,  1838,  1856,  1878,  1890,  1901,  1908,
458      2331,  2347,  2358,  2366,  2375,  2382,  2389,  2394,  2399,  2405,      1918,  1933,  1944,  1974,  1995,  2015,  2045,  2065,  2096,  2117,
459      2416,  2422,  2436,  2441,  2446      2135,  2164,  2192,  2218,  2237,  2255,  2283,  2299,  2316,  2336,
460        2357,  2375,  2391,  2410,  2426,  2437,  2453,  2461,  2470,  2477,
461        2484,  2490,  2495,  2500,  2506,  2517,  2523,  2537,  2542,  2547
462  };  };
463    
464  /* YYRHS -- A `-1'-separated list of the rules' RHS.  */  /* YYRHS -- A `-1'-separated list of the rules' RHS.  */
465  static const yytype_int16 yyrhs[] =  static const yytype_int16 yyrhs[] =
466  {  {
467       228,     0,    -1,   229,   283,    -1,   229,   284,   283,    -1,       228,     0,    -1,   229,   284,    -1,   229,   285,   284,    -1,
468        -1,   230,    -1,   231,    -1,     1,    -1,     3,    -1,   230,        -1,   230,    -1,   231,    -1,     1,    -1,     3,    -1,   230,
469         3,    -1,   230,   282,    -1,   230,   278,    -1,   230,   274,         3,    -1,   230,   283,    -1,   230,   279,    -1,   230,   275,
470        -1,   285,   282,   232,    -1,   287,   282,   235,    -1,   288,        -1,   286,   283,   232,    -1,   288,   283,   235,    -1,   289,
471       282,   236,    -1,   286,   282,   238,    -1,   290,   282,   240,       283,   236,    -1,   287,   283,   238,    -1,   291,   283,   240,
472        -1,   291,   282,   243,    -1,   292,   282,   248,    -1,   293,        -1,   292,   283,   243,    -1,   293,   283,   249,    -1,   294,
473       282,   244,    -1,   298,   282,   237,    -1,   299,   282,   239,       283,   244,    -1,   299,   283,   237,    -1,   300,   283,   239,
474        -1,   300,   282,   233,    -1,   301,   282,   234,    -1,   302,        -1,   301,   283,   233,    -1,   302,   283,   234,    -1,   303,
475       282,   280,    -1,   359,   282,   241,    -1,   289,   282,   242,       283,   281,    -1,   365,   283,   241,    -1,   290,   283,   242,
476        -1,   359,    -1,   363,    -1,   303,    -1,   344,    -1,   344,        -1,   365,    -1,   369,    -1,   304,    -1,   348,    -1,   348,
477       282,   268,    -1,   308,    -1,   309,    -1,   310,    -1,   311,       283,   269,    -1,   309,    -1,   310,    -1,   311,    -1,   312,
478        -1,   316,    -1,   320,    -1,   319,    -1,   318,    -1,   317,        -1,   317,    -1,   323,    -1,   322,    -1,   321,    -1,   318,
479        -1,   312,    -1,   313,    -1,   314,    -1,   315,    -1,   360,        -1,   319,    -1,   320,    -1,   313,    -1,   314,    -1,   315,
480        -1,   321,    -1,   308,    -1,   309,    -1,   310,    -1,   311,        -1,   316,    -1,   366,    -1,   324,    -1,   326,    -1,   309,
481        -1,   316,    -1,   320,    -1,   319,    -1,   318,    -1,   317,        -1,   310,    -1,   311,    -1,   312,    -1,   317,    -1,   323,
482        -1,   312,    -1,   313,    -1,   314,    -1,   315,    -1,   360,        -1,   322,    -1,   321,    -1,   318,    -1,   319,    -1,   320,
483        -1,   321,    -1,   342,   282,   258,   282,   259,   282,   260,        -1,   313,    -1,   314,    -1,   315,    -1,   316,    -1,   366,
484       282,   266,   282,   267,   282,   264,   282,   262,    -1,   342,        -1,   324,    -1,   326,    -1,   346,   283,   246,   259,   283,
485       282,   258,   282,   259,   282,   260,   282,   266,   282,   267,       260,   283,   261,   283,   267,   283,   268,   283,   265,   283,
486       282,   264,   282,   262,   282,   251,    -1,   342,   282,   258,       263,    -1,   346,   283,   246,   259,   283,   260,   283,   261,
487       282,   259,   282,   260,   282,   266,   282,   267,   282,   264,       283,   267,   283,   268,   283,   265,   283,   263,   283,   252,
488       282,   262,   282,   269,    -1,   342,   282,   258,   282,   259,        -1,   346,   283,   246,   259,   283,   260,   283,   261,   283,
489       282,   260,   282,   266,   282,   267,   282,   264,   282,   262,       267,   283,   268,   283,   265,   283,   263,   283,   270,    -1,
490       282,   251,   282,   269,    -1,   342,   282,   258,   282,   259,       346,   283,   246,   259,   283,   260,   283,   261,   283,   267,
491       282,   260,    -1,   303,   282,   263,    -1,   344,   282,   258,       283,   268,   283,   265,   283,   263,   283,   252,   283,   270,
492        -1,   344,   282,   294,    -1,   304,    -1,   336,    -1,   346,        -1,   346,   283,   259,   283,   260,   283,   261,    -1,   304,
493       282,   307,   282,   274,    -1,   341,   282,   307,   282,   274,       283,   264,    -1,   348,   283,   259,    -1,   348,   283,   295,
494       282,   274,    -1,   341,   282,   307,   282,   274,   282,   274,        -1,   305,    -1,   340,    -1,   350,   283,   308,   283,   275,
495       282,   246,    -1,   305,    -1,   332,   282,   307,   282,   274,        -1,   345,   283,   308,   283,   275,   283,   275,    -1,   345,
496        -1,   331,   282,   307,   282,   274,   282,   274,    -1,   331,       283,   308,   283,   275,   283,   275,   283,   247,    -1,   306,
497       282,   307,   282,   274,   282,   274,   282,   246,    -1,   329,        -1,   336,   283,   308,   283,   275,    -1,   335,   283,   308,
498        -1,   339,    -1,   330,   282,   307,   282,   278,    -1,   340,       283,   275,   283,   275,    -1,   335,   283,   308,   283,   275,
499       282,   307,   282,   278,    -1,   347,   282,   307,   282,   278,       283,   275,   283,   247,    -1,   333,    -1,   343,    -1,   334,
500       282,   278,    -1,   338,   282,   307,   282,   278,   282,   278,       283,   308,   283,   279,    -1,   344,   283,   308,   283,   279,
501       282,   274,    -1,   334,   282,   307,   282,   278,   282,   278,        -1,   351,   283,   308,   283,   279,   283,   279,    -1,   342,
502        -1,   333,   282,   307,   282,   278,   282,   278,   282,   274,       283,   308,   283,   279,   283,   279,   283,   275,    -1,   338,
503        -1,   306,    -1,   303,   282,   307,   282,   263,    -1,   303,       283,   308,   283,   279,   283,   279,    -1,   337,   283,   308,
504       282,   318,   282,   247,   282,   263,    -1,   303,   282,   319,       283,   279,   283,   279,   283,   275,    -1,   307,    -1,   304,
505       282,   263,    -1,   303,   282,   320,   282,   263,    -1,   324,       283,   308,   283,   264,    -1,   304,   283,   321,   283,   248,
506       282,   307,   282,   266,    -1,   353,   282,   307,    -1,   321,       283,   264,    -1,   304,   283,   322,   283,   264,    -1,   304,
507        -1,   322,    -1,   343,   282,   258,    -1,   343,   282,   294,       283,   323,   283,   264,    -1,   328,   283,   308,   283,   267,
508        -1,   342,   282,   307,   282,   258,   282,   259,   282,   260,        -1,   358,   283,   308,    -1,   324,    -1,   325,    -1,   347,
509        -1,   345,    -1,   344,   282,   307,   282,   258,    -1,   352,       283,   259,    -1,   347,   283,   295,    -1,   346,   283,   308,
510       282,   263,    -1,   351,   282,   307,   282,   263,   282,   265,       283,   259,   283,   260,   283,   261,    -1,   349,    -1,   348,
511        -1,   354,    -1,   328,   282,   278,   282,   274,     4,   271,       283,   308,   283,   259,    -1,   357,   283,   264,    -1,   356,
512        -1,   333,   282,   278,   282,   278,   282,   274,     4,   271,       283,   308,   283,   264,   283,   266,    -1,   359,    -1,   332,
513        -1,   337,   282,   278,   282,   274,     4,   271,    -1,   338,       283,   279,   283,   275,     4,   272,    -1,   337,   283,   279,
514       282,   278,   282,   278,   282,   274,     4,   271,    -1,   303,       283,   279,   283,   275,     4,   272,    -1,   341,   283,   279,
515       282,   245,    -1,   344,   282,   361,   282,   258,   282,   268,       283,   275,     4,   272,    -1,   342,   283,   279,   283,   279,
516        -1,   351,   282,   334,   282,   263,   282,   265,   282,   253,       283,   275,     4,   272,    -1,   304,   283,   245,    -1,   348,
517       282,   253,    -1,   362,   282,   273,    -1,   354,   282,   262,       283,   367,   283,   259,   283,   269,    -1,   356,   283,   338,
518        -1,   330,   282,   274,   282,   246,    -1,   330,   282,   274,       283,   264,   283,   266,   283,   254,   283,   254,    -1,   356,
519        -1,   340,   282,   274,   282,   246,    -1,   340,   282,   274,       283,   355,   283,   264,   283,   266,   283,   262,    -1,   356,
520        -1,   351,   282,   263,   282,   261,    -1,   351,   282,   263,       283,   360,   283,   264,   283,   266,   283,   263,    -1,   368,
521       282,   261,   282,   270,    -1,   303,   282,   263,    -1,   343,       283,   274,    -1,   359,   283,   263,    -1,   334,   283,   275,
522       282,   258,    -1,   343,   282,   294,    -1,   330,   282,   278,       283,   247,    -1,   334,   283,   275,    -1,   344,   283,   275,
523        -1,   340,   282,   278,    -1,   351,   282,   263,   282,   265,       283,   247,    -1,   344,   283,   275,    -1,   356,   283,   264,
524        -1,   323,   282,   249,    -1,   324,   282,   250,    -1,   330,       283,   262,    -1,   356,   283,   264,   283,   262,   283,   271,
525       282,   263,   282,   252,    -1,   334,   282,   263,   282,   253,        -1,   304,   283,   264,    -1,   347,   283,   259,    -1,   347,
526       282,   253,    -1,   335,   282,   263,   282,   254,    -1,   350,       283,   295,    -1,   334,   283,   279,    -1,   344,   283,   279,
527       282,   263,   282,   252,   282,   255,   282,   256,    -1,   340,        -1,   356,   283,   264,   283,   266,    -1,   327,   283,   250,
528       282,   263,   282,   252,    -1,   347,   282,   263,   282,   255,        -1,   328,   283,   251,    -1,   334,   283,   264,   283,   253,
529        -1,   348,   282,   263,   282,   256,    -1,   349,   282,   263,        -1,   338,   283,   264,   283,   254,   283,   254,    -1,   339,
530       282,   257,    -1,   354,   282,   263,   282,   262,    -1,   355,       283,   264,   283,   255,    -1,   354,   283,   264,   283,   253,
531       282,   263,   282,   273,    -1,   356,   282,   263,   282,   273,       283,   256,   283,   257,    -1,   344,   283,   264,   283,   253,
532        -1,   344,   282,   263,   282,   258,    -1,   344,   282,   263,        -1,   351,   283,   264,   283,   256,    -1,   352,   283,   264,
533       282,   295,    -1,   344,   282,   263,   282,   296,    -1,   274,       283,   257,    -1,   353,   283,   264,   283,   258,    -1,   359,
534         4,   271,    -1,   246,   282,   274,     4,   271,    -1,   357,       283,   264,   283,   263,    -1,   361,   283,   264,   283,   274,
535        -1,   358,    -1,   329,    -1,   339,    -1,   306,    -1,   304,        -1,   362,   283,   264,   283,   274,    -1,   348,   283,   264,
536        -1,   336,    -1,   305,    -1,   343,   282,   258,    -1,   343,       283,   259,    -1,   348,   283,   264,   283,   296,    -1,   348,
537       282,   294,    -1,   345,    -1,   352,   282,   263,    -1,   267,       283,   264,   283,   297,    -1,    -1,   298,   283,    -1,   275,
538       282,   264,   282,   263,    -1,   297,   282,   267,   282,   264,         4,   272,    -1,   247,   283,   275,     4,   272,    -1,   363,
539       282,   263,    -1,   266,   282,   263,    -1,   325,    -1,   326,        -1,   364,    -1,   333,    -1,   343,    -1,   307,    -1,   305,
540        -1,   327,    -1,   278,    -1,   278,    -1,   274,    -1,   278,        -1,   340,    -1,   306,    -1,   347,   283,   259,    -1,   347,
541        -1,   278,    -1,   294,    -1,   274,    -1,   278,    -1,   278,       283,   295,    -1,   349,    -1,   357,   283,   264,    -1,   268,
542        -1,   278,    -1,   278,    -1,   275,    -1,   278,    -1,   278,       283,   265,   283,   264,    -1,   298,   283,   268,   283,   265,
543        -1,   278,    -1,   278,    -1,   274,    -1,   281,    -1,   281,       283,   264,    -1,   267,   283,   264,    -1,   329,    -1,   330,
544        -1,   281,    -1,   281,    -1,   272,    -1,   271,     5,   272,        -1,   331,    -1,   279,    -1,   279,    -1,   275,    -1,   279,
545        -1,   274,    -1,   281,    -1,   278,    -1,   275,    -1,   278,        -1,   279,    -1,   295,    -1,   275,    -1,   279,    -1,   279,
546        -1,   274,    -1,   279,    -1,   274,   279,    -1,   276,     6,        -1,   279,    -1,   279,    -1,   276,    -1,   279,    -1,   279,
547       276,    -1,     7,   276,     6,   276,    -1,     8,   276,     6,        -1,   279,    -1,   279,    -1,   275,    -1,   282,    -1,   282,
548       276,    -1,   277,    -1,   276,   277,    -1,     9,    -1,    10,        -1,   282,    -1,   282,    -1,   273,    -1,   272,     5,   273,
549          -1,   275,    -1,   282,    -1,   279,    -1,   276,    -1,   279,
550          -1,   275,    -1,   280,    -1,   275,   280,    -1,   277,     6,
551         277,    -1,     7,   277,     6,   277,    -1,     8,   277,     6,
552         277,    -1,   278,    -1,   277,   278,    -1,     9,    -1,    10,
553        -1,    11,    -1,    12,    -1,    13,    -1,    14,    -1,    15,        -1,    11,    -1,    12,    -1,    13,    -1,    14,    -1,    15,
554        -1,    16,    -1,    17,    -1,    18,    -1,   277,    -1,    10,        -1,    16,    -1,    17,    -1,    18,    -1,   278,    -1,    10,
555       276,    -1,    11,   276,    -1,    12,   276,    -1,    13,   276,       277,    -1,    11,   277,    -1,    12,   277,    -1,    13,   277,
556        -1,    14,   276,    -1,    15,   276,    -1,    16,   276,    -1,        -1,    14,   277,    -1,    15,   277,    -1,    16,   277,    -1,
557        17,   276,    -1,    18,   276,    -1,    19,    -1,    20,    -1,        17,   277,    -1,    18,   277,    -1,    19,    -1,    20,    -1,
558        21,    -1,    22,    -1,    23,    -1,    24,    -1,    25,    -1,        21,    -1,    22,    -1,    23,    -1,    24,    -1,    25,    -1,
559        26,    -1,    27,    -1,    28,    -1,    29,    -1,    30,    -1,        26,    -1,    27,    -1,    28,    -1,    29,    -1,    30,    -1,
560        31,    -1,    32,    -1,    33,    -1,    34,    -1,    35,    -1,        31,    -1,    32,    -1,    33,    -1,    34,    -1,    35,    -1,
# Line 593  static const yytype_int16 yyrhs[] = Line 598  static const yytype_int16 yyrhs[] =
598       205,    -1,   206,    -1,   207,    -1,   208,    -1,   209,    -1,       205,    -1,   206,    -1,   207,    -1,   208,    -1,   209,    -1,
599       210,    -1,   211,    -1,   212,    -1,   213,    -1,   214,    -1,       210,    -1,   211,    -1,   212,    -1,   213,    -1,   214,    -1,
600       215,    -1,   216,    -1,   217,    -1,   218,    -1,   219,    -1,       215,    -1,   216,    -1,   217,    -1,   218,    -1,   219,    -1,
601       220,    -1,   221,    -1,   282,    -1,   274,    -1,   280,   282,       220,    -1,   221,    -1,   283,    -1,   275,    -1,   281,   283,
602        -1,   280,   274,    -1,   222,   280,   222,    -1,   223,   280,        -1,   281,   275,    -1,   222,   281,   222,    -1,   223,   281,
603       223,    -1,   224,    -1,   225,    -1,   226,    -1,    19,    22,       223,    -1,   224,    -1,   225,    -1,   226,    -1,    19,    22,
604        22,    -1,    25,    23,    38,    -1,    31,    19,    34,    -1,        22,    -1,    25,    23,    38,    -1,    31,    19,    34,    -1,
605        39,    32,    31,    19,    34,    -1,    21,    30,    23,    19,        39,    32,    31,    19,    34,    -1,    21,    30,    23,    19,
# Line 636  static const yytype_int16 yyrhs[] = Line 641  static const yytype_int16 yyrhs[] =
641        38,    89,    27,    32,    24,    33,    -1,    21,    26,    19,        38,    89,    27,    32,    24,    33,    -1,    21,    26,    19,
642        32,    32,    23,    30,    89,    21,    33,    39,    32,    38,        32,    32,    23,    30,    89,    21,    33,    39,    32,    38,
643        -1,    21,    26,    19,    32,    32,    23,    30,    89,    27,        -1,    21,    26,    19,    32,    32,    23,    30,    89,    27,
644        32,    24,    33,    -1,    20,    39,    24,    24,    23,    36,        32,    24,    33,    -1,    24,    42,    89,    37,    23,    32,
645        89,    24,    27,    30,    30,    -1,    37,    38,    36,    23,        22,    89,    21,    33,    39,    32,    38,    -1,    24,    42,
646        19,    31,    89,    21,    33,    39,    32,    38,    -1,    40,        89,    37,    23,    32,    22,    89,    27,    32,    24,    33,
647        33,    27,    21,    23,    89,    21,    33,    39,    32,    38,        -1,    20,    39,    24,    24,    23,    36,    89,    24,    27,
648        -1,    38,    33,    38,    19,    30,    89,    40,    33,    27,        30,    30,    -1,    37,    38,    36,    23,    19,    31,    89,
649        21,    23,    89,    21,    33,    39,    32,    38,    -1,    38,        21,    33,    39,    32,    38,    -1,    40,    33,    27,    21,
650        33,    38,    19,    30,    89,    40,    33,    27,    21,    23,        23,    89,    21,    33,    39,    32,    38,    -1,    38,    33,
651        89,    21,    33,    39,    32,    38,    89,    31,    19,    42,        38,    19,    30,    89,    40,    33,    27,    21,    23,    89,
652        -1,    27,    32,    37,    38,    36,    39,    31,    23,    32,        21,    33,    39,    32,    38,    -1,    38,    33,    38,    19,
653        38,    -1,    23,    32,    25,    27,    32,    23,    -1,    33,        30,    89,    40,    33,    27,    21,    23,    89,    21,    33,
654        32,    89,    22,    23,    31,    19,    32,    22,    -1,    33,        39,    32,    38,    89,    31,    19,    42,    -1,    25,    30,
655        32,    89,    22,    23,    31,    19,    32,    22,    89,    26,        33,    20,    19,    30,    89,    27,    32,    24,    33,    -1,
656        33,    30,    22,    -1,    34,    23,    36,    37,    27,    37,        27,    32,    37,    38,    36,    39,    31,    23,    32,    38,
657        38,    23,    32,    38,    -1,    19,    39,    22,    27,    33,        -1,    23,    32,    25,    27,    32,    23,    -1,    33,    32,
658          89,    22,    23,    31,    19,    32,    22,    -1,    33,    32,
659          89,    22,    23,    31,    19,    32,    22,    89,    26,    33,
660          30,    22,    -1,    34,    23,    36,    37,    27,    37,    38,
661          23,    32,    38,    -1,    19,    39,    22,    27,    33,    89,
662          33,    39,    38,    34,    39,    38,    89,    22,    23,    40,
663          27,    21,    23,    89,    34,    19,    36,    19,    31,    23,
664          38,    23,    36,    -1,    19,    39,    22,    27,    33,    89,
665          33,    39,    38,    34,    39,    38,    89,    22,    23,    40,
666          27,    21,    23,    37,    -1,    19,    39,    22,    27,    33,
667        89,    33,    39,    38,    34,    39,    38,    89,    22,    23,        89,    33,    39,    38,    34,    39,    38,    89,    22,    23,
668        40,    27,    21,    23,    89,    34,    19,    36,    19,    31,        40,    27,    21,    23,    -1,    19,    39,    22,    27,    33,
669          89,    33,    39,    38,    34,    39,    38,    89,    22,    36,
670          27,    40,    23,    36,    89,    34,    19,    36,    19,    31,
671        23,    38,    23,    36,    -1,    19,    39,    22,    27,    33,        23,    38,    23,    36,    -1,    19,    39,    22,    27,    33,
672        89,    33,    39,    38,    34,    39,    38,    89,    22,    23,        89,    33,    39,    38,    34,    39,    38,    89,    22,    36,
673        40,    27,    21,    23,    37,    -1,    19,    39,    22,    27,        27,    40,    23,    36,    -1,    19,    39,    22,    27,    33,
674        33,    89,    33,    39,    38,    34,    39,    38,    89,    22,        89,    33,    39,    38,    34,    39,    38,    89,    21,    26,
675        23,    40,    27,    21,    23,    -1,    19,    39,    22,    27,        19,    32,    32,    23,    30,    89,    34,    19,    36,    19,
       33,    89,    33,    39,    38,    34,    39,    38,    89,    22,  
       36,    27,    40,    23,    36,    89,    34,    19,    36,    19,  
676        31,    23,    38,    23,    36,    -1,    19,    39,    22,    27,        31,    23,    38,    23,    36,    -1,    19,    39,    22,    27,
       33,    89,    33,    39,    38,    34,    39,    38,    89,    22,  
       36,    27,    40,    23,    36,    -1,    19,    39,    22,    27,  
677        33,    89,    33,    39,    38,    34,    39,    38,    89,    21,        33,    89,    33,    39,    38,    34,    39,    38,    89,    21,
678        26,    19,    32,    32,    23,    30,    89,    34,    19,    36,        26,    19,    32,    32,    23,    30,    -1,    19,    39,    22,
       19,    31,    23,    38,    23,    36,    -1,    19,    39,    22,  
679        27,    33,    89,    33,    39,    38,    34,    39,    38,    89,        27,    33,    89,    33,    39,    38,    34,    39,    38,    89,
680        21,    26,    19,    32,    32,    23,    30,    -1,    19,    39,        38,    43,    34,    23,    -1,    19,    40,    19,    27,    30,
681        22,    27,    33,    89,    33,    39,    38,    34,    39,    38,        19,    20,    30,    23,    89,    31,    27,    22,    27,    89,
682        89,    38,    43,    34,    23,    -1,    19,    40,    19,    27,        27,    32,    34,    39,    38,    89,    22,    36,    27,    40,
683        30,    19,    20,    30,    23,    89,    31,    27,    22,    27,        23,    36,    37,    -1,    31,    27,    22,    27,    89,    27,
684        89,    27,    32,    34,    39,    38,    89,    22,    36,    27,        32,    34,    39,    38,    89,    22,    23,    40,    27,    21,
685        40,    23,    36,    37,    -1,    31,    27,    22,    27,    89,        23,    89,    34,    19,    36,    19,    31,    23,    38,    23,
686        27,    32,    34,    39,    38,    89,    22,    23,    40,    27,        36,    -1,    31,    27,    22,    27,    89,    27,    32,    34,
687        21,    23,    89,    34,    19,    36,    19,    31,    23,    38,        39,    38,    89,    34,    33,    36,    38,    89,    34,    19,
688        23,    36,    -1,    31,    27,    22,    27,    89,    27,    32,        36,    19,    31,    23,    38,    23,    36,    -1,    31,    27,
       34,    39,    38,    89,    34,    33,    36,    38,    89,    34,  
       19,    36,    19,    31,    23,    38,    23,    36,    -1,    31,  
       27,    22,    27,    89,    27,    32,    34,    39,    38,    89,  
       22,    23,    40,    27,    21,    23,    37,    -1,    31,    27,  
       22,    27,    89,    27,    32,    34,    39,    38,    89,    22,  
       23,    40,    27,    21,    23,    -1,    31,    27,    22,    27,  
       89,    27,    32,    34,    39,    38,    89,    22,    36,    27,  
       40,    23,    36,    89,    34,    19,    36,    19,    31,    23,  
       38,    23,    36,    -1,    31,    27,    22,    27,    89,    27,  
       32,    37,    38,    36,    39,    31,    23,    32,    38,    -1,  
       31,    27,    22,    27,    89,    27,    32,    37,    38,    36,  
       39,    31,    23,    32,    38,    37,    -1,    31,    27,    22,  
       27,    89,    27,    32,    37,    38,    36,    39,    31,    23,  
       32,    38,    89,    31,    19,    34,    -1,    31,    27,    22,  
       27,    89,    27,    32,    37,    38,    36,    39,    31,    23,  
       32,    38,    89,    31,    19,    34,    37,    -1,    31,    27,  
689        22,    27,    89,    27,    32,    34,    39,    38,    89,    22,        22,    27,    89,    27,    32,    34,    39,    38,    89,    22,
690        36,    27,    40,    23,    36,    -1,    31,    27,    22,    27,        23,    40,    27,    21,    23,    37,    -1,    31,    27,    22,
691        89,    27,    32,    34,    39,    38,    89,    34,    33,    36,        27,    89,    27,    32,    34,    39,    38,    89,    22,    23,
692        38,    -1,    31,    27,    22,    27,    89,    27,    32,    34,        40,    27,    21,    23,    -1,    31,    27,    22,    27,    89,
693        39,    38,    89,    21,    26,    19,    32,    32,    23,    30,        27,    32,    34,    39,    38,    89,    22,    36,    27,    40,
694          23,    36,    89,    34,    19,    36,    19,    31,    23,    38,
695          23,    36,    -1,    31,    27,    22,    27,    89,    27,    32,
696          37,    38,    36,    39,    31,    23,    32,    38,    -1,    31,
697          27,    22,    27,    89,    27,    32,    37,    38,    36,    39,
698          31,    23,    32,    38,    37,    -1,    31,    27,    22,    27,
699          89,    27,    32,    37,    38,    36,    39,    31,    23,    32,
700          38,    89,    31,    19,    34,    -1,    31,    27,    22,    27,
701          89,    27,    32,    37,    38,    36,    39,    31,    23,    32,
702          38,    89,    31,    19,    34,    37,    -1,    31,    27,    22,
703          27,    89,    27,    32,    34,    39,    38,    89,    22,    36,
704          27,    40,    23,    36,    -1,    31,    27,    22,    27,    89,
705          27,    32,    34,    39,    38,    89,    34,    33,    36,    38,
706        -1,    31,    27,    22,    27,    89,    27,    32,    34,    39,        -1,    31,    27,    22,    27,    89,    27,    32,    34,    39,
707        38,    89,    38,    43,    34,    23,    -1,    31,    27,    22,        38,    89,    21,    26,    19,    32,    32,    23,    30,    -1,
708        27,    89,    27,    32,    34,    39,    38,    -1,    24,    42,        31,    27,    22,    27,    89,    27,    32,    34,    39,    38,
709        89,    37,    23,    32,    22,    -1,    24,    42,    89,    37,        89,    38,    43,    34,    23,    -1,    31,    27,    22,    27,
710        23,    32,    22,    37,    -1,    37,    23,    36,    40,    23,        89,    27,    32,    34,    39,    38,    -1,    31,    27,    22,
711        36,    -1,    40,    33,    30,    39,    31,    23,    -1,    31,        27,    89,    21,    33,    32,    38,    36,    33,    30,    30,
712        39,    38,    23,    -1,    37,    33,    30,    33,    -1,    20,        23,    36,    -1,    24,    42,    89,    37,    23,    32,    22,
713        43,    38,    23,    37,    -1,    34,    23,    36,    21,    23,        -1,    24,    42,    89,    37,    23,    32,    22,    37,    -1,
714        32,    38,    19,    25,    23,    -1,    36,    23,    37,    23,        37,    23,    36,    40,    23,    36,    -1,    40,    33,    30,
715        38,    -1,    31,    27,    37,    21,    23,    30,    30,    19,        39,    31,    23,    -1,    30,    23,    40,    23,    30,    -1,
716        32,    23,    33,    39,    37,    -1,    32,    19,    31,    23,        31,    39,    38,    23,    -1,    37,    33,    30,    33,    -1,
717        -1,    23,    21,    26,    33,    -1,    35,    39,    27,    38,        20,    43,    38,    23,    37,    -1,    34,    23,    36,    21,
718        -1        23,    32,    38,    19,    25,    23,    -1,    36,    23,    37,
719          23,    38,    -1,    31,    27,    37,    21,    23,    30,    30,
720          19,    32,    23,    33,    39,    37,    -1,    32,    19,    31,
721          23,    -1,    23,    21,    26,    33,    -1,    35,    39,    27,
722          38,    -1
723  };  };
724    
725  /* YYRLINE[YYN] -- source line where rule number YYN was defined.  */  /* YYRLINE[YYN] -- source line where rule number YYN was defined.  */
726  static const yytype_uint16 yyrline[] =  static const yytype_uint16 yyrline[] =
727  {  {
728         0,    96,    96,    97,   100,   101,   102,   103,   106,   107,         0,    97,    97,    98,   101,   102,   103,   104,   107,   108,
729       108,   109,   110,   113,   114,   115,   116,   117,   118,   119,       109,   110,   111,   114,   115,   116,   117,   118,   119,   120,
730       120,   121,   122,   123,   124,   125,   126,   127,   128,   129,       121,   122,   123,   124,   125,   126,   127,   128,   129,   130,
731       132,   133,   134,   137,   138,   139,   140,   141,   142,   143,       133,   134,   135,   138,   139,   140,   141,   142,   143,   144,
732       144,   145,   146,   147,   148,   149,   150,   151,   154,   155,       145,   146,   147,   148,   149,   150,   151,   152,   153,   154,
733       156,   157,   158,   159,   160,   161,   162,   163,   164,   165,       155,   158,   159,   160,   161,   162,   163,   164,   165,   166,
734       166,   167,   168,   171,   172,   173,   174,   177,   180,   181,       167,   168,   169,   170,   171,   172,   173,   174,   175,   178,
735       182,   185,   186,   187,   188,   189,   190,   191,   192,   193,       179,   180,   181,   184,   187,   188,   189,   192,   193,   194,
736       194,   195,   196,   197,   198,   199,   200,   201,   202,   203,       195,   196,   197,   198,   199,   200,   201,   202,   203,   204,
737       204,   205,   206,   207,   208,   209,   210,   211,   212,   213,       205,   206,   207,   208,   209,   210,   211,   212,   213,   214,
738       214,   215,   216,   217,   218,   221,   222,   223,   224,   225,       215,   216,   217,   218,   219,   220,   221,   222,   223,   224,
739       226,   227,   228,   229,   232,   233,   234,   235,   236,   237,       225,   228,   229,   230,   231,   232,   233,   234,   235,   236,
740       240,   243,   244,   247,   248,   249,   252,   253,   256,   257,       237,   238,   241,   242,   243,   244,   245,   246,   249,   252,
741       258,   259,   260,   261,   262,   263,   264,   265,   266,   267,       253,   256,   257,   258,   261,   262,   265,   266,   267,   268,
742       268,   269,   272,   273,   276,   277,   280,   281,   282,   283,       269,   270,   271,   272,   273,   274,   275,   276,   277,   278,
743       284,   285,   286,   287,   288,   289,   292,   293,   296,   299,       281,   282,   285,   286,   289,   290,   293,   294,   295,   296,
744       300,   301,   304,   307,   310,   313,   316,   317,   320,   323,       297,   298,   299,   300,   301,   302,   305,   306,   309,   312,
745       326,   329,   332,   335,   336,   339,   342,   345,   348,   351,       313,   314,   317,   320,   323,   326,   329,   330,   333,   336,
746       354,   357,   360,   363,   364,   367,   368,   369,   370,   378,       339,   342,   345,   348,   349,   352,   355,   358,   361,   364,
747       379,   382,   383,   386,   387,   388,   392,   393,   396,   397,       367,   370,   373,   376,   377,   380,   381,   382,   383,   391,
748       398,   399,   400,   401,   402,   403,   404,   405,   408,   409,       392,   395,   396,   399,   400,   401,   405,   406,   409,   410,
749       410,   411,   412,   413,   414,   415,   416,   417,   419,   419,       411,   412,   413,   414,   415,   416,   417,   418,   421,   422,
750       419,   419,   419,   419,   419,   419,   419,   419,   419,   419,       423,   424,   425,   426,   427,   428,   429,   430,   432,   432,
751       419,   419,   419,   419,   419,   419,   419,   419,   419,   419,       432,   432,   432,   432,   432,   432,   432,   432,   432,   432,
752       419,   419,   419,   419,   420,   420,   420,   420,   420,   420,       432,   432,   432,   432,   432,   432,   432,   432,   432,   432,
753       420,   420,   420,   420,   420,   420,   420,   420,   420,   420,       432,   432,   432,   432,   433,   433,   433,   433,   433,   433,
754       420,   420,   420,   420,   420,   420,   420,   420,   420,   420,       433,   433,   433,   433,   433,   433,   433,   433,   433,   433,
755       421,   421,   421,   421,   421,   421,   421,   421,   421,   421,       433,   433,   433,   433,   433,   433,   433,   433,   433,   433,
756       422,   422,   422,   422,   422,   422,   422,   422,   422,   422,       434,   434,   434,   434,   434,   434,   434,   434,   434,   434,
757       422,   422,   422,   423,   423,   423,   423,   423,   423,   423,       435,   435,   435,   435,   435,   435,   435,   435,   435,   435,
758       424,   424,   424,   424,   424,   425,   425,   425,   425,   426,       435,   435,   435,   436,   436,   436,   436,   436,   436,   436,
759       426,   426,   427,   427,   427,   428,   428,   428,   429,   429,       437,   437,   437,   437,   437,   438,   438,   438,   438,   439,
760       429,   430,   430,   430,   431,   431,   431,   432,   432,   432,       439,   439,   440,   440,   440,   441,   441,   441,   442,   442,
761       433,   433,   433,   434,   434,   434,   435,   435,   435,   436,       442,   443,   443,   443,   444,   444,   444,   445,   445,   445,
762       436,   436,   437,   437,   437,   438,   438,   438,   439,   439,       446,   446,   446,   447,   447,   447,   448,   448,   448,   449,
763       439,   440,   440,   440,   441,   441,   441,   442,   442,   442,       449,   449,   450,   450,   450,   451,   451,   451,   452,   452,
764       443,   443,   443,   444,   444,   444,   445,   445,   445,   446,       452,   453,   453,   453,   454,   454,   454,   455,   455,   455,
765       446,   446,   447,   447,   447,   448,   448,   448,   449,   449,       456,   456,   456,   457,   457,   457,   458,   458,   458,   459,
766       449,   450,   450,   450,   451,   451,   451,   452,   452,   452,       459,   459,   460,   460,   460,   461,   461,   461,   462,   462,
767       453,   453,   453,   454,   454,   454,   455,   455,   455,   456,       462,   463,   463,   463,   464,   464,   464,   465,   465,   465,
768       456,   456,   457,   457,   457,   458,   458,   458,   459,   459,       466,   466,   466,   467,   467,   467,   468,   468,   468,   469,
769       459,   460,   460,   460,   461,   461,   461,   462,   462,   462,       469,   469,   470,   470,   470,   471,   471,   471,   472,   472,
770       463,   463,   463,   464,   464,   464,   465,   465,   465,   466,       472,   473,   473,   473,   474,   474,   474,   475,   475,   475,
771       466,   466,   467,   467,   467,   468,   468,   471,   472,   473,       476,   476,   476,   477,   477,   477,   478,   478,   478,   479,
772       474,   477,   478,   484,   487,   490,   493,   496,   499,   502,       479,   479,   480,   480,   480,   481,   481,   484,   485,   486,
773       505,   508,   511,   514,   517,   520,   523,   526,   529,   532,       487,   490,   491,   497,   500,   503,   506,   509,   512,   515,
774       535,   538,   541,   544,   547,   550,   553,   556,   559,   562,       518,   521,   524,   527,   530,   533,   536,   539,   542,   545,
775       565,   568,   571,   574,   577,   580,   583,   586,   589,   592,       548,   551,   554,   557,   560,   563,   566,   569,   572,   575,
776       595,   598,   601,   604,   607,   610,   613,   616,   619,   622,       578,   581,   584,   587,   590,   593,   596,   599,   602,   605,
777       625,   628,   631,   634,   637,   640,   643,   646,   649,   652,       608,   611,   614,   617,   620,   623,   626,   629,   632,   635,
778       655,   658,   661,   664,   667,   670,   673,   676,   679,   682,       638,   641,   644,   647,   650,   653,   656,   659,   662,   665,
779       685,   688,   691,   694,   697,   700,   703,   706,   709,   712,       668,   671,   674,   677,   680,   683,   686,   689,   692,   695,
780       715,   718,   721,   724,   727       698,   701,   704,   707,   710,   713,   716,   719,   722,   725,
781         728,   731,   734,   737,   740,   743,   746,   749,   752,   755
782  };  };
783  #endif  #endif
784    
# Line 811  static const char *const yytname[] = Line 823  static const char *const yytname[] =
823    "map_instruction", "unmap_instruction", "remove_instruction",    "map_instruction", "unmap_instruction", "remove_instruction",
824    "get_instruction", "set_instruction", "create_instruction",    "get_instruction", "set_instruction", "create_instruction",
825    "reset_instruction", "clear_instruction", "destroy_instruction",    "reset_instruction", "clear_instruction", "destroy_instruction",
826    "load_instruction", "set_chan_instruction", "key_val_list",    "load_instruction", "set_chan_instruction", "modal_arg", "key_val_list",
827    "buffer_size_type", "list_instruction", "load_instr_args",    "buffer_size_type", "list_instruction", "load_instr_args",
828    "load_engine_args", "instr_load_mode", "device_index",    "load_engine_args", "instr_load_mode", "device_index",
829    "audio_channel_index", "audio_output_type_name", "midi_input_port_index",    "audio_channel_index", "audio_output_type_name", "midi_input_port_index",
# Line 828  static const char *const yytname[] = Line 840  static const char *const yytname[] =
840    "AUDIO_OUTPUT_DEVICE_INFO", "MIDI_INPUT_DEVICE_COUNT",    "AUDIO_OUTPUT_DEVICE_INFO", "MIDI_INPUT_DEVICE_COUNT",
841    "MIDI_INPUT_DEVICE_INFO", "MIDI_INSTRUMENT_MAP_COUNT",    "MIDI_INPUT_DEVICE_INFO", "MIDI_INSTRUMENT_MAP_COUNT",
842    "MIDI_INSTRUMENT_MAP_INFO", "MIDI_INSTRUMENT_COUNT",    "MIDI_INSTRUMENT_MAP_INFO", "MIDI_INSTRUMENT_COUNT",
843    "MIDI_INSTRUMENT_INFO", "CHANNEL_COUNT", "CHANNEL_INFO", "BUFFER_FILL",    "MIDI_INSTRUMENT_INFO", "CHANNEL_COUNT", "CHANNEL_INFO", "FX_SEND_COUNT",
844    "STREAM_COUNT", "VOICE_COUNT", "TOTAL_VOICE_COUNT",    "FX_SEND_INFO", "BUFFER_FILL", "STREAM_COUNT", "VOICE_COUNT",
845    "TOTAL_VOICE_COUNT_MAX", "INSTRUMENT", "ENGINE", "ON_DEMAND",    "TOTAL_VOICE_COUNT", "TOTAL_VOICE_COUNT_MAX", "GLOBAL_INFO",
846    "ON_DEMAND_HOLD", "PERSISTENT", "AUDIO_OUTPUT_DEVICE_PARAMETER",    "INSTRUMENT", "ENGINE", "ON_DEMAND", "ON_DEMAND_HOLD", "PERSISTENT",
847    "AUDIO_OUTPUT_DEVICES", "AUDIO_OUTPUT_DEVICE",    "AUDIO_OUTPUT_DEVICE_PARAMETER", "AUDIO_OUTPUT_DEVICES",
848    "AUDIO_OUTPUT_DRIVER_PARAMETER", "AUDIO_OUTPUT_DRIVER",    "AUDIO_OUTPUT_DEVICE", "AUDIO_OUTPUT_DRIVER_PARAMETER",
849    "AUDIO_OUTPUT_CHANNEL_PARAMETER", "AUDIO_OUTPUT_CHANNEL",    "AUDIO_OUTPUT_DRIVER", "AUDIO_OUTPUT_CHANNEL_PARAMETER",
850    "AUDIO_OUTPUT_TYPE", "AVAILABLE_MIDI_INPUT_DRIVERS",    "AUDIO_OUTPUT_CHANNEL", "AUDIO_OUTPUT_TYPE",
851    "MIDI_INPUT_DEVICE_PARAMETER", "MIDI_INPUT_PORT_PARAMETER",    "AVAILABLE_MIDI_INPUT_DRIVERS", "MIDI_INPUT_DEVICE_PARAMETER",
852    "MIDI_INPUT_DEVICES", "MIDI_INPUT_DEVICE", "MIDI_INPUT_DRIVER_PARAMETER",    "MIDI_INPUT_PORT_PARAMETER", "MIDI_INPUT_DEVICES", "MIDI_INPUT_DEVICE",
853    "MIDI_INSTRUMENT", "MIDI_INSTRUMENTS", "MIDI_INSTRUMENT_MAP",    "MIDI_INPUT_DRIVER_PARAMETER", "MIDI_INSTRUMENT", "MIDI_INSTRUMENTS",
854    "MIDI_INSTRUMENT_MAPS", "MIDI_INPUT_DRIVER", "MIDI_INPUT_PORT",    "MIDI_INSTRUMENT_MAP", "MIDI_INSTRUMENT_MAPS", "MIDI_INPUT_DRIVER",
855    "MIDI_INPUT_CHANNEL", "MIDI_INPUT_TYPE", "MIDI_INPUT", "FX_SEND",    "MIDI_INPUT_PORT", "MIDI_INPUT_CHANNEL", "MIDI_INPUT_TYPE", "MIDI_INPUT",
856    "FX_SENDS", "SERVER", "VOLUME", "MUTE", "SOLO", "BYTES", "PERCENTAGE",    "MIDI_CONTROLLER", "FX_SEND", "FX_SENDS", "SERVER", "VOLUME", "LEVEL",
857    "RESET", "MISCELLANEOUS", "NAME", "ECHO", "QUIT", 0    "MUTE", "SOLO", "BYTES", "PERCENTAGE", "RESET", "MISCELLANEOUS", "NAME",
858      "ECHO", "QUIT", 0
859  };  };
860  #endif  #endif
861    
# Line 884  static const yytype_uint16 yyr1[] = Line 897  static const yytype_uint16 yyr1[] =
897       230,   230,   230,   231,   231,   231,   231,   231,   231,   231,       230,   230,   230,   231,   231,   231,   231,   231,   231,   231,
898       231,   231,   231,   231,   231,   231,   231,   231,   231,   231,       231,   231,   231,   231,   231,   231,   231,   231,   231,   231,
899       232,   232,   232,   233,   233,   233,   233,   233,   233,   233,       232,   232,   232,   233,   233,   233,   233,   233,   233,   233,
900       233,   233,   233,   233,   233,   233,   233,   233,   234,   234,       233,   233,   233,   233,   233,   233,   233,   233,   233,   233,
901       234,   234,   234,   234,   234,   234,   234,   234,   234,   234,       233,   234,   234,   234,   234,   234,   234,   234,   234,   234,
902       234,   234,   234,   235,   235,   235,   235,   236,   237,   237,       234,   234,   234,   234,   234,   234,   234,   234,   234,   235,
903       237,   238,   238,   238,   238,   238,   238,   238,   238,   238,       235,   235,   235,   236,   237,   237,   237,   238,   238,   238,
904         238,   238,   238,   238,   238,   238,   238,   238,   238,   238,
905       238,   238,   238,   238,   238,   238,   238,   238,   238,   238,       238,   238,   238,   238,   238,   238,   238,   238,   238,   238,
906       238,   238,   238,   238,   238,   238,   238,   238,   238,   238,       238,   238,   238,   238,   238,   238,   238,   238,   238,   238,
907       238,   238,   238,   238,   238,   239,   239,   239,   239,   239,       238,   239,   239,   239,   239,   239,   239,   239,   239,   239,
908       239,   239,   239,   239,   240,   240,   240,   240,   240,   240,       239,   239,   240,   240,   240,   240,   240,   240,   241,   242,
909       241,   242,   242,   243,   243,   243,   244,   244,   245,   245,       242,   243,   243,   243,   244,   244,   245,   245,   245,   245,
910       245,   245,   245,   245,   245,   245,   245,   245,   245,   245,       245,   245,   245,   245,   245,   245,   245,   245,   245,   245,
911       245,   245,   246,   246,   247,   247,   248,   248,   248,   248,       246,   246,   247,   247,   248,   248,   249,   249,   249,   249,
912       248,   248,   248,   248,   248,   248,   249,   249,   250,   251,       249,   249,   249,   249,   249,   249,   250,   250,   251,   252,
913       251,   251,   252,   253,   254,   255,   256,   256,   257,   258,       252,   252,   253,   254,   255,   256,   257,   257,   258,   259,
914       259,   260,   261,   262,   262,   263,   264,   265,   266,   267,       260,   261,   262,   263,   263,   264,   265,   266,   267,   268,
915       268,   269,   270,   271,   271,   272,   272,   272,   272,   273,       269,   270,   271,   272,   272,   273,   273,   273,   273,   274,
916       273,   274,   274,   275,   275,   275,   276,   276,   277,   277,       274,   275,   275,   276,   276,   276,   277,   277,   278,   278,
      277,   277,   277,   277,   277,   277,   277,   277,   278,   278,  
917       278,   278,   278,   278,   278,   278,   278,   278,   279,   279,       278,   278,   278,   278,   278,   278,   278,   278,   279,   279,
918       279,   279,   279,   279,   279,   279,   279,   279,   279,   279,       279,   279,   279,   279,   279,   279,   279,   279,   280,   280,
919       279,   279,   279,   279,   279,   279,   279,   279,   279,   279,       280,   280,   280,   280,   280,   280,   280,   280,   280,   280,
920       279,   279,   279,   279,   279,   279,   279,   279,   279,   279,       280,   280,   280,   280,   280,   280,   280,   280,   280,   280,
921       279,   279,   279,   279,   279,   279,   279,   279,   279,   279,       280,   280,   280,   280,   280,   280,   280,   280,   280,   280,
922       279,   279,   279,   279,   279,   279,   279,   279,   279,   279,       280,   280,   280,   280,   280,   280,   280,   280,   280,   280,
923       279,   279,   279,   279,   279,   279,   279,   279,   279,   279,       280,   280,   280,   280,   280,   280,   280,   280,   280,   280,
924       279,   279,   279,   279,   279,   279,   279,   279,   279,   279,       280,   280,   280,   280,   280,   280,   280,   280,   280,   280,
925       279,   279,   279,   279,   279,   279,   279,   279,   279,   279,       280,   280,   280,   280,   280,   280,   280,   280,   280,   280,
926       279,   279,   279,   279,   279,   279,   279,   279,   279,   279,       280,   280,   280,   280,   280,   280,   280,   280,   280,   280,
927       279,   279,   279,   279,   279,   279,   279,   279,   279,   279,       280,   280,   280,   280,   280,   280,   280,   280,   280,   280,
928       279,   279,   279,   279,   279,   279,   279,   279,   279,   279,       280,   280,   280,   280,   280,   280,   280,   280,   280,   280,
929       279,   279,   279,   279,   279,   279,   279,   279,   279,   279,       280,   280,   280,   280,   280,   280,   280,   280,   280,   280,
930       279,   279,   279,   279,   279,   279,   279,   279,   279,   279,       280,   280,   280,   280,   280,   280,   280,   280,   280,   280,
931       279,   279,   279,   279,   279,   279,   279,   279,   279,   279,       280,   280,   280,   280,   280,   280,   280,   280,   280,   280,
932       279,   279,   279,   279,   279,   279,   279,   279,   279,   279,       280,   280,   280,   280,   280,   280,   280,   280,   280,   280,
933       279,   279,   279,   279,   279,   279,   279,   279,   279,   279,       280,   280,   280,   280,   280,   280,   280,   280,   280,   280,
934       279,   279,   279,   279,   279,   279,   279,   279,   279,   279,       280,   280,   280,   280,   280,   280,   280,   280,   280,   280,
935       279,   279,   279,   279,   279,   279,   279,   279,   279,   279,       280,   280,   280,   280,   280,   280,   280,   280,   280,   280,
936       279,   279,   279,   279,   279,   279,   279,   279,   279,   279,       280,   280,   280,   280,   280,   280,   280,   280,   280,   280,
937       279,   279,   279,   279,   279,   279,   279,   279,   279,   279,       280,   280,   280,   280,   280,   280,   280,   280,   280,   280,
938       279,   279,   279,   279,   279,   279,   279,   279,   279,   279,       280,   280,   280,   280,   280,   280,   280,   280,   280,   280,
939       279,   279,   279,   279,   279,   279,   279,   280,   280,   280,       280,   280,   280,   280,   280,   280,   280,   280,   280,   280,
940       280,   281,   281,   282,   283,   284,   285,   286,   287,   288,       280,   280,   280,   280,   280,   280,   280,   281,   281,   281,
941       289,   290,   291,   292,   293,   294,   295,   296,   297,   298,       281,   282,   282,   283,   284,   285,   286,   287,   288,   289,
942       299,   300,   301,   302,   303,   304,   305,   306,   307,   308,       290,   291,   292,   293,   294,   295,   296,   297,   298,   299,
943       309,   310,   311,   312,   313,   314,   315,   316,   317,   318,       300,   301,   302,   303,   304,   305,   306,   307,   308,   309,
944       319,   320,   321,   322,   323,   324,   325,   326,   327,   328,       310,   311,   312,   313,   314,   315,   316,   317,   318,   319,
945       329,   330,   331,   332,   333,   334,   335,   336,   337,   338,       320,   321,   322,   323,   324,   325,   326,   327,   328,   329,
946       339,   340,   341,   342,   343,   344,   345,   346,   347,   348,       330,   331,   332,   333,   334,   335,   336,   337,   338,   339,
947       349,   350,   351,   352,   353,   354,   355,   356,   357,   358,       340,   341,   342,   343,   344,   345,   346,   347,   348,   349,
948       359,   360,   361,   362,   363       350,   351,   352,   353,   354,   355,   356,   357,   358,   359,
949         360,   361,   362,   363,   364,   365,   366,   367,   368,   369
950  };  };
951    
952  /* YYR2[YYN] -- Number of symbols composing right hand side of rule YYN.  */  /* YYR2[YYN] -- Number of symbols composing right hand side of rule YYN.  */
# Line 944  static const yytype_uint8 yyr2[] = Line 958  static const yytype_uint8 yyr2[] =
958         1,     1,     3,     1,     1,     1,     1,     1,     1,     1,         1,     1,     3,     1,     1,     1,     1,     1,     1,     1,
959         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
960         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
961         1,     1,     1,    15,    17,    17,    19,     7,     3,     3,         1,     1,     1,     1,     1,     1,     1,     1,     1,    16,
962         3,     1,     1,     5,     7,     9,     1,     5,     7,     9,        18,    18,    20,     7,     3,     3,     3,     1,     1,     5,
963         1,     1,     5,     5,     7,     9,     7,     9,     1,     5,         7,     9,     1,     5,     7,     9,     1,     1,     5,     5,
964         7,     5,     5,     5,     3,     1,     1,     3,     3,     9,         7,     9,     7,     9,     1,     5,     7,     5,     5,     5,
965         1,     5,     3,     7,     1,     7,     9,     7,     9,     3,         3,     1,     1,     3,     3,     9,     1,     5,     3,     7,
966         7,    11,     3,     3,     5,     3,     5,     3,     5,     7,         1,     7,     9,     7,     9,     3,     7,    11,     9,     9,
967         3,     3,     3,     3,     3,     5,     3,     3,     5,     7,         3,     3,     5,     3,     5,     3,     5,     7,     3,     3,
968         5,     9,     5,     5,     5,     5,     5,     5,     5,     5,         3,     3,     3,     5,     3,     3,     5,     7,     5,     9,
969         5,     5,     3,     5,     1,     1,     1,     1,     1,     1,         5,     5,     5,     5,     5,     5,     5,     5,     5,     5,
970           0,     2,     3,     5,     1,     1,     1,     1,     1,     1,
971         1,     1,     3,     3,     1,     3,     5,     7,     3,     1,         1,     1,     3,     3,     1,     3,     5,     7,     3,     1,
972         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
973         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
# Line 985  static const yytype_uint8 yyr2[] = Line 1000  static const yytype_uint8 yyr2[] =
1000         2,     3,     3,     1,     1,     1,     3,     3,     3,     5,         2,     3,     3,     1,     1,     1,     3,     3,     3,     5,
1001         5,     6,     7,     4,     4,     3,     4,     7,     9,     6,         5,     6,     7,     4,     4,     3,     4,     7,     9,     6,
1002         3,     9,    11,     6,     7,    17,    30,     8,     4,    25,         3,     9,    11,     6,     7,    17,    30,     8,     4,    25,
1003        24,    23,    22,    25,    24,    21,    20,    13,    12,    11,        24,    23,    22,    25,    24,    21,    20,    13,    12,    13,
1004        12,    11,    17,    21,    10,     6,     9,    14,    10,    29,        12,    11,    12,    11,    17,    21,    11,    10,     6,     9,
1005        20,    19,    29,    19,    30,    20,    17,    28,    27,    25,        14,    10,    29,    20,    19,    29,    19,    30,    20,    17,
1006        18,    17,    27,    15,    16,    19,    20,    17,    15,    18,        28,    27,    25,    18,    17,    27,    15,    16,    19,    20,
1007        15,    10,     7,     8,     6,     6,     4,     4,     5,    10,        17,    15,    18,    15,    10,    15,     7,     8,     6,     6,
1008         5,    13,     4,     4,     4         5,     4,     4,     5,    10,     5,    13,     4,     4,     4
1009  };  };
1010    
1011  /* YYDEFACT[STATE-NAME] -- Default rule to reduce with in state  /* YYDEFACT[STATE-NAME] -- Default rule to reduce with in state
# Line 1002  static const yytype_uint16 yydefact[] = Line 1017  static const yytype_uint16 yydefact[] =
1017         0,     0,     0,     0,     0,     5,     6,     0,     0,     0,         0,     0,     0,     0,     0,     5,     6,     0,     0,     0,
1018         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1019         0,    28,    29,     0,     0,     0,     0,     0,     0,     0,         0,    28,    29,     0,     0,     0,     0,     0,     0,     0,
1020         0,     0,     0,     0,     0,     0,     1,   444,   445,     2,         0,     0,     0,     0,     0,     0,     1,   454,   455,     2,
1021         0,     9,   296,   291,   290,   288,   289,   198,   199,   200,         0,     9,   306,   301,   300,   298,   299,   208,   209,   210,
1022       201,   202,   203,   204,   205,   206,   207,   218,   219,   220,       211,   212,   213,   214,   215,   216,   217,   228,   229,   230,
      221,   222,   223,   224,   225,   226,   227,   228,   229,   230,  
1023       231,   232,   233,   234,   235,   236,   237,   238,   239,   240,       231,   232,   233,   234,   235,   236,   237,   238,   239,   240,
1024       241,   242,   243,   244,   245,   246,   247,   248,   249,   250,       241,   242,   243,   244,   245,   246,   247,   248,   249,   250,
1025       251,   252,   253,   254,   255,   256,   257,   258,   259,   260,       251,   252,   253,   254,   255,   256,   257,   258,   259,   260,
1026       261,   262,   263,   264,   265,   266,   267,   268,   269,   280,       261,   262,   263,   264,   265,   266,   267,   268,   269,   270,
1027       282,   283,   284,   285,   286,   287,   292,   293,   294,   295,       271,   272,   273,   274,   275,   276,   277,   278,   279,   290,
1028       297,   298,   299,   300,   301,   302,   303,   304,   305,   306,       292,   293,   294,   295,   296,   297,   302,   303,   304,   305,
1029       307,   308,   309,   310,   311,   312,   313,   314,   315,   316,       307,   308,   309,   310,   311,   312,   313,   314,   315,   316,
1030       317,   318,   319,   320,   321,   322,   323,   324,   325,   326,       317,   318,   319,   320,   321,   322,   323,   324,   325,   326,
1031       327,   328,   329,   330,   331,   332,   333,   334,   335,   336,       327,   328,   329,   330,   331,   332,   333,   334,   335,   336,
# Line 1025  static const yytype_uint16 yydefact[] = Line 1039  static const yytype_uint16 yydefact[] =
1039       407,   408,   409,   410,   411,   412,   413,   414,   415,   416,       407,   408,   409,   410,   411,   412,   413,   414,   415,   416,
1040       417,   418,   419,   420,   421,   422,   423,   424,   425,   426,       417,   418,   419,   420,   421,   422,   423,   424,   425,   426,
1041       427,   428,   429,   430,   431,   432,   433,   434,   435,   436,       427,   428,   429,   430,   431,   432,   433,   434,   435,   436,
1042       443,    12,   208,    11,   191,    10,     0,     0,     0,     0,       437,   438,   439,   440,   441,   442,   443,   444,   445,   446,
1043         453,    12,   218,    11,   201,    10,     0,     0,     0,     0,
1044         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1045         0,   446,     0,     0,     0,   447,     0,     0,   448,     0,         0,   456,     0,     0,     0,   457,     0,     0,   458,     0,
1046         0,     0,     0,   460,     0,     0,     0,     3,   198,   199,         0,     0,     0,   470,     0,     0,     0,     3,   208,   209,
1047       200,   201,   202,   203,   204,   205,   206,   207,   209,   196,       210,   211,   212,   213,   214,   215,   216,   217,   219,   206,
1048       210,   211,   212,   213,   214,   215,   216,   217,   281,   270,       220,   221,   222,   223,   224,   225,   226,   227,   291,   280,
1049       271,   272,   273,   274,   275,   276,   277,   278,   279,   192,       281,   282,   283,   284,   285,   286,   287,   288,   289,   202,
1050         0,     0,    13,    30,    31,     0,     0,     0,     0,     0,         0,     0,    13,    30,    31,     0,     0,     0,     0,     0,
1051         0,     0,     0,    16,     0,    71,    76,    88,    95,    96,         0,     0,     0,    16,     0,    77,    82,    94,   101,   102,
1052         0,    80,     0,     0,     0,     0,     0,    72,     0,    81,         0,    86,     0,     0,     0,     0,     0,    78,     0,    87,
1053         0,     0,     0,     0,     0,   100,     0,     0,     0,     0,         0,     0,     0,     0,     0,   106,     0,     0,     0,     0,
1054         0,   104,     0,    14,     0,    15,     0,     0,    27,     0,         0,   110,     0,    14,     0,    15,     0,     0,    27,     0,
1055         0,     0,     0,    17,     0,     0,     0,    18,     0,     0,         0,     0,     0,    17,     0,     0,     0,    18,     0,     0,
1056         0,     0,     0,     0,     0,    19,   149,   151,   148,   146,         0,     0,     0,     0,     0,    19,   159,   161,   158,   156,
1057       150,   147,     0,   154,     0,     0,    20,     0,     0,    21,       160,   157,     0,   164,     0,     0,    20,     0,     0,    21,
1058         0,     0,     0,     0,     0,    22,     0,     0,     0,     0,         0,     0,     0,     0,     0,    22,     0,     0,     0,     0,
1059         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1060         0,     0,    23,    33,    34,    35,    36,    42,    43,    44,         0,     0,     0,     0,    23,    33,    34,    35,    36,    44,
1061        45,    37,    41,    40,    39,    38,    47,    46,    24,    48,        45,    46,    47,    37,    41,    42,    43,    40,    39,    38,
1062        49,    50,    51,    57,    58,    59,    60,    52,    56,    55,        49,    50,    48,    24,    51,    52,    53,    54,    62,    63,
1063        54,    53,    62,    61,   438,    25,   437,    26,     0,     0,        64,    65,    55,    59,    60,    61,    58,    57,    56,    67,
1064         0,     0,   453,   454,   524,     0,     0,     0,     0,     0,        68,    66,   448,    25,   447,    26,     0,     0,     0,     0,
1065         0,   197,     0,     0,     0,     0,     0,     0,     0,     0,       463,   464,   539,     0,     0,     0,     0,     0,     0,   207,
1066           0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1067         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1068         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1069           0,   150,     0,     0,     0,     0,     0,     0,     0,     0,
1070         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1071         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1072         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1073           0,     0,     0,     0,     0,     0,   450,   449,     0,   460,
1074           0,     0,     0,   535,     0,     0,   459,     0,     0,     0,
1075           0,     0,    32,   190,     0,     0,     0,     0,     0,     0,
1076         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1077         0,     0,     0,     0,     0,     0,   440,   439,     0,   450,         0,     0,     0,     0,     0,     0,     0,     0,   209,   210,
1078         0,     0,     0,   520,     0,     0,   449,     0,     0,     0,       211,   212,   213,   214,   215,   216,   217,     0,   103,   179,
1079         0,     0,    32,   180,     0,     0,     0,     0,     0,     0,       104,     0,     0,     0,     0,   108,   185,   100,     0,     0,
1080           0,     0,     0,     0,   129,   130,     0,     0,     0,   123,
1081         125,     0,   131,   132,     0,     0,     0,     0,     0,   162,
1082         163,   165,     0,   134,     0,   189,     0,   135,     0,   188,
1083          74,    75,    76,     0,     0,     0,     0,     0,     0,   115,
1084         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
        0,     0,     0,     0,     0,     0,     0,     0,   199,   200,  
      201,   202,   203,   204,   205,   206,   207,     0,    97,   169,  
       98,     0,     0,     0,     0,   102,   175,    94,     0,     0,  
        0,     0,   121,   122,     0,     0,     0,   115,   117,     0,  
      123,   124,     0,     0,     0,     0,     0,   152,   153,   155,  
        0,     0,   126,     0,   179,     0,   127,     0,   178,    68,  
       69,    70,     0,     0,     0,     0,     0,     0,   109,     0,  
1085         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1086           0,     0,     0,     0,     0,     0,   121,   183,     0,   206,
1087         184,   120,   200,   199,     0,     0,     0,     0,     0,     0,
1088           0,     0,     0,     0,   128,   461,     0,   469,   473,     0,
1089         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
        0,   113,   173,     0,   196,   174,   112,   190,   189,     0,  
        0,     0,     0,     0,     0,     0,     0,   120,   451,     0,  
      459,   463,     0,     0,     0,     0,     0,     0,     0,     0,  
1090         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1091         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1092           0,     0,     0,     0,     0,     0,     0,   151,     0,     0,
1093         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1094           0,     0,     0,     0,     0,     0,   538,     0,     0,     0,
1095         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
        0,     0,     0,     0,     0,     0,     0,     0,   523,     0,  
1096         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1097         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1098           0,     0,     0,     0,     0,     0,     0,     0,     0,   462,
1099           0,     0,     0,     0,   451,   452,     0,     0,     0,     0,
1100           0,     0,     0,     0,     0,     0,    95,     0,     0,     0,
1101         154,   155,    97,    98,    99,    88,     0,    83,     0,     0,
1102           0,    89,     0,     0,   465,   107,    79,     0,     0,     0,
1103           0,     0,     0,   180,     0,     0,     0,     0,   122,     0,
1104         124,   126,   182,   133,   187,     0,     0,     0,     0,     0,
1105           0,   186,     0,   168,     0,     0,     0,     0,     0,     0,
1106         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
        0,     0,     0,     0,     0,   452,     0,     0,     0,     0,  
      441,   442,     0,     0,     0,     0,     0,     0,     0,     0,  
        0,     0,    89,     0,     0,     0,   144,   145,    91,    92,  
       93,    82,     0,    77,     0,     0,     0,    83,     0,     0,  
      455,   101,    73,     0,     0,     0,     0,   170,     0,     0,  
        0,     0,     0,   114,     0,   116,   118,   172,   125,   177,  
        0,     0,     0,     0,     0,     0,     0,   176,     0,   158,  
1107         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1108           0,     0,     0,     0,     0,     0,   203,     0,     0,     0,
1109         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1110         0,     0,     0,     0,     0,     0,     0,     0,   193,     0,         0,     0,     0,     0,   498,     0,     0,   528,     0,   529,
1111         478,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1112         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
        0,     0,     0,     0,   485,     0,     0,   514,     0,   515,  
      468,     0,     0,     0,     0,     0,     0,     0,     0,     0,  
1113         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1114           0,     0,     0,     0,   531,   532,     0,     0,     0,     0,
1115         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1116         0,     0,     0,     0,   516,   517,     0,     0,     0,     0,         0,     0,   537,     0,     0,     0,     0,     0,     0,     0,
1117         204,   205,     0,     0,     0,     0,     0,     0,     0,     0,
1118           0,     0,   471,     0,   474,     0,     0,     0,   474,   526,
1119           0,     0,     0,     0,    96,    84,     0,    92,     0,    80,
1120           0,    90,   109,     0,     0,     0,    73,   181,     0,     0,
1121         526,     0,     0,   298,   299,   152,   193,   195,   198,   197,
1122         196,   127,   192,     0,     0,     0,     0,     0,   166,     0,
1123           0,     0,     0,     0,   136,   172,     0,   173,   138,   174,
1124         140,     0,     0,   147,   148,   149,   141,   175,   142,   176,
1125         177,   143,   178,     0,   144,   145,   146,   111,     0,   113,
1126           0,   116,     0,   530,     0,     0,     0,     0,     0,     0,
1127         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1128         0,     0,   522,     0,     0,     0,   194,   195,     0,     0,         0,     0,   477,   527,     0,     0,     0,     0,     0,     0,
        0,     0,     0,     0,     0,     0,   461,     0,   464,     0,  
        0,     0,   464,   512,     0,     0,     0,     0,    90,    78,  
        0,    86,     0,    74,     0,    84,   103,     0,     0,   171,  
       67,     0,     0,   512,     0,     0,   288,   289,   142,   183,  
      185,   188,   187,   186,   119,   182,     0,     0,     0,     0,  
        0,     0,   156,     0,     0,     0,     0,     0,   128,   162,  
        0,   163,   130,   164,   132,     0,     0,   139,   140,   141,  
      133,   165,   134,   166,   167,   135,   168,     0,   136,   137,  
      138,   105,     0,   107,     0,   110,     0,     0,     0,     0,  
1129         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      467,   513,     0,     0,     0,     0,     0,     0,     0,     0,  
1130         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1131         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1132         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1133         0,     0,     0,     0,     0,     0,   462,     0,     0,     0,         0,     0,     0,   472,     0,     0,     0,     0,     0,     0,
1134         0,     0,     0,   518,     0,    79,    87,    85,    75,    99,       533,     0,    85,    93,    91,    81,   105,     0,     0,     0,
1135         0,     0,     0,     0,     0,   143,   184,     0,     0,     0,         0,     0,     0,   153,   194,     0,     0,     0,     0,   167,
1136         0,     0,   157,     0,     0,     0,     0,   129,     0,     0,         0,     0,     0,     0,   137,     0,     0,     0,   112,   114,
1137         0,   106,   108,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,   118,   119,     0,     0,     0,     0,     0,
1138         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1139         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1140       484,     0,     0,     0,     0,     0,     0,   456,     0,     0,         0,     0,     0,     0,   497,     0,     0,     0,     0,     0,
1141         466,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1142         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1143           0,     0,     0,     0,     0,     0,     0,     0,   468,     0,
1144         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1145         0,     0,     0,     0,     0,     0,     0,     0,   458,     0,         0,   139,     0,     0,   117,     0,   491,     0,     0,     0,
1146         0,     0,     0,     0,   131,     0,   111,     0,   479,     0,         0,   496,     0,     0,     0,     0,     0,   493,     0,     0,
        0,     0,     0,     0,     0,     0,   481,     0,     0,     0,  
1147         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
        0,     0,     0,     0,     0,     0,     0,     0,     0,   511,  
        0,     0,     0,     0,   478,     0,     0,     0,   480,     0,  
1148         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1149         524,     0,     0,     0,     0,     0,   488,     0,   490,     0,
1150           0,     0,   492,     0,     0,     0,     0,     0,     0,     0,
1151         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1152         0,     0,     0,     0,   457,     0,     0,   477,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,   467,     0,
1153       521,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,   487,   489,     0,     0,   536,     0,     0,     0,
1154         0,     0,     0,   519,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,   534,
1155         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1156         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
        0,     0,     0,     0,   508,   503,     0,   503,    63,     0,  
1157         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1158           0,   521,   516,     0,   516,     0,     0,     0,     0,     0,
1159         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
        0,     0,     0,     0,     0,     0,     0,     0,   504,     0,  
1160         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1161           0,     0,     0,     0,     0,     0,   517,     0,     0,    69,
1162         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
        0,     0,     0,     0,   465,     0,   501,   507,     0,     0,  
      482,     0,     0,    64,    65,   181,   159,   160,   161,     0,  
      501,     0,     0,     0,     0,     0,     0,     0,     0,     0,  
      508,   510,     0,     0,     0,     0,     0,   482,     0,     0,  
        0,     0,     0,     0,   500,     0,     0,     0,     0,     0,  
1163         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1164         0,     0,     0,     0,     0,     0,   505,     0,   491,   493,         0,     0,     0,   475,     0,   514,   520,     0,     0,   494,
1165         0,     0,     0,     0,   505,     0,     0,     0,    66,   491,         0,     0,   514,     0,     0,     0,     0,     0,     0,     0,
1166         0,     0,     0,     0,     0,     0,   496,     0,     0,     0,         0,     0,   521,   523,   525,     0,     0,     0,     0,     0,
1167         0,     0,     0,     0,   495,   490,     0,     0,     0,     0,       494,     0,     0,     0,     0,     0,     0,   513,     0,     0,
1168         0,   506,     0,     0,     0,     0,     0,     0,     0,   509,         0,     0,     0,     0,    70,    71,   191,   169,   170,   171,
        0,     0,     0,     0,   476,     0,     0,     0,     0,     0,  
        0,     0,   483,     0,     0,     0,     0,     0,     0,     0,  
        0,     0,   475,     0,     0,     0,     0,     0,     0,     0,  
        0,     0,     0,     0,     0,   495,     0,     0,     0,   472,  
1169         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1170         0,     0,     0,     0,   471,     0,     0,     0,     0,     0,         0,     0,     0,     0,   518,     0,   504,   506,     0,     0,
1171         0,     0,     0,     0,     0,     0,     0,     0,   470,     0,         0,     0,   518,     0,     0,     0,     0,   504,     0,     0,
1172       474,     0,     0,     0,     0,     0,   499,   486,     0,     0,         0,     0,     0,     0,   509,     0,     0,     0,     0,     0,
1173         0,   469,   473,     0,     0,     0,     0,     0,     0,   488,         0,     0,   508,   503,     0,     0,     0,     0,     0,   519,
1174         0,     0,     0,     0,     0,     0,   502,     0,     0,   498,         0,     0,     0,    72,     0,     0,     0,     0,   522,     0,
1175         0,     0,     0,   497,     0,     0,     0,   492,     0,     0,         0,     0,     0,   486,     0,     0,     0,     0,     0,     0,
1176       489,   494,   466,   487         0,   495,     0,     0,     0,     0,     0,     0,     0,     0,
1177           0,   485,     0,     0,     0,     0,     0,     0,     0,     0,
1178           0,     0,     0,     0,   508,     0,     0,     0,   482,     0,
1179           0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1180           0,     0,     0,   481,     0,     0,     0,     0,     0,     0,
1181           0,     0,     0,     0,     0,     0,     0,   480,     0,   484,
1182           0,     0,     0,     0,     0,   512,     0,     0,     0,     0,
1183         479,   483,     0,     0,     0,     0,     0,   499,     0,     0,
1184           0,     0,     0,     0,     0,   515,     0,   501,     0,   511,
1185           0,     0,     0,   510,     0,     0,     0,   505,     0,     0,
1186         502,   507,   476,     0,   500
1187  };  };
1188    
1189  /* YYDEFGOTO[NTERM-NUM].  */  /* YYDEFGOTO[NTERM-NUM].  */
1190  static const yytype_int16 yydefgoto[] =  static const yytype_int16 yydefgoto[] =
1191  {  {
1192        -1,    13,    14,    15,    16,   342,   442,   458,   383,   385,        -1,    13,    14,    15,    16,   342,   444,   463,   383,   385,
1193       419,   353,   425,   393,   477,   388,   397,   416,   668,   853,       419,   353,   425,   393,   485,   388,   397,   416,   679,   640,
1194       825,   405,   652,   656,  1423,  1038,  1040,  1042,  1050,  1052,       878,   849,   405,   663,   667,  1524,  1074,  1076,  1078,  1086,
1195      1055,   618,   846,  1008,   856,   691,   625,   866,   858,   657,      1088,  1091,   628,   872,  1046,   881,   706,   635,   890,   883,
1196       653,   582,  1424,  1024,  1018,  1019,   696,  1020,  1021,   693,       668,   664,   592,  1525,  1061,  1055,  1056,   711,  1057,  1058,
1197       272,   626,   274,   475,  1023,   939,    49,    50,    17,    18,       708,   272,   636,   274,   483,  1060,   970,    49,    50,    17,
1198        19,    20,    21,    22,    23,    24,    25,  1054,  1048,  1049,        18,    19,    20,    21,    22,    23,    24,    25,  1090,  1084,
1199       655,    26,    27,    28,    29,    30,   343,   355,   356,   357,      1085,   641,    26,    27,    28,    29,    30,   343,   355,   356,
1200       594,   443,   444,   445,   446,   447,   448,   449,   450,   451,       357,   604,   445,   446,   447,   448,   449,   450,   451,   452,
1201       452,   453,   454,   455,   358,   359,   417,   360,  1426,  1427,       453,   454,   455,   456,   457,   458,   459,   358,   359,   461,
1202      1428,   427,   361,   362,   363,   364,   365,   366,   671,   367,       417,   360,  1527,  1528,  1529,   427,   361,   362,   363,   364,
1203       429,   368,   369,   370,   371,   372,   373,   344,   375,   376,       365,   366,   682,   367,   429,   368,   369,   370,   371,   372,
1204       377,   675,   676,   677,   378,   379,   380,   381,   679,   680,       373,   344,   375,   376,   377,   686,   687,   688,   702,   378,
1205       826,   827,    31,   457,   686,   434,    32       379,   380,   381,   703,   690,   691,   850,   851,    31,   462,
1206         697,   434,    32
1207  };  };
1208    
1209  /* YYPACT[STATE-NUM] -- Index in YYTABLE of the portion describing  /* YYPACT[STATE-NUM] -- Index in YYTABLE of the portion describing
1210     STATE-NUM.  */     STATE-NUM.  */
1211  #define YYPACT_NINF -1041  #define YYPACT_NINF -1118
1212  static const yytype_int16 yypact[] =  static const yytype_int16 yypact[] =
1213  {  {
1214        42, -1041, -1041,   126,    57,    66,    97,   110,   188,   118,        57, -1118, -1118,    19,   165,    48,    74,   223,   115,   126,
1215       186,   106,   184,   223,    26,  1999, -1041,    16,    16,    16,       132,    60,   178,   172,   -34,  2124, -1118,    16,    16,    16,
1216          16,    16,    16,    16,    16,    16,    16,    16,    16,    16,
1217          16,    16, -1118,   233,   280,   299,   242,   306,   309,   333,
1218         320,   339,   263,   164,   340,   286, -1118, -1118, -1118, -1118,
1219         145, -1118, -1118, -1118, -1118, -1118, -1118, -1118,   489,   489,
1220         489,   489,   489,   489,   489,   489,   489, -1118, -1118, -1118,
1221       -1118, -1118, -1118, -1118, -1118, -1118, -1118, -1118, -1118, -1118,
1222       -1118, -1118, -1118, -1118, -1118, -1118, -1118, -1118, -1118, -1118,
1223       -1118, -1118, -1118, -1118, -1118, -1118, -1118, -1118, -1118, -1118,
1224       -1118, -1118, -1118, -1118, -1118, -1118, -1118, -1118, -1118, -1118,
1225       -1118, -1118, -1118, -1118, -1118, -1118, -1118, -1118, -1118, -1118,
1226       -1118, -1118, -1118, -1118, -1118, -1118, -1118, -1118, -1118, -1118,
1227       -1118, -1118, -1118, -1118, -1118, -1118, -1118, -1118, -1118, -1118,
1228       -1118, -1118, -1118, -1118, -1118, -1118, -1118, -1118, -1118, -1118,
1229       -1118, -1118, -1118, -1118, -1118, -1118, -1118, -1118, -1118, -1118,
1230       -1118, -1118, -1118, -1118, -1118, -1118, -1118, -1118, -1118, -1118,
1231       -1118, -1118, -1118, -1118, -1118, -1118, -1118, -1118, -1118, -1118,
1232       -1118, -1118, -1118, -1118, -1118, -1118, -1118, -1118, -1118, -1118,
1233       -1118, -1118, -1118, -1118, -1118, -1118, -1118, -1118, -1118, -1118,
1234       -1118, -1118, -1118, -1118, -1118, -1118, -1118, -1118, -1118, -1118,
1235       -1118, -1118, -1118, -1118, -1118, -1118, -1118, -1118, -1118, -1118,
1236       -1118, -1118, -1118, -1118, -1118, -1118, -1118, -1118, -1118, -1118,
1237       -1118, -1118, -1118, -1118, -1118, -1118, -1118, -1118, -1118, -1118,
1238       -1118, -1118, -1118, -1118, -1118, -1118, -1118, -1118, -1118, -1118,
1239       -1118, -1118, -1118, -1118, -1118, -1118, -1118, -1118, -1118, -1118,
1240       -1118, -1118, -1118, -1118, -1118, -1118, -1118, -1118, -1118, -1118,
1241       -1118,  2789, -1118, -1118, -1118, -1118,   140,   166,   342,   342,
1242         351,   109,   109,   138,   184,   140,    79,    87,    87,  2346,
1243         375, -1118,   379,   381,   366, -1118,   369,   386, -1118,   371,
1244         377,   398,   410, -1118,   397,   416,   407, -1118, -1118, -1118,
1245       -1118, -1118, -1118, -1118, -1118, -1118, -1118, -1118,   489, -1118,
1246         489,   489,   489,   489,   489,   489,   489,   489, -1118, -1118,
1247       -1118, -1118, -1118, -1118, -1118, -1118, -1118, -1118, -1118, -1118,
1248         411,   420, -1118, -1118,    16,   256,   422,   418,   409,   426,
1249         431,   423,   424, -1118,    16, -1118, -1118, -1118, -1118, -1118,
1250          16, -1118,    16,    16,    16,    16,    16, -1118,    16, -1118,
1251          16,    16,    16,    16,    16, -1118,    16,    16,    16,    16,
1252          16, -1118,   428, -1118,    16, -1118,    16,   432, -1118,    16,
1253         419,   421,   434, -1118,    16,    16,    16, -1118,    16,    16,
1254          16,   281,   436,   425,   437, -1118, -1118, -1118, -1118, -1118,
1255       -1118, -1118,    16, -1118,    16,   433, -1118,    16,    16, -1118,
1256          16,    16,   430,   449,   445, -1118,    16,    16,    16,    16,
1257          16,    16,    16,    16,    16,   435,   438,   447,   439,   446,
1258         448,   440,   450,   451, -1118, -1118, -1118, -1118, -1118, -1118,
1259       -1118, -1118, -1118, -1118, -1118, -1118, -1118, -1118, -1118, -1118,
1260       -1118, -1118, -1118, -1118, -1118, -1118, -1118, -1118, -1118, -1118,
1261       -1118, -1118, -1118, -1118, -1118, -1118, -1118, -1118, -1118, -1118,
1262       -1118, -1118,  2789,  2346, -1118, -1118,    16,   444,   452,   453,
1263       -1118, -1118, -1118,   442,   454,   464,   465,   459,   467, -1118,
1264         475,   473,   120,   474,   501,   502,   497,   441,   504,   487,
1265         486,   498,   133,   505,   505,   505,   505,   505,   505,   505,
1266         505,   505,   505,   568,   505,   505,   505,   505,   500,   505,
1267         507,   495,   500,   509,   568,   511,   456,   513,  2789,  2789,
1268         500,   500,   500,   500,   515,   519,   457,   517,   568,   500,
1269         503,     4,  2789,   500,   568,   520,   521,   526,   101,   500,
1270         500,   500,   500,   522,   144,   255,  3008,   527,   528,   532,
1271         466,   508,    47,   523,   531,   530,  2789, -1118,   500, -1118,
1272         535,   533,   537, -1118,   534,   529, -1118,   516,   538,   544,
1273        2346,  2346, -1118, -1118,   546,   547,   556,   576,   577,   586,
1274         580,   602,   583,   591,    16,    16,    16,    16,    16,    16,
1275          16,    16,    16,    16,    16,    16,    16,    16,   489,   489,
1276         489,   489,   489,   489,   489,   489,   489,   594, -1118, -1118,
1277       -1118,    16,    16,    16,    16, -1118, -1118, -1118,   598,   595,
1278         500,    16,    16,   603, -1118, -1118,   604,   592,   605,  2346,
1279        2346,    16, -1118, -1118,    16,   610,   606,   607,   613, -1118,
1280       -1118, -1118,   608, -1118,    16, -1118,    16, -1118,    16,  2789,
1281       -1118, -1118, -1118,   614,   612,   616,   609,   159,   617, -1118,
1282        16,    16,    16,    16,    16,    16,    16,    16,    16,    16,        16,    16,    16,    16,    16,    16,    16,    16,    16,    16,
1283        16,    16, -1041,   232,   246,   277,   222,   284,   267,   309,        16,    16,    16,    16,    16,    16,   628,    16,   615,   629,
1284       304,   314,   152,    88,   322,   204, -1041, -1041, -1041, -1041,       630,    16,    16,    16,   489,   489, -1118, -1118,   207,    27,
1285       119, -1041, -1041, -1041, -1041, -1041, -1041, -1041,   279,   279,     -1118, -1118,  2789, -1118,   631,   632,   623,   624,   640,   635,
1286       279,   279,   279,   279,   279,   279,   279, -1041, -1041, -1041,       642,   641,   662,   663, -1118, -1118,   646, -1118, -1118,   658,
1287     -1041, -1041, -1041, -1041, -1041, -1041, -1041, -1041, -1041, -1041,       671,   661,   611,  1680,  1902,   664,   665,   666,   667,   673,
1288     -1041, -1041, -1041, -1041, -1041, -1041, -1041, -1041, -1041, -1041,       618,   678,   672,   674,   670,   500,    89,   500,   500,  2789,
1289     -1041, -1041, -1041, -1041, -1041, -1041, -1041, -1041, -1041, -1041,       500,  2789,  2789,   500,   500,   500,   500,  2789,   500,   676,
1290     -1041, -1041, -1041, -1041, -1041, -1041, -1041, -1041, -1041, -1041,       500,  2789,   500,   500,   619,   677,    16, -1118,   500,   621,
1291     -1041, -1041, -1041, -1041, -1041, -1041, -1041, -1041, -1041, -1041,       679,   680,   622,  2789,  2789,   500,   500,   681,   683,   690,
1292     -1041, -1041, -1041, -1041, -1041, -1041, -1041, -1041, -1041, -1041,       627,   668,   500,   120,   500,   684, -1118,   633,   698,   699,
1293     -1041, -1041, -1041, -1041, -1041, -1041, -1041, -1041, -1041, -1041,       685,   694,   500,   500,   500,   500,   500,   500,   500,   500,
1294     -1041, -1041, -1041, -1041, -1041, -1041, -1041, -1041, -1041, -1041,       500,   500,   500,   500,  2789,   500,  2789,   500,   695,   500,
1295     -1041, -1041, -1041, -1041, -1041, -1041, -1041, -1041, -1041, -1041,       703,   688,   707,   500,   500,   500,   275,   414,   489,   697,
1296     -1041, -1041, -1041, -1041, -1041, -1041, -1041, -1041, -1041, -1041,       708,   700,   710,   715,   656,   712,   727,   717,   725, -1118,
1297     -1041, -1041, -1041, -1041, -1041, -1041, -1041, -1041, -1041, -1041,       729,   714,   730,   732, -1118, -1118,   682,   735,   738,   740,
1298     -1041, -1041, -1041, -1041, -1041, -1041, -1041, -1041, -1041, -1041,       733,   739,   731,   686,   745,   736, -1118,   737,   749,    16,
1299     -1041, -1041, -1041, -1041, -1041, -1041, -1041, -1041, -1041, -1041,     -1118, -1118, -1118, -1118, -1118, -1118,  2346,  2789,    16,    16,
1300     -1041, -1041, -1041, -1041, -1041, -1041, -1041, -1041, -1041, -1041,        16, -1118,  2346,    16, -1118, -1118,  2789,    16,    16,   746,
1301     -1041, -1041, -1041, -1041, -1041, -1041, -1041, -1041, -1041, -1041,       687,   500,    16, -1118,   747,   692,   751,   752,    16,  3227,
1302     -1041, -1041, -1041, -1041, -1041, -1041, -1041, -1041, -1041, -1041,        16,    16, -1118, -1118, -1118,   696,   763,   755,   761,   750,
1303     -1041, -1041, -1041, -1041, -1041, -1041, -1041, -1041, -1041, -1041,        16, -1118,    16, -1118,   701,   764,   765,   766,   771,   769,
    -1041, -1041, -1041, -1041, -1041, -1041, -1041, -1041, -1041, -1041,  
    -1041, -1041, -1041, -1041, -1041, -1041, -1041, -1041, -1041, -1041,  
    -1041, -1041, -1041, -1041, -1041, -1041, -1041, -1041, -1041, -1041,  
    -1041,  2664, -1041, -1041, -1041, -1041,   200,   104,   312,   312,  
      315,   189,   189,   132,   165,   200,   115,    93,    93,  2221,  
      331, -1041,   335,   341,   328, -1041,   330,   350, -1041,   337,  
      340,   353,   354, -1041,   345,   367,   348, -1041, -1041, -1041,  
    -1041, -1041, -1041, -1041, -1041, -1041, -1041, -1041,   279, -1041,  
      279,   279,   279,   279,   279,   279,   279,   279, -1041, -1041,  
    -1041, -1041, -1041, -1041, -1041, -1041, -1041, -1041, -1041, -1041,  
      362,   363, -1041, -1041,    16,   225,   365,   360,   351,   368,  
      371,   374,   375, -1041,    16, -1041, -1041, -1041, -1041, -1041,  
       16, -1041,    16,    16,    16,    16,    16, -1041,    16, -1041,  
       16,    16,    16,    16,    16, -1041,    16,    16,    16,    16,  
       16, -1041,   369, -1041,    16, -1041,    16,   373, -1041,    16,  
      359,   378,   377, -1041,    16,    16,    16, -1041,    16,    16,  
       16,   266,   383,   394,   410, -1041, -1041, -1041, -1041, -1041,  
    -1041, -1041,    16, -1041,    16,   406, -1041,    16,    16, -1041,  
       16,    16,   401,   380,   414, -1041,    16,    16,    16,    16,  
       16,    16,    16,    16,    16,   403,   404,   384,   417,   407,  
      428,   429, -1041, -1041, -1041, -1041, -1041, -1041, -1041, -1041,  
    -1041, -1041, -1041, -1041, -1041, -1041, -1041, -1041, -1041, -1041,  
    -1041, -1041, -1041, -1041, -1041, -1041, -1041, -1041, -1041, -1041,  
    -1041, -1041, -1041, -1041,  2664,  2221, -1041, -1041,    16,   430,  
      426,   444, -1041, -1041, -1041,   425,   443,   461,   462,   451,  
      467, -1041,   470,   468,    98,   469,   473,   474,   471,   408,  
      476,   459,   465,   472,   127,   477,   477,   477,   477,   477,  
      477,   477,   477,   477,   477,   536,   477,   477,   477,   477,  
      619,   477,   478,   619,   619,   483,   536,   484,   418,   486,  
     2664,  2664,   619,   619,   619,   619,   489,   480,   424,   492,  
      536,   619,   481,    24,  2664,   619,   536,   493,   495,   500,  
      121,   619,   619,   619,   619,   491,   505,   440,  2883,   503,  
      504,   508,    53,   494,   496,   502,  2664, -1041,   619, -1041,  
      510,   498,   512, -1041,   518,   506, -1041,   499,   509,   530,  
     2221,  2221, -1041, -1041,   531,   532,   528,   534,   525,   537,  
      523,   548,   538,   546,    16,    16,    16,    16,    16,    16,  
       16,    16,    16,    16,    16,    16,    16,    16,   279,   279,  
      279,   279,   279,   279,   279,   279,   279,   563, -1041, -1041,  
    -1041,    16,    16,    16,    16, -1041, -1041, -1041,   567,    16,  
       16,   568, -1041, -1041,   569,   573,   584,  2221,  2221,    16,  
    -1041, -1041,    16,   585,   581,   580,   591, -1041, -1041, -1041,  
      582,   586, -1041,    16, -1041,    16, -1041,    16,  2664, -1041,  
    -1041, -1041,   594,   592,   599,   600,   167,   610, -1041,    16,  
1304        16,    16,    16,    16,    16,    16,    16,    16,    16,    16,        16,    16,    16,    16,    16,    16,    16,    16,    16,    16,
1305        16,    16,    16,    16,    16,   625,    16,   606,    16,   279,        16,    16,  3446,    16,  3665,    16,   773,    16,   770,   775,
1306       279, -1041, -1041,   187,    31, -1041, -1041,  2664, -1041,   620,       772,    16,    16,    16,   489,   489,   489,   716,   767,   783,
1307       622,   616,   624,   631,   647,   653,   654, -1041, -1041,   633,       776,   780,   785,   784,   782,   726,   728,   793,   791,   789,
1308     -1041, -1041,   650,   659,   642,   593,  1555,  1777,   648,   655,       792,   788,   805,   797, -1118,   806,   798, -1118,   795, -1118,
1309       651,   652,   663,   598,   665,   660,   658,   668,   619,    75,     -1118,   794,   800,   500,  2789,   500,   500,   500,  2789,   500,
1310       619,   619,  2664,   619,  2664,  2664,   619,   619,   619,   619,       500,   500,   799,   802,    16,   500,   807,   796,   815,   808,
1311      2664,   619,   664,   619,  2664,   619,   619,   604,   619,   619,      2789,  2568,   120,   809,   816,   827,   818,   820,   500,   500,
1312       607,   662,   674,   609,  2664,  2664,   619,   619,   666,   671,       821,   823,   825,   778, -1118, -1118,   500,   500,  2789,   500,
1313       677,   615,   669,   675,   619,    98,   619,   673, -1041,   621,       134,   500,   568,  2789,   500,   255,  3008,  3008,  2568,  2789,
1314       686,   687,   676,   681,   619,   619,   619,   619,   619,   619,      2568,  2789, -1118,   120,   826,   830,   779,   500,   500,   500,
1315       619,   619,   619,   619,   619,   619,  2664,   619,  2664,   619,       489,   489,   828,   781,   832,   834,   787,   833,   839,   810,
1316       682,   619,   690,   619,   301,   416,   279,   683,   692,   685,       824,   817, -1118,   851, -1118,   835,   841,   844,   845,   846,
1317       629,   697,   702,   698,   707, -1041,   712,   700,   710,   711,       102,   848,   855,   863, -1118,  2346,    16, -1118,    16,  2346,
1318     -1041, -1041,   656,   718,   716,   717,   709,   719,   708,   670,        16, -1118, -1118,   860,   868,   500, -1118, -1118,   866,   865,
1319       724,   715, -1041,   706,   728,    16, -1041, -1041, -1041, -1041,     -1118,   871,  3884,   489,   489,   904, -1118,  2789, -1118, -1118,
1320     -1041, -1041,  2221,  2664,    16,    16,    16, -1041,  2221,    16,     -1118, -1118, -1118,   873,   845,   846,   175,   890, -1118,    16,
1321     -1041, -1041,  2664,    16,    16,   725,    16, -1041,    16,   730,       875,   211,   829,   888, -1118, -1118,    16, -1118, -1118,  2789,
1322       672,   726,   733,    16,  3102,    16,    16, -1041, -1041, -1041,     -1118,   893,   884, -1118, -1118, -1118, -1118, -1118, -1118, -1118,
1323       678,   739,   731,   737,   727,   679,    16, -1041,    16, -1041,     -1118, -1118,  2789,    16, -1118, -1118, -1118,   904,  4103,   904,
1324       680,   738,   743,   744,   749,   741,    16,    16,    16,    16,      4322, -1118,   831, -1118,   898,    16,    16,    16,   882,   899,
1325        16,    16,    16,    16,    16,    16,    16,    16,  3321,    16,       836,   837,   895,   241,   905,   906,   896,   897,   908,   894,
1326      3540,    16,   753,    16,   751,    16,   279,   279,   279,   691,       900,   910, -1118, -1118,   889,   901,   913,   907,   914,  2789,
1327       745,   756,   755,   754,   757,   701,   703,   763,   760,   759,      2789,  2789,  2789,   500,   903,   920,    16,   909,   912,   915,
1328       761,   758,   774,   766, -1041,   776,   767, -1041,   762, -1041,      2568,  2568,   917,   921,   918,   911,   500,   926,   927,   919,
1329     -1041,   765,   764,   619,  2664,   619,   619,   619,  2664,   619,       916,   500,   922,   933,   500,  2568,  2568,   935,   936,   500,
1330       619,   619,   769,   619,   619,   772,   773,   783,   775,  2664,       500,   255,   932,   924,   297,   298,   939,   938,   934,   942,
1331      2443,    98,   778,   779,   786,   780,   782,   784,   619,   619,       945,   948,   940, -1118,   944,   949,   856,   946,   950,   961,
1332       781,   790,   785,   736, -1041, -1041,   619,   619,  2664,   619,     -1118,   953,    16,  2789,  2789,    16, -1118,   951,   971,  2789,
1333        89,   619,   536,  2664,   619,   440,  2883,  2883,  2443,  2664,       959,   967,   965,   904, -1118,   970,   974,   969,   976, -1118,
1334      2443,  2664, -1041,    98,   793,   619,   279,   279,   794,   746,       981,   978,   979,   243, -1118,  1000,   930,    16,   904,   904,
1335       800,   802,   806,   748,   792,   795, -1041,   818, -1041,   803,       983,   994,    16, -1118, -1118,   993,   998,   996,  1001,  1002,
1336       804,   809,   805,   807,   196,   812,   823,   826, -1041,  2221,      1004,  1010,   999,  1005,  1015,  1007,  1027,  1017,  1011,  1012,
1337        16, -1041,    16,  2221,    16, -1041, -1041,   811,    16, -1041,       177,   963,  1014,  1032,  1018,  1019,  1030,    16,  1023,  1025,
1338     -1041,   813,   810, -1041,   825,  3759,   279,   279,   847, -1041,       968,  1028,   977,  1029, -1118,  1031,   980,  1033,  1034,  1035,
1339      2664, -1041, -1041, -1041, -1041, -1041,   821,   805,   807,   229,     -1118,   568,  1037,  1038,   500,  1040,  1047,  1041,  1057,  1043,
1340       850,   844, -1041,    16,   840,   236,   798,   854, -1041, -1041,      1061,  1053,  1006,  1048,  1055,  1062,  1070,  1058,  1066,  1060,
1341        16, -1041, -1041,  2664, -1041,   859,   851, -1041, -1041, -1041,      1063,  1067,  1073,    52,  1072,  1016,  1082,  1075, -1118,   120,
1342     -1041, -1041, -1041, -1041, -1041, -1041,  2664,    16, -1041, -1041,      1076,  1071,  1086,  1074,  1088,  1080,  1077,   171,  1083,  1081,
1343     -1041,   847,  3978,   847,  4197, -1041,   799,    16,   852,   865,      1084, -1118,  1089,  1068, -1118,  1087, -1118,  1090,  1091,  1094,
1344       801,   242,   864,   871,   860,   861,   872,   858,   863,   874,      1097, -1118,  1098,  1096,  1092,  1095,  1045, -1118,  1109,  1049,
1345     -1041, -1041,   866,   868,   875,   862,   880,  2664,  2664,  2664,      1114,  1112,  1117,    54,  1107,  1118,  1123,  1120,  1124,    16,
1346      2664,   619,   869,  2664,   870,   883,   879,  2443,  2443,   884,      1125,  1065,  1126,  1078,  1127,  1128,  1079,  1129,  1113,  1116,
1347       885,   889,   877,   876,   619,   891,   892,   890,   878,   619,      1085,  1121,  1130,  1131,  1093,  1122, -1118,  1132, -1118,  1142,
1348       908,   901,   619,  2443,  2443,   905,   619,   902,   914,    67,      1143,  1136, -1118,  1154,  1144,   354,  1150,  1151,  1152,  1140,
1349       910,   906,   923,   924,   931,   920, -1041,   926,   929,   815,      1156,  1145,  1153,  1155,  1161,  1157,   500,  1159,  1165,  1158,
1350       922,   928,   944, -1041,   934,    16,  2664,  2664,    16, -1041,      1171,  1160,  1162,   356,  1164,  1163,  1167,    51, -1118,  1168,
1351       932,    16,   933,   936,   935,   847, -1041,   937,   940,   938,      1166,  1173, -1118, -1118,  1169,  1170, -1118,  1174,  1172,  1175,
1352       941,   948, -1041,   946,   943,   947,   265, -1041,   953,   952,       131,  1178,  1180,  1134,  1186,  1176,  1177,  1179,  1181, -1118,
1353        16,   847,   847,   951,    16,   949,   961,   959,   950,   958,      1183,    16,  1187,  1191,  1192,  1195,  1197,  1190,  1203,  1208,
1354       962,   974,   960,   979,   969,   963,   964,   191,   918,   970,      1205,  1196,  1146,  1207,  1204,  1193,  1149,  1209,  1217,  1214,
1355       987,   973,   975,    98,   976,   977,   930,   978,   939,   981,      1210,  1213,  1182,  1227,  1215,  1220,  1188,  1234,  1233,  1240,
1356     -1041,   982,   984,   942,   983,   985,   988, -1041,   536,   991,      1239,  1189,    24,  1231, -1118,   255,  1228,  1224,  1247,  1229,
1357       619,   993,   996,   994,   989,   945,   997,  1002,   998,  1014,      1249,    28,  1253,  1235,  1255,  1189,    83,  1261,  1245,  1248,
1358      1000,  1008,  1003,  1001,  1011,  1019,   193,  1016,   965,  1029,      1262,  1263,  1244,  1264,  1198,  1256,  1258,  1259,  1265,  1250,
1359      1020,    16,  1022,  1018,  1038,  1023,  1040,  1032, -1041,  1026,      1260,  1257,  1266,  1272,  1267,  1268, -1118,  1269,  1270,    16,
1360       195,  1031,  1028,  1037, -1041,  1034, -1041,  1041, -1041,  1043,      1274,  1273,  1278,  1283,  1276,  1277,  1284,  1287,  1286,  1271,
1361      1036,  1048,  1045,  1033,  1042,   992, -1041,  1055,   999,  1060,      1281,  1279,  1292,  1280,  1291,  1296,   137,  1282,  1302,  1290,
1362      1061,  1063,    61,  1054,  1066,  1069,  1067,  1068,   619,  1070,      1303,  1300,  1288, -1118,  1294,  1289,  1236,  1310,  1311,  1242,
1363      1005,  1073,  1012,  1074,  1080,  1015,  1083,  1075,  1071,  1024,         6,  1312, -1118,  1315,  1289,  1313,  1305,  1317,  1251,  1320,
1364      1076,  1072,  1027,  1077, -1041,  1086,  1089,  1081, -1041,  1096,      1307,  1314, -1118, -1118, -1118,  1321,  1254,  1316,  1318,  1325,
1365      1087,   302,  1093,  1094,  1095,  1084,  1098,  1091,  1097,  1090,     -1118,  1319,  1322,  1324,  1323,  1326,  1309, -1118,  1327,  1329,
1366      1105,  1099,    16,  1100,  1108,  1101,  1111,  1102,  1103,   305,      1328,  1332,  1334,  1331,    16, -1118, -1118, -1118, -1118, -1118,
1367      1104,  1107,  1109,   128, -1041,  1110,  1112, -1041,  1106,  1118,      1333,  1337,  1335,  1344,  1345,  1336,  1339,  1349,  1350,  1351,
1368     -1041,  1119,  1113,  1114,    96,  1120,  1122,  1047,  1128,  1116,       310,  1338,  1354,  1341, -1118,  1352,  1342,  1295,  1346,  1343,
1369      1121,  1123,  1124, -1041,  1126,   440,  1127,  1115,  1130,  1135,      1364,  1366,  1353,  1367,  1298,  1355,   120, -1118,  1342,  1353,
1370      1133,  1129,  1136,  1143,  1141,  1131,  1050,  1144,  1138,  1132,      1358,  1304,  1370,  1360, -1118,  1365,  1308,  1361,  1368,  1369,
1371      1085,  1149,  1146,  1139,  1137,  1125,  1159,  1142,  1152,  1134,      1363,  1330,  1340, -1118,  1371,  1359,  1347,  1372,  1373, -1118,
1372      1160,  1158,  1166,  1165,  1140,    28,  1157, -1041,    16,  1153,      1357,  1380,  1374, -1118,  1340,  1375,  1376,  1383, -1118,   311,
1373      1151,  1171,  1154,  1172,    33,  1176,  1161,  1179,  1140,    70,      1377,  1379,  1382, -1118,   313,  1381,  1388,  1384,  1391,  1395,
1374      1178,  1167,  1168,  1184,  1169,  1186,  1145,  1180,  1182,  1183,      1387, -1118,  1394,  1396,  1399,  1402,  1398,  1392,  1400,  1401,
1375      1190,  1170,  1188,  1174,  1192,  1199,  1189,  1193, -1041,  1195,      1393, -1118,  1397,  1403,  1405,  1404,  1348,  1406,  1407,  1408,
1376      1197,    49,  1201,  1207,  1204,  1210,  1205,  1206,  1212,  1217,      1410,  1411,  1409,  1412, -1118,  1413,  1415,  1416, -1118,  1414,
1377      1215,  1200,  1213,  1208,  1219,  1220,  1225,   205,  1211,  1232,      1425,  1419,  1431,  1434,  1430,  1435,  1436,  1441,  1423,  1443,
1378      1221,  1233,  1234,  1216, -1041,  1222,  1224,  1173,  1239,  1240,      1442,  1432,  1433, -1118,  1437,  1438,  1448,  1439,  1440,  1428,
1379      1175,  1231,  1242,    16, -1041, -1041, -1041, -1041, -1041,  1245,      1444,  1447,  1445,  1449,  1453,  1450,  1455, -1118,  1457, -1118,
1380     -1041,  1246,  1224,  1249,  1237,  1250,  1181,  1253,  1241,  1244,      1454,  1451,  1446,  1452,  1456, -1118,  1458,  1459,  1464,  1473,
1381     -1041, -1041,  1257,  1185,  1247,  1251,  1263, -1041,  1252,  1261,     -1118, -1118,  1474,  1460,  1461,  1463,  1466,  1389,  1462,  1465,
1382      1264,  1254,  1255,  1256, -1041,  1258,  1260,  1265,  1266,  1202,      1468,  1467,  1483,  1484,  1471, -1118,  1485, -1118,  1487, -1118,
1383      1262,    98,  1271,  1277,  1267,  1279,  1280,  1270,  1273,  1283,      1489,  1477,  1478, -1118,  1482,  1480,  1481, -1118,  1486,  1488,
1384      1284,  1285,   138,  1274,  1286,  1275, -1041,  1259,  1278,  1223,     -1118, -1118, -1118,  1497, -1118
     1282,  1276,  1269,  1298,  1281,  1300,  1299,  1287, -1041, -1041,  
     1278,  1281,  1290,  1236,  1303,  1291, -1041,  1296,  1238,  1295,  
     1297,  1301,  1302,  1243,  1248, -1041,  1304,  1292,  1268,  1294,  
     1305, -1041,  1306,  1311,  1312,  1248,  1307,  1308,  1317, -1041,  
      197,  1310,  1318,  1309, -1041,   216,  1316,  1326,  1313,  1324,  
     1333,  1332, -1041,  1325,  1321,  1340,  1341,  1331,  1329,  1334,  
     1335,  1330, -1041,  1336,  1338,  1345,  1337,  1288,  1339,  1343,  
     1327,  1349,  1342,  1346,  1347, -1041,  1344,  1348,  1351, -1041,  
     1352,  1355,  1350,  1357,  1359,  1358,  1361,  1364,  1362,  1367,  
     1374,  1372,  1365,  1363, -1041,  1366,  1368,  1380,  1369,  1370,  
     1371,  1375,  1373,  1382,  1378,  1376,  1377,  1379, -1041,  1381,  
    -1041,  1383,  1389,  1391,  1393,  1397, -1041,  1353,  1385,  1398,  
     1401, -1041, -1041,  1402,  1388,  1392,  1400,  1403,  1408, -1041,  
     1390,  1404,  1399,  1406,  1415,  1407, -1041,  1410,  1418, -1041,  
     1422,  1411,  1412, -1041,  1416,  1413,  1414, -1041,  1417,  1429,  
    -1041, -1041, -1041, -1041  
1385  };  };
1386    
1387  /* YYPGOTO[NTERM-NUM].  */  /* YYPGOTO[NTERM-NUM].  */
1388  static const yytype_int16 yypgoto[] =  static const yytype_int16 yypgoto[] =
1389  {  {
1390     -1041, -1041, -1041, -1041, -1041, -1041, -1041, -1041, -1041, -1041,     -1118, -1118, -1118, -1118, -1118, -1118, -1118, -1118, -1118, -1118,
1391     -1041, -1041, -1041, -1041, -1041, -1041, -1041, -1041, -1041,  -720,     -1118, -1118, -1118, -1118, -1118, -1118, -1118, -1118, -1118, -1118,
1392     -1041, -1041, -1041, -1041, -1041,  -774, -1040, -1041,    25,   173,      -743, -1118, -1118, -1118, -1118, -1118,  -914, -1117, -1118,   197,
1393     -1041,  -466,  -690,  -872, -1041,  -936,  -307,  -918,  -860,  -715,       104, -1118,  -511,  -833,  -991,   192,  -973,  -487,  -955,  -893,
1394      -737,   432,   -59, -1041,  -902,   355,  -636,   464,  -530,   -11,      -729,  -782,   518,  -199, -1118,  -941,   290,  -609,   493,  -546,
1395       -40,   -14,   217,  -248,  -457,   -15,  1405, -1041, -1041, -1041,       -14,   118,     2,   151,  -200,  -484,   -15,  1470, -1118, -1118,
1396     -1041, -1041, -1041, -1041, -1041, -1041, -1041,  -430, -1041, -1041,     -1118, -1118, -1118, -1118, -1118, -1118, -1118, -1118,  -453, -1118,
1397     -1041, -1041, -1041, -1041, -1041, -1041,   -99,  1177,  1187,  1191,     -1118,   883, -1118, -1118, -1118, -1118, -1118,  -155,  1241,  1243,
1398      -337,  1164,  1194,  1196,  1198,  1203,  1209,  1214,  1218,  1226,      1246,  -283,  1237,  1252,  1275,  1285,  1293,  1297,  1299,  1301,
1399      1227,  -246,  -244,  -242,    47, -1041, -1041,  1228, -1041, -1041,      1306,  1356,  1362,  1378,  -258,  -255,  -253,   105, -1118,  1385,
1400     -1041, -1041,  1230,  -249, -1041, -1041,  1235,  -308, -1041,  1272,     -1118,  1238, -1118, -1118, -1118, -1118,  1386,  -256, -1118, -1118,
1401     -1041,  1492,  1716,  -241, -1041,    58,   -30,  -247,  1938, -1041,      1390,  -223, -1118,  1620, -1118,  1838,  2063,  -254, -1118,   116,
1402       907, -1041, -1041, -1041,   -37,  1939, -1041,  -252, -1041, -1041,        50,  -222,  2064, -1118,   972, -1118, -1118, -1118, -1118,    86,
1403     -1041, -1041, -1041,  1229, -1041, -1041, -1041      2285, -1118,  -257, -1118, -1118, -1118, -1118, -1118, -1118,  2281,
1404       -1118, -1118, -1118
1405  };  };
1406    
1407  /* YYTABLE[YYPACT[STATE-NUM]].  What to do in state STATE-NUM.  If  /* YYTABLE[YYPACT[STATE-NUM]].  What to do in state STATE-NUM.  If
1408     positive, shift that token.  If negative, reduce the rule which     positive, shift that token.  If negative, reduce the rule which
1409     number is the opposite.  If zero, do what YYDEFACT says.     number is the opposite.  If zero, do what YYDEFACT says.
1410     If YYTABLE_NINF, syntax error.  */     If YYTABLE_NINF, syntax error.  */
1411  #define YYTABLE_NINF -209  #define YYTABLE_NINF -219
1412  static const yytype_int16 yytable[] =  static const yytype_int16 yytable[] =
1413  {  {
1414       275,   273,   276,   277,   278,   279,   280,   281,   282,   283,       275,   892,   276,   277,   278,   279,   280,   281,   282,   283,
1415       284,   285,   286,   287,   288,   289,   290,   830,   319,   319,       284,   285,   286,   287,   288,   289,   290,   273,   593,   707,
1416       319,   319,   319,   319,   319,   319,   319,   692,   868,  1058,       854,   642,  1094,   644,  1069,   394,   398,   395,   399,   433,
1417       374,  1033,   394,   398,   433,   855,  -208,   583,   421,   431,       476,   880,  -218,   477,  1204,   478,   639,   659,   964,  1522,
1418       395,   399,   469,     1,   470,     2,   471,   318,   320,   321,      1523,    33,  1212,   671,   318,   320,   321,   322,   323,   324,
1419       322,   323,   324,   325,   326,   327,   651,   629,   630,   848,       325,   326,   327,   651,  1136,   374,   654,  1097,     1,  1099,
1420       632,     3,  1010,     4,     5,  1388,  1061,     6,  1063,  1157,         2,  1456,   661,   421,   431,  1456,   670,   665,  1042,   719,
1421      1388,  1006,     7,     8,   647,   702,  1164,     9,    10,    11,       630,    36,  1403,  1322,  1313,  1080,     3,  1349,     4,     5,
1422       660,    12,  1421,  1422,  1285,   620,   654,    34,  1167,    36,      1093,   645,     6,    43,   720,  1404,  1314,     7,     8,  1405,
1423       703,  1400,  1327,    35,  1168,   823,   633,  1286,   308,   608,      1350,   724,     9,    10,    11,   660,    12,    37,   422,    44,
1424       609,   610,   611,   612,   613,   614,   615,   616,  1401,   824,       340,   672,   423,   391,  1468,  1393,   435,   436,   437,   847,
1425       648,  1045,   435,   436,   437,  1067,   661,  1389,   302,  1347,       424,   438,   439,  1457,  1105,  1106,  1107,  1464,   440,   352,
1426        37,  1046,  1396,   345,   438,   346,   303,   347,   348,    43,       676,  1469,   354,   848,   441,   442,  1040,   443,   390,   766,
1427       439,   440,  1348,   441,   422,   349,   340,    38,   423,   391,       420,   426,   677,   391,    40,   486,  1124,  1294,   678,  1125,
1428       665,   350,   351,    39,   352,    44,   424,   436,    33,  1337,       392,   352,  1186,   308,   618,   619,   620,   621,   622,   623,
1429      1261,   401,   666,   402,   593,   352,   403,    41,   667,  1499,       624,   625,   626,   436,  1414,    42,  1081,   401,  1507,   402,
1430      1236,   352,  1338,   404,   439,  1500,  1339,   441,   598,   599,       603,   340,   403,   698,  1508,    41,  1082,  1415,  1509,   404,
1431       600,   601,   602,   603,   604,   605,   606,   607,   354,   621,       441,   341,    46,   443,   699,   700,   319,   319,   319,   319,
1432       622,   623,   624,   300,   627,  1044,   420,   426,   347,   301,       319,   319,   319,   319,   319,   345,   789,   346,  1214,   347,
1433      1057,   478,   415,   796,   771,  1145,   308,   309,   310,   311,       348,    47,    48,  1327,   302,    34,  1270,   349,   790,  1193,
1434       312,   313,   314,   315,   316,   317,   772,    40,   390,    42,      1271,    35,   303,   350,   351,  1328,   352,   347,  1272,  1143,
1435      1213,  1161,  1162,   391,  1214,  1252,    45,  1266,  1538,  1139,        45,   415,  1144,   818,  1208,  1209,   308,   309,   310,   311,
1436       392,   340,  1215,    46,  1539,   639,  1444,  1253,   642,  1267,       312,   313,   314,   315,   316,   317,   590,   591,   590,   591,
1437      1082,   341,  1445,  1083,   649,   305,  1446,  1543,   659,  1004,       608,   609,   610,   611,   612,   613,   614,   615,   616,   617,
1438       270,   306,   670,  1544,   396,   400,   580,   581,   688,   432,       270,   631,   632,   633,   634,  1148,   637,   863,  1119,   865,
1439       389,    47,    48,   412,   291,  -208,  -208,  -208,   595,   294,        38,  -218,  -218,  -218,   605,   291,    39,   606,   846,   607,
1440       596,   707,   597,  1100,   495,   496,  1101,    -4,    -4,   292,       852,   853,   704,   705,   308,   618,   619,   620,   621,   622,
1441      1106,   580,   581,  1077,   476,   839,  1120,   841,   491,  1121,       623,   624,   625,   626,   484,  1167,   868,  1248,  1168,   294,
1442       491,   491,   491,   491,   491,   491,   491,   491,   308,   309,      1119,   924,    -4,    -4,   308,   309,   310,   311,   312,   313,
1443       310,   311,   312,   313,   314,   315,   316,   317,   678,  1195,       314,   315,   316,   317,   300,   503,   504,   893,   917,   665,
1444       293,   669,  1077,   673,   296,   536,   496,   896,   654,   672,       301,   689,   680,   292,   683,   900,   901,   902,   903,   904,
1445       308,   309,   310,   311,   312,   313,   314,   315,   316,   317,       905,   906,   907,   908,   909,   910,   911,   305,  1217,  1219,
1446       580,   581,   295,  1313,  1314,   893,  1332,  1333,   297,   494,       544,   504,   293,   306,  1218,  1220,   921,   922,   923,   502,
1447      1059,  1060,   716,   717,   456,   472,   384,   386,   298,   504,       389,  1567,  1607,   412,  1612,   681,   684,  1568,  1608,   512,
1448      1292,   299,   304,   382,    47,   505,   387,   506,   507,   508,      1613,   701,   590,   591,   295,   513,   296,   514,   515,   516,
1449       509,   510,   340,   511,   479,   512,   513,   514,   515,   516,       517,   518,   297,   519,   298,   520,   521,   522,   523,   524,
1450       480,   517,   518,   519,   520,   521,   481,  1135,   482,   523,       304,   525,   526,   527,   528,   529,   299,   396,   400,   531,
1451      1138,   524,   483,   485,   526,   484,   486,   487,  1141,   530,        47,   532,   432,   382,   534,  1379,  1380,  1398,  1399,   538,
1452       531,   532,   488,   533,   534,   535,   489,   490,   492,  1358,       539,   540,   387,   541,   542,   543,  1182,  1095,  1096,  1185,
1453       493,   497,   498,   499,   501,   500,   522,   540,   527,   541,       733,   734,   460,   479,   384,   386,   340,   548,   487,   549,
1454       525,   548,   543,   544,   529,   545,   546,   502,   503,   537,       488,  1391,   551,   552,   489,   553,   554,   490,   491,   492,
1455       561,   550,   551,   552,   553,   554,   555,   556,   557,   558,       493,   558,   559,   560,   561,   562,   563,   564,   565,   566,
1456       528,   822,   897,   828,   829,   308,   309,   310,   311,   312,       925,   494,   339,   308,   309,   310,   311,   312,   313,   314,
1457       313,   314,   315,   316,   317,   692,   538,   539,   542,   844,       315,   316,   317,   495,   496,   497,   499,   500,   499,   499,
1458       547,   549,   559,   560,   562,   563,  1221,   689,   690,   308,       499,   499,   499,   499,   499,   499,   498,   501,   505,   707,
1459       608,   609,   610,   611,   612,   613,   614,   615,   616,   869,       506,   507,  1459,   508,   509,   530,   510,   511,   535,   533,
1460       567,   564,   565,   568,   570,   572,   569,   876,   877,   878,      1237,   537,   545,   536,   547,   550,  1034,   546,   577,   555,
1461       879,   880,   881,   882,   883,   884,   885,   886,   887,   271,       556,   578,   557,   569,   567,   572,   571,   568,   573,  1083,
1462       571,   573,   574,   575,  1025,   576,   895,   577,   339,   578,       579,   570,   582,   574,   575,   584,   585,   587,  1062,   581,
1463       579,   584,   585,   586,  1047,   590,   587,   588,   589,   644,       580,  1068,   583,   586,   588,   589,   594,  1319,   308,   309,
1464       628,   619,   592,   591,   593,   631,   634,   635,   636,   619,       310,   311,   312,   313,   314,   315,   316,   317,   271,   308,
1465       619,   643,   619,   645,   646,   662,   583,   694,   650,   640,       618,   619,   620,   621,   622,   623,   624,   625,   626,   593,
1466       641,   663,   664,   685,   687,   699,   619,   701,   700,   706,       595,   596,   597,   600,   601,   629,   599,   639,   602,   638,
1467       704,   709,   619,   708,   705,   710,   713,   681,   682,   683,       598,   643,   603,   646,   629,   648,   629,   655,   656,   658,
1468       684,   714,   712,   695,   698,   308,   608,   609,   610,   611,       662,   718,   673,   652,   653,   647,   657,   674,   675,   714,
1469       612,   613,   614,   615,   616,   617,   711,   715,   718,   719,       629,   716,   715,   730,   696,   717,   629,   723,   725,   721,
1470       720,   721,   722,   724,   723,   476,   476,   725,   319,   319,       727,   692,   693,   694,   695,   729,   726,   710,   713,   722,
1471       319,   319,   319,   319,   319,   319,   319,   726,   727,   728,       731,   732,   728,   735,   736,   484,   484,   308,   618,   619,
1472       729,   730,   731,   732,   733,   734,   735,   736,   737,   738,       620,   621,   622,   623,   624,   625,   626,   627,   737,   745,
1473       739,   740,   741,   742,   747,   750,   751,   318,   320,   321,       746,   747,   748,   749,   750,   751,   752,   753,   754,   755,
1474       322,   323,   324,   325,   326,   327,   743,   744,   745,   746,       756,   757,   758,   738,   318,   320,   321,   322,   323,   324,
1475       752,   753,   758,   759,   748,   749,   998,   760,   761,   763,       325,   326,   327,   740,   739,   707,   760,   761,   762,   763,
1476       762,   767,   754,   755,   756,   768,   769,   757,   308,   608,       741,   742,   743,   744,   759,   764,   767,   768,   765,   771,
1477       609,   610,   611,   612,   613,   614,   615,   616,   764,   770,       769,   770,   772,   339,   773,   774,   775,   777,   778,   776,
1478       765,  1032,   766,   773,   790,   792,   798,   797,   799,   319,       780,   785,   629,   787,   779,   786,   781,   808,   788,   782,
1479       319,   800,   801,   491,   774,   775,   776,   777,   778,   779,       791,   783,   811,   784,   810,   821,   820,   812,   819,  1199,
1480       780,   781,   782,   783,   784,   785,   786,   787,   788,   789,       823,   822,   824,   825,   826,   792,   793,   794,   795,   796,
1481       802,   791,   803,   793,   808,   804,   805,   806,   794,   795,       797,   798,   799,   800,   801,   802,   803,   804,   805,   806,
1482       807,   812,   809,   814,   815,   813,   816,   817,   818,   820,       807,   827,   809,   709,   828,   830,   813,   814,   815,   829,
1483       819,   339,   821,   845,   840,   850,   849,   851,   852,   860,       816,   817,   831,   832,   845,   837,   840,   836,   838,   839,
1484       862,   567,   567,   861,   863,   864,   870,   865,   872,   873,       833,   842,   843,   876,   889,   844,   864,   841,   869,   870,
1485       871,   875,   894,   892,   874,   900,   899,   901,   902,   831,       874,   877,   875,   887,   885,   886,   888,   894,   577,   577,
1486       903,   904,   834,   835,   836,   837,   654,   619,   905,   619,       896,   897,   895,   898,   899,   918,   916,   339,   919,   920,
1487       906,   843,   907,   909,   847,   847,   908,   912,   910,   913,       927,   928,   929,   930,   931,   933,   319,   319,   319,   319,
1488       914,   915,   857,   859,   917,   911,   916,   919,   920,   921,       319,   319,   319,   319,   319,   932,   934,   935,   936,   937,
1489       867,   922,   932,   474,   491,   491,   319,   935,   937,   918,       938,   871,   855,   939,   942,   858,   859,   860,   861,   940,
1490       938,   936,   943,   944,   945,   951,   946,   942,   947,   950,       629,   943,   629,   944,   867,   945,   946,   947,   949,   950,
1491       952,   953,   954,   889,   955,   891,   972,   619,   974,   980,       873,   941,   952,   962,   966,   948,   963,   882,   884,   969,
1492       978,   979,   981,   339,   982,   898,   986,   987,   983,   988,       951,   967,   482,   968,   891,   973,   974,   975,   976,   977,
1493       984,   990,   985,   989,   991,   692,   992,  1152,   993,   994,       980,   981,   982,   983,   984,   665,  1002,  1004,  1005,  1006,
1494       997,  1007,   995,   996,  1011,  1013,  1012,  1014,  1028,  1027,       339,   339,   985,  1013,   926,  1012,  1014,   913,  1015,   915,
1495       923,  1026,  1029,  1030,  1034,  1031,  1075,   924,  1036,   925,      1016,   629,  1017,  1019,  1018,  1020,  1022,  1021,  1023,  1024,
1496       926,   927,  1035,   928,   929,  1037,  1066,  1068,   930,   931,       339,  1026,   319,   319,  1025,  1027,   499,  1028,  1029,  1049,
1497      1070,   933,  1074,   934,  1071,  1069,  1072,  1073,  1076,  1079,      1030,  1043,  1032,  1044,   953,  1031,  1033,  1050,  1117,  1048,
1498      1077,   941,  1080,  1078,  1081,  1084,  1085,  1086,  1092,  1095,      1051,   954,  1063,   955,   956,   957,  1064,   958,   959,  1065,
1499      1094,   948,  1098,   949,   339,   339,   319,   319,   491,  1096,      1066,  1067,   960,   961,  1070,  1071,  1111,   965,  1072,  1102,
1500      1099,   956,   957,   958,   959,   960,   961,   962,   963,   964,      1103,  1108,  1110,   339,  1116,  1113,   972,  1073,  1104,  1114,
1501       965,   966,   967,  1102,   969,   339,   971,  1103,   973,  1105,      1109,  1118,  1119,   873,  1121,   978,  1112,   979,  1127,   707,
1502       975,  1108,  1110,  1122,  1111,   976,   977,  1107,  1115,  1118,      1120,  1126,  1122,  1123,  1128,   986,   987,   988,   989,   990,
1503      1119,  1117,  1123,  1124,  1125,  1126,  1127,  1129,  1151,  1133,       991,   992,   993,   994,   995,   996,   997,  1134,   999,  1115,
1504       694,  1128,  1132,  1134,  1177,  1130,  1131,  1140,  1142,  1150,      1001,  1135,  1003,  1137,  1138,  1139,  1007,  1008,  1009,  1141,
1505      1156,  1000,  1001,  1002,   339,   847,  1005,   859,  1144,  1009,      1010,  1011,  1142,  1145,  1147,  1150,  1152,  1153,  1149,  1158,
1506      1009,  1143,  1147,  1155,  1148,   694,  1022,  1149,   694,  1153,      1157,  1162,  1166,  1163,  1169,  1164,  1165,  1170,  1177,  1171,
1507       694,  1154,  1158,  1159,  1425,   867,   491,   491,  1163,   566,      1172,  1173,  1174,  1176,   499,   499,   319,  1181,  1175,  1178,
1508      1165,  1166,  1039,  1041,  1170,  1039,   619,  1051,  1053,  1169,      1179,  1187,  1188,  1198,  1180,  1230,  1205,  1190,  1203,  1045,
1509      1039,   695,   698,   698,  1022,  1171,  1022,  1172,  1173,  1174,      1191,  1216,  1202,  1250,  1192,  1195,  1197,  1036,  1037,  1038,
1510      1178,   859,  1175,  1176,  1179,  1180,  1181,  1191,  1182,  1184,      1196,   873,  1041,   884,  1200,  1206,  1201,  1047,  1210,  1211,
1511      1185,  1187,  1196,  1186,  1189,  1197,   319,   319,  1188,  1190,      1215,  1221,  1223,  1059,  1224,  1226,   576,  1222,  1225,  1227,
1512      1192,  1193,  1204,  1201,  1087,  1088,  1194,  1089,  1090,  1091,      1228,   891,  1233,  1229,  1231,  1234,  1232,  1235,  1075,  1077,
1513      1199,  1202,  1203,  1093,   637,   638,  1205,  1207,  1206,  1208,      1236,  1075,   629,  1087,  1089,  1238,  1075,   710,   713,   713,
1514      1209,  1210,  1211,  1212,  1425,   794,   795,  1216,   658,  1217,      1059,  1239,  1059,  1240,  1241,  1243,  1526,   339,   339,   884,
1515      1218,  1219,  1228,  1240,  1220,  1222,  1223,  1225,  1104,  1224,       884,   884,  1242,   339,  1244,  1245,  1246,   339,  1247,  1249,
1516      1227,  1231,   697,  1229,  1232,  1109,  1238,  1233,  1226,  1235,      1129,  1130,  1252,  1131,  1132,  1133,  1253,  1255,  1256,  1257,
1517      1244,  1230,  1237,  1239,  1241,  1243,  1242,  1245,  1246,  1247,       339,   649,   650,  1258,  1261,  1259,  1260,  1262,  1264,   816,
1518      1249,  1248,  1112,  1250,   474,   474,  1251,  1254,  1256,   339,       817,  1263,   319,   319,   499,   669,  1265,  1047,  1266,  1267,
1519       339,  1257,  1116,  1259,  1255,   339,  1260,   694,   694,   339,      1268,  1269,  1273,  1274,  1146,  1275,  1276,  1282,  1277,   712,
1520      1261,  1262,  1263,  1264,  1265,  1268,  1269,  1270,  1271,  1274,      1278,  1151,  1280,   339,  1281,   339,  1284,  1283,  1285,  1287,
1521      1275,   339,  1277,   694,   694,  1273,  1276,  1009,  1280,  1272,      1286,  1288,  1526,  1289,  1290,  1292,  1293,  1296,  1154,  1295,
1522      1278,  1279,  1282,  1022,  1022,  1284,  1283,  1287,  1281,  1288,      1297,  1298,  1299,   482,   482,  1300,  1301,  1303,  1304,   709,
1523      1289,  1291,  1290,  1293,  1294,  1041,  1295,  1297,  1051,  1022,      1159,  1160,  1161,  1306,  1305,  1302,  1307,  1308,  1309,  1311,
1524      1022,  1296,  1041,  1298,  1299,   339,  1300,   339,  1301,  1308,      1312,  1317,  1310,  1315,  1333,  1316,  1318,  1320,  1322,  1321,
1525      1302,  1305,  1309,  1303,  1304,  1307,  1306,  1311,  1310,  1312,      1324,  1325,  1323,   709,  1331,  1326,   709,  1329,   709,  1330,
1526      1315,  1316,  1317,  1322,  1318,  1319,  1183,  1320,  1323,  1321,      1339,  1189,  1335,  1332,  1336,  1334,  1337,  1340,   499,   499,
1527      1327,  1324,  1326,  1329,  1341,  1331,  1351,  1160,  1360,  1369,      1338,  1341,  1344,  1342,  1343,  1047,  1346,  1347,  1345,  1348,
1528      1346,  1328,  1330,  1335,  1334,  1198,  1342,  1336,  1340,  1200,      1351,  1352,  1059,  1059,  1353,  1354,  1365,  1355,  1357,  1359,
1529      1343,  1345,  1344,  1349,  1350,  1352,  1353,  1361,  1362,  1354,      1361,  1362,  1364,  1077,  1358,  1366,  1087,  1059,  1059,  1368,
1530      1363,  1355,  1365,  1356,  1357,  1359,  1366,  1364,  1367,  1368,      1372,  1077,   882,   710,  1370,  1374,  1375,  1360,  1363,  1369,
1531      1370,  1371,  1374,  1375,  1373,  1372,  1377,  1376,  1379,  1381,      1373,   319,   319,  1376,  1367,  1377,  1378,  1381,  1382,  1383,
1532       566,   566,  1380,  1383,  1053,  1384,  1041,  1385,  1386,  1390,      1384,  1386,  1371,  1385,  1389,  1387,   339,  1393,  1388,  1390,
1533      1388,  1392,  1393,  1395,  1394,  1397,   658,  1402,   832,   833,       339,  1392,  1251,  1395,  1397,  1408,  1407,  1254,  1394,  1401,
1534      1399,  1398,  1404,  1403,   838,  1400,  1258,  1406,   842,  1405,      1396,  1413,  1410,   339,  1400,  1402,  1406,  1411,   339,  1409,
1535      1412,  1414,  1408,  1409,  1378,  1410,   339,  1411,   854,   854,      1412,  1416,  1417,  1419,  1427,  1421,  1420,  1422,  1429,  1428,
1536       339,  1413,  1416,  1382,  1415,  1417,  1419,  1418,  1429,  1387,      1423,  1424,  1279,  1418,  1430,  1426,   576,   576,  1431,  1432,
1537      1430,  1431,   339,  1432,  1407,  1420,  1433,   339,  1434,  1435,       339,  1433,  1434,  1437,  1435,  1436,  1439,  1438,  1440,  1441,
1538      1436,  1437,  1441,  1438,   867,  1439,  1440,  1442,  1443,  1447,      1442,  1443,   669,   339,   856,   857,  1447,  1449,  1444,   339,
1539       888,  1448,   890,  1449,  1450,  1452,  1453,  1451,  1456,  1457,       862,   339,  1445,  1089,   866,  1448,  1077,  1451,   709,   709,
1540       339,  1454,  1455,  1459,  1458,  1460,  1462,  1463,  1464,  1465,      1452,  1453,  1454,  1458,  1460,  1456,   879,   879,  1461,  1462,
1541      1467,  1466,  1468,   339,  1472,  1469,  1470,  1325,  1471,   339,      1463,  1446,  1465,   709,   709,  1466,  1467,  1450,  1455,   709,
1542      1473,   339,  1475,  1474,  1477,   694,  1476,  1478,  1509,  1504,      1470,  1471,  1472,  1468,  1474,  1475,  1473,  1476,  1477,  1478,
1543      1479,  1486,  1482,  1480,  1489,  1481,  1483,  1485,  1487,  1484,      1481,  1479,  1480,  1482,  1483,  1485,  1492,   912,  1484,   914,
1544      1490,  1491,  1492,  1493,  1494,  1495,  1496,  1497,  1498,  1503,      1488,  1491,  1487,  1486,  1356,  1493,  1494,  1495,  1489,  1496,
1545      1502,   695,  1506,  1501,  1508,  1505,  1507,  1510,  1511,  1512,      1498,  1497,  1499,  1501,  1500,  1503,  1504,  1502,  1505,  1506,
1546      1515,  1513,  1517,  1518,  1514,  1516,  1519,  1520,  1521,  1522,      1510,  1511,  1512,  1514,  1513,  1518,  1517,  1515,  1516,  1519,
1547      1530,  1528,  1525,  1523,  1533,  1524,  1531,  1526,  1527,  1534,      1520,  1521,  1532,  1530,   339,   339,  1531,  1533,  1534,  1536,
1548      1537,  1535,  1541,  1391,  1536,  1546,  1548,  1542,  1532,  1540,      1535,  1537,  1539,  1540,  1543,  1545,  1538,  1546,  1549,  1541,
1549      1545,  1547,  1549,   339,   339,  1550,  1551,  1529,  1552,  1553,      1542,  1207,  1213,  1544,  1555,  1291,  1557,  1583,   891,  1547,
1550      1554,  1555,  1556,  1559,  1562,  1567,  1557,  1558,  1568,  1560,      1558,  1550,  1552,  1553,  1548,  1551,  1554,  1560,  1561,  1559,
1551      1561,  1234,  1573,  1563,  1566,  1565,  1578,  1564,  1571,  1576,      1562,  1563,  1564,  1565,  1566,  1571,  1425,  1569,  1570,  1573,
1552      1569,  1579,  1570,  1572,  1581,  1580,  1577,  1582,   999,  1574,      1575,  1576,  1572,  1577,  1574,  1578,  1580,  1581,  1584,  1586,
1553      1584,  1575,  1003,  1585,  1583,  1586,  1588,  1587,  1589,  1591,      1579,  1582,  1587,  1585,  1590,  1588,  1593,  1589,  1597,  1601,
1554      1592,  1590,  1488,  1015,  1597,  1065,  1593,  1599,  1461,  1596,      1591,  1592,  1602,  1610,  1600,  1596,  1606,  1615,  1599,  1604,
1555      1598,  1594,  1604,  1595,  1603,  1600,  1606,  1601,  1605,  1602,      1619,  1603,  1605,  1617,  1618,  1614,  1609,  1620,  1622,  1594,
1556      1607,  1610,  1043,  1609,  1611,  1612,  1613,  1056,  1618,  1621,      1611,  1623,  1616,  1621,  1631,  1625,  1628,   710,  1624,  1595,
1557       697,   697,  1614,  1062,  1617,  1064,  1615,  1620,  1622,  1616,      1629,  1194,  1626,  1627,   666,  1630,  1598,  1633,  1635,  1642,
1558      1619,  1625,  1608,  1624,  1623,  1626,  1629,  1627,  1628,  1630,      1632,  1637,  1634,  1640,  1490,  1639,  1636,  1035,  1638,  1645,
1559      1631,  1633,   459,  1146,  1632,   307,     0,   674,     0,     0,      1647,  1039,  1641,  1644,  1643,  1646,  1648,  1649,  1650,  1651,
1560       406,     0,     0,     0,     0,     0,     0,     0,     0,     0,      1652,  1653,  1654,  1052,  1656,  1655,  1657,  1660,  1663,  1658,
1561       407,     0,     0,     0,   408,     0,     0,     0,     0,     0,      1661,  1659,  1667,  1674,  1673,  1675,  1662,  1666,  1686,  1676,
1562         0,     0,   460,     0,   461,     0,   462,     0,     0,     0,      1677,  1079,  1664,  1665,  1668,  1672,  1092,  1679,  1669,   712,
1563         0,   463,     0,     0,     0,     0,     0,   464,     0,     0,       712,  1678,  1098,  1670,  1100,  1671,  1680,  1681,  1682,  1684,
1564         0,     0,   465,     0,     0,     0,   466,     0,     0,     0,      1687,  1683,  1685,  1688,  1689,  1690,  1691,  1692,  1693,  1556,
1565         0,     0,   418,   409,   467,   468,     0,   473,     0,     0,      1695,  1694,  1696,  1697,  1698,  1699,  1700,  1701,  1703,  1704,
1566         0,   428,     0,     0,     0,     0,     0,     0,     0,     0,       307,  1101,   418,  1702,   406,   464,   407,     0,     0,   408,
1567         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,       685,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1568         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,       465,     0,     0,   709,     0,     0,     0,     0,     0,     0,
1569         0,   854,  1136,  1137,   854,   410,     0,   658,   328,    52,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1570           0,     0,     0,   466,     0,     0,     0,     0,     0,     0,
1571           0,     0,     0,   467,     0,     0,     0,     0,     0,     0,
1572           0,   468,     0,     0,     0,   469,     0,   470,     0,   471,
1573           0,     0,     0,     0,   472,     0,     0,     0,     0,     0,
1574           0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1575           0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1576           0,     0,   879,  1183,  1184,   879,     0,     0,     0,     0,
1577           0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1578           0,     0,     0,     0,   473,     0,     0,     0,     0,     0,
1579         474,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1580           0,     0,     0,     0,     0,     0,   475,     0,     0,   409,
1581           0,     0,     0,   480,     0,     0,   428,     0,     0,     0,
1582           0,     0,   669,   328,    52,    53,    54,    55,    56,   329,
1583         330,   331,   332,   333,   334,   335,   336,   337,   338,    67,
1584          68,    69,    70,    71,    72,    73,    74,    75,    76,    77,
1585          78,    79,    80,    81,    82,    83,    84,    85,    86,    87,
1586          88,    89,    90,    91,    92,    93,    94,    95,    96,    97,
1587          98,    99,   100,   101,   102,   103,   104,   105,   106,   107,
1588         108,   109,   110,   111,   112,   113,   114,   115,   116,   117,
1589         118,   119,   120,   121,   122,   123,   124,   125,   126,   127,
1590         128,   129,   130,   131,   132,   133,   134,   135,   136,   137,
1591         138,   139,   140,   141,   142,   143,   144,   145,   146,   147,
1592         148,   149,   150,   151,   152,   153,   154,   155,   156,   157,
1593         158,   159,   160,   161,   162,   163,   164,   165,   166,   167,
1594         168,   169,   170,   171,   172,   173,   174,   175,   176,   177,
1595         178,   179,   180,   181,   182,   183,   184,   185,   186,   187,
1596         188,   189,   190,   191,   192,   193,   194,   195,   196,   197,
1597         198,   199,   200,   201,   202,   203,   204,   205,   206,   207,
1598         208,   209,   210,   211,   212,   213,   214,   215,   216,   217,
1599         218,   219,   220,   221,   222,   223,   224,   225,   226,   227,
1600         228,   229,   230,   231,   232,   233,   234,   235,   236,   237,
1601         238,   239,   240,   241,   242,   243,   244,   245,   246,   247,
1602         248,   249,   250,   251,   252,   253,   254,   255,   256,   257,
1603         258,   259,   260,   261,   262,   263,   264,   265,   266,   267,
1604         268,   269,   834,   410,   270,   328,    52,    53,    54,    55,
1605          56,   329,   330,   331,   332,   333,   334,   335,   336,   337,
1606         338,    67,    68,    69,    70,    71,    72,    73,    74,    75,
1607          76,    77,    78,    79,    80,    81,    82,    83,    84,    85,
1608          86,    87,    88,    89,    90,    91,    92,    93,    94,    95,
1609          96,    97,    98,    99,   100,   101,   102,   103,   104,   105,
1610         106,   107,   108,   109,   110,   111,   112,   113,   114,   115,
1611         116,   117,   118,   119,   120,   121,   122,   123,   124,   125,
1612         126,   127,   128,   129,   130,   131,   132,   133,   134,   135,
1613         136,   137,   138,   139,   140,   141,   142,   143,   144,   145,
1614         146,   147,   148,   149,   150,   151,   152,   153,   154,   155,
1615         156,   157,   158,   159,   160,   161,   162,   163,   164,   165,
1616         166,   167,   168,   169,   170,   171,   172,   173,   174,   175,
1617         176,   177,   178,   179,   180,   181,   182,   183,   184,   185,
1618         186,   187,   188,   189,   190,   191,   192,   193,   194,   195,
1619         196,   197,   198,   199,   200,   201,   202,   203,   204,   205,
1620         206,   207,   208,   209,   210,   211,   212,   213,   214,   215,
1621         216,   217,   218,   219,   220,   221,   222,   223,   224,   225,
1622         226,   227,   228,   229,   230,   231,   232,   233,   234,   235,
1623         236,   237,   238,   239,   240,   241,   242,   243,   244,   245,
1624         246,   247,   248,   249,   250,   251,   252,   253,   254,   255,
1625         256,   257,   258,   259,   260,   261,   262,   263,   264,   265,
1626         266,   267,   268,   269,   430,   835,   270,    51,    52,    53,
1627          54,    55,    56,    57,    58,    59,    60,    61,    62,    63,
1628          64,    65,    66,    67,    68,    69,    70,    71,    72,    73,
1629          74,    75,    76,    77,    78,    79,    80,    81,    82,    83,
1630          84,    85,    86,    87,    88,    89,    90,    91,    92,    93,
1631          94,    95,    96,    97,    98,    99,   100,   101,   102,   103,
1632         104,   105,   106,   107,   108,   109,   110,   111,   112,   113,
1633         114,   115,   116,   117,   118,   119,   120,   121,   122,   123,
1634         124,   125,   126,   127,   128,   129,   130,   131,   132,   133,
1635         134,   135,   136,   137,   138,   139,   140,   141,   142,   143,
1636         144,   145,   146,   147,   148,   149,   150,   151,   152,   153,
1637         154,   155,   156,   157,   158,   159,   160,   161,   162,   163,
1638         164,   165,   166,   167,   168,   169,   170,   171,   172,   173,
1639         174,   175,   176,   177,   178,   179,   180,   181,   182,   183,
1640         184,   185,   186,   187,   188,   189,   190,   191,   192,   193,
1641         194,   195,   196,   197,   198,   199,   200,   201,   202,   203,
1642         204,   205,   206,   207,   208,   209,   210,   211,   212,   213,
1643         214,   215,   216,   217,   218,   219,   220,   221,   222,   223,
1644         224,   225,   226,   227,   228,   229,   230,   231,   232,   233,
1645         234,   235,   236,   237,   238,   239,   240,   241,   242,   243,
1646         244,   245,   246,   247,   248,   249,   250,   251,   252,   253,
1647         254,   255,   256,   257,   258,   259,   260,   261,   262,   263,
1648         264,   265,   266,   267,   268,   269,   411,   413,   270,   328,
1649          52,    53,    54,    55,    56,   329,   330,   331,   332,   333,
1650         334,   335,   336,   337,   338,    67,    68,    69,    70,    71,
1651          72,    73,    74,    75,    76,    77,    78,    79,    80,    81,
1652          82,    83,    84,    85,    86,    87,    88,    89,    90,    91,
1653          92,    93,    94,    95,    96,    97,    98,    99,   100,   101,
1654         102,   103,   104,   105,   106,   107,   108,   109,   110,   111,
1655         112,   113,   114,   115,   116,   117,   118,   119,   120,   121,
1656         122,   123,   124,   125,   126,   127,   128,   129,   130,   131,
1657         132,   133,   134,   135,   136,   137,   138,   139,   140,   141,
1658         142,   143,   144,   145,   146,   147,   148,   149,   150,   151,
1659         152,   153,   154,   155,   156,   157,   158,   159,   160,   161,
1660         162,   163,   164,   165,   166,   167,   168,   169,   170,   171,
1661         172,   173,   174,   175,   176,   177,   178,   179,   180,   181,
1662         182,   183,   184,   185,   186,   187,   188,   189,   190,   191,
1663         192,   193,   194,   195,   196,   197,   198,   199,   200,   201,
1664         202,   203,   204,   205,   206,   207,   208,   209,   210,   211,
1665         212,   213,   214,   215,   216,   217,   218,   219,   220,   221,
1666         222,   223,   224,   225,   226,   227,   228,   229,   230,   231,
1667         232,   233,   234,   235,   236,   237,   238,   239,   240,   241,
1668         242,   243,   244,   245,   246,   247,   248,   249,   250,   251,
1669         252,   253,   254,   255,   256,   257,   258,   259,   260,   261,
1670         262,   263,   264,   265,   266,   267,   268,   269,   414,   481,
1671         270,   328,    52,    53,    54,  1053,  1054,    57,    58,    59,
1672          60,    61,    62,    63,    64,    65,    66,    67,    68,    69,
1673          70,    71,    72,    73,    74,    75,    76,    77,    78,    79,
1674          80,    81,    82,    83,    84,    85,    86,    87,    88,    89,
1675          90,    91,    92,    93,    94,    95,    96,    97,    98,    99,
1676         100,   101,   102,   103,   104,   105,   106,   107,   108,   109,
1677         110,   111,   112,   113,   114,   115,   116,   117,   118,   119,
1678         120,   121,   122,   123,   124,   125,   126,   127,   128,   129,
1679         130,   131,   132,   133,   134,   135,   136,   137,   138,   139,
1680         140,   141,   142,   143,   144,   145,   146,   147,   148,   149,
1681         150,   151,   152,   153,   154,   155,   156,   157,   158,   159,
1682         160,   161,   162,   163,   164,   165,   166,   167,   168,   169,
1683         170,   171,   172,   173,   174,   175,   176,   177,   178,   179,
1684         180,   181,   182,   183,   184,   185,   186,   187,   188,   189,
1685         190,   191,   192,   193,   194,   195,   196,   197,   198,   199,
1686         200,   201,   202,   203,   204,   205,   206,   207,   208,   209,
1687         210,   211,   212,   213,   214,   215,   216,   217,   218,   219,
1688         220,   221,   222,   223,   224,   225,   226,   227,   228,   229,
1689         230,   231,   232,   233,   234,   235,   236,   237,   238,   239,
1690         240,   241,   242,   243,   244,   245,   246,   247,   248,   249,
1691         250,   251,   252,   253,   254,   255,   256,   257,   258,   259,
1692         260,   261,   262,   263,   264,   265,   266,   267,   268,   269,
1693         590,   591,   328,    52,    53,    54,    55,    56,   329,   330,
1694         331,   332,   333,   334,   335,   336,   337,   338,    67,    68,
1695          69,    70,    71,    72,    73,    74,    75,    76,    77,    78,
1696          79,    80,    81,    82,    83,    84,    85,    86,    87,    88,
1697          89,    90,    91,    92,    93,    94,    95,    96,    97,    98,
1698          99,   100,   101,   102,   103,   104,   105,   106,   107,   108,
1699         109,   110,   111,   112,   113,   114,   115,   116,   117,   118,
1700         119,   120,   121,   122,   123,   124,   125,   126,   127,   128,
1701         129,   130,   131,   132,   133,   134,   135,   136,   137,   138,
1702         139,   140,   141,   142,   143,   144,   145,   146,   147,   148,
1703         149,   150,   151,   152,   153,   154,   155,   156,   157,   158,
1704         159,   160,   161,   162,   163,   164,   165,   166,   167,   168,
1705         169,   170,   171,   172,   173,   174,   175,   176,   177,   178,
1706         179,   180,   181,   182,   183,   184,   185,   186,   187,   188,
1707         189,   190,   191,   192,   193,   194,   195,   196,   197,   198,
1708         199,   200,   201,   202,   203,   204,   205,   206,   207,   208,
1709         209,   210,   211,   212,   213,   214,   215,   216,   217,   218,
1710         219,   220,   221,   222,   223,   224,   225,   226,   227,   228,
1711         229,   230,   231,   232,   233,   234,   235,   236,   237,   238,
1712         239,   240,   241,   242,   243,   244,   245,   246,   247,   248,
1713         249,   250,   251,   252,   253,   254,   255,   256,   257,   258,
1714         259,   260,   261,   262,   263,   264,   265,   266,   267,   268,
1715         269,   328,    52,    53,    54,    55,    56,    57,    58,    59,
1716          60,    61,    62,    63,    64,    65,    66,    67,    68,    69,
1717          70,    71,    72,    73,    74,    75,    76,    77,    78,    79,
1718          80,    81,    82,    83,    84,    85,    86,    87,    88,    89,
1719          90,    91,    92,    93,    94,    95,    96,    97,    98,    99,
1720         100,   101,   102,   103,   104,   105,   106,   107,   108,   109,
1721         110,   111,   112,   113,   114,   115,   116,   117,   118,   119,
1722         120,   121,   122,   123,   124,   125,   126,   127,   128,   129,
1723         130,   131,   132,   133,   134,   135,   136,   137,   138,   139,
1724         140,   141,   142,   143,   144,   145,   146,   147,   148,   149,
1725         150,   151,   152,   153,   154,   155,   156,   157,   158,   159,
1726         160,   161,   162,   163,   164,   165,   166,   167,   168,   169,
1727         170,   171,   172,   173,   174,   175,   176,   177,   178,   179,
1728         180,   181,   182,   183,   184,   185,   186,   187,   188,   189,
1729         190,   191,   192,   193,   194,   195,   196,   197,   198,   199,
1730         200,   201,   202,   203,   204,   205,   206,   207,   208,   209,
1731         210,   211,   212,   213,   214,   215,   216,   217,   218,   219,
1732         220,   221,   222,   223,   224,   225,   226,   227,   228,   229,
1733         230,   231,   232,   233,   234,   235,   236,   237,   238,   239,
1734         240,   241,   242,   243,   244,   245,   246,   247,   248,   249,
1735         250,   251,   252,   253,   254,   255,   256,   257,   258,   259,
1736         260,   261,   262,   263,   264,   265,   266,   267,   268,   269,
1737         328,   971,    53,    54,    55,    56,   329,   330,   331,   332,
1738         333,   334,   335,   336,   337,   338,    67,    68,    69,    70,
1739          71,    72,    73,    74,    75,    76,    77,    78,    79,    80,
1740          81,    82,    83,    84,    85,    86,    87,    88,    89,    90,
1741          91,    92,    93,    94,    95,    96,    97,    98,    99,   100,
1742         101,   102,   103,   104,   105,   106,   107,   108,   109,   110,
1743         111,   112,   113,   114,   115,   116,   117,   118,   119,   120,
1744         121,   122,   123,   124,   125,   126,   127,   128,   129,   130,
1745         131,   132,   133,   134,   135,   136,   137,   138,   139,   140,
1746         141,   142,   143,   144,   145,   146,   147,   148,   149,   150,
1747         151,   152,   153,   154,   155,   156,   157,   158,   159,   160,
1748         161,   162,   163,   164,   165,   166,   167,   168,   169,   170,
1749         171,   172,   173,   174,   175,   176,   177,   178,   179,   180,
1750         181,   182,   183,   184,   185,   186,   187,   188,   189,   190,
1751         191,   192,   193,   194,   195,   196,   197,   198,   199,   200,
1752         201,   202,   203,   204,   205,   206,   207,   208,   209,   210,
1753         211,   212,   213,   214,   215,   216,   217,   218,   219,   220,
1754         221,   222,   223,   224,   225,   226,   227,   228,   229,   230,
1755         231,   232,   233,   234,   235,   236,   237,   238,   239,   240,
1756         241,   242,   243,   244,   245,   246,   247,   248,   249,   250,
1757         251,   252,   253,   254,   255,   256,   257,   258,   259,   260,
1758         261,   262,   263,   264,   265,   266,   267,   268,   269,   328,
1759         998,    53,    54,    55,    56,   329,   330,   331,   332,   333,
1760         334,   335,   336,   337,   338,    67,    68,    69,    70,    71,
1761          72,    73,    74,    75,    76,    77,    78,    79,    80,    81,
1762          82,    83,    84,    85,    86,    87,    88,    89,    90,    91,
1763          92,    93,    94,    95,    96,    97,    98,    99,   100,   101,
1764         102,   103,   104,   105,   106,   107,   108,   109,   110,   111,
1765         112,   113,   114,   115,   116,   117,   118,   119,   120,   121,
1766         122,   123,   124,   125,   126,   127,   128,   129,   130,   131,
1767         132,   133,   134,   135,   136,   137,   138,   139,   140,   141,
1768         142,   143,   144,   145,   146,   147,   148,   149,   150,   151,
1769         152,   153,   154,   155,   156,   157,   158,   159,   160,   161,
1770         162,   163,   164,   165,   166,   167,   168,   169,   170,   171,
1771         172,   173,   174,   175,   176,   177,   178,   179,   180,   181,
1772         182,   183,   184,   185,   186,   187,   188,   189,   190,   191,
1773         192,   193,   194,   195,   196,   197,   198,   199,   200,   201,
1774         202,   203,   204,   205,   206,   207,   208,   209,   210,   211,
1775         212,   213,   214,   215,   216,   217,   218,   219,   220,   221,
1776         222,   223,   224,   225,   226,   227,   228,   229,   230,   231,
1777         232,   233,   234,   235,   236,   237,   238,   239,   240,   241,
1778         242,   243,   244,   245,   246,   247,   248,   249,   250,   251,
1779         252,   253,   254,   255,   256,   257,   258,   259,   260,   261,
1780         262,   263,   264,   265,   266,   267,   268,   269,   328,  1000,
1781        53,    54,    55,    56,   329,   330,   331,   332,   333,   334,        53,    54,    55,    56,   329,   330,   331,   332,   333,   334,
1782       335,   336,   337,   338,    67,    68,    69,    70,    71,    72,       335,   336,   337,   338,    67,    68,    69,    70,    71,    72,
1783        73,    74,    75,    76,    77,    78,    79,    80,    81,    82,        73,    74,    75,    76,    77,    78,    79,    80,    81,    82,
# Line 1557  static const yytype_int16 yytable[] = Line 1799  static const yytype_int16 yytable[] =
1799       233,   234,   235,   236,   237,   238,   239,   240,   241,   242,       233,   234,   235,   236,   237,   238,   239,   240,   241,   242,
1800       243,   244,   245,   246,   247,   248,   249,   250,   251,   252,       243,   244,   245,   246,   247,   248,   249,   250,   251,   252,
1801       253,   254,   255,   256,   257,   258,   259,   260,   261,   262,       253,   254,   255,   256,   257,   258,   259,   260,   261,   262,
1802       263,   264,   265,   266,   267,   268,   269,   810,   430,   270,       263,   264,   265,   266,   267,   268,   269,   328,  1140,    53,
      328,    52,    53,    54,    55,    56,   329,   330,   331,   332,  
      333,   334,   335,   336,   337,   338,    67,    68,    69,    70,  
       71,    72,    73,    74,    75,    76,    77,    78,    79,    80,  
       81,    82,    83,    84,    85,    86,    87,    88,    89,    90,  
       91,    92,    93,    94,    95,    96,    97,    98,    99,   100,  
      101,   102,   103,   104,   105,   106,   107,   108,   109,   110,  
      111,   112,   113,   114,   115,   116,   117,   118,   119,   120,  
      121,   122,   123,   124,   125,   126,   127,   128,   129,   130,  
      131,   132,   133,   134,   135,   136,   137,   138,   139,   140,  
      141,   142,   143,   144,   145,   146,   147,   148,   149,   150,  
      151,   152,   153,   154,   155,   156,   157,   158,   159,   160,  
      161,   162,   163,   164,   165,   166,   167,   168,   169,   170,  
      171,   172,   173,   174,   175,   176,   177,   178,   179,   180,  
      181,   182,   183,   184,   185,   186,   187,   188,   189,   190,  
      191,   192,   193,   194,   195,   196,   197,   198,   199,   200,  
      201,   202,   203,   204,   205,   206,   207,   208,   209,   210,  
      211,   212,   213,   214,   215,   216,   217,   218,   219,   220,  
      221,   222,   223,   224,   225,   226,   227,   228,   229,   230,  
      231,   232,   233,   234,   235,   236,   237,   238,   239,   240,  
      241,   242,   243,   244,   245,   246,   247,   248,   249,   250,  
      251,   252,   253,   254,   255,   256,   257,   258,   259,   260,  
      261,   262,   263,   264,   265,   266,   267,   268,   269,   411,  
      811,   270,    51,    52,    53,    54,    55,    56,    57,    58,  
       59,    60,    61,    62,    63,    64,    65,    66,    67,    68,  
       69,    70,    71,    72,    73,    74,    75,    76,    77,    78,  
       79,    80,    81,    82,    83,    84,    85,    86,    87,    88,  
       89,    90,    91,    92,    93,    94,    95,    96,    97,    98,  
       99,   100,   101,   102,   103,   104,   105,   106,   107,   108,  
      109,   110,   111,   112,   113,   114,   115,   116,   117,   118,  
      119,   120,   121,   122,   123,   124,   125,   126,   127,   128,  
      129,   130,   131,   132,   133,   134,   135,   136,   137,   138,  
      139,   140,   141,   142,   143,   144,   145,   146,   147,   148,  
      149,   150,   151,   152,   153,   154,   155,   156,   157,   158,  
      159,   160,   161,   162,   163,   164,   165,   166,   167,   168,  
      169,   170,   171,   172,   173,   174,   175,   176,   177,   178,  
      179,   180,   181,   182,   183,   184,   185,   186,   187,   188,  
      189,   190,   191,   192,   193,   194,   195,   196,   197,   198,  
      199,   200,   201,   202,   203,   204,   205,   206,   207,   208,  
      209,   210,   211,   212,   213,   214,   215,   216,   217,   218,  
      219,   220,   221,   222,   223,   224,   225,   226,   227,   228,  
      229,   230,   231,   232,   233,   234,   235,   236,   237,   238,  
      239,   240,   241,   242,   243,   244,   245,   246,   247,   248,  
      249,   250,   251,   252,   253,   254,   255,   256,   257,   258,  
      259,   260,   261,   262,   263,   264,   265,   266,   267,   268,  
      269,   413,   414,   270,   328,    52,    53,    54,    55,    56,  
      329,   330,   331,   332,   333,   334,   335,   336,   337,   338,  
       67,    68,    69,    70,    71,    72,    73,    74,    75,    76,  
       77,    78,    79,    80,    81,    82,    83,    84,    85,    86,  
       87,    88,    89,    90,    91,    92,    93,    94,    95,    96,  
       97,    98,    99,   100,   101,   102,   103,   104,   105,   106,  
      107,   108,   109,   110,   111,   112,   113,   114,   115,   116,  
      117,   118,   119,   120,   121,   122,   123,   124,   125,   126,  
      127,   128,   129,   130,   131,   132,   133,   134,   135,   136,  
      137,   138,   139,   140,   141,   142,   143,   144,   145,   146,  
      147,   148,   149,   150,   151,   152,   153,   154,   155,   156,  
      157,   158,   159,   160,   161,   162,   163,   164,   165,   166,  
      167,   168,   169,   170,   171,   172,   173,   174,   175,   176,  
      177,   178,   179,   180,   181,   182,   183,   184,   185,   186,  
      187,   188,   189,   190,   191,   192,   193,   194,   195,   196,  
      197,   198,   199,   200,   201,   202,   203,   204,   205,   206,  
      207,   208,   209,   210,   211,   212,   213,   214,   215,   216,  
      217,   218,   219,   220,   221,   222,   223,   224,   225,   226,  
      227,   228,   229,   230,   231,   232,   233,   234,   235,   236,  
      237,   238,   239,   240,   241,   242,   243,   244,   245,   246,  
      247,   248,   249,   250,   251,   252,   253,   254,   255,   256,  
      257,   258,   259,   260,   261,   262,   263,   264,   265,   266,  
      267,   268,   269,     0,     0,   270,   328,    52,    53,    54,  
     1016,  1017,    57,    58,    59,    60,    61,    62,    63,    64,  
       65,    66,    67,    68,    69,    70,    71,    72,    73,    74,  
       75,    76,    77,    78,    79,    80,    81,    82,    83,    84,  
       85,    86,    87,    88,    89,    90,    91,    92,    93,    94,  
       95,    96,    97,    98,    99,   100,   101,   102,   103,   104,  
      105,   106,   107,   108,   109,   110,   111,   112,   113,   114,  
      115,   116,   117,   118,   119,   120,   121,   122,   123,   124,  
      125,   126,   127,   128,   129,   130,   131,   132,   133,   134,  
      135,   136,   137,   138,   139,   140,   141,   142,   143,   144,  
      145,   146,   147,   148,   149,   150,   151,   152,   153,   154,  
      155,   156,   157,   158,   159,   160,   161,   162,   163,   164,  
      165,   166,   167,   168,   169,   170,   171,   172,   173,   174,  
      175,   176,   177,   178,   179,   180,   181,   182,   183,   184,  
      185,   186,   187,   188,   189,   190,   191,   192,   193,   194,  
      195,   196,   197,   198,   199,   200,   201,   202,   203,   204,  
      205,   206,   207,   208,   209,   210,   211,   212,   213,   214,  
      215,   216,   217,   218,   219,   220,   221,   222,   223,   224,  
      225,   226,   227,   228,   229,   230,   231,   232,   233,   234,  
      235,   236,   237,   238,   239,   240,   241,   242,   243,   244,  
      245,   246,   247,   248,   249,   250,   251,   252,   253,   254,  
      255,   256,   257,   258,   259,   260,   261,   262,   263,   264,  
      265,   266,   267,   268,   269,   580,   581,   328,    52,    53,  
1803        54,    55,    56,   329,   330,   331,   332,   333,   334,   335,        54,    55,    56,   329,   330,   331,   332,   333,   334,   335,
1804       336,   337,   338,    67,    68,    69,    70,    71,    72,    73,       336,   337,   338,    67,    68,    69,    70,    71,    72,    73,
1805        74,    75,    76,    77,    78,    79,    80,    81,    82,    83,        74,    75,    76,    77,    78,    79,    80,    81,    82,    83,
# Line 1668  static const yytype_int16 yytable[] = Line 1821  static const yytype_int16 yytable[] =
1821       234,   235,   236,   237,   238,   239,   240,   241,   242,   243,       234,   235,   236,   237,   238,   239,   240,   241,   242,   243,
1822       244,   245,   246,   247,   248,   249,   250,   251,   252,   253,       244,   245,   246,   247,   248,   249,   250,   251,   252,   253,
1823       254,   255,   256,   257,   258,   259,   260,   261,   262,   263,       254,   255,   256,   257,   258,   259,   260,   261,   262,   263,
1824       264,   265,   266,   267,   268,   269,   328,    52,    53,    54,       264,   265,   266,   267,   268,   269,   328,  1155,    53,    54,
1825        55,    56,    57,    58,    59,    60,    61,    62,    63,    64,        55,    56,   329,   330,   331,   332,   333,   334,   335,   336,
1826        65,    66,    67,    68,    69,    70,    71,    72,    73,    74,       337,   338,    67,    68,    69,    70,    71,    72,    73,    74,
1827        75,    76,    77,    78,    79,    80,    81,    82,    83,    84,        75,    76,    77,    78,    79,    80,    81,    82,    83,    84,
1828        85,    86,    87,    88,    89,    90,    91,    92,    93,    94,        85,    86,    87,    88,    89,    90,    91,    92,    93,    94,
1829        95,    96,    97,    98,    99,   100,   101,   102,   103,   104,        95,    96,    97,    98,    99,   100,   101,   102,   103,   104,
# Line 1690  static const yytype_int16 yytable[] = Line 1843  static const yytype_int16 yytable[] =
1843       235,   236,   237,   238,   239,   240,   241,   242,   243,   244,       235,   236,   237,   238,   239,   240,   241,   242,   243,   244,
1844       245,   246,   247,   248,   249,   250,   251,   252,   253,   254,       245,   246,   247,   248,   249,   250,   251,   252,   253,   254,
1845       255,   256,   257,   258,   259,   260,   261,   262,   263,   264,       255,   256,   257,   258,   259,   260,   261,   262,   263,   264,
1846       265,   266,   267,   268,   269,   328,   940,    53,    54,    55,       265,   266,   267,   268,   269,   328,  1156,    53,    54,    55,
1847        56,   329,   330,   331,   332,   333,   334,   335,   336,   337,        56,   329,   330,   331,   332,   333,   334,   335,   336,   337,
1848       338,    67,    68,    69,    70,    71,    72,    73,    74,    75,       338,    67,    68,    69,    70,    71,    72,    73,    74,    75,
1849        76,    77,    78,    79,    80,    81,    82,    83,    84,    85,        76,    77,    78,    79,    80,    81,    82,    83,    84,    85,
# Line 1712  static const yytype_int16 yytable[] = Line 1865  static const yytype_int16 yytable[] =
1865       236,   237,   238,   239,   240,   241,   242,   243,   244,   245,       236,   237,   238,   239,   240,   241,   242,   243,   244,   245,
1866       246,   247,   248,   249,   250,   251,   252,   253,   254,   255,       246,   247,   248,   249,   250,   251,   252,   253,   254,   255,
1867       256,   257,   258,   259,   260,   261,   262,   263,   264,   265,       256,   257,   258,   259,   260,   261,   262,   263,   264,   265,
1868       266,   267,   268,   269,   328,   968,    53,    54,    55,    56,       266,   267,   268,   269
1869       329,   330,   331,   332,   333,   334,   335,   336,   337,   338,  };
1870        67,    68,    69,    70,    71,    72,    73,    74,    75,    76,  
1871        77,    78,    79,    80,    81,    82,    83,    84,    85,    86,  static const yytype_int16 yycheck[] =
1872        87,    88,    89,    90,    91,    92,    93,    94,    95,    96,  {
1873        97,    98,    99,   100,   101,   102,   103,   104,   105,   106,        15,   783,    17,    18,    19,    20,    21,    22,    23,    24,
1874       107,   108,   109,   110,   111,   112,   113,   114,   115,   116,        25,    26,    27,    28,    29,    30,    31,    15,   502,   565,
1875       117,   118,   119,   120,   121,   122,   123,   124,   125,   126,       749,   532,   995,   534,   979,   281,   282,   281,   282,   286,
1876       127,   128,   129,   130,   131,   132,   133,   134,   135,   136,       288,   774,     5,   288,  1151,   288,    32,   548,   871,    33,
1877       137,   138,   139,   140,   141,   142,   143,   144,   145,   146,        34,    22,  1159,   554,    58,    59,    60,    61,    62,    63,
1878       147,   148,   149,   150,   151,   152,   153,   154,   155,   156,        64,    65,    66,   540,  1045,   277,   543,   998,     1,  1000,
1879       157,   158,   159,   160,   161,   162,   163,   164,   165,   166,         3,    37,   549,   285,   286,    37,   553,   551,   961,    22,
1880       167,   168,   169,   170,   171,   172,   173,   174,   175,   176,       523,    23,    21,    22,    22,   989,    19,    23,    21,    22,
1881       177,   178,   179,   180,   181,   182,   183,   184,   185,   186,       994,   534,    25,    23,    37,    34,    34,    30,    31,    38,
1882       187,   188,   189,   190,   191,   192,   193,   194,   195,   196,        36,   578,    35,    36,    37,   548,    39,    23,    19,    39,
1883       197,   198,   199,   200,   201,   202,   203,   204,   205,   206,        21,   554,    23,    24,    21,    22,    19,    20,    21,    20,
1884       207,   208,   209,   210,   211,   212,   213,   214,   215,   216,        31,    24,    25,    89,  1007,  1008,  1009,    89,    31,    40,
1885       217,   218,   219,   220,   221,   222,   223,   224,   225,   226,        19,    38,   277,    34,    37,    38,   959,    40,    19,   640,
1886       227,   228,   229,   230,   231,   232,   233,   234,   235,   236,       285,   286,    31,    24,    19,   290,    34,  1254,    37,    37,
1887       237,   238,   239,   240,   241,   242,   243,   244,   245,   246,        31,    40,  1133,     9,    10,    11,    12,    13,    14,    15,
1888       247,   248,   249,   250,   251,   252,   253,   254,   255,   256,        16,    17,    18,    20,    23,    23,    22,    19,    21,    21,
1889       257,   258,   259,   260,   261,   262,   263,   264,   265,   266,        27,    21,    24,    19,    27,    39,    32,    36,    31,    31,
1890       267,   268,   269,   328,   970,    53,    54,    55,    56,   329,        37,    31,     0,    40,    30,    31,    58,    59,    60,    61,
1891       330,   331,   332,   333,   334,   335,   336,   337,   338,    67,        62,    63,    64,    65,    66,    19,    27,    21,  1161,    23,
1892        68,    69,    70,    71,    72,    73,    74,    75,    76,    77,        24,   225,   226,    22,    30,    30,    19,    31,    39,  1140,
1893        78,    79,    80,    81,    82,    83,    84,    85,    86,    87,        23,    36,    38,    37,    38,    34,    40,    23,    31,    34,
1894        88,    89,    90,    91,    92,    93,    94,    95,    96,    97,        32,    27,    37,     6,  1155,  1156,     9,    10,    11,    12,
1895        98,    99,   100,   101,   102,   103,   104,   105,   106,   107,        13,    14,    15,    16,    17,    18,   222,   223,   222,   223,
1896       108,   109,   110,   111,   112,   113,   114,   115,   116,   117,       513,   514,   515,   516,   517,   518,   519,   520,   521,   522,
1897       118,   119,   120,   121,   122,   123,   124,   125,   126,   127,       224,   524,   525,   526,   527,    34,   529,   758,    37,   760,
1898       128,   129,   130,   131,   132,   133,   134,   135,   136,   137,        27,   224,   225,   226,   512,    22,    33,   512,   745,   512,
1899       138,   139,   140,   141,   142,   143,   144,   145,   146,   147,       747,   748,     7,     8,     9,    10,    11,    12,    13,    14,
1900       148,   149,   150,   151,   152,   153,   154,   155,   156,   157,        15,    16,    17,    18,   289,    34,   763,    34,    37,    37,
1901       158,   159,   160,   161,   162,   163,   164,   165,   166,   167,        37,     6,   225,   226,     9,    10,    11,    12,    13,    14,
1902       168,   169,   170,   171,   172,   173,   174,   175,   176,   177,        15,    16,    17,    18,    31,    39,    40,   784,   809,   783,
1903       178,   179,   180,   181,   182,   183,   184,   185,   186,   187,        37,   558,   558,    23,   558,   792,   793,   794,   795,   796,
1904       188,   189,   190,   191,   192,   193,   194,   195,   196,   197,       797,   798,   799,   800,   801,   802,   803,    31,    21,    21,
1905       198,   199,   200,   201,   202,   203,   204,   205,   206,   207,        39,    40,    23,    37,    27,    27,   813,   814,   815,   344,
1906       208,   209,   210,   211,   212,   213,   214,   215,   216,   217,       280,    21,    21,   283,    21,   558,   558,    27,    27,   354,
1907       218,   219,   220,   221,   222,   223,   224,   225,   226,   227,        27,   564,   222,   223,    38,   360,    37,   362,   363,   364,
1908       228,   229,   230,   231,   232,   233,   234,   235,   236,   237,       365,   366,    19,   368,    34,   370,   371,   372,   373,   374,
1909       238,   239,   240,   241,   242,   243,   244,   245,   246,   247,        20,   376,   377,   378,   379,   380,    27,   281,   282,   384,
1910       248,   249,   250,   251,   252,   253,   254,   255,   256,   257,       225,   386,   286,    31,   389,    21,    22,    21,    22,   394,
1911       258,   259,   260,   261,   262,   263,   264,   265,   266,   267,       395,   396,    31,   398,   399,   400,  1129,   996,   997,  1132,
1912       268,   269,   328,  1097,    53,    54,    55,    56,   329,   330,       590,   591,   287,   288,   278,   279,    21,   412,    19,   414,
1913       331,   332,   333,   334,   335,   336,   337,   338,    67,    68,        19,  1356,   417,   418,    38,   420,   421,    38,    22,    38,
1914        69,    70,    71,    72,    73,    74,    75,    76,    77,    78,        33,   426,   427,   428,   429,   430,   431,   432,   433,   434,
1915        79,    80,    81,    82,    83,    84,    85,    86,    87,    88,         6,    23,   271,     9,    10,    11,    12,    13,    14,    15,
1916        89,    90,    91,    92,    93,    94,    95,    96,    97,    98,        16,    17,    18,    23,    37,    19,   318,    26,   320,   321,
1917        99,   100,   101,   102,   103,   104,   105,   106,   107,   108,       322,   323,   324,   325,   326,   327,    39,    27,    26,   995,
1918       109,   110,   111,   112,   113,   114,   115,   116,   117,   118,        32,    42,  1425,    27,    23,    27,    33,    33,    39,    27,
1919       119,   120,   121,   122,   123,   124,   125,   126,   127,   128,      1189,    27,    26,    42,    27,    32,   953,    42,   483,    39,
1920       129,   130,   131,   132,   133,   134,   135,   136,   137,   138,        21,   486,    27,    26,    39,    27,    30,    39,    38,   990,
1921       139,   140,   141,   142,   143,   144,   145,   146,   147,   148,        36,    42,    40,    33,    33,    21,    21,    20,   972,    36,
1922       149,   150,   151,   152,   153,   154,   155,   156,   157,   158,        38,   978,    38,    34,    19,    22,    22,  1279,     9,    10,
1923       159,   160,   161,   162,   163,   164,   165,   166,   167,   168,        11,    12,    13,    14,    15,    16,    17,    18,    15,     9,
1924       169,   170,   171,   172,   173,   174,   175,   176,   177,   178,        10,    11,    12,    13,    14,    15,    16,    17,    18,  1003,
1925       179,   180,   181,   182,   183,   184,   185,   186,   187,   188,        19,    19,    25,    36,    38,   523,    22,    32,    30,    22,
1926       189,   190,   191,   192,   193,   194,   195,   196,   197,   198,        89,    22,    27,    22,   532,    22,   534,    22,    19,    22,
1927       199,   200,   201,   202,   203,   204,   205,   206,   207,   208,        37,    33,    22,   541,   542,    89,    89,    26,    22,    22,
1928       209,   210,   211,   212,   213,   214,   215,   216,   217,   218,       548,    19,    24,    37,    32,    89,   554,    27,    23,    36,
1929       219,   220,   221,   222,   223,   224,   225,   226,   227,   228,        23,   559,   560,   561,   562,    36,    33,   565,   566,    38,
1930       229,   230,   231,   232,   233,   234,   235,   236,   237,   238,        32,    27,    38,    27,    27,   590,   591,     9,    10,    11,
1931       239,   240,   241,   242,   243,   244,   245,   246,   247,   248,        12,    13,    14,    15,    16,    17,    18,    19,    32,   604,
1932       249,   250,   251,   252,   253,   254,   255,   256,   257,   258,       605,   606,   607,   608,   609,   610,   611,   612,   613,   614,
1933       259,   260,   261,   262,   263,   264,   265,   266,   267,   268,       615,   616,   617,    27,   618,   619,   620,   621,   622,   623,
1934       269,   328,  1113,    53,    54,    55,    56,   329,   330,   331,       624,   625,   626,    27,    37,  1161,   631,   632,   633,   634,
1935       332,   333,   334,   335,   336,   337,   338,    67,    68,    69,        40,    19,    39,    32,    30,    27,   641,   642,    33,    37,
1936          27,    27,    27,   482,   649,   650,   651,    27,    32,   654,
1937          27,    27,   640,    27,    37,    33,    38,    19,    39,   664,
1938          33,   666,    23,   668,    39,    32,    24,    27,    27,  1146,
1939          20,    37,    27,    21,    23,   680,   681,   682,   683,   684,
1940         685,   686,   687,   688,   689,   690,   691,   692,   693,   694,
1941         695,    19,   697,   565,    21,    27,   701,   702,   703,    43,
1942         704,   705,    21,    32,    24,    30,    23,    33,    32,    32,
1943          89,    23,    30,    23,    36,    31,    30,    89,    89,    32,
1944          89,    89,    33,    23,    33,    32,    89,    33,   733,   734,
1945          22,    22,    89,    38,    30,    22,    31,   576,    40,    22,
1946          33,    23,    32,    23,    19,    23,   618,   619,   620,   621,
1947         622,   623,   624,   625,   626,    89,    19,    30,    23,    20,
1948          36,   766,   750,    23,    19,   753,   754,   755,   756,    27,
1949         758,    23,   760,    23,   762,    32,    27,    36,    23,    33,
1950         768,    89,    23,    27,    27,    89,    89,   775,   776,    27,
1951          43,    89,   289,    32,   782,    89,    23,    32,    27,    39,
1952          89,    27,    27,    27,    23,  1279,    23,    27,    23,    27,
1953         649,   650,    33,    36,   818,    89,    23,   805,    32,   807,
1954          30,   809,    27,    31,    30,    89,    23,    89,    27,    30,
1955         669,    33,   704,   705,    32,    20,   708,    30,    22,    33,
1956          32,    32,    38,    31,   849,    40,    36,    22,    21,    32,
1957          32,   856,    33,   858,   859,   860,    30,   862,   863,    22,
1958          32,    31,   867,   868,    33,    32,    22,   872,    33,    33,
1959          30,    33,    30,   712,    40,    32,   881,    89,    89,    30,
1960          89,    20,    37,   871,    30,   890,    89,   892,    23,  1425,
1961          39,    33,    37,    37,    21,   900,   901,   902,   903,   904,
1962         905,   906,   907,   908,   909,   910,   911,    37,   913,    89,
1963         915,    33,   917,    37,    39,    34,   921,   922,   923,     5,
1964         924,   925,    39,    23,    39,    27,    23,    33,    89,    21,
1965          89,    39,    27,    24,    19,    89,    89,    21,    39,    33,
1966          33,    23,    38,    23,   816,   817,   818,    23,    38,    38,
1967          27,    38,    22,    32,    37,    89,    24,    38,    32,   964,
1968          38,    27,    33,    23,    39,    38,    38,   955,   956,   957,
1969          39,   959,   960,   961,    38,    32,    39,   965,    33,    33,
1970          38,    32,    38,   971,    32,    27,   483,    39,    33,    39,
1971          36,   979,    21,    34,    38,    32,    36,    36,   986,   987,
1972          19,   989,   990,   991,   992,    36,   994,   995,   996,   997,
1973         998,    34,  1000,    38,    34,    36,  1490,   856,   857,  1007,
1974        1008,  1009,    38,   862,    38,    34,    38,   866,    39,    19,
1975        1035,  1036,    39,  1038,  1039,  1040,    32,    34,    30,    33,
1976         879,   538,   539,    32,    24,    33,    32,    38,    23,  1053,
1977        1054,    36,   924,   925,   926,   552,    39,  1045,    21,    32,
1978          39,    39,    89,    39,  1069,    23,    38,    89,    39,   566,
1979          30,  1076,    39,   912,    39,   914,    89,    39,    39,    89,
1980          39,    38,  1556,    39,    39,    38,    38,    30,  1093,    39,
1981          39,    24,    39,   590,   591,    24,    33,    39,    33,   971,
1982        1105,  1106,  1107,    23,    32,    89,    38,    31,    38,    32,
1983          27,    19,    39,    31,    36,    89,    31,    31,    22,    38,
1984          22,    31,    38,   995,    30,    38,   998,    34,  1000,    38,
1985          22,  1136,    32,    34,    33,    38,    32,    31,  1010,  1011,
1986          33,    39,    23,    38,    89,  1133,    22,    25,    89,    22,
1987          33,    23,  1140,  1141,    21,    25,    33,    23,    23,    23,
1988          23,    23,    23,  1151,    89,    39,  1154,  1155,  1156,    38,
1989          38,  1159,  1160,  1161,    33,    23,    23,    89,    89,    39,
1990          38,  1053,  1054,    37,    89,    21,    32,    27,    27,    27,
1991          40,    36,    89,    27,    23,    32,  1035,    22,    33,    32,
1992        1039,    32,  1207,    22,    32,    22,    30,  1212,    40,    36,
1993          40,    26,    32,  1052,    40,    38,    38,    33,  1057,    40,
1994          38,    33,    32,    27,    23,    38,    40,    38,    23,    27,
1995          39,    38,  1237,    89,    27,    38,   733,   734,    38,    26,
1996        1079,    23,    27,    26,    38,    89,    43,    33,    89,    30,
1997          23,    27,   749,  1092,   751,   752,    19,    27,    38,  1098,
1998         757,  1100,    39,  1251,   761,    40,  1254,    23,  1140,  1141,
1999          27,    21,    23,    32,    40,    37,   773,   774,    21,    40,
2000          21,    89,    19,  1155,  1156,    40,    21,    89,    89,  1161,
2001          19,    36,    34,    21,    40,    21,    23,    89,    32,    31,
2002          40,    32,    27,    33,    37,    23,    23,   804,    32,   806,
2003          31,    27,    34,    36,  1319,    27,    23,    31,    38,    32,
2004          23,    27,    26,    32,    43,    23,    36,    38,    27,    23,
2005          38,    19,    32,    23,    21,    89,    37,    39,    34,    19,
2006          19,    89,    19,    21,  1183,  1184,    21,    32,    21,    19,
2007          89,    34,    21,    89,    19,    23,    32,    23,    39,    33,
2008          32,  1154,  1160,    34,    23,  1251,    23,  1556,  1356,    36,
2009          23,    34,    34,    31,    38,    36,    32,    23,    23,    34,
2010          34,    32,    23,    23,    23,    34,  1391,    39,    24,    37,
2011          34,    38,    30,    19,    89,    19,    19,    89,    30,    19,
2012          37,    36,    32,    89,    33,    30,    33,    89,    39,    42,
2013          32,    32,    22,    24,    31,    34,    23,    19,    36,    34,
2014          23,    37,    36,    22,    19,    34,    39,    23,    19,    89,
2015          38,    19,    38,    27,    19,    33,    33,  1425,    30,    89,
2016          33,  1141,    32,    32,   551,    32,    89,    89,    31,    24,
2017          36,    31,    36,    31,  1459,    36,    38,   954,    37,    24,
2018          19,   958,    39,    39,    38,    36,    22,    27,    23,    23,
2019          19,    38,    19,   970,    32,    23,    33,    19,    40,    32,
2020          31,    33,    23,    27,    23,    23,    36,    32,    89,    23,
2021          22,   988,    38,    36,    31,    31,   993,    23,    38,   996,
2022         997,    32,   999,    38,  1001,    38,    23,    23,    38,    36,
2023          38,    40,    36,    38,    36,    38,    23,    23,    37,  1524,
2024          23,    26,    23,    36,    36,    33,    36,    36,    30,    22,
2025          50,  1003,   284,    37,   283,   288,   283,    -1,    -1,   283,
2026         558,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2027         288,    -1,    -1,  1425,    -1,    -1,    -1,    -1,    -1,    -1,
2028          -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2029          -1,    -1,    -1,   288,    -1,    -1,    -1,    -1,    -1,    -1,
2030          -1,    -1,    -1,   288,    -1,    -1,    -1,    -1,    -1,    -1,
2031          -1,   288,    -1,    -1,    -1,   288,    -1,   288,    -1,   288,
2032          -1,    -1,    -1,    -1,   288,    -1,    -1,    -1,    -1,    -1,
2033          -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2034          -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2035          -1,    -1,  1129,  1130,  1131,  1132,    -1,    -1,    -1,    -1,
2036          -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2037          -1,    -1,    -1,    -1,   288,    -1,    -1,    -1,    -1,    -1,
2038         288,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2039          -1,    -1,    -1,    -1,    -1,    -1,   288,    -1,    -1,   283,
2040          -1,    -1,    -1,   288,    -1,    -1,   286,    -1,    -1,    -1,
2041          -1,    -1,  1189,     3,     4,     5,     6,     7,     8,     9,
2042          10,    11,    12,    13,    14,    15,    16,    17,    18,    19,
2043          20,    21,    22,    23,    24,    25,    26,    27,    28,    29,
2044          30,    31,    32,    33,    34,    35,    36,    37,    38,    39,
2045          40,    41,    42,    43,    44,    45,    46,    47,    48,    49,
2046          50,    51,    52,    53,    54,    55,    56,    57,    58,    59,
2047          60,    61,    62,    63,    64,    65,    66,    67,    68,    69,
2048        70,    71,    72,    73,    74,    75,    76,    77,    78,    79,        70,    71,    72,    73,    74,    75,    76,    77,    78,    79,
2049        80,    81,    82,    83,    84,    85,    86,    87,    88,    89,        80,    81,    82,    83,    84,    85,    86,    87,    88,    89,
2050        90,    91,    92,    93,    94,    95,    96,    97,    98,    99,        90,    91,    92,    93,    94,    95,    96,    97,    98,    99,
# Line 1795  static const yytype_int16 yytable[] = Line 2060  static const yytype_int16 yytable[] =
2060       190,   191,   192,   193,   194,   195,   196,   197,   198,   199,       190,   191,   192,   193,   194,   195,   196,   197,   198,   199,
2061       200,   201,   202,   203,   204,   205,   206,   207,   208,   209,       200,   201,   202,   203,   204,   205,   206,   207,   208,   209,
2062       210,   211,   212,   213,   214,   215,   216,   217,   218,   219,       210,   211,   212,   213,   214,   215,   216,   217,   218,   219,
2063       220,   221,   222,   223,   224,   225,   226,   227,   228,   229,       220,   221,   222,   283,   224,     3,     4,     5,     6,     7,
2064       230,   231,   232,   233,   234,   235,   236,   237,   238,   239,         8,     9,    10,    11,    12,    13,    14,    15,    16,    17,
2065       240,   241,   242,   243,   244,   245,   246,   247,   248,   249,        18,    19,    20,    21,    22,    23,    24,    25,    26,    27,
2066       250,   251,   252,   253,   254,   255,   256,   257,   258,   259,        28,    29,    30,    31,    32,    33,    34,    35,    36,    37,
2067       260,   261,   262,   263,   264,   265,   266,   267,   268,   269,        38,    39,    40,    41,    42,    43,    44,    45,    46,    47,
2068       328,  1114,    53,    54,    55,    56,   329,   330,   331,   332,        48,    49,    50,    51,    52,    53,    54,    55,    56,    57,
2069       333,   334,   335,   336,   337,   338,    67,    68,    69,    70,        58,    59,    60,    61,    62,    63,    64,    65,    66,    67,
2070          68,    69,    70,    71,    72,    73,    74,    75,    76,    77,
2071          78,    79,    80,    81,    82,    83,    84,    85,    86,    87,
2072          88,    89,    90,    91,    92,    93,    94,    95,    96,    97,
2073          98,    99,   100,   101,   102,   103,   104,   105,   106,   107,
2074         108,   109,   110,   111,   112,   113,   114,   115,   116,   117,
2075         118,   119,   120,   121,   122,   123,   124,   125,   126,   127,
2076         128,   129,   130,   131,   132,   133,   134,   135,   136,   137,
2077         138,   139,   140,   141,   142,   143,   144,   145,   146,   147,
2078         148,   149,   150,   151,   152,   153,   154,   155,   156,   157,
2079         158,   159,   160,   161,   162,   163,   164,   165,   166,   167,
2080         168,   169,   170,   171,   172,   173,   174,   175,   176,   177,
2081         178,   179,   180,   181,   182,   183,   184,   185,   186,   187,
2082         188,   189,   190,   191,   192,   193,   194,   195,   196,   197,
2083         198,   199,   200,   201,   202,   203,   204,   205,   206,   207,
2084         208,   209,   210,   211,   212,   213,   214,   215,   216,   217,
2085         218,   219,   220,   221,   286,   223,   224,     3,     4,     5,
2086           6,     7,     8,     9,    10,    11,    12,    13,    14,    15,
2087          16,    17,    18,    19,    20,    21,    22,    23,    24,    25,
2088          26,    27,    28,    29,    30,    31,    32,    33,    34,    35,
2089          36,    37,    38,    39,    40,    41,    42,    43,    44,    45,
2090          46,    47,    48,    49,    50,    51,    52,    53,    54,    55,
2091          56,    57,    58,    59,    60,    61,    62,    63,    64,    65,
2092          66,    67,    68,    69,    70,    71,    72,    73,    74,    75,
2093          76,    77,    78,    79,    80,    81,    82,    83,    84,    85,
2094          86,    87,    88,    89,    90,    91,    92,    93,    94,    95,
2095          96,    97,    98,    99,   100,   101,   102,   103,   104,   105,
2096         106,   107,   108,   109,   110,   111,   112,   113,   114,   115,
2097         116,   117,   118,   119,   120,   121,   122,   123,   124,   125,
2098         126,   127,   128,   129,   130,   131,   132,   133,   134,   135,
2099         136,   137,   138,   139,   140,   141,   142,   143,   144,   145,
2100         146,   147,   148,   149,   150,   151,   152,   153,   154,   155,
2101         156,   157,   158,   159,   160,   161,   162,   163,   164,   165,
2102         166,   167,   168,   169,   170,   171,   172,   173,   174,   175,
2103         176,   177,   178,   179,   180,   181,   182,   183,   184,   185,
2104         186,   187,   188,   189,   190,   191,   192,   193,   194,   195,
2105         196,   197,   198,   199,   200,   201,   202,   203,   204,   205,
2106         206,   207,   208,   209,   210,   211,   212,   213,   214,   215,
2107         216,   217,   218,   219,   220,   221,   283,   283,   224,     3,
2108           4,     5,     6,     7,     8,     9,    10,    11,    12,    13,
2109          14,    15,    16,    17,    18,    19,    20,    21,    22,    23,
2110          24,    25,    26,    27,    28,    29,    30,    31,    32,    33,
2111          34,    35,    36,    37,    38,    39,    40,    41,    42,    43,
2112          44,    45,    46,    47,    48,    49,    50,    51,    52,    53,
2113          54,    55,    56,    57,    58,    59,    60,    61,    62,    63,
2114          64,    65,    66,    67,    68,    69,    70,    71,    72,    73,
2115          74,    75,    76,    77,    78,    79,    80,    81,    82,    83,
2116          84,    85,    86,    87,    88,    89,    90,    91,    92,    93,
2117          94,    95,    96,    97,    98,    99,   100,   101,   102,   103,
2118         104,   105,   106,   107,   108,   109,   110,   111,   112,   113,
2119         114,   115,   116,   117,   118,   119,   120,   121,   122,   123,
2120         124,   125,   126,   127,   128,   129,   130,   131,   132,   133,
2121         134,   135,   136,   137,   138,   139,   140,   141,   142,   143,
2122         144,   145,   146,   147,   148,   149,   150,   151,   152,   153,
2123         154,   155,   156,   157,   158,   159,   160,   161,   162,   163,
2124         164,   165,   166,   167,   168,   169,   170,   171,   172,   173,
2125         174,   175,   176,   177,   178,   179,   180,   181,   182,   183,
2126         184,   185,   186,   187,   188,   189,   190,   191,   192,   193,
2127         194,   195,   196,   197,   198,   199,   200,   201,   202,   203,
2128         204,   205,   206,   207,   208,   209,   210,   211,   212,   213,
2129         214,   215,   216,   217,   218,   219,   220,   221,   283,   288,
2130         224,     3,     4,     5,     6,     7,     8,     9,    10,    11,
2131          12,    13,    14,    15,    16,    17,    18,    19,    20,    21,
2132          22,    23,    24,    25,    26,    27,    28,    29,    30,    31,
2133          32,    33,    34,    35,    36,    37,    38,    39,    40,    41,
2134          42,    43,    44,    45,    46,    47,    48,    49,    50,    51,
2135          52,    53,    54,    55,    56,    57,    58,    59,    60,    61,
2136          62,    63,    64,    65,    66,    67,    68,    69,    70,    71,
2137          72,    73,    74,    75,    76,    77,    78,    79,    80,    81,
2138          82,    83,    84,    85,    86,    87,    88,    89,    90,    91,
2139          92,    93,    94,    95,    96,    97,    98,    99,   100,   101,
2140         102,   103,   104,   105,   106,   107,   108,   109,   110,   111,
2141         112,   113,   114,   115,   116,   117,   118,   119,   120,   121,
2142         122,   123,   124,   125,   126,   127,   128,   129,   130,   131,
2143         132,   133,   134,   135,   136,   137,   138,   139,   140,   141,
2144         142,   143,   144,   145,   146,   147,   148,   149,   150,   151,
2145         152,   153,   154,   155,   156,   157,   158,   159,   160,   161,
2146         162,   163,   164,   165,   166,   167,   168,   169,   170,   171,
2147         172,   173,   174,   175,   176,   177,   178,   179,   180,   181,
2148         182,   183,   184,   185,   186,   187,   188,   189,   190,   191,
2149         192,   193,   194,   195,   196,   197,   198,   199,   200,   201,
2150         202,   203,   204,   205,   206,   207,   208,   209,   210,   211,
2151         212,   213,   214,   215,   216,   217,   218,   219,   220,   221,
2152         222,   223,     3,     4,     5,     6,     7,     8,     9,    10,
2153          11,    12,    13,    14,    15,    16,    17,    18,    19,    20,
2154          21,    22,    23,    24,    25,    26,    27,    28,    29,    30,
2155          31,    32,    33,    34,    35,    36,    37,    38,    39,    40,
2156          41,    42,    43,    44,    45,    46,    47,    48,    49,    50,
2157          51,    52,    53,    54,    55,    56,    57,    58,    59,    60,
2158          61,    62,    63,    64,    65,    66,    67,    68,    69,    70,
2159        71,    72,    73,    74,    75,    76,    77,    78,    79,    80,        71,    72,    73,    74,    75,    76,    77,    78,    79,    80,
2160        81,    82,    83,    84,    85,    86,    87,    88,    89,    90,        81,    82,    83,    84,    85,    86,    87,    88,    89,    90,
2161        91,    92,    93,    94,    95,    96,    97,    98,    99,   100,        91,    92,    93,    94,    95,    96,    97,    98,    99,   100,
# Line 1817  static const yytype_int16 yytable[] = Line 2171  static const yytype_int16 yytable[] =
2171       191,   192,   193,   194,   195,   196,   197,   198,   199,   200,       191,   192,   193,   194,   195,   196,   197,   198,   199,   200,
2172       201,   202,   203,   204,   205,   206,   207,   208,   209,   210,       201,   202,   203,   204,   205,   206,   207,   208,   209,   210,
2173       211,   212,   213,   214,   215,   216,   217,   218,   219,   220,       211,   212,   213,   214,   215,   216,   217,   218,   219,   220,
2174       221,   222,   223,   224,   225,   226,   227,   228,   229,   230,       221,     3,     4,     5,     6,     7,     8,     9,    10,    11,
2175       231,   232,   233,   234,   235,   236,   237,   238,   239,   240,        12,    13,    14,    15,    16,    17,    18,    19,    20,    21,
2176       241,   242,   243,   244,   245,   246,   247,   248,   249,   250,        22,    23,    24,    25,    26,    27,    28,    29,    30,    31,
2177       251,   252,   253,   254,   255,   256,   257,   258,   259,   260,        32,    33,    34,    35,    36,    37,    38,    39,    40,    41,
2178       261,   262,   263,   264,   265,   266,   267,   268,   269        42,    43,    44,    45,    46,    47,    48,    49,    50,    51,
2179  };        52,    53,    54,    55,    56,    57,    58,    59,    60,    61,
2180          62,    63,    64,    65,    66,    67,    68,    69,    70,    71,
2181  static const yytype_int16 yycheck[] =        72,    73,    74,    75,    76,    77,    78,    79,    80,    81,
2182  {        82,    83,    84,    85,    86,    87,    88,    89,    90,    91,
2183        15,    15,    17,    18,    19,    20,    21,    22,    23,    24,        92,    93,    94,    95,    96,    97,    98,    99,   100,   101,
2184        25,    26,    27,    28,    29,    30,    31,   732,    58,    59,       102,   103,   104,   105,   106,   107,   108,   109,   110,   111,
2185        60,    61,    62,    63,    64,    65,    66,   557,   765,   965,       112,   113,   114,   115,   116,   117,   118,   119,   120,   121,
2186       277,   949,   281,   282,   286,   755,     5,   494,   285,   286,       122,   123,   124,   125,   126,   127,   128,   129,   130,   131,
2187       281,   282,   288,     1,   288,     3,   288,    58,    59,    60,       132,   133,   134,   135,   136,   137,   138,   139,   140,   141,
2188        61,    62,    63,    64,    65,    66,    32,   523,   524,   749,       142,   143,   144,   145,   146,   147,   148,   149,   150,   151,
2189       526,    19,   934,    21,    22,    37,   968,    25,   970,  1109,       152,   153,   154,   155,   156,   157,   158,   159,   160,   161,
2190        37,   931,    30,    31,   540,    22,  1116,    35,    36,    37,       162,   163,   164,   165,   166,   167,   168,   169,   170,   171,
2191       546,    39,    33,    34,    23,   515,   543,    30,    21,    23,       172,   173,   174,   175,   176,   177,   178,   179,   180,   181,
2192        37,    21,    22,    36,    27,    20,   526,    36,     9,    10,       182,   183,   184,   185,   186,   187,   188,   189,   190,   191,
2193        11,    12,    13,    14,    15,    16,    17,    18,    38,    34,       192,   193,   194,   195,   196,   197,   198,   199,   200,   201,
2194       540,    22,    19,    20,    21,   975,   546,    89,    30,    23,       202,   203,   204,   205,   206,   207,   208,   209,   210,   211,
2195        23,    32,    89,    19,    31,    21,    38,    23,    24,    23,       212,   213,   214,   215,   216,   217,   218,   219,   220,   221,
       37,    38,    36,    40,    19,    31,    21,    27,    23,    24,  
       19,    37,    38,    33,    40,    39,    31,    20,    22,    21,  
       22,    19,    31,    21,    27,    40,    24,    39,    37,    21,  
     1200,    40,    34,    31,    37,    27,    38,    40,   505,   506,  
      507,   508,   509,   510,   511,   512,   513,   514,   277,   516,  
      517,   518,   519,    31,   521,   959,   285,   286,    23,    37,  
      964,   290,    27,     6,    27,  1097,     9,    10,    11,    12,  
       13,    14,    15,    16,    17,    18,    39,    19,    19,    23,  
       19,  1113,  1114,    24,    23,    22,    32,    22,    21,  1091,  
       31,    21,    31,     0,    27,   532,    21,    34,   535,    34,  
       34,    31,    27,    37,   541,    31,    31,    21,   545,   929,  
      224,    37,   550,    27,   281,   282,   222,   223,   556,   286,  
      280,   225,   226,   283,    22,   224,   225,   226,   504,    37,  
      504,   568,   504,    34,    39,    40,    37,   225,   226,    23,  
       34,   222,   223,    37,   289,   741,    34,   743,   318,    37,  
      320,   321,   322,   323,   324,   325,   326,   327,     9,    10,  
       11,    12,    13,    14,    15,    16,    17,    18,   550,    34,  
       23,   550,    37,   550,    37,    39,    40,     6,   765,   550,  
        9,    10,    11,    12,    13,    14,    15,    16,    17,    18,  
      222,   223,    38,    21,    22,   791,    21,    22,    19,   344,  
      966,   967,   580,   581,   287,   288,   278,   279,    34,   354,  
     1258,    27,    20,    31,   225,   360,    31,   362,   363,   364,  
      365,   366,    21,   368,    19,   370,   371,   372,   373,   374,  
       19,   376,   377,   378,   379,   380,    38,  1087,    38,   384,  
     1090,   386,    22,    33,   389,    38,    23,    23,  1093,   394,  
      395,   396,    37,   398,   399,   400,    19,    39,    26,  1325,  
       27,    26,    32,    42,    23,    27,    27,   412,    39,   414,  
       27,    21,   417,   418,    27,   420,   421,    33,    33,    26,  
       26,   426,   427,   428,   429,   430,   431,   432,   433,   434,  
       42,   728,     6,   730,   731,     9,    10,    11,    12,    13,  
       14,    15,    16,    17,    18,   965,    42,    27,    32,   746,  
       39,    27,    39,    39,    27,    38,  1183,     7,     8,     9,  
       10,    11,    12,    13,    14,    15,    16,    17,    18,   766,  
      475,    33,    33,   478,    38,    40,    36,   774,   775,   776,  
      777,   778,   779,   780,   781,   782,   783,   784,   785,    15,  
       36,    38,    21,    21,   941,    34,   793,    20,   271,    19,  
       22,    22,    19,    19,   960,    36,    25,    89,    22,    19,  
       22,   515,    30,    38,    27,    22,    22,    89,    22,   523,  
      524,    22,   526,    89,    22,    22,   973,   557,    37,   533,  
      534,    26,    22,    32,    19,    22,   540,    19,    24,    27,  
       36,    33,   546,    23,    38,    23,    37,   551,   552,   553,  
      554,    32,    36,   557,   558,     9,    10,    11,    12,    13,  
       14,    15,    16,    17,    18,    19,    38,    27,    27,    27,  
       32,    27,    37,    40,    27,   580,   581,    19,   608,   609,  
      610,   611,   612,   613,   614,   615,   616,    39,    32,   594,  
      595,   596,   597,   598,   599,   600,   601,   602,   603,   604,  
      605,   606,   607,    30,    27,    27,    27,   608,   609,   610,  
      611,   612,   613,   614,   615,   616,   621,   622,   623,   624,  
       37,    27,    27,    32,   629,   630,   923,    37,    27,    33,  
       38,    27,   637,   638,   639,    33,    27,   642,     9,    10,  
       11,    12,    13,    14,    15,    16,    17,    18,   653,    39,  
      655,   948,   657,    33,    19,    39,    24,    27,    32,   689,  
      690,    27,    21,   693,   669,   670,   671,   672,   673,   674,  
      675,   676,   677,   678,   679,   680,   681,   682,   683,   684,  
       23,   686,    19,   688,    32,    21,    43,    27,   689,   690,  
       21,    33,    89,    32,    32,    30,    23,    89,    23,    31,  
       30,   474,    24,    89,    30,    33,    89,    23,    89,    33,  
       23,   716,   717,    32,    89,    36,    33,    32,    22,    22,  
       89,    30,    22,    31,    38,    23,    33,    32,    89,   733,  
       23,    19,   736,   737,   738,   739,  1183,   741,    30,   743,  
       23,   745,    20,    23,   748,   749,    36,    19,    27,    23,  
       23,    32,   756,   757,    36,    89,    27,    23,    33,    43,  
      764,    23,    27,   289,   794,   795,   796,    27,    32,    89,  
       27,    89,    23,    32,    27,    27,    39,    89,    89,    89,  
       27,    27,    23,   787,    33,   789,    23,   791,    27,    23,  
       89,    36,    27,   566,    30,   796,    23,    27,    31,    30,  
       89,    33,    89,    32,    20,  1325,    30,  1104,    22,    32,  
       36,    32,    40,    38,    32,    22,    33,    32,    22,    30,  
      825,    33,    32,    31,    33,    31,    21,   832,    33,   834,  
      835,   836,    32,   838,   839,    89,    33,    33,   843,   844,  
       30,   846,    40,   848,    32,    89,    30,    89,    20,    30,  
       37,   856,    37,    39,    37,    33,    23,    21,    37,    39,  
       37,   866,     5,   868,   637,   638,   896,   897,   898,    34,  
       39,   876,   877,   878,   879,   880,   881,   882,   883,   884,  
      885,   886,   887,    23,   889,   658,   891,    33,   893,    39,  
      895,    27,    23,    19,    33,   896,   897,    89,    89,    24,  
       89,    39,    21,    33,    33,    23,    38,    23,    22,    37,  
      940,    38,    27,    23,    89,    39,    38,    38,    38,    32,  
       32,   925,   926,   927,   697,   929,   930,   931,    39,   933,  
      934,    38,    38,    33,    39,   965,   940,    38,   968,    38,  
      970,    39,    24,    32,  1391,   949,   976,   977,    33,   475,  
       38,    27,   956,   957,    38,   959,   960,   961,   962,    39,  
      964,   965,   966,   967,   968,    32,   970,    33,    27,    39,  
       38,   975,    36,    34,    36,    21,    32,    19,    36,    36,  
       34,    34,    19,    38,    36,    23,  1016,  1017,    38,    38,  
       34,    38,    32,    34,   999,  1000,    39,  1002,  1003,  1004,  
       39,    30,    33,  1008,   530,   531,    38,    23,    36,    39,  
       21,    32,    39,    39,  1461,  1016,  1017,    89,   544,    39,  
       23,    38,    30,    24,    39,    39,    39,    39,  1033,    89,  
       39,    38,   558,    39,    39,  1040,    30,    39,    89,    38,  
       32,    89,    39,    39,    89,    33,    39,    23,    38,    31,  
       39,    38,  1057,    32,   580,   581,    27,    31,    19,   832,  
      833,    31,  1067,    31,    89,   838,    38,  1097,  1098,   842,  
       22,    38,    22,    31,    38,    34,    38,    30,    34,    33,  
       22,   854,    39,  1113,  1114,    32,    31,  1091,    23,    38,  
       38,    89,    22,  1097,  1098,    22,    25,    33,    89,    23,  
       21,    23,    25,    23,    89,  1109,    23,    23,  1112,  1113,  
     1114,    89,  1116,    23,    89,   888,    23,   890,    33,    23,  
       39,    39,    23,    89,    38,    38,    89,    21,    37,    32,  
       27,    27,    27,    33,    40,    27,  1141,    36,    23,    32,  
       22,    32,    32,    22,    22,    32,    89,  1112,    23,    89,  
       26,    40,    40,    36,    40,  1160,    40,    38,    38,  1164,  
       32,    38,    33,    33,    32,    27,    40,    27,    23,    38,  
       27,    38,    26,    39,    38,    38,    23,    38,    27,    38,  
       26,    33,    23,    27,    89,    43,    39,    38,    19,    27,  
      716,   717,    40,    23,  1198,    27,  1200,    21,    23,    32,  
       37,    40,    21,    21,    40,    19,   732,    19,   734,   735,  
       21,    40,    34,    36,   740,    21,  1221,    21,   744,    40,  
       40,    37,    32,    31,    89,    32,   999,    27,   754,   755,  
     1003,    33,    23,    89,    32,    36,    31,    34,    27,    89,  
       23,    27,  1015,    23,    89,    38,    31,  1020,    32,    27,  
       23,    26,    23,    43,  1258,    32,    38,    27,    23,    38,  
      786,    19,   788,    32,    21,    39,    34,    23,    19,    19,  
     1043,    37,    89,    32,    89,    23,    21,    21,    19,    32,  
       89,    21,    19,  1056,    89,    34,    32,  1292,    21,  1062,  
       33,  1064,    19,    32,    23,  1325,    34,    23,    19,    30,  
       36,    89,    34,    38,    23,    39,    36,    31,    36,    34,  
       23,    34,    23,    23,    34,    32,    23,    23,    23,    34,  
       24,  1325,    89,    39,    38,    37,    34,    19,    37,    19,  
       30,    22,    19,    32,    37,    89,    30,    89,    33,    32,  
       36,    39,    89,    32,    23,    33,    31,    89,    34,    27,  
       23,    34,    24,  1358,    36,    19,    22,    38,    42,    39,  
       34,    38,    19,  1136,  1137,    23,    31,    89,    37,    19,  
       19,    30,    33,    33,    19,    38,    32,    32,    19,    33,  
       32,  1198,    24,    36,    31,    36,    19,    89,    31,    24,  
       38,    22,    36,    39,    23,    27,    36,    23,   924,    38,  
       23,    39,   928,    19,    32,    23,    33,    32,    32,    19,  
       31,    33,  1461,   939,    22,   973,    36,    31,  1423,    36,  
       32,    40,    23,    38,    31,    38,    23,    38,    27,    38,  
       23,    23,   958,    38,    23,    23,    38,   963,    38,    23,  
      966,   967,    40,   969,    26,   971,    36,    38,    23,    36,  
       36,    23,    89,    33,    37,    23,    30,    36,    36,    36,  
       36,    22,   288,  1098,    37,    50,    -1,   550,    -1,    -1,  
      283,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  
      283,    -1,    -1,    -1,   283,    -1,    -1,    -1,    -1,    -1,  
       -1,    -1,   288,    -1,   288,    -1,   288,    -1,    -1,    -1,  
       -1,   288,    -1,    -1,    -1,    -1,    -1,   288,    -1,    -1,  
       -1,    -1,   288,    -1,    -1,    -1,   288,    -1,    -1,    -1,  
       -1,    -1,   284,   283,   288,   288,    -1,   288,    -1,    -1,  
       -1,   286,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  
       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  
       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  
       -1,  1087,  1088,  1089,  1090,   283,    -1,  1093,     3,     4,  
        5,     6,     7,     8,     9,    10,    11,    12,    13,    14,  
       15,    16,    17,    18,    19,    20,    21,    22,    23,    24,  
       25,    26,    27,    28,    29,    30,    31,    32,    33,    34,  
       35,    36,    37,    38,    39,    40,    41,    42,    43,    44,  
       45,    46,    47,    48,    49,    50,    51,    52,    53,    54,  
       55,    56,    57,    58,    59,    60,    61,    62,    63,    64,  
       65,    66,    67,    68,    69,    70,    71,    72,    73,    74,  
       75,    76,    77,    78,    79,    80,    81,    82,    83,    84,  
       85,    86,    87,    88,    89,    90,    91,    92,    93,    94,  
       95,    96,    97,    98,    99,   100,   101,   102,   103,   104,  
      105,   106,   107,   108,   109,   110,   111,   112,   113,   114,  
      115,   116,   117,   118,   119,   120,   121,   122,   123,   124,  
      125,   126,   127,   128,   129,   130,   131,   132,   133,   134,  
      135,   136,   137,   138,   139,   140,   141,   142,   143,   144,  
      145,   146,   147,   148,   149,   150,   151,   152,   153,   154,  
      155,   156,   157,   158,   159,   160,   161,   162,   163,   164,  
      165,   166,   167,   168,   169,   170,   171,   172,   173,   174,  
      175,   176,   177,   178,   179,   180,   181,   182,   183,   184,  
      185,   186,   187,   188,   189,   190,   191,   192,   193,   194,  
      195,   196,   197,   198,   199,   200,   201,   202,   203,   204,  
      205,   206,   207,   208,   209,   210,   211,   212,   213,   214,  
      215,   216,   217,   218,   219,   220,   221,   222,   286,   224,  
2196         3,     4,     5,     6,     7,     8,     9,    10,    11,    12,         3,     4,     5,     6,     7,     8,     9,    10,    11,    12,
2197        13,    14,    15,    16,    17,    18,    19,    20,    21,    22,        13,    14,    15,    16,    17,    18,    19,    20,    21,    22,
2198        23,    24,    25,    26,    27,    28,    29,    30,    31,    32,        23,    24,    25,    26,    27,    28,    29,    30,    31,    32,
# Line 2025  static const yytype_int16 yycheck[] = Line 2214  static const yytype_int16 yycheck[] =
2214       183,   184,   185,   186,   187,   188,   189,   190,   191,   192,       183,   184,   185,   186,   187,   188,   189,   190,   191,   192,
2215       193,   194,   195,   196,   197,   198,   199,   200,   201,   202,       193,   194,   195,   196,   197,   198,   199,   200,   201,   202,
2216       203,   204,   205,   206,   207,   208,   209,   210,   211,   212,       203,   204,   205,   206,   207,   208,   209,   210,   211,   212,
2217       213,   214,   215,   216,   217,   218,   219,   220,   221,   283,       213,   214,   215,   216,   217,   218,   219,   220,   221,     3,
2218       223,   224,     3,     4,     5,     6,     7,     8,     9,    10,         4,     5,     6,     7,     8,     9,    10,    11,    12,    13,
2219        11,    12,    13,    14,    15,    16,    17,    18,    19,    20,        14,    15,    16,    17,    18,    19,    20,    21,    22,    23,
2220        21,    22,    23,    24,    25,    26,    27,    28,    29,    30,        24,    25,    26,    27,    28,    29,    30,    31,    32,    33,
2221        31,    32,    33,    34,    35,    36,    37,    38,    39,    40,        34,    35,    36,    37,    38,    39,    40,    41,    42,    43,
2222        41,    42,    43,    44,    45,    46,    47,    48,    49,    50,        44,    45,    46,    47,    48,    49,    50,    51,    52,    53,
2223        51,    52,    53,    54,    55,    56,    57,    58,    59,    60,        54,    55,    56,    57,    58,    59,    60,    61,    62,    63,
2224        61,    62,    63,    64,    65,    66,    67,    68,    69,    70,        64,    65,    66,    67,    68,    69,    70,    71,    72,    73,
2225        71,    72,    73,    74,    75,    76,    77,    78,    79,    80,        74,    75,    76,    77,    78,    79,    80,    81,    82,    83,
2226        81,    82,    83,    84,    85,    86,    87,    88,    89,    90,        84,    85,    86,    87,    88,    89,    90,    91,    92,    93,
2227        91,    92,    93,    94,    95,    96,    97,    98,    99,   100,        94,    95,    96,    97,    98,    99,   100,   101,   102,   103,
2228       101,   102,   103,   104,   105,   106,   107,   108,   109,   110,       104,   105,   106,   107,   108,   109,   110,   111,   112,   113,
2229       111,   112,   113,   114,   115,   116,   117,   118,   119,   120,       114,   115,   116,   117,   118,   119,   120,   121,   122,   123,
2230       121,   122,   123,   124,   125,   126,   127,   128,   129,   130,       124,   125,   126,   127,   128,   129,   130,   131,   132,   133,
2231       131,   132,   133,   134,   135,   136,   137,   138,   139,   140,       134,   135,   136,   137,   138,   139,   140,   141,   142,   143,
2232       141,   142,   143,   144,   145,   146,   147,   148,   149,   150,       144,   145,   146,   147,   148,   149,   150,   151,   152,   153,
2233       151,   152,   153,   154,   155,   156,   157,   158,   159,   160,       154,   155,   156,   157,   158,   159,   160,   161,   162,   163,
2234       161,   162,   163,   164,   165,   166,   167,   168,   169,   170,       164,   165,   166,   167,   168,   169,   170,   171,   172,   173,
2235       171,   172,   173,   174,   175,   176,   177,   178,   179,   180,       174,   175,   176,   177,   178,   179,   180,   181,   182,   183,
2236       181,   182,   183,   184,   185,   186,   187,   188,   189,   190,       184,   185,   186,   187,   188,   189,   190,   191,   192,   193,
2237       191,   192,   193,   194,   195,   196,   197,   198,   199,   200,       194,   195,   196,   197,   198,   199,   200,   201,   202,   203,
2238       201,   202,   203,   204,   205,   206,   207,   208,   209,   210,       204,   205,   206,   207,   208,   209,   210,   211,   212,   213,
2239       211,   212,   213,   214,   215,   216,   217,   218,   219,   220,       214,   215,   216,   217,   218,   219,   220,   221,     3,     4,
2240       221,   283,   283,   224,     3,     4,     5,     6,     7,     8,         5,     6,     7,     8,     9,    10,    11,    12,    13,    14,
2241         9,    10,    11,    12,    13,    14,    15,    16,    17,    18,        15,    16,    17,    18,    19,    20,    21,    22,    23,    24,
2242        19,    20,    21,    22,    23,    24,    25,    26,    27,    28,        25,    26,    27,    28,    29,    30,    31,    32,    33,    34,
2243        29,    30,    31,    32,    33,    34,    35,    36,    37,    38,        35,    36,    37,    38,    39,    40,    41,    42,    43,    44,
2244        39,    40,    41,    42,    43,    44,    45,    46,    47,    48,        45,    46,    47,    48,    49,    50,    51,    52,    53,    54,
2245        49,    50,    51,    52,    53,    54,    55,    56,    57,    58,        55,    56,    57,    58,    59,    60,    61,    62,    63,    64,
2246        59,    60,    61,    62,    63,    64,    65,    66,    67,    68,        65,    66,    67,    68,    69,    70,    71,    72,    73,    74,
2247        69,    70,    71,    72,    73,    74,    75,    76,    77,    78,        75,    76,    77,    78,    79,    80,    81,    82,    83,    84,
2248        79,    80,    81,    82,    83,    84,    85,    86,    87,    88,        85,    86,    87,    88,    89,    90,    91,    92,    93,    94,
2249        89,    90,    91,    92,    93,    94,    95,    96,    97,    98,        95,    96,    97,    98,    99,   100,   101,   102,   103,   104,
2250        99,   100,   101,   102,   103,   104,   105,   106,   107,   108,       105,   106,   107,   108,   109,   110,   111,   112,   113,   114,
2251       109,   110,   111,   112,   113,   114,   115,   116,   117,   118,       115,   116,   117,   118,   119,   120,   121,   122,   123,   124,
2252       119,   120,   121,   122,   123,   124,   125,   126,   127,   128,       125,   126,   127,   128,   129,   130,   131,   132,   133,   134,
2253       129,   130,   131,   132,   133,   134,   135,   136,   137,   138,       135,   136,   137,   138,   139,   140,   141,   142,   143,   144,
2254       139,   140,   141,   142,   143,   144,   145,   146,   147,   148,       145,   146,   147,   148,   149,   150,   151,   152,   153,   154,
2255       149,   150,   151,   152,   153,   154,   155,   156,   157,   158,       155,   156,   157,   158,   159,   160,   161,   162,   163,   164,
2256       159,   160,   161,   162,   163,   164,   165,   166,   167,   168,       165,   166,   167,   168,   169,   170,   171,   172,   173,   174,
2257       169,   170,   171,   172,   173,   174,   175,   176,   177,   178,       175,   176,   177,   178,   179,   180,   181,   182,   183,   184,
2258       179,   180,   181,   182,   183,   184,   185,   186,   187,   188,       185,   186,   187,   188,   189,   190,   191,   192,   193,   194,
2259       189,   190,   191,   192,   193,   194,   195,   196,   197,   198,       195,   196,   197,   198,   199,   200,   201,   202,   203,   204,
2260       199,   200,   201,   202,   203,   204,   205,   206,   207,   208,       205,   206,   207,   208,   209,   210,   211,   212,   213,   214,
2261       209,   210,   211,   212,   213,   214,   215,   216,   217,   218,       215,   216,   217,   218,   219,   220,   221,     3,     4,     5,
      219,   220,   221,    -1,    -1,   224,     3,     4,     5,     6,  
        7,     8,     9,    10,    11,    12,    13,    14,    15,    16,  
       17,    18,    19,    20,    21,    22,    23,    24,    25,    26,  
       27,    28,    29,    30,    31,    32,    33,    34,    35,    36,  
       37,    38,    39,    40,    41,    42,    43,    44,    45,    46,  
       47,    48,    49,    50,    51,    52,    53,    54,    55,    56,  
       57,    58,    59,    60,    61,    62,    63,    64,    65,    66,  
       67,    68,    69,    70,    71,    72,    73,    74,    75,    76,  
       77,    78,    79,    80,    81,    82,    83,    84,    85,    86,  
       87,    88,    89,    90,    91,    92,    93,    94,    95,    96,  
       97,    98,    99,   100,   101,   102,   103,   104,   105,   106,  
      107,   108,   109,   110,   111,   112,   113,   114,   115,   116,  
      117,   118,   119,   120,   121,   122,   123,   124,   125,   126,  
      127,   128,   129,   130,   131,   132,   133,   134,   135,   136,  
      137,   138,   139,   140,   141,   142,   143,   144,   145,   146,  
      147,   148,   149,   150,   151,   152,   153,   154,   155,   156,  
      157,   158,   159,   160,   161,   162,   163,   164,   165,   166,  
      167,   168,   169,   170,   171,   172,   173,   174,   175,   176,  
      177,   178,   179,   180,   181,   182,   183,   184,   185,   186,  
      187,   188,   189,   190,   191,   192,   193,   194,   195,   196,  
      197,   198,   199,   200,   201,   202,   203,   204,   205,   206,  
      207,   208,   209,   210,   211,   212,   213,   214,   215,   216,  
      217,   218,   219,   220,   221,   222,   223,     3,     4,     5,  
2262         6,     7,     8,     9,    10,    11,    12,    13,    14,    15,         6,     7,     8,     9,    10,    11,    12,    13,    14,    15,
2263        16,    17,    18,    19,    20,    21,    22,    23,    24,    25,        16,    17,    18,    19,    20,    21,    22,    23,    24,    25,
2264        26,    27,    28,    29,    30,    31,    32,    33,    34,    35,        26,    27,    28,    29,    30,    31,    32,    33,    34,    35,
# Line 2158  static const yytype_int16 yycheck[] = Line 2324  static const yytype_int16 yycheck[] =
2324       188,   189,   190,   191,   192,   193,   194,   195,   196,   197,       188,   189,   190,   191,   192,   193,   194,   195,   196,   197,
2325       198,   199,   200,   201,   202,   203,   204,   205,   206,   207,       198,   199,   200,   201,   202,   203,   204,   205,   206,   207,
2326       208,   209,   210,   211,   212,   213,   214,   215,   216,   217,       208,   209,   210,   211,   212,   213,   214,   215,   216,   217,
2327       218,   219,   220,   221,     3,     4,     5,     6,     7,     8,       218,   219,   220,   221
        9,    10,    11,    12,    13,    14,    15,    16,    17,    18,  
       19,    20,    21,    22,    23,    24,    25,    26,    27,    28,  
       29,    30,    31,    32,    33,    34,    35,    36,    37,    38,  
       39,    40,    41,    42,    43,    44,    45,    46,    47,    48,  
       49,    50,    51,    52,    53,    54,    55,    56,    57,    58,  
       59,    60,    61,    62,    63,    64,    65,    66,    67,    68,  
       69,    70,    71,    72,    73,    74,    75,    76,    77,    78,  
       79,    80,    81,    82,    83,    84,    85,    86,    87,    88,  
       89,    90,    91,    92,    93,    94,    95,    96,    97,    98,  
       99,   100,   101,   102,   103,   104,   105,   106,   107,   108,  
      109,   110,   111,   112,   113,   114,   115,   116,   117,   118,  
      119,   120,   121,   122,   123,   124,   125,   126,   127,   128,  
      129,   130,   131,   132,   133,   134,   135,   136,   137,   138,  
      139,   140,   141,   142,   143,   144,   145,   146,   147,   148,  
      149,   150,   151,   152,   153,   154,   155,   156,   157,   158,  
      159,   160,   161,   162,   163,   164,   165,   166,   167,   168,  
      169,   170,   171,   172,   173,   174,   175,   176,   177,   178,  
      179,   180,   181,   182,   183,   184,   185,   186,   187,   188,  
      189,   190,   191,   192,   193,   194,   195,   196,   197,   198,  
      199,   200,   201,   202,   203,   204,   205,   206,   207,   208,  
      209,   210,   211,   212,   213,   214,   215,   216,   217,   218,  
      219,   220,   221,     3,     4,     5,     6,     7,     8,     9,  
       10,    11,    12,    13,    14,    15,    16,    17,    18,    19,  
       20,    21,    22,    23,    24,    25,    26,    27,    28,    29,  
       30,    31,    32,    33,    34,    35,    36,    37,    38,    39,  
       40,    41,    42,    43,    44,    45,    46,    47,    48,    49,  
       50,    51,    52,    53,    54,    55,    56,    57,    58,    59,  
       60,    61,    62,    63,    64,    65,    66,    67,    68,    69,  
       70,    71,    72,    73,    74,    75,    76,    77,    78,    79,  
       80,    81,    82,    83,    84,    85,    86,    87,    88,    89,  
       90,    91,    92,    93,    94,    95,    96,    97,    98,    99,  
      100,   101,   102,   103,   104,   105,   106,   107,   108,   109,  
      110,   111,   112,   113,   114,   115,   116,   117,   118,   119,  
      120,   121,   122,   123,   124,   125,   126,   127,   128,   129,  
      130,   131,   132,   133,   134,   135,   136,   137,   138,   139,  
      140,   141,   142,   143,   144,   145,   146,   147,   148,   149,  
      150,   151,   152,   153,   154,   155,   156,   157,   158,   159,  
      160,   161,   162,   163,   164,   165,   166,   167,   168,   169,  
      170,   171,   172,   173,   174,   175,   176,   177,   178,   179,  
      180,   181,   182,   183,   184,   185,   186,   187,   188,   189,  
      190,   191,   192,   193,   194,   195,   196,   197,   198,   199,  
      200,   201,   202,   203,   204,   205,   206,   207,   208,   209,  
      210,   211,   212,   213,   214,   215,   216,   217,   218,   219,  
      220,   221,     3,     4,     5,     6,     7,     8,     9,    10,  
       11,    12,    13,    14,    15,    16,    17,    18,    19,    20,  
       21,    22,    23,    24,    25,    26,    27,    28,    29,    30,  
       31,    32,    33,    34,    35,    36,    37,    38,    39,    40,  
       41,    42,    43,    44,    45,    46,    47,    48,    49,    50,  
       51,    52,    53,    54,    55,    56,    57,    58,    59,    60,  
       61,    62,    63,    64,    65,    66,    67,    68,    69,    70,  
       71,    72,    73,    74,    75,    76,    77,    78,    79,    80,  
       81,    82,    83,    84,    85,    86,    87,    88,    89,    90,  
       91,    92,    93,    94,    95,    96,    97,    98,    99,   100,  
      101,   102,   103,   104,   105,   106,   107,   108,   109,   110,  
      111,   112,   113,   114,   115,   116,   117,   118,   119,   120,  
      121,   122,   123,   124,   125,   126,   127,   128,   129,   130,  
      131,   132,   133,   134,   135,   136,   137,   138,   139,   140,  
      141,   142,   143,   144,   145,   146,   147,   148,   149,   150,  
      151,   152,   153,   154,   155,   156,   157,   158,   159,   160,  
      161,   162,   163,   164,   165,   166,   167,   168,   169,   170,  
      171,   172,   173,   174,   175,   176,   177,   178,   179,   180,  
      181,   182,   183,   184,   185,   186,   187,   188,   189,   190,  
      191,   192,   193,   194,   195,   196,   197,   198,   199,   200,  
      201,   202,   203,   204,   205,   206,   207,   208,   209,   210,  
      211,   212,   213,   214,   215,   216,   217,   218,   219,   220,  
      221,     3,     4,     5,     6,     7,     8,     9,    10,    11,  
       12,    13,    14,    15,    16,    17,    18,    19,    20,    21,  
       22,    23,    24,    25,    26,    27,    28,    29,    30,    31,  
       32,    33,    34,    35,    36,    37,    38,    39,    40,    41,  
       42,    43,    44,    45,    46,    47,    48,    49,    50,    51,  
       52,    53,    54,    55,    56,    57,    58,    59,    60,    61,  
       62,    63,    64,    65,    66,    67,    68,    69,    70,    71,  
       72,    73,    74,    75,    76,    77,    78,    79,    80,    81,  
       82,    83,    84,    85,    86,    87,    88,    89,    90,    91,  
       92,    93,    94,    95,    96,    97,    98,    99,   100,   101,  
      102,   103,   104,   105,   106,   107,   108,   109,   110,   111,  
      112,   113,   114,   115,   116,   117,   118,   119,   120,   121,  
      122,   123,   124,   125,   126,   127,   128,   129,   130,   131,  
      132,   133,   134,   135,   136,   137,   138,   139,   140,   141,  
      142,   143,   144,   145,   146,   147,   148,   149,   150,   151,  
      152,   153,   154,   155,   156,   157,   158,   159,   160,   161,  
      162,   163,   164,   165,   166,   167,   168,   169,   170,   171,  
      172,   173,   174,   175,   176,   177,   178,   179,   180,   181,  
      182,   183,   184,   185,   186,   187,   188,   189,   190,   191,  
      192,   193,   194,   195,   196,   197,   198,   199,   200,   201,  
      202,   203,   204,   205,   206,   207,   208,   209,   210,   211,  
      212,   213,   214,   215,   216,   217,   218,   219,   220,   221,  
        3,     4,     5,     6,     7,     8,     9,    10,    11,    12,  
       13,    14,    15,    16,    17,    18,    19,    20,    21,    22,  
       23,    24,    25,    26,    27,    28,    29,    30,    31,    32,  
       33,    34,    35,    36,    37,    38,    39,    40,    41,    42,  
       43,    44,    45,    46,    47,    48,    49,    50,    51,    52,  
       53,    54,    55,    56,    57,    58,    59,    60,    61,    62,  
       63,    64,    65,    66,    67,    68,    69,    70,    71,    72,  
       73,    74,    75,    76,    77,    78,    79,    80,    81,    82,  
       83,    84,    85,    86,    87,    88,    89,    90,    91,    92,  
       93,    94,    95,    96,    97,    98,    99,   100,   101,   102,  
      103,   104,   105,   106,   107,   108,   109,   110,   111,   112,  
      113,   114,   115,   116,   117,   118,   119,   120,   121,   122,  
      123,   124,   125,   126,   127,   128,   129,   130,   131,   132,  
      133,   134,   135,   136,   137,   138,   139,   140,   141,   142,  
      143,   144,   145,   146,   147,   148,   149,   150,   151,   152,  
      153,   154,   155,   156,   157,   158,   159,   160,   161,   162,  
      163,   164,   165,   166,   167,   168,   169,   170,   171,   172,  
      173,   174,   175,   176,   177,   178,   179,   180,   181,   182,  
      183,   184,   185,   186,   187,   188,   189,   190,   191,   192,  
      193,   194,   195,   196,   197,   198,   199,   200,   201,   202,  
      203,   204,   205,   206,   207,   208,   209,   210,   211,   212,  
      213,   214,   215,   216,   217,   218,   219,   220,   221  
2328  };  };
2329    
2330  /* YYSTOS[STATE-NUM] -- The (internal number of the) accessing  /* YYSTOS[STATE-NUM] -- The (internal number of the) accessing
# Line 2275  static const yytype_int16 yycheck[] = Line 2332  static const yytype_int16 yycheck[] =
2332  static const yytype_uint16 yystos[] =  static const yytype_uint16 yystos[] =
2333  {  {
2334         0,     1,     3,    19,    21,    22,    25,    30,    31,    35,         0,     1,     3,    19,    21,    22,    25,    30,    31,    35,
2335        36,    37,    39,   228,   229,   230,   231,   285,   286,   287,        36,    37,    39,   228,   229,   230,   231,   286,   287,   288,
2336       288,   289,   290,   291,   292,   293,   298,   299,   300,   301,       289,   290,   291,   292,   293,   294,   299,   300,   301,   302,
2337       302,   359,   363,    22,    30,    36,    23,    23,    27,    33,       303,   365,   369,    22,    30,    36,    23,    23,    27,    33,
2338        19,    39,    23,    23,    39,    32,     0,   225,   226,   283,        19,    39,    23,    23,    39,    32,     0,   225,   226,   284,
2339       284,     3,     4,     5,     6,     7,     8,     9,    10,    11,       285,     3,     4,     5,     6,     7,     8,     9,    10,    11,
2340        12,    13,    14,    15,    16,    17,    18,    19,    20,    21,        12,    13,    14,    15,    16,    17,    18,    19,    20,    21,
2341        22,    23,    24,    25,    26,    27,    28,    29,    30,    31,        22,    23,    24,    25,    26,    27,    28,    29,    30,    31,
2342        32,    33,    34,    35,    36,    37,    38,    39,    40,    41,        32,    33,    34,    35,    36,    37,    38,    39,    40,    41,
# Line 2301  static const yytype_uint16 yystos[] = Line 2358  static const yytype_uint16 yystos[] =
2358       192,   193,   194,   195,   196,   197,   198,   199,   200,   201,       192,   193,   194,   195,   196,   197,   198,   199,   200,   201,
2359       202,   203,   204,   205,   206,   207,   208,   209,   210,   211,       202,   203,   204,   205,   206,   207,   208,   209,   210,   211,
2360       212,   213,   214,   215,   216,   217,   218,   219,   220,   221,       212,   213,   214,   215,   216,   217,   218,   219,   220,   221,
2361       224,   274,   277,   278,   279,   282,   282,   282,   282,   282,       224,   275,   278,   279,   280,   283,   283,   283,   283,   283,
2362       282,   282,   282,   282,   282,   282,   282,   282,   282,   282,       283,   283,   283,   283,   283,   283,   283,   283,   283,   283,
2363       282,    22,    23,    23,    37,    38,    37,    19,    34,    27,       283,    22,    23,    23,    37,    38,    37,    19,    34,    27,
2364        31,    37,    30,    38,    20,    31,    37,   283,     9,    10,        31,    37,    30,    38,    20,    31,    37,   284,     9,    10,
2365        11,    12,    13,    14,    15,    16,    17,    18,   276,   277,        11,    12,    13,    14,    15,    16,    17,    18,   277,   278,
2366       276,   276,   276,   276,   276,   276,   276,   276,     3,     9,       277,   277,   277,   277,   277,   277,   277,   277,     3,     9,
2367        10,    11,    12,    13,    14,    15,    16,    17,    18,   279,        10,    11,    12,    13,    14,    15,    16,    17,    18,   280,
2368        21,    31,   232,   303,   344,    19,    21,    23,    24,    31,        21,    31,   232,   304,   348,    19,    21,    23,    24,    31,
2369        37,    38,    40,   238,   303,   304,   305,   306,   321,   322,        37,    38,    40,   238,   304,   305,   306,   307,   324,   325,
2370       324,   329,   330,   331,   332,   333,   334,   336,   338,   339,       328,   333,   334,   335,   336,   337,   338,   340,   342,   343,
2371       340,   341,   342,   343,   344,   345,   346,   347,   351,   352,       344,   345,   346,   347,   348,   349,   350,   351,   356,   357,
2372       353,   354,    31,   235,   342,   236,   342,    31,   242,   343,       358,   359,    31,   235,   346,   236,   346,    31,   242,   347,
2373        19,    24,    31,   240,   330,   340,   351,   243,   330,   340,        19,    24,    31,   240,   334,   344,   356,   243,   334,   344,
2374       351,    19,    21,    24,    31,   248,   304,   305,   306,   329,       356,    19,    21,    24,    31,   249,   305,   306,   307,   333,
2375       336,   339,   343,   345,   352,    27,   244,   323,   324,   237,       340,   343,   347,   349,   357,    27,   244,   327,   328,   237,
2376       303,   344,    19,    23,    31,   239,   303,   328,   333,   337,       304,   348,    19,    23,    31,   239,   304,   332,   337,   341,
2377       338,   344,   351,   354,   362,    19,    20,    21,    31,    37,       342,   348,   356,   359,   368,    19,    20,    21,    24,    25,
2378        38,    40,   233,   308,   309,   310,   311,   312,   313,   314,        31,    37,    38,    40,   233,   309,   310,   311,   312,   313,
2379       315,   316,   317,   318,   319,   320,   321,   360,   234,   308,       314,   315,   316,   317,   318,   319,   320,   321,   322,   323,
2380       309,   310,   311,   312,   313,   314,   315,   316,   317,   318,       324,   326,   366,   234,   309,   310,   311,   312,   313,   314,
2381       319,   320,   321,   360,   274,   280,   282,   241,   303,    19,       315,   316,   317,   318,   319,   320,   321,   322,   323,   324,
2382        19,    38,    38,    22,    38,    33,    23,    23,    37,    19,       326,   366,   275,   281,   283,   241,   304,    19,    19,    38,
2383        39,   277,    26,    27,   282,    39,    40,    26,    32,    42,        38,    22,    38,    33,    23,    23,    37,    19,    39,   278,
2384        27,    23,    33,    33,   282,   282,   282,   282,   282,   282,        26,    27,   283,    39,    40,    26,    32,    42,    27,    23,
2385       282,   282,   282,   282,   282,   282,   282,   282,   282,   282,        33,    33,   283,   283,   283,   283,   283,   283,   283,   283,
2386       282,   282,    27,   282,   282,    27,   282,    39,    42,    27,       283,   283,   283,   283,   283,   283,   283,   283,   283,   283,
2387       282,   282,   282,   282,   282,   282,    39,    26,    42,    27,        27,   283,   283,    27,   283,    39,    42,    27,   283,   283,
2388       282,   282,    32,   282,   282,   282,   282,    39,    21,    27,       283,   283,   283,   283,    39,    26,    42,    27,   283,   283,
2389       282,   282,   282,   282,   282,   282,   282,   282,   282,    39,        32,   283,   283,   283,   283,    39,    21,    27,   283,   283,
2390        39,    26,    27,    38,    33,    33,   274,   282,   282,    36,       283,   283,   283,   283,   283,   283,   283,    39,    39,    26,
2391          42,    30,    27,    38,    33,    33,   275,   283,   283,    36,
2392        38,    36,    40,    38,    21,    21,    34,    20,    19,    22,        38,    36,    40,    38,    21,    21,    34,    20,    19,    22,
2393       222,   223,   268,   281,    22,    19,    19,    25,    89,    22,       222,   223,   269,   282,    22,    19,    19,    25,    89,    22,
2394        36,    38,    30,    27,   307,   318,   319,   320,   307,   307,        36,    38,    30,    27,   308,   321,   322,   323,   308,   308,
2395       307,   307,   307,   307,   307,   307,   307,   307,    10,    11,       308,   308,   308,   308,   308,   308,   308,   308,    10,    11,
2396        12,    13,    14,    15,    16,    17,    18,    19,   258,   278,        12,    13,    14,    15,    16,    17,    18,    19,   259,   279,
2397       294,   307,   307,   307,   307,   263,   278,   307,    22,   258,       295,   308,   308,   308,   308,   264,   279,   308,    22,    32,
2398       258,    22,   258,   294,    22,    89,    22,   274,   274,   263,       246,   298,   259,    22,   259,   295,    22,    89,    22,   275,
2399       278,   278,   263,    22,    19,    89,    22,   258,   294,   263,       275,   264,   279,   279,   264,    22,    19,    89,    22,   259,
2400        37,    32,   249,   267,   281,   297,   250,   266,   274,   263,       295,   264,    37,   250,   268,   282,   298,   251,   267,   275,
2401       258,   294,    22,    26,    22,    19,    31,    37,   245,   330,       264,   259,   295,    22,    26,    22,    19,    31,    37,   245,
2402       334,   335,   340,   344,   347,   348,   349,   350,   354,   355,       334,   338,   339,   344,   348,   351,   352,   353,   354,   359,
2403       356,   278,   278,   278,   278,    32,   361,    19,   334,     7,       361,   362,   279,   279,   279,   279,    32,   367,    19,    30,
2404         8,   262,   275,   276,   277,   278,   273,   274,   278,    22,        31,   338,   355,   360,     7,     8,   263,   276,   277,   278,
2405        24,    19,    22,    37,    36,    38,    27,   263,    23,    33,       279,   274,   275,   279,    22,    24,    19,    89,    33,    22,
2406        23,    38,    36,    37,    32,    27,   280,   280,    27,    27,        37,    36,    38,    27,   264,    23,    33,    23,    38,    36,
2407        32,    27,    37,    27,    40,    19,    39,    32,   282,   282,        37,    32,    27,   281,   281,    27,    27,    32,    27,    37,
2408       282,   282,   282,   282,   282,   282,   282,   282,   282,   282,        27,    40,    19,    39,    32,   283,   283,   283,   283,   283,
2409       282,   282,    30,   282,   282,   282,   282,    27,   282,   282,       283,   283,   283,   283,   283,   283,   283,   283,   283,    30,
2410        27,    27,    37,    27,   282,   282,   282,   282,    27,    32,       283,   283,   283,   283,    27,    33,   259,   283,   283,    27,
2411        37,    27,    38,    33,   282,   282,   282,    27,    33,    27,        27,    37,    27,   283,   283,   283,   283,    27,    32,    37,
2412        39,    27,    39,    33,   282,   282,   282,   282,   282,   282,        27,    38,   283,   283,   283,    27,    33,    27,    39,    27,
2413       282,   282,   282,   282,   282,   282,   282,   282,   282,   282,        39,    33,   283,   283,   283,   283,   283,   283,   283,   283,
2414        19,   282,    39,   282,   276,   276,     6,    27,    24,    32,       283,   283,   283,   283,   283,   283,   283,   283,    19,   283,
2415        27,    21,    23,    19,    21,    43,    27,    21,    32,    89,        39,    23,    27,   283,   283,   283,   277,   277,     6,    27,
2416       222,   223,    33,    30,    32,    32,    23,    89,    23,    30,        24,    32,    37,    20,    27,    21,    23,    19,    21,    43,
2417        31,    24,   263,    20,    34,   247,   357,   358,   263,   263,        27,    21,    32,    89,   222,   223,    33,    30,    32,    32,
2418       266,   278,   274,   274,   278,   278,   278,   278,   274,   258,        23,    89,    23,    30,    31,    24,   264,    20,    34,   248,
2419        30,   258,   274,   278,   263,    89,   259,   278,   259,    89,       363,   364,   264,   264,   267,   279,   275,   275,   279,   279,
2420        33,    23,    89,   246,   274,   246,   261,   278,   265,   278,       279,   279,   275,   259,    30,   259,   275,   279,   264,    89,
2421        33,    32,    23,    89,    36,    32,   264,   278,   267,   263,        32,   283,   260,   279,    89,    33,    23,    89,   247,   275,
2422        33,    89,    22,    22,    38,    30,   263,   263,   263,   263,       247,   262,   279,   266,   279,    33,    32,    23,    89,    36,
2423       263,   263,   263,   263,   263,   263,   263,   263,   274,   278,       265,   279,   268,   264,    33,    89,    22,    22,    38,    30,
2424       274,   278,    31,   258,    22,   263,     6,     6,   276,    33,       264,   264,   264,   264,   264,   264,   264,   264,   264,   264,
2425        23,    32,    89,    23,    19,    30,    23,    20,    36,    23,       264,   264,   275,   279,   275,   279,    31,   259,    22,    40,
2426          22,   264,   264,   264,     6,     6,   277,    33,    23,    32,
2427          23,    19,    89,    23,    19,    30,    23,    20,    36,    23,
2428        27,    89,    19,    23,    23,    32,    27,    36,    89,    23,        27,    89,    19,    23,    23,    32,    27,    36,    89,    23,
2429        33,    43,    23,   282,   282,   282,   282,   282,   282,   282,        33,    43,    23,   283,   283,   283,   283,   283,   283,   283,
2430       282,   282,    27,   282,   282,    27,    89,    32,    27,   282,       283,   283,    27,    89,   260,   283,    27,    89,    32,    27,
2431         4,   282,    89,    23,    32,    27,    39,    89,   282,   282,       283,     4,   283,    89,    23,    32,    27,    39,   283,   283,
2432        89,    27,    27,    27,    23,    33,   282,   282,   282,   282,        89,    27,    27,    27,    23,    33,   283,   283,   283,   283,
2433       282,   282,   282,   282,   282,   282,   282,   282,     4,   282,       283,   283,   283,   283,   283,   283,   283,   283,     4,   283,
2434         4,   282,    23,   282,    27,   282,   276,   276,    89,    36,         4,   283,    23,   283,    27,    23,    27,   283,   283,   283,
2435        23,    27,    30,    31,    89,    89,    23,    27,    30,    32,       277,   277,    89,    36,    23,    32,    30,    27,    30,    31,
2436        33,    20,    30,    22,    32,    40,    38,    36,   263,   274,        89,    89,    23,    27,    30,    32,    33,    20,    30,    22,
2437       278,   278,   278,   274,   259,   278,   265,    32,   260,   278,        32,    40,    38,    36,   264,   275,   279,   279,   279,   275,
2438       260,    32,    33,    22,    32,   274,     7,     8,   271,   272,       260,   279,   266,    32,    31,   283,   261,   279,    32,    33,
2439       274,   275,   278,   281,   270,   281,    33,    30,    22,    32,        22,    32,   275,     7,     8,   272,   273,   275,   276,   279,
2440        31,    31,   263,   264,    33,    32,    33,    89,   252,   278,       282,   271,   282,    33,    30,    22,    32,    31,   264,   265,
2441       253,   278,   254,   274,   252,    22,    32,   258,   295,   296,        33,    32,    33,    89,   253,   279,   254,   279,   255,   275,
2442       255,   278,   256,   278,   294,   257,   274,   252,   262,   273,       253,    22,    32,   259,   296,   297,   256,   279,   257,   279,
2443       273,   271,   274,   271,   274,   268,    33,   265,    33,    89,       295,   258,   275,   253,   263,   274,   274,   272,   275,   272,
2444        30,    32,    30,    89,    40,    21,    20,    37,    39,    30,       275,   269,    33,    30,    89,   266,   266,   266,    33,    89,
2445        37,    37,    34,    37,    33,    23,    21,   282,   282,   282,        30,    22,    89,    32,    30,    89,    40,    21,    20,    37,
2446       282,   282,    37,   282,    37,    39,    34,     4,     5,    39,        39,    30,    37,    37,    34,    37,    33,    23,    21,   283,
2447        34,    37,    23,    33,   282,    39,    34,    89,    27,   282,       283,   283,   283,   283,    37,    33,   261,    37,    39,    34,
2448        23,    33,   282,     4,     4,    89,   282,    39,    24,    89,         4,     5,    39,    34,    37,    23,   283,    39,    34,    89,
2449        34,    37,    19,    21,    33,    33,    23,    38,    38,    23,        27,   283,    23,    33,   283,     4,     4,    89,    21,   283,
2450        39,    38,    27,    37,    23,   246,   274,   274,   246,   260,       283,   283,    39,    24,    89,    89,    27,    34,    37,    19,
2451        38,   266,    38,    38,    39,   271,   272,    38,    39,    38,        21,    33,    33,    23,    38,    38,    23,    39,    38,    27,
2452        32,    22,   263,    38,    39,    33,    32,   253,    24,    32,        37,    23,   247,   275,   275,   247,   261,    38,    22,   283,
2453       255,   271,   271,    33,   253,    38,    27,    21,    27,    39,        38,    38,    39,   272,   273,    38,    39,    38,    32,   264,
2454        38,    32,    33,    27,    39,    36,    34,    89,    38,    36,        38,    39,    33,    32,   254,    24,    32,   256,   272,   272,
2455        21,    32,    36,   282,    36,    34,    38,    34,    38,    36,        33,    33,   254,   262,   263,    38,    27,    21,    27,    21,
2456        38,    19,    34,    38,    39,    34,    19,    23,   282,    39,        27,    32,    39,    38,    32,    33,    27,    39,    36,    34,
2457       282,    34,    30,    33,    32,    38,    36,    23,    39,    21,        89,    38,    36,    21,    32,    36,    19,   267,    36,    34,
2458        32,    39,    39,    19,    23,    31,    89,    39,    23,    38,        38,    34,    38,    36,    38,    34,    38,    39,    34,    19,
2459        39,   267,    39,    39,    89,    39,    89,    39,    30,    39,        23,   283,    39,    32,   283,    34,    30,    33,    32,    33,
2460        89,    38,    39,    39,   256,    38,   253,    39,    30,    39,        32,    24,    38,    36,    23,    39,    21,    32,    39,    39,
2461        24,    89,    39,    33,    32,    23,    38,    31,    38,    39,        19,    23,    31,    89,    39,    23,    38,    39,    30,   283,
2462        32,    27,    22,    34,    31,    89,    19,    31,   282,    31,        39,    39,    89,    39,    89,    39,    39,    89,    38,    39,
2463        38,    22,    38,    22,    31,    38,    22,    34,    34,    38,        39,   257,    38,    38,   254,    39,    30,    39,    24,    39,
2464        30,    34,    38,    32,    33,    22,    31,    39,    38,    89,        24,    33,    89,    39,    33,    32,    23,    38,    31,    38,
2465        23,    89,    22,    25,    22,    23,    36,    33,    23,    21,        39,    32,    27,    22,    34,    31,    89,    19,    31,   268,
2466        25,    23,   264,    23,    89,    23,    89,    23,    23,    89,        31,    38,    22,    38,    22,    31,    38,    22,    34,    34,
2467        23,    33,    39,    89,    38,    39,    89,    38,    23,    23,        38,    30,    34,    36,    38,    32,    33,    32,    33,    22,
2468        37,    21,    32,    21,    22,    27,    27,    27,    40,    27,        31,    39,    38,    89,    23,    89,    22,    25,    22,    23,
2469        36,    32,    33,    23,    32,   282,    32,    22,    40,    22,        36,    33,    23,    21,    25,    23,   283,    23,    89,    23,
2470        40,    32,    21,    22,    40,    36,    38,    21,    34,    38,        89,    23,    23,    89,    23,    33,    39,    89,    38,    39,
2471        38,    22,    40,    32,    33,    38,    26,    23,    36,    33,        33,    89,    38,    38,    23,    23,    37,    21,    32,    21,
2472        32,    89,    27,    40,    38,    38,    39,    38,   262,    38,        22,    27,    27,    27,    40,    27,    36,    32,    33,    23,
2473        23,    27,    23,    27,    38,    26,    23,    27,    38,    89,        32,   265,    32,    22,    40,    22,    40,    32,    21,    22,
2474        26,    33,    43,    89,    23,    27,    38,    39,    89,    19,        40,    36,    38,    21,    34,    38,    38,    30,    22,    40,
2475        40,    27,    89,    23,    27,    21,    23,    89,    37,    89,        32,    33,    38,    26,    23,    36,    33,    32,    89,    27,
2476        32,   282,    40,    21,    40,    21,    89,    19,    40,    21,        40,    38,    38,    39,    38,   283,    38,    23,    27,    23,
2477        21,    38,    19,    36,    34,    40,    21,    89,    32,    31,        27,    38,    26,    23,    27,    38,    89,    26,    33,    43,
2478        32,    27,    40,    33,    37,    32,    23,    36,    34,    31,        89,    30,    23,    27,    38,    39,    89,    19,    40,    27,
2479        38,    33,    34,   251,   269,   281,   325,   326,   327,    27,        89,    23,    27,    21,    23,    89,    37,    89,    32,   263,
2480        23,    27,    23,    31,    32,    27,    23,    26,    43,    32,        40,    21,    40,    21,    89,    19,    40,    21,    21,    38,
2481        38,    23,    27,    23,    21,    27,    31,    38,    19,    32,        19,    36,    34,    23,    40,    21,    89,    32,    31,    32,
2482        21,    23,    39,    34,    37,    89,    19,    19,    89,    32,        27,    40,    33,    37,    32,    23,    36,    34,    31,    38,
2483        23,   282,    21,    21,    19,    32,    21,    89,    19,    34,       283,    27,    23,    27,    23,    31,    32,    27,    23,    26,
2484        32,    21,    89,    33,    32,    19,    34,    23,    23,    36,        43,    32,    38,    23,    36,    27,    23,    21,    27,    31,
2485        38,    39,    34,    36,    34,    31,    89,    36,   269,    23,        38,    19,    32,    21,    23,    39,    34,    37,    89,    19,
2486        23,    34,    23,    23,    34,    32,    23,    23,    23,    21,        19,    89,    33,    34,   252,   270,   282,   329,   330,   331,
2487        27,    39,    24,    34,    30,    37,    89,    34,    38,    19,        21,    21,    19,    32,    21,    89,    19,    34,    32,    21,
2488        19,    37,    19,    22,    37,    30,    89,    19,    32,    30,        89,    33,    32,    19,    34,    23,    23,    36,    38,    39,
2489        89,    33,    32,    32,    33,    89,    89,    34,    39,    89,        34,    36,    34,    31,    32,    23,   283,    23,    23,    34,
2490        36,    31,    42,    23,    27,    34,    36,    23,    21,    27,        23,    23,    34,    32,    23,    23,    23,    21,    27,    39,
2491        39,    24,    38,    21,    27,    34,    19,    38,    22,    19,        24,    34,    30,    37,    89,    34,    38,    19,    19,    37,
2492        23,    31,    37,    19,    19,    30,    33,    32,    32,    33,        19,    89,    36,   270,    30,    89,    19,    32,    30,    89,
2493        33,    32,    19,    36,    89,    36,    31,    38,    19,    38,        33,    32,    32,    33,    89,    89,    34,    39,    89,    36,
2494        36,    31,    39,    24,    38,    39,    24,    36,    19,    22,        31,    42,    22,    37,    34,    36,    23,    21,    27,    39,
2495        27,    23,    23,    32,    23,    19,    23,    32,    33,    32,        24,    38,    21,    27,    34,    19,    38,    22,    19,    23,
2496        33,    19,    31,    36,    40,    38,    36,    22,    32,    31,        23,    27,    19,    19,    30,    33,    32,    32,    33,    33,
2497        38,    38,    38,    31,    23,    27,    23,    23,    89,    38,        32,    19,    36,    89,    36,    31,    38,    31,    37,    36,
2498        23,    23,    23,    38,    40,    36,    36,    26,    38,    36,        31,    39,    24,    38,    39,    24,    36,    19,    22,    27,
2499        38,    23,    23,    37,    33,    23,    23,    36,    36,    30,        23,    23,    19,    38,    19,    23,    32,    33,    32,    33,
2500        36,    36,    37,    22        19,    31,    36,    40,    38,    36,    32,    23,    31,    38,
2501          38,    38,    31,    23,    27,    23,    23,    22,    32,    23,
2502          23,    23,    38,    40,    36,    36,    89,    38,    38,    36,
2503          38,    23,    23,    37,    26,    23,    23,    36,    36,    33,
2504          36,    36,    37,    30,    22
2505  };  };
2506    
2507  #define yyerrok         (yyerrstatus = 0)  #define yyerrok         (yyerrstatus = 0)
# Line 3252  yyreduce: Line 3316  yyreduce:
3316    switch (yyn)    switch (yyn)
3317      {      {
3318          case 4:          case 4:
3319  #line 100 "lscp.y"  #line 101 "lscp.y"
3320      { return LSCP_DONE; }      { return LSCP_DONE; }
3321      break;      break;
3322    
3323    case 5:    case 5:
3324  #line 101 "lscp.y"  #line 102 "lscp.y"
3325      { return LSCP_DONE; }      { return LSCP_DONE; }
3326      break;      break;
3327    
3328    case 6:    case 6:
3329  #line 102 "lscp.y"  #line 103 "lscp.y"
3330      { LSCPSERVER->AnswerClient((yyvsp[(1) - (1)].String)); return LSCP_DONE; }      { LSCPSERVER->AnswerClient((yyvsp[(1) - (1)].String)); return LSCP_DONE; }
3331      break;      break;
3332    
3333    case 7:    case 7:
3334  #line 103 "lscp.y"  #line 104 "lscp.y"
3335      { LSCPSERVER->AnswerClient("ERR:0:Unknown command.\r\n"); RESTART; return LSCP_SYNTAX_ERROR; }      { LSCPSERVER->AnswerClient("ERR:0:Unknown command.\r\n"); RESTART; return LSCP_SYNTAX_ERROR; }
3336      break;      break;
3337    
3338    case 13:    case 13:
3339  #line 113 "lscp.y"  #line 114 "lscp.y"
3340      { (yyval.String) = (yyvsp[(3) - (3)].String);                                                }      { (yyval.String) = (yyvsp[(3) - (3)].String);                                                }
3341      break;      break;
3342    
3343    case 14:    case 14:
3344  #line 114 "lscp.y"  #line 115 "lscp.y"
3345      { (yyval.String) = (yyvsp[(3) - (3)].String);                                                }      { (yyval.String) = (yyvsp[(3) - (3)].String);                                                }
3346      break;      break;
3347    
3348    case 15:    case 15:
3349  #line 115 "lscp.y"  #line 116 "lscp.y"
3350      { (yyval.String) = (yyvsp[(3) - (3)].String);                                                }      { (yyval.String) = (yyvsp[(3) - (3)].String);                                                }
3351      break;      break;
3352    
3353    case 16:    case 16:
3354  #line 116 "lscp.y"  #line 117 "lscp.y"
3355      { (yyval.String) = (yyvsp[(3) - (3)].String);                                                }      { (yyval.String) = (yyvsp[(3) - (3)].String);                                                }
3356      break;      break;
3357    
3358    case 17:    case 17:
3359  #line 117 "lscp.y"  #line 118 "lscp.y"
3360      { (yyval.String) = (yyvsp[(3) - (3)].String);                                                }      { (yyval.String) = (yyvsp[(3) - (3)].String);                                                }
3361      break;      break;
3362    
3363    case 18:    case 18:
3364  #line 118 "lscp.y"  #line 119 "lscp.y"
3365      { (yyval.String) = (yyvsp[(3) - (3)].String);                                                }      { (yyval.String) = (yyvsp[(3) - (3)].String);                                                }
3366      break;      break;
3367    
3368    case 19:    case 19:
3369  #line 119 "lscp.y"  #line 120 "lscp.y"
3370      { (yyval.String) = (yyvsp[(3) - (3)].String);                                                }      { (yyval.String) = (yyvsp[(3) - (3)].String);                                                }
3371      break;      break;
3372    
3373    case 20:    case 20:
3374  #line 120 "lscp.y"  #line 121 "lscp.y"
3375      { (yyval.String) = (yyvsp[(3) - (3)].String);                                                }      { (yyval.String) = (yyvsp[(3) - (3)].String);                                                }
3376      break;      break;
3377    
3378    case 21:    case 21:
3379  #line 121 "lscp.y"  #line 122 "lscp.y"
3380      { (yyval.String) = (yyvsp[(3) - (3)].String);                                                }      { (yyval.String) = (yyvsp[(3) - (3)].String);                                                }
3381      break;      break;
3382    
3383    case 22:    case 22:
3384  #line 122 "lscp.y"  #line 123 "lscp.y"
3385      { (yyval.String) = (yyvsp[(3) - (3)].String);                                                }      { (yyval.String) = (yyvsp[(3) - (3)].String);                                                }
3386      break;      break;
3387    
3388    case 23:    case 23:
3389  #line 123 "lscp.y"  #line 124 "lscp.y"
3390      { (yyval.String) = (yyvsp[(3) - (3)].String);                                                }      { (yyval.String) = (yyvsp[(3) - (3)].String);                                                }
3391      break;      break;
3392    
3393    case 24:    case 24:
3394  #line 124 "lscp.y"  #line 125 "lscp.y"
3395      { (yyval.String) = (yyvsp[(3) - (3)].String);                                                }      { (yyval.String) = (yyvsp[(3) - (3)].String);                                                }
3396      break;      break;
3397    
3398    case 25:    case 25:
3399  #line 125 "lscp.y"  #line 126 "lscp.y"
3400      { (yyval.String) = LSCPSERVER->QueryDatabase((yyvsp[(3) - (3)].String));                     }      { (yyval.String) = LSCPSERVER->QueryDatabase((yyvsp[(3) - (3)].String));                     }
3401      break;      break;
3402    
3403    case 26:    case 26:
3404  #line 126 "lscp.y"  #line 127 "lscp.y"
3405      { (yyval.String) = (yyvsp[(3) - (3)].String);                                                }      { (yyval.String) = (yyvsp[(3) - (3)].String);                                                }
3406      break;      break;
3407    
3408    case 27:    case 27:
3409  #line 127 "lscp.y"  #line 128 "lscp.y"
3410      { (yyval.String) = (yyvsp[(3) - (3)].String);                                                }      { (yyval.String) = (yyvsp[(3) - (3)].String);                                                }
3411      break;      break;
3412    
3413    case 28:    case 28:
3414  #line 128 "lscp.y"  #line 129 "lscp.y"
3415      { (yyval.String) = LSCPSERVER->ResetSampler();                        }      { (yyval.String) = LSCPSERVER->ResetSampler();                        }
3416      break;      break;
3417    
3418    case 29:    case 29:
3419  #line 129 "lscp.y"  #line 130 "lscp.y"
3420      { LSCPSERVER->AnswerClient("Bye!\r\n"); return LSCP_QUIT; }      { LSCPSERVER->AnswerClient("Bye!\r\n"); return LSCP_QUIT; }
3421      break;      break;
3422    
3423    case 30:    case 30:
3424  #line 132 "lscp.y"  #line 133 "lscp.y"
3425      { (yyval.String) = LSCPSERVER->AddChannel();                          }      { (yyval.String) = LSCPSERVER->AddChannel();                          }
3426      break;      break;
3427    
3428    case 31:    case 31:
3429  #line 133 "lscp.y"  #line 134 "lscp.y"
3430      { (yyval.String) = LSCPSERVER->AddMidiInstrumentMap();                }      { (yyval.String) = LSCPSERVER->AddMidiInstrumentMap();                }
3431      break;      break;
3432    
3433    case 32:    case 32:
3434  #line 134 "lscp.y"  #line 135 "lscp.y"
3435      { (yyval.String) = LSCPSERVER->AddMidiInstrumentMap((yyvsp[(3) - (3)].String));              }      { (yyval.String) = LSCPSERVER->AddMidiInstrumentMap((yyvsp[(3) - (3)].String));              }
3436      break;      break;
3437    
3438    case 33:    case 33:
3439  #line 137 "lscp.y"  #line 138 "lscp.y"
3440      { (yyval.String) = LSCPSERVER->SubscribeNotification(LSCPEvent::event_audio_device_count);   }      { (yyval.String) = LSCPSERVER->SubscribeNotification(LSCPEvent::event_audio_device_count);   }
3441      break;      break;
3442    
3443    case 34:    case 34:
3444  #line 138 "lscp.y"  #line 139 "lscp.y"
3445      { (yyval.String) = LSCPSERVER->SubscribeNotification(LSCPEvent::event_audio_device_info);    }      { (yyval.String) = LSCPSERVER->SubscribeNotification(LSCPEvent::event_audio_device_info);    }
3446      break;      break;
3447    
3448    case 35:    case 35:
3449  #line 139 "lscp.y"  #line 140 "lscp.y"
3450      { (yyval.String) = LSCPSERVER->SubscribeNotification(LSCPEvent::event_midi_device_count);    }      { (yyval.String) = LSCPSERVER->SubscribeNotification(LSCPEvent::event_midi_device_count);    }
3451      break;      break;
3452    
3453    case 36:    case 36:
3454  #line 140 "lscp.y"  #line 141 "lscp.y"
3455      { (yyval.String) = LSCPSERVER->SubscribeNotification(LSCPEvent::event_midi_device_info);     }      { (yyval.String) = LSCPSERVER->SubscribeNotification(LSCPEvent::event_midi_device_info);     }
3456      break;      break;
3457    
3458    case 37:    case 37:
3459  #line 141 "lscp.y"  #line 142 "lscp.y"
3460      { (yyval.String) = LSCPSERVER->SubscribeNotification(LSCPEvent::event_channel_count);        }      { (yyval.String) = LSCPSERVER->SubscribeNotification(LSCPEvent::event_channel_count);        }
3461      break;      break;
3462    
3463    case 38:    case 38:
3464  #line 142 "lscp.y"  #line 143 "lscp.y"
3465      { (yyval.String) = LSCPSERVER->SubscribeNotification(LSCPEvent::event_voice_count);          }      { (yyval.String) = LSCPSERVER->SubscribeNotification(LSCPEvent::event_voice_count);          }
3466      break;      break;
3467    
3468    case 39:    case 39:
3469  #line 143 "lscp.y"  #line 144 "lscp.y"
3470      { (yyval.String) = LSCPSERVER->SubscribeNotification(LSCPEvent::event_stream_count);         }      { (yyval.String) = LSCPSERVER->SubscribeNotification(LSCPEvent::event_stream_count);         }
3471      break;      break;
3472    
3473    case 40:    case 40:
3474  #line 144 "lscp.y"  #line 145 "lscp.y"
3475      { (yyval.String) = LSCPSERVER->SubscribeNotification(LSCPEvent::event_buffer_fill);          }      { (yyval.String) = LSCPSERVER->SubscribeNotification(LSCPEvent::event_buffer_fill);          }
3476      break;      break;
3477    
3478    case 41:    case 41:
3479  #line 145 "lscp.y"  #line 146 "lscp.y"
3480      { (yyval.String) = LSCPSERVER->SubscribeNotification(LSCPEvent::event_channel_info);         }      { (yyval.String) = LSCPSERVER->SubscribeNotification(LSCPEvent::event_channel_info);         }
3481      break;      break;
3482    
3483    case 42:    case 42:
3484  #line 146 "lscp.y"  #line 147 "lscp.y"
3485      { (yyval.String) = LSCPSERVER->SubscribeNotification(LSCPEvent::event_midi_instr_map_count); }      { (yyval.String) = LSCPSERVER->SubscribeNotification(LSCPEvent::event_fx_send_count);        }
3486      break;      break;
3487    
3488    case 43:    case 43:
3489  #line 147 "lscp.y"  #line 148 "lscp.y"
3490      { (yyval.String) = LSCPSERVER->SubscribeNotification(LSCPEvent::event_midi_instr_map_info);  }      { (yyval.String) = LSCPSERVER->SubscribeNotification(LSCPEvent::event_fx_send_info);         }
3491      break;      break;
3492    
3493    case 44:    case 44:
3494  #line 148 "lscp.y"  #line 149 "lscp.y"
3495      { (yyval.String) = LSCPSERVER->SubscribeNotification(LSCPEvent::event_midi_instr_count);     }      { (yyval.String) = LSCPSERVER->SubscribeNotification(LSCPEvent::event_midi_instr_map_count); }
3496      break;      break;
3497    
3498    case 45:    case 45:
3499  #line 149 "lscp.y"  #line 150 "lscp.y"
3500      { (yyval.String) = LSCPSERVER->SubscribeNotification(LSCPEvent::event_midi_instr_info);      }      { (yyval.String) = LSCPSERVER->SubscribeNotification(LSCPEvent::event_midi_instr_map_info);  }
3501      break;      break;
3502    
3503    case 46:    case 46:
3504  #line 150 "lscp.y"  #line 151 "lscp.y"
3505      { (yyval.String) = LSCPSERVER->SubscribeNotification(LSCPEvent::event_misc);                 }      { (yyval.String) = LSCPSERVER->SubscribeNotification(LSCPEvent::event_midi_instr_count);     }
3506      break;      break;
3507    
3508    case 47:    case 47:
3509  #line 151 "lscp.y"  #line 152 "lscp.y"
3510      { (yyval.String) = LSCPSERVER->SubscribeNotification(LSCPEvent::event_total_voice_count);    }      { (yyval.String) = LSCPSERVER->SubscribeNotification(LSCPEvent::event_midi_instr_info);      }
3511      break;      break;
3512    
3513    case 48:    case 48:
3514  #line 154 "lscp.y"  #line 153 "lscp.y"
3515      { (yyval.String) = LSCPSERVER->UnsubscribeNotification(LSCPEvent::event_audio_device_count);   }      { (yyval.String) = LSCPSERVER->SubscribeNotification(LSCPEvent::event_misc);                 }
3516      break;      break;
3517    
3518    case 49:    case 49:
3519  #line 155 "lscp.y"  #line 154 "lscp.y"
3520      { (yyval.String) = LSCPSERVER->UnsubscribeNotification(LSCPEvent::event_audio_device_info);    }      { (yyval.String) = LSCPSERVER->SubscribeNotification(LSCPEvent::event_total_voice_count);    }
3521      break;      break;
3522    
3523    case 50:    case 50:
3524  #line 156 "lscp.y"  #line 155 "lscp.y"
3525      { (yyval.String) = LSCPSERVER->UnsubscribeNotification(LSCPEvent::event_midi_device_count);    }      { (yyval.String) = LSCPSERVER->SubscribeNotification(LSCPEvent::event_global_info);          }
3526      break;      break;
3527    
3528    case 51:    case 51:
3529  #line 157 "lscp.y"  #line 158 "lscp.y"
3530      { (yyval.String) = LSCPSERVER->UnsubscribeNotification(LSCPEvent::event_midi_device_info);     }      { (yyval.String) = LSCPSERVER->UnsubscribeNotification(LSCPEvent::event_audio_device_count);   }
3531      break;      break;
3532    
3533    case 52:    case 52:
3534  #line 158 "lscp.y"  #line 159 "lscp.y"
3535      { (yyval.String) = LSCPSERVER->UnsubscribeNotification(LSCPEvent::event_channel_count);        }      { (yyval.String) = LSCPSERVER->UnsubscribeNotification(LSCPEvent::event_audio_device_info);    }
3536      break;      break;
3537    
3538    case 53:    case 53:
3539  #line 159 "lscp.y"  #line 160 "lscp.y"
3540      { (yyval.String) = LSCPSERVER->UnsubscribeNotification(LSCPEvent::event_voice_count);          }      { (yyval.String) = LSCPSERVER->UnsubscribeNotification(LSCPEvent::event_midi_device_count);    }
3541      break;      break;
3542    
3543    case 54:    case 54:
3544  #line 160 "lscp.y"  #line 161 "lscp.y"
3545      { (yyval.String) = LSCPSERVER->UnsubscribeNotification(LSCPEvent::event_stream_count);         }      { (yyval.String) = LSCPSERVER->UnsubscribeNotification(LSCPEvent::event_midi_device_info);     }
3546      break;      break;
3547    
3548    case 55:    case 55:
3549  #line 161 "lscp.y"  #line 162 "lscp.y"
3550      { (yyval.String) = LSCPSERVER->UnsubscribeNotification(LSCPEvent::event_buffer_fill);          }      { (yyval.String) = LSCPSERVER->UnsubscribeNotification(LSCPEvent::event_channel_count);        }
3551      break;      break;
3552    
3553    case 56:    case 56:
3554  #line 162 "lscp.y"  #line 163 "lscp.y"
3555      { (yyval.String) = LSCPSERVER->UnsubscribeNotification(LSCPEvent::event_channel_info);         }      { (yyval.String) = LSCPSERVER->UnsubscribeNotification(LSCPEvent::event_voice_count);          }
3556      break;      break;
3557    
3558    case 57:    case 57:
3559  #line 163 "lscp.y"  #line 164 "lscp.y"
3560      { (yyval.String) = LSCPSERVER->UnsubscribeNotification(LSCPEvent::event_midi_instr_map_count); }      { (yyval.String) = LSCPSERVER->UnsubscribeNotification(LSCPEvent::event_stream_count);         }
3561      break;      break;
3562    
3563    case 58:    case 58:
3564  #line 164 "lscp.y"  #line 165 "lscp.y"
3565      { (yyval.String) = LSCPSERVER->UnsubscribeNotification(LSCPEvent::event_midi_instr_map_info);  }      { (yyval.String) = LSCPSERVER->UnsubscribeNotification(LSCPEvent::event_buffer_fill);          }
3566      break;      break;
3567    
3568    case 59:    case 59:
3569  #line 165 "lscp.y"  #line 166 "lscp.y"
3570      { (yyval.String) = LSCPSERVER->UnsubscribeNotification(LSCPEvent::event_midi_instr_count);     }      { (yyval.String) = LSCPSERVER->UnsubscribeNotification(LSCPEvent::event_channel_info);         }
3571      break;      break;
3572    
3573    case 60:    case 60:
3574  #line 166 "lscp.y"  #line 167 "lscp.y"
3575      { (yyval.String) = LSCPSERVER->UnsubscribeNotification(LSCPEvent::event_midi_instr_info);      }      { (yyval.String) = LSCPSERVER->UnsubscribeNotification(LSCPEvent::event_fx_send_count);        }
3576      break;      break;
3577    
3578    case 61:    case 61:
3579  #line 167 "lscp.y"  #line 168 "lscp.y"
3580      { (yyval.String) = LSCPSERVER->UnsubscribeNotification(LSCPEvent::event_misc);                 }      { (yyval.String) = LSCPSERVER->UnsubscribeNotification(LSCPEvent::event_fx_send_info);         }
3581      break;      break;
3582    
3583    case 62:    case 62:
3584  #line 168 "lscp.y"  #line 169 "lscp.y"
3585      { (yyval.String) = LSCPSERVER->UnsubscribeNotification(LSCPEvent::event_total_voice_count);    }      { (yyval.String) = LSCPSERVER->UnsubscribeNotification(LSCPEvent::event_midi_instr_map_count); }
3586      break;      break;
3587    
3588    case 63:    case 63:
3589  #line 171 "lscp.y"  #line 170 "lscp.y"
3590      { (yyval.String) = LSCPSERVER->AddOrReplaceMIDIInstrumentMapping((yyvsp[(3) - (15)].Number),(yyvsp[(5) - (15)].Number),(yyvsp[(7) - (15)].Number),(yyvsp[(9) - (15)].String),(yyvsp[(11) - (15)].String),(yyvsp[(13) - (15)].Number),(yyvsp[(15) - (15)].Dotnum),MidiInstrumentMapper::VOID,""); }      { (yyval.String) = LSCPSERVER->UnsubscribeNotification(LSCPEvent::event_midi_instr_map_info);  }
3591      break;      break;
3592    
3593    case 64:    case 64:
3594  #line 172 "lscp.y"  #line 171 "lscp.y"
3595      { (yyval.String) = LSCPSERVER->AddOrReplaceMIDIInstrumentMapping((yyvsp[(3) - (17)].Number),(yyvsp[(5) - (17)].Number),(yyvsp[(7) - (17)].Number),(yyvsp[(9) - (17)].String),(yyvsp[(11) - (17)].String),(yyvsp[(13) - (17)].Number),(yyvsp[(15) - (17)].Dotnum),(yyvsp[(17) - (17)].LoadMode),""); }      { (yyval.String) = LSCPSERVER->UnsubscribeNotification(LSCPEvent::event_midi_instr_count);     }
3596      break;      break;
3597    
3598    case 65:    case 65:
3599  #line 173 "lscp.y"  #line 172 "lscp.y"
3600      { (yyval.String) = LSCPSERVER->AddOrReplaceMIDIInstrumentMapping((yyvsp[(3) - (17)].Number),(yyvsp[(5) - (17)].Number),(yyvsp[(7) - (17)].Number),(yyvsp[(9) - (17)].String),(yyvsp[(11) - (17)].String),(yyvsp[(13) - (17)].Number),(yyvsp[(15) - (17)].Dotnum),MidiInstrumentMapper::VOID,(yyvsp[(17) - (17)].String)); }      { (yyval.String) = LSCPSERVER->UnsubscribeNotification(LSCPEvent::event_midi_instr_info);      }
3601      break;      break;
3602    
3603    case 66:    case 66:
3604  #line 174 "lscp.y"  #line 173 "lscp.y"
3605      { (yyval.String) = LSCPSERVER->AddOrReplaceMIDIInstrumentMapping((yyvsp[(3) - (19)].Number),(yyvsp[(5) - (19)].Number),(yyvsp[(7) - (19)].Number),(yyvsp[(9) - (19)].String),(yyvsp[(11) - (19)].String),(yyvsp[(13) - (19)].Number),(yyvsp[(15) - (19)].Dotnum),(yyvsp[(17) - (19)].LoadMode),(yyvsp[(19) - (19)].String)); }      { (yyval.String) = LSCPSERVER->UnsubscribeNotification(LSCPEvent::event_misc);                 }
3606      break;      break;
3607    
3608    case 67:    case 67:
3609  #line 177 "lscp.y"  #line 174 "lscp.y"
3610      { (yyval.String) = LSCPSERVER->RemoveMIDIInstrumentMapping((yyvsp[(3) - (7)].Number),(yyvsp[(5) - (7)].Number),(yyvsp[(7) - (7)].Number)); }      { (yyval.String) = LSCPSERVER->UnsubscribeNotification(LSCPEvent::event_total_voice_count);    }
3611      break;      break;
3612    
3613    case 68:    case 68:
3614  #line 180 "lscp.y"  #line 175 "lscp.y"
3615      { (yyval.String) = LSCPSERVER->RemoveChannel((yyvsp[(3) - (3)].Number));             }      { (yyval.String) = LSCPSERVER->UnsubscribeNotification(LSCPEvent::event_global_info);          }
3616      break;      break;
3617    
3618    case 69:    case 69:
3619  #line 181 "lscp.y"  #line 178 "lscp.y"
3620      { (yyval.String) = LSCPSERVER->RemoveMidiInstrumentMap((yyvsp[(3) - (3)].Number));   }      { (yyval.String) = LSCPSERVER->AddOrReplaceMIDIInstrumentMapping((yyvsp[(4) - (16)].Number),(yyvsp[(6) - (16)].Number),(yyvsp[(8) - (16)].Number),(yyvsp[(10) - (16)].String),(yyvsp[(12) - (16)].String),(yyvsp[(14) - (16)].Number),(yyvsp[(16) - (16)].Dotnum),MidiInstrumentMapper::VOID,"",(yyvsp[(3) - (16)].Bool)); }
3621      break;      break;
3622    
3623    case 70:    case 70:
3624  #line 182 "lscp.y"  #line 179 "lscp.y"
3625      { (yyval.String) = LSCPSERVER->RemoveAllMidiInstrumentMaps(); }      { (yyval.String) = LSCPSERVER->AddOrReplaceMIDIInstrumentMapping((yyvsp[(4) - (18)].Number),(yyvsp[(6) - (18)].Number),(yyvsp[(8) - (18)].Number),(yyvsp[(10) - (18)].String),(yyvsp[(12) - (18)].String),(yyvsp[(14) - (18)].Number),(yyvsp[(16) - (18)].Dotnum),(yyvsp[(18) - (18)].LoadMode),"",(yyvsp[(3) - (18)].Bool)); }
3626      break;      break;
3627    
3628    case 71:    case 71:
3629  #line 185 "lscp.y"  #line 180 "lscp.y"
3630      { (yyval.String) = LSCPSERVER->GetAvailableEngines();                          }      { (yyval.String) = LSCPSERVER->AddOrReplaceMIDIInstrumentMapping((yyvsp[(4) - (18)].Number),(yyvsp[(6) - (18)].Number),(yyvsp[(8) - (18)].Number),(yyvsp[(10) - (18)].String),(yyvsp[(12) - (18)].String),(yyvsp[(14) - (18)].Number),(yyvsp[(16) - (18)].Dotnum),MidiInstrumentMapper::VOID,(yyvsp[(18) - (18)].String),(yyvsp[(3) - (18)].Bool)); }
3631      break;      break;
3632    
3633    case 72:    case 72:
3634  #line 186 "lscp.y"  #line 181 "lscp.y"
3635      { (yyval.String) = LSCPSERVER->GetAvailableMidiInputDrivers();                 }      { (yyval.String) = LSCPSERVER->AddOrReplaceMIDIInstrumentMapping((yyvsp[(4) - (20)].Number),(yyvsp[(6) - (20)].Number),(yyvsp[(8) - (20)].Number),(yyvsp[(10) - (20)].String),(yyvsp[(12) - (20)].String),(yyvsp[(14) - (20)].Number),(yyvsp[(16) - (20)].Dotnum),(yyvsp[(18) - (20)].LoadMode),(yyvsp[(20) - (20)].String),(yyvsp[(3) - (20)].Bool)); }
3636      break;      break;
3637    
3638    case 73:    case 73:
3639  #line 187 "lscp.y"  #line 184 "lscp.y"
3640      { (yyval.String) = LSCPSERVER->GetMidiInputDriverInfo((yyvsp[(5) - (5)].String));                     }      { (yyval.String) = LSCPSERVER->RemoveMIDIInstrumentMapping((yyvsp[(3) - (7)].Number),(yyvsp[(5) - (7)].Number),(yyvsp[(7) - (7)].Number)); }
3641      break;      break;
3642    
3643    case 74:    case 74:
3644  #line 188 "lscp.y"  #line 187 "lscp.y"
3645      { (yyval.String) = LSCPSERVER->GetMidiInputDriverParameterInfo((yyvsp[(5) - (7)].String), (yyvsp[(7) - (7)].String));        }      { (yyval.String) = LSCPSERVER->RemoveChannel((yyvsp[(3) - (3)].Number));             }
3646      break;      break;
3647    
3648    case 75:    case 75:
3649  #line 189 "lscp.y"  #line 188 "lscp.y"
3650      { (yyval.String) = LSCPSERVER->GetMidiInputDriverParameterInfo((yyvsp[(5) - (9)].String), (yyvsp[(7) - (9)].String), (yyvsp[(9) - (9)].KeyValList));    }      { (yyval.String) = LSCPSERVER->RemoveMidiInstrumentMap((yyvsp[(3) - (3)].Number));   }
3651      break;      break;
3652    
3653    case 76:    case 76:
3654  #line 190 "lscp.y"  #line 189 "lscp.y"
3655      { (yyval.String) = LSCPSERVER->GetAvailableAudioOutputDrivers();               }      { (yyval.String) = LSCPSERVER->RemoveAllMidiInstrumentMaps(); }
3656      break;      break;
3657    
3658    case 77:    case 77:
3659  #line 191 "lscp.y"  #line 192 "lscp.y"
3660      { (yyval.String) = LSCPSERVER->GetAudioOutputDriverInfo((yyvsp[(5) - (5)].String));                   }      { (yyval.String) = LSCPSERVER->GetAvailableEngines();                          }
3661      break;      break;
3662    
3663    case 78:    case 78:
3664  #line 192 "lscp.y"  #line 193 "lscp.y"
3665      { (yyval.String) = LSCPSERVER->GetAudioOutputDriverParameterInfo((yyvsp[(5) - (7)].String), (yyvsp[(7) - (7)].String));      }      { (yyval.String) = LSCPSERVER->GetAvailableMidiInputDrivers();                 }
3666      break;      break;
3667    
3668    case 79:    case 79:
3669  #line 193 "lscp.y"  #line 194 "lscp.y"
3670      { (yyval.String) = LSCPSERVER->GetAudioOutputDriverParameterInfo((yyvsp[(5) - (9)].String), (yyvsp[(7) - (9)].String), (yyvsp[(9) - (9)].KeyValList));  }      { (yyval.String) = LSCPSERVER->GetMidiInputDriverInfo((yyvsp[(5) - (5)].String));                     }
3671      break;      break;
3672    
3673    case 80:    case 80:
3674  #line 194 "lscp.y"  #line 195 "lscp.y"
3675      { (yyval.String) = LSCPSERVER->GetAudioOutputDeviceCount();                    }      { (yyval.String) = LSCPSERVER->GetMidiInputDriverParameterInfo((yyvsp[(5) - (7)].String), (yyvsp[(7) - (7)].String));        }
3676      break;      break;
3677    
3678    case 81:    case 81:
3679  #line 195 "lscp.y"  #line 196 "lscp.y"
3680      { (yyval.String) = LSCPSERVER->GetMidiInputDeviceCount();                      }      { (yyval.String) = LSCPSERVER->GetMidiInputDriverParameterInfo((yyvsp[(5) - (9)].String), (yyvsp[(7) - (9)].String), (yyvsp[(9) - (9)].KeyValList));    }
3681      break;      break;
3682    
3683    case 82:    case 82:
3684  #line 196 "lscp.y"  #line 197 "lscp.y"
3685      { (yyval.String) = LSCPSERVER->GetAudioOutputDeviceInfo((yyvsp[(5) - (5)].Number));                   }      { (yyval.String) = LSCPSERVER->GetAvailableAudioOutputDrivers();               }
3686      break;      break;
3687    
3688    case 83:    case 83:
3689  #line 197 "lscp.y"  #line 198 "lscp.y"
3690      { (yyval.String) = LSCPSERVER->GetMidiInputDeviceInfo((yyvsp[(5) - (5)].Number));                     }      { (yyval.String) = LSCPSERVER->GetAudioOutputDriverInfo((yyvsp[(5) - (5)].String));                   }
3691      break;      break;
3692    
3693    case 84:    case 84:
3694  #line 198 "lscp.y"  #line 199 "lscp.y"
3695      { (yyval.String) = LSCPSERVER->GetMidiInputPortInfo((yyvsp[(5) - (7)].Number), (yyvsp[(7) - (7)].Number));                   }      { (yyval.String) = LSCPSERVER->GetAudioOutputDriverParameterInfo((yyvsp[(5) - (7)].String), (yyvsp[(7) - (7)].String));      }
3696      break;      break;
3697    
3698    case 85:    case 85:
3699  #line 199 "lscp.y"  #line 200 "lscp.y"
3700      { (yyval.String) = LSCPSERVER->GetMidiInputPortParameterInfo((yyvsp[(5) - (9)].Number), (yyvsp[(7) - (9)].Number), (yyvsp[(9) - (9)].String));      }      { (yyval.String) = LSCPSERVER->GetAudioOutputDriverParameterInfo((yyvsp[(5) - (9)].String), (yyvsp[(7) - (9)].String), (yyvsp[(9) - (9)].KeyValList));  }
3701      break;      break;
3702    
3703    case 86:    case 86:
3704  #line 200 "lscp.y"  #line 201 "lscp.y"
3705      { (yyval.String) = LSCPSERVER->GetAudioOutputChannelInfo((yyvsp[(5) - (7)].Number), (yyvsp[(7) - (7)].Number));              }      { (yyval.String) = LSCPSERVER->GetAudioOutputDeviceCount();                    }
3706      break;      break;
3707    
3708    case 87:    case 87:
3709  #line 201 "lscp.y"  #line 202 "lscp.y"
3710      { (yyval.String) = LSCPSERVER->GetAudioOutputChannelParameterInfo((yyvsp[(5) - (9)].Number), (yyvsp[(7) - (9)].Number), (yyvsp[(9) - (9)].String)); }      { (yyval.String) = LSCPSERVER->GetMidiInputDeviceCount();                      }
3711      break;      break;
3712    
3713    case 88:    case 88:
3714  #line 202 "lscp.y"  #line 203 "lscp.y"
3715      { (yyval.String) = LSCPSERVER->GetChannels();                                  }      { (yyval.String) = LSCPSERVER->GetAudioOutputDeviceInfo((yyvsp[(5) - (5)].Number));                   }
3716      break;      break;
3717    
3718    case 89:    case 89:
3719  #line 203 "lscp.y"  #line 204 "lscp.y"
3720      { (yyval.String) = LSCPSERVER->GetChannelInfo((yyvsp[(5) - (5)].Number));                             }      { (yyval.String) = LSCPSERVER->GetMidiInputDeviceInfo((yyvsp[(5) - (5)].Number));                     }
3721      break;      break;
3722    
3723    case 90:    case 90:
3724  #line 204 "lscp.y"  #line 205 "lscp.y"
3725      { (yyval.String) = LSCPSERVER->GetBufferFill((yyvsp[(5) - (7)].FillResponse), (yyvsp[(7) - (7)].Number));                          }      { (yyval.String) = LSCPSERVER->GetMidiInputPortInfo((yyvsp[(5) - (7)].Number), (yyvsp[(7) - (7)].Number));                   }
3726      break;      break;
3727    
3728    case 91:    case 91:
3729  #line 205 "lscp.y"  #line 206 "lscp.y"
3730      { (yyval.String) = LSCPSERVER->GetStreamCount((yyvsp[(5) - (5)].Number));                             }      { (yyval.String) = LSCPSERVER->GetMidiInputPortParameterInfo((yyvsp[(5) - (9)].Number), (yyvsp[(7) - (9)].Number), (yyvsp[(9) - (9)].String));      }
3731      break;      break;
3732    
3733    case 92:    case 92:
3734  #line 206 "lscp.y"  #line 207 "lscp.y"
3735      { (yyval.String) = LSCPSERVER->GetVoiceCount((yyvsp[(5) - (5)].Number));                              }      { (yyval.String) = LSCPSERVER->GetAudioOutputChannelInfo((yyvsp[(5) - (7)].Number), (yyvsp[(7) - (7)].Number));              }
3736      break;      break;
3737    
3738    case 93:    case 93:
3739  #line 207 "lscp.y"  #line 208 "lscp.y"
3740      { (yyval.String) = LSCPSERVER->GetEngineInfo((yyvsp[(5) - (5)].String));                              }      { (yyval.String) = LSCPSERVER->GetAudioOutputChannelParameterInfo((yyvsp[(5) - (9)].Number), (yyvsp[(7) - (9)].Number), (yyvsp[(9) - (9)].String)); }
3741      break;      break;
3742    
3743    case 94:    case 94:
3744  #line 208 "lscp.y"  #line 209 "lscp.y"
3745      { (yyval.String) = LSCPSERVER->GetServerInfo();                                }      { (yyval.String) = LSCPSERVER->GetChannels();                                  }
3746      break;      break;
3747    
3748    case 95:    case 95:
3749  #line 209 "lscp.y"  #line 210 "lscp.y"
3750      { (yyval.String) = LSCPSERVER->GetTotalVoiceCount();                                }      { (yyval.String) = LSCPSERVER->GetChannelInfo((yyvsp[(5) - (5)].Number));                             }
3751      break;      break;
3752    
3753    case 96:    case 96:
3754  #line 210 "lscp.y"  #line 211 "lscp.y"
3755      { (yyval.String) = LSCPSERVER->GetTotalVoiceCountMax();                        }      { (yyval.String) = LSCPSERVER->GetBufferFill((yyvsp[(5) - (7)].FillResponse), (yyvsp[(7) - (7)].Number));                          }
3756      break;      break;
3757    
3758    case 97:    case 97:
3759  #line 211 "lscp.y"  #line 212 "lscp.y"
3760      { (yyval.String) = LSCPSERVER->GetMidiInstrumentMappings((yyvsp[(3) - (3)].Number));                  }      { (yyval.String) = LSCPSERVER->GetStreamCount((yyvsp[(5) - (5)].Number));                             }
3761      break;      break;
3762    
3763    case 98:    case 98:
3764  #line 212 "lscp.y"  #line 213 "lscp.y"
3765      { (yyval.String) = LSCPSERVER->GetAllMidiInstrumentMappings();                 }      { (yyval.String) = LSCPSERVER->GetVoiceCount((yyvsp[(5) - (5)].Number));                              }
3766      break;      break;
3767    
3768    case 99:    case 99:
3769  #line 213 "lscp.y"  #line 214 "lscp.y"
3770      { (yyval.String) = LSCPSERVER->GetMidiInstrumentMapping((yyvsp[(5) - (9)].Number),(yyvsp[(7) - (9)].Number),(yyvsp[(9) - (9)].Number));             }      { (yyval.String) = LSCPSERVER->GetEngineInfo((yyvsp[(5) - (5)].String));                              }
3771      break;      break;
3772    
3773    case 100:    case 100:
3774  #line 214 "lscp.y"  #line 215 "lscp.y"
3775      { (yyval.String) = LSCPSERVER->GetMidiInstrumentMaps();                        }      { (yyval.String) = LSCPSERVER->GetServerInfo();                                }
3776      break;      break;
3777    
3778    case 101:    case 101:
3779  #line 215 "lscp.y"  #line 216 "lscp.y"
3780      { (yyval.String) = LSCPSERVER->GetMidiInstrumentMap((yyvsp[(5) - (5)].Number));                       }      { (yyval.String) = LSCPSERVER->GetTotalVoiceCount();                                }
3781      break;      break;
3782    
3783    case 102:    case 102:
3784  #line 216 "lscp.y"  #line 217 "lscp.y"
3785      { (yyval.String) = LSCPSERVER->GetFxSends((yyvsp[(3) - (3)].Number));                                 }      { (yyval.String) = LSCPSERVER->GetTotalVoiceCountMax();                        }
3786      break;      break;
3787    
3788    case 103:    case 103:
3789  #line 217 "lscp.y"  #line 218 "lscp.y"
3790      { (yyval.String) = LSCPSERVER->GetFxSendInfo((yyvsp[(5) - (7)].Number),(yyvsp[(7) - (7)].Number));                           }      { (yyval.String) = LSCPSERVER->GetMidiInstrumentMappings((yyvsp[(3) - (3)].Number));                  }
3791      break;      break;
3792    
3793    case 104:    case 104:
3794  #line 218 "lscp.y"  #line 219 "lscp.y"
3795      { (yyval.String) = LSCPSERVER->GetGlobalVolume();                              }      { (yyval.String) = LSCPSERVER->GetAllMidiInstrumentMappings();                 }
3796      break;      break;
3797    
3798    case 105:    case 105:
3799  #line 221 "lscp.y"  #line 220 "lscp.y"
3800      { (yyval.String) = LSCPSERVER->SetAudioOutputDeviceParameter((yyvsp[(3) - (7)].Number), (yyvsp[(5) - (7)].String), (yyvsp[(7) - (7)].String));      }      { (yyval.String) = LSCPSERVER->GetMidiInstrumentMapping((yyvsp[(5) - (9)].Number),(yyvsp[(7) - (9)].Number),(yyvsp[(9) - (9)].Number));             }
3801      break;      break;
3802    
3803    case 106:    case 106:
3804  #line 222 "lscp.y"  #line 221 "lscp.y"
3805      { (yyval.String) = LSCPSERVER->SetAudioOutputChannelParameter((yyvsp[(3) - (9)].Number), (yyvsp[(5) - (9)].Number), (yyvsp[(7) - (9)].String), (yyvsp[(9) - (9)].String)); }      { (yyval.String) = LSCPSERVER->GetMidiInstrumentMaps();                        }
3806      break;      break;
3807    
3808    case 107:    case 107:
3809  #line 223 "lscp.y"  #line 222 "lscp.y"
3810      { (yyval.String) = LSCPSERVER->SetMidiInputDeviceParameter((yyvsp[(3) - (7)].Number), (yyvsp[(5) - (7)].String), (yyvsp[(7) - (7)].String));        }      { (yyval.String) = LSCPSERVER->GetMidiInstrumentMap((yyvsp[(5) - (5)].Number));                       }
3811      break;      break;
3812    
3813    case 108:    case 108:
3814  #line 224 "lscp.y"  #line 223 "lscp.y"
3815      { (yyval.String) = LSCPSERVER->SetMidiInputPortParameter((yyvsp[(3) - (9)].Number), (yyvsp[(5) - (9)].Number), (yyvsp[(7) - (9)].String), (yyvsp[(9) - (9)].String));      }      { (yyval.String) = LSCPSERVER->GetFxSends((yyvsp[(3) - (3)].Number));                                 }
3816      break;      break;
3817    
3818    case 109:    case 109:
3819  #line 225 "lscp.y"  #line 224 "lscp.y"
3820      { (yyval.String) = (yyvsp[(3) - (3)].String);                                                         }      { (yyval.String) = LSCPSERVER->GetFxSendInfo((yyvsp[(5) - (7)].Number),(yyvsp[(7) - (7)].Number));                           }
3821      break;      break;
3822    
3823    case 110:    case 110:
3824  #line 226 "lscp.y"  #line 225 "lscp.y"
3825      { (yyval.String) = LSCPSERVER->SetMidiInstrumentMapName((yyvsp[(5) - (7)].Number), (yyvsp[(7) - (7)].String));               }      { (yyval.String) = LSCPSERVER->GetGlobalVolume();                              }
3826      break;      break;
3827    
3828    case 111:    case 111:
3829  #line 227 "lscp.y"  #line 228 "lscp.y"
3830      { (yyval.String) = LSCPSERVER->SetFxSendAudioOutputChannel((yyvsp[(5) - (11)].Number),(yyvsp[(7) - (11)].Number),(yyvsp[(9) - (11)].Number),(yyvsp[(11) - (11)].Number)); }      { (yyval.String) = LSCPSERVER->SetAudioOutputDeviceParameter((yyvsp[(3) - (7)].Number), (yyvsp[(5) - (7)].String), (yyvsp[(7) - (7)].String));      }
3831      break;      break;
3832    
3833    case 112:    case 112:
3834  #line 228 "lscp.y"  #line 229 "lscp.y"
3835      { (yyval.String) = LSCPSERVER->SetEcho((yyparse_param_t*) yyparse_param, (yyvsp[(3) - (3)].Dotnum));  }      { (yyval.String) = LSCPSERVER->SetAudioOutputChannelParameter((yyvsp[(3) - (9)].Number), (yyvsp[(5) - (9)].Number), (yyvsp[(7) - (9)].String), (yyvsp[(9) - (9)].String)); }
3836      break;      break;
3837    
3838    case 113:    case 113:
3839  #line 229 "lscp.y"  #line 230 "lscp.y"
3840      { (yyval.String) = LSCPSERVER->SetGlobalVolume((yyvsp[(3) - (3)].Dotnum));                            }      { (yyval.String) = LSCPSERVER->SetMidiInputDeviceParameter((yyvsp[(3) - (7)].Number), (yyvsp[(5) - (7)].String), (yyvsp[(7) - (7)].String));        }
3841      break;      break;
3842    
3843    case 114:    case 114:
3844  #line 232 "lscp.y"  #line 231 "lscp.y"
3845      { (yyval.String) = LSCPSERVER->CreateAudioOutputDevice((yyvsp[(3) - (5)].String),(yyvsp[(5) - (5)].KeyValList)); }      { (yyval.String) = LSCPSERVER->SetMidiInputPortParameter((yyvsp[(3) - (9)].Number), (yyvsp[(5) - (9)].Number), (yyvsp[(7) - (9)].String), (yyvsp[(9) - (9)].String));      }
3846      break;      break;
3847    
3848    case 115:    case 115:
3849  #line 233 "lscp.y"  #line 232 "lscp.y"
3850      { (yyval.String) = LSCPSERVER->CreateAudioOutputDevice((yyvsp[(3) - (3)].String));    }      { (yyval.String) = (yyvsp[(3) - (3)].String);                                                         }
3851      break;      break;
3852    
3853    case 116:    case 116:
3854  #line 234 "lscp.y"  #line 233 "lscp.y"
3855      { (yyval.String) = LSCPSERVER->CreateMidiInputDevice((yyvsp[(3) - (5)].String),(yyvsp[(5) - (5)].KeyValList));   }      { (yyval.String) = LSCPSERVER->SetMidiInstrumentMapName((yyvsp[(5) - (7)].Number), (yyvsp[(7) - (7)].String));               }
3856      break;      break;
3857    
3858    case 117:    case 117:
3859  #line 235 "lscp.y"  #line 234 "lscp.y"
3860      { (yyval.String) = LSCPSERVER->CreateMidiInputDevice((yyvsp[(3) - (3)].String));      }      { (yyval.String) = LSCPSERVER->SetFxSendAudioOutputChannel((yyvsp[(5) - (11)].Number),(yyvsp[(7) - (11)].Number),(yyvsp[(9) - (11)].Number),(yyvsp[(11) - (11)].Number)); }
3861      break;      break;
3862    
3863    case 118:    case 118:
3864  #line 236 "lscp.y"  #line 235 "lscp.y"
3865      { (yyval.String) = LSCPSERVER->CreateFxSend((yyvsp[(3) - (5)].Number),(yyvsp[(5) - (5)].Number));            }      { (yyval.String) = LSCPSERVER->SetFxSendMidiController((yyvsp[(5) - (9)].Number),(yyvsp[(7) - (9)].Number),(yyvsp[(9) - (9)].Number));              }
3866      break;      break;
3867    
3868    case 119:    case 119:
3869  #line 237 "lscp.y"  #line 236 "lscp.y"
3870      { (yyval.String) = LSCPSERVER->CreateFxSend((yyvsp[(3) - (7)].Number),(yyvsp[(5) - (7)].Number),(yyvsp[(7) - (7)].String)); }      { (yyval.String) = LSCPSERVER->SetFxSendLevel((yyvsp[(5) - (9)].Number),(yyvsp[(7) - (9)].Number),(yyvsp[(9) - (9)].Dotnum));                       }
3871      break;      break;
3872    
3873    case 120:    case 120:
3874  #line 240 "lscp.y"  #line 237 "lscp.y"
3875      { (yyval.String) = LSCPSERVER->ResetChannel((yyvsp[(3) - (3)].Number)); }      { (yyval.String) = LSCPSERVER->SetEcho((yyparse_param_t*) yyparse_param, (yyvsp[(3) - (3)].Dotnum));  }
3876      break;      break;
3877    
3878    case 121:    case 121:
3879  #line 243 "lscp.y"  #line 238 "lscp.y"
3880      { (yyval.String) = LSCPSERVER->ClearMidiInstrumentMappings((yyvsp[(3) - (3)].Number));  }      { (yyval.String) = LSCPSERVER->SetGlobalVolume((yyvsp[(3) - (3)].Dotnum));                            }
3881      break;      break;
3882    
3883    case 122:    case 122:
3884  #line 244 "lscp.y"  #line 241 "lscp.y"
3885      { (yyval.String) = LSCPSERVER->ClearAllMidiInstrumentMappings(); }      { (yyval.String) = LSCPSERVER->CreateAudioOutputDevice((yyvsp[(3) - (5)].String),(yyvsp[(5) - (5)].KeyValList)); }
3886      break;      break;
3887    
3888    case 123:    case 123:
3889  #line 247 "lscp.y"  #line 242 "lscp.y"
3890      { (yyval.String) = LSCPSERVER->DestroyAudioOutputDevice((yyvsp[(3) - (3)].Number)); }      { (yyval.String) = LSCPSERVER->CreateAudioOutputDevice((yyvsp[(3) - (3)].String));    }
3891      break;      break;
3892    
3893    case 124:    case 124:
3894  #line 248 "lscp.y"  #line 243 "lscp.y"
3895      { (yyval.String) = LSCPSERVER->DestroyMidiInputDevice((yyvsp[(3) - (3)].Number));   }      { (yyval.String) = LSCPSERVER->CreateMidiInputDevice((yyvsp[(3) - (5)].String),(yyvsp[(5) - (5)].KeyValList));   }
3896      break;      break;
3897    
3898    case 125:    case 125:
3899  #line 249 "lscp.y"  #line 244 "lscp.y"
3900      { (yyval.String) = LSCPSERVER->DestroyFxSend((yyvsp[(3) - (5)].Number),(yyvsp[(5) - (5)].Number)); }      { (yyval.String) = LSCPSERVER->CreateMidiInputDevice((yyvsp[(3) - (3)].String));      }
3901      break;      break;
3902    
3903    case 126:    case 126:
3904  #line 252 "lscp.y"  #line 245 "lscp.y"
3905      { (yyval.String) = (yyvsp[(3) - (3)].String); }      { (yyval.String) = LSCPSERVER->CreateFxSend((yyvsp[(3) - (5)].Number),(yyvsp[(5) - (5)].Number));            }
3906      break;      break;
3907    
3908    case 127:    case 127:
3909  #line 253 "lscp.y"  #line 246 "lscp.y"
3910      { (yyval.String) = (yyvsp[(3) - (3)].String); }      { (yyval.String) = LSCPSERVER->CreateFxSend((yyvsp[(3) - (7)].Number),(yyvsp[(5) - (7)].Number),(yyvsp[(7) - (7)].String)); }
3911      break;      break;
3912    
3913    case 128:    case 128:
3914  #line 256 "lscp.y"  #line 249 "lscp.y"
3915      { (yyval.String) = LSCPSERVER->SetAudioOutputDevice((yyvsp[(5) - (5)].Number), (yyvsp[(3) - (5)].Number));      }      { (yyval.String) = LSCPSERVER->ResetChannel((yyvsp[(3) - (3)].Number)); }
3916      break;      break;
3917    
3918    case 129:    case 129:
3919  #line 257 "lscp.y"  #line 252 "lscp.y"
3920      { (yyval.String) = LSCPSERVER->SetAudioOutputChannel((yyvsp[(5) - (7)].Number), (yyvsp[(7) - (7)].Number), (yyvsp[(3) - (7)].Number)); }      { (yyval.String) = LSCPSERVER->ClearMidiInstrumentMappings((yyvsp[(3) - (3)].Number));  }
3921      break;      break;
3922    
3923    case 130:    case 130:
3924  #line 258 "lscp.y"  #line 253 "lscp.y"
3925      { (yyval.String) = LSCPSERVER->SetAudioOutputType((yyvsp[(5) - (5)].String), (yyvsp[(3) - (5)].Number));        }      { (yyval.String) = LSCPSERVER->ClearAllMidiInstrumentMappings(); }
3926      break;      break;
3927    
3928    case 131:    case 131:
3929  #line 259 "lscp.y"  #line 256 "lscp.y"
3930      { (yyval.String) = LSCPSERVER->SetMIDIInput((yyvsp[(5) - (9)].Number), (yyvsp[(7) - (9)].Number), (yyvsp[(9) - (9)].Number), (yyvsp[(3) - (9)].Number));      }      { (yyval.String) = LSCPSERVER->DestroyAudioOutputDevice((yyvsp[(3) - (3)].Number)); }
3931      break;      break;
3932    
3933    case 132:    case 132:
3934  #line 260 "lscp.y"  #line 257 "lscp.y"
3935      { (yyval.String) = LSCPSERVER->SetMIDIInputDevice((yyvsp[(5) - (5)].Number), (yyvsp[(3) - (5)].Number));        }      { (yyval.String) = LSCPSERVER->DestroyMidiInputDevice((yyvsp[(3) - (3)].Number));   }
3936      break;      break;
3937    
3938    case 133:    case 133:
3939  #line 261 "lscp.y"  #line 258 "lscp.y"
3940      { (yyval.String) = LSCPSERVER->SetMIDIInputPort((yyvsp[(5) - (5)].Number), (yyvsp[(3) - (5)].Number));          }      { (yyval.String) = LSCPSERVER->DestroyFxSend((yyvsp[(3) - (5)].Number),(yyvsp[(5) - (5)].Number)); }
3941      break;      break;
3942    
3943    case 134:    case 134:
3944  #line 262 "lscp.y"  #line 261 "lscp.y"
3945      { (yyval.String) = LSCPSERVER->SetMIDIInputChannel((yyvsp[(5) - (5)].Number), (yyvsp[(3) - (5)].Number));       }      { (yyval.String) = (yyvsp[(3) - (3)].String); }
3946      break;      break;
3947    
3948    case 135:    case 135:
3949  #line 263 "lscp.y"  #line 262 "lscp.y"
3950      { (yyval.String) = LSCPSERVER->SetMIDIInputType((yyvsp[(5) - (5)].String), (yyvsp[(3) - (5)].Number));          }      { (yyval.String) = (yyvsp[(3) - (3)].String); }
3951      break;      break;
3952    
3953    case 136:    case 136:
3954  #line 264 "lscp.y"  #line 265 "lscp.y"
3955      { (yyval.String) = LSCPSERVER->SetVolume((yyvsp[(5) - (5)].Dotnum), (yyvsp[(3) - (5)].Number));                 }      { (yyval.String) = LSCPSERVER->SetAudioOutputDevice((yyvsp[(5) - (5)].Number), (yyvsp[(3) - (5)].Number));      }
3956      break;      break;
3957    
3958    case 137:    case 137:
3959  #line 265 "lscp.y"  #line 266 "lscp.y"
3960      { (yyval.String) = LSCPSERVER->SetChannelMute((yyvsp[(5) - (5)].Dotnum), (yyvsp[(3) - (5)].Number));            }      { (yyval.String) = LSCPSERVER->SetAudioOutputChannel((yyvsp[(5) - (7)].Number), (yyvsp[(7) - (7)].Number), (yyvsp[(3) - (7)].Number)); }
3961      break;      break;
3962    
3963    case 138:    case 138:
3964  #line 266 "lscp.y"  #line 267 "lscp.y"
3965      { (yyval.String) = LSCPSERVER->SetChannelSolo((yyvsp[(5) - (5)].Dotnum), (yyvsp[(3) - (5)].Number));            }      { (yyval.String) = LSCPSERVER->SetAudioOutputType((yyvsp[(5) - (5)].String), (yyvsp[(3) - (5)].Number));        }
3966      break;      break;
3967    
3968    case 139:    case 139:
3969  #line 267 "lscp.y"  #line 268 "lscp.y"
3970      { (yyval.String) = LSCPSERVER->SetChannelMap((yyvsp[(3) - (5)].Number), (yyvsp[(5) - (5)].Number));             }      { (yyval.String) = LSCPSERVER->SetMIDIInput((yyvsp[(5) - (9)].Number), (yyvsp[(7) - (9)].Number), (yyvsp[(9) - (9)].Number), (yyvsp[(3) - (9)].Number));      }
3971      break;      break;
3972    
3973    case 140:    case 140:
3974  #line 268 "lscp.y"  #line 269 "lscp.y"
3975      { (yyval.String) = LSCPSERVER->SetChannelMap((yyvsp[(3) - (5)].Number), -1);             }      { (yyval.String) = LSCPSERVER->SetMIDIInputDevice((yyvsp[(5) - (5)].Number), (yyvsp[(3) - (5)].Number));        }
3976      break;      break;
3977    
3978    case 141:    case 141:
3979  #line 269 "lscp.y"  #line 270 "lscp.y"
3980      { (yyval.String) = LSCPSERVER->SetChannelMap((yyvsp[(3) - (5)].Number), -2);             }      { (yyval.String) = LSCPSERVER->SetMIDIInputPort((yyvsp[(5) - (5)].Number), (yyvsp[(3) - (5)].Number));          }
3981      break;      break;
3982    
3983    case 142:    case 142:
3984  #line 272 "lscp.y"  #line 271 "lscp.y"
3985      { (yyval.KeyValList)[(yyvsp[(1) - (3)].String)] = (yyvsp[(3) - (3)].String);          }      { (yyval.String) = LSCPSERVER->SetMIDIInputChannel((yyvsp[(5) - (5)].Number), (yyvsp[(3) - (5)].Number));       }
3986      break;      break;
3987    
3988    case 143:    case 143:
3989  #line 273 "lscp.y"  #line 272 "lscp.y"
3990      { (yyval.KeyValList) = (yyvsp[(1) - (5)].KeyValList); (yyval.KeyValList)[(yyvsp[(3) - (5)].String)] = (yyvsp[(5) - (5)].String); }      { (yyval.String) = LSCPSERVER->SetMIDIInputType((yyvsp[(5) - (5)].String), (yyvsp[(3) - (5)].Number));          }
3991      break;      break;
3992    
3993    case 144:    case 144:
3994  #line 276 "lscp.y"  #line 273 "lscp.y"
3995      { (yyval.FillResponse) = fill_response_bytes;      }      { (yyval.String) = LSCPSERVER->SetVolume((yyvsp[(5) - (5)].Dotnum), (yyvsp[(3) - (5)].Number));                 }
3996      break;      break;
3997    
3998    case 145:    case 145:
3999  #line 277 "lscp.y"  #line 274 "lscp.y"
4000      { (yyval.FillResponse) = fill_response_percentage; }      { (yyval.String) = LSCPSERVER->SetChannelMute((yyvsp[(5) - (5)].Dotnum), (yyvsp[(3) - (5)].Number));            }
4001      break;      break;
4002    
4003    case 146:    case 146:
4004  #line 280 "lscp.y"  #line 275 "lscp.y"
4005      { (yyval.String) = LSCPSERVER->GetAudioOutputDevices();           }      { (yyval.String) = LSCPSERVER->SetChannelSolo((yyvsp[(5) - (5)].Dotnum), (yyvsp[(3) - (5)].Number));            }
4006      break;      break;
4007    
4008    case 147:    case 147:
4009  #line 281 "lscp.y"  #line 276 "lscp.y"
4010      { (yyval.String) = LSCPSERVER->GetMidiInputDevices();             }      { (yyval.String) = LSCPSERVER->SetChannelMap((yyvsp[(3) - (5)].Number), (yyvsp[(5) - (5)].Number));             }
4011      break;      break;
4012    
4013    case 148:    case 148:
4014  #line 282 "lscp.y"  #line 277 "lscp.y"
4015      { (yyval.String) = LSCPSERVER->ListChannels();                    }      { (yyval.String) = LSCPSERVER->SetChannelMap((yyvsp[(3) - (5)].Number), -1);             }
4016      break;      break;
4017    
4018    case 149:    case 149:
4019  #line 283 "lscp.y"  #line 278 "lscp.y"
4020      { (yyval.String) = LSCPSERVER->ListAvailableEngines();            }      { (yyval.String) = LSCPSERVER->SetChannelMap((yyvsp[(3) - (5)].Number), -2);             }
4021      break;      break;
4022    
4023    case 150:    case 150:
4024  #line 284 "lscp.y"  #line 281 "lscp.y"
4025      { (yyval.String) = LSCPSERVER->ListAvailableMidiInputDrivers();   }      { (yyval.Bool) = true;  }
4026      break;      break;
4027    
4028    case 151:    case 151:
4029  #line 285 "lscp.y"  #line 282 "lscp.y"
4030      { (yyval.String) = LSCPSERVER->ListAvailableAudioOutputDrivers(); }      { (yyval.Bool) = false; }
4031      break;      break;
4032    
4033    case 152:    case 152:
4034  #line 286 "lscp.y"  #line 285 "lscp.y"
4035      { (yyval.String) = LSCPSERVER->ListMidiInstrumentMappings((yyvsp[(3) - (3)].Number));    }      { (yyval.KeyValList)[(yyvsp[(1) - (3)].String)] = (yyvsp[(3) - (3)].String);          }
4036      break;      break;
4037    
4038    case 153:    case 153:
4039  #line 287 "lscp.y"  #line 286 "lscp.y"
4040      { (yyval.String) = LSCPSERVER->ListAllMidiInstrumentMappings();   }      { (yyval.KeyValList) = (yyvsp[(1) - (5)].KeyValList); (yyval.KeyValList)[(yyvsp[(3) - (5)].String)] = (yyvsp[(5) - (5)].String); }
4041      break;      break;
4042    
4043    case 154:    case 154:
4044  #line 288 "lscp.y"  #line 289 "lscp.y"
4045      { (yyval.String) = LSCPSERVER->ListMidiInstrumentMaps();          }      { (yyval.FillResponse) = fill_response_bytes;      }
4046      break;      break;
4047    
4048    case 155:    case 155:
4049  #line 289 "lscp.y"  #line 290 "lscp.y"
4050      { (yyval.String) = LSCPSERVER->ListFxSends((yyvsp[(3) - (3)].Number));                   }      { (yyval.FillResponse) = fill_response_percentage; }
4051      break;      break;
4052    
4053    case 156:    case 156:
4054  #line 292 "lscp.y"  #line 293 "lscp.y"
4055      { (yyval.String) = LSCPSERVER->LoadInstrument((yyvsp[(1) - (5)].String), (yyvsp[(3) - (5)].Number), (yyvsp[(5) - (5)].Number));       }      { (yyval.String) = LSCPSERVER->GetAudioOutputDevices();           }
4056      break;      break;
4057    
4058    case 157:    case 157:
4059  #line 293 "lscp.y"  #line 294 "lscp.y"
4060      { (yyval.String) = LSCPSERVER->LoadInstrument((yyvsp[(3) - (7)].String), (yyvsp[(5) - (7)].Number), (yyvsp[(7) - (7)].Number), true); }      { (yyval.String) = LSCPSERVER->GetMidiInputDevices();             }
4061      break;      break;
4062    
4063    case 158:    case 158:
4064  #line 296 "lscp.y"  #line 295 "lscp.y"
4065      { (yyval.String) = LSCPSERVER->SetEngineType((yyvsp[(1) - (3)].String), (yyvsp[(3) - (3)].Number)); }      { (yyval.String) = LSCPSERVER->ListChannels();                    }
4066      break;      break;
4067    
4068    case 159:    case 159:
4069  #line 299 "lscp.y"  #line 296 "lscp.y"
4070      { (yyval.LoadMode) = MidiInstrumentMapper::ON_DEMAND;      }      { (yyval.String) = LSCPSERVER->ListAvailableEngines();            }
4071      break;      break;
4072    
4073    case 160:    case 160:
4074  #line 300 "lscp.y"  #line 297 "lscp.y"
4075      { (yyval.LoadMode) = MidiInstrumentMapper::ON_DEMAND_HOLD; }      { (yyval.String) = LSCPSERVER->ListAvailableMidiInputDrivers();   }
4076      break;      break;
4077    
4078    case 161:    case 161:
4079    #line 298 "lscp.y"
4080        { (yyval.String) = LSCPSERVER->ListAvailableAudioOutputDrivers(); }
4081        break;
4082    
4083      case 162:
4084    #line 299 "lscp.y"
4085        { (yyval.String) = LSCPSERVER->ListMidiInstrumentMappings((yyvsp[(3) - (3)].Number));    }
4086        break;
4087    
4088      case 163:
4089    #line 300 "lscp.y"
4090        { (yyval.String) = LSCPSERVER->ListAllMidiInstrumentMappings();   }
4091        break;
4092    
4093      case 164:
4094  #line 301 "lscp.y"  #line 301 "lscp.y"
4095      { (yyval.LoadMode) = MidiInstrumentMapper::PERSISTENT;     }      { (yyval.String) = LSCPSERVER->ListMidiInstrumentMaps();          }
4096        break;
4097    
4098      case 165:
4099    #line 302 "lscp.y"
4100        { (yyval.String) = LSCPSERVER->ListFxSends((yyvsp[(3) - (3)].Number));                   }
4101        break;
4102    
4103      case 166:
4104    #line 305 "lscp.y"
4105        { (yyval.String) = LSCPSERVER->LoadInstrument((yyvsp[(1) - (5)].String), (yyvsp[(3) - (5)].Number), (yyvsp[(5) - (5)].Number));       }
4106      break;      break;
4107    
4108    case 167:    case 167:
4109  #line 317 "lscp.y"  #line 306 "lscp.y"
4110        { (yyval.String) = LSCPSERVER->LoadInstrument((yyvsp[(3) - (7)].String), (yyvsp[(5) - (7)].Number), (yyvsp[(7) - (7)].Number), true); }
4111        break;
4112    
4113      case 168:
4114    #line 309 "lscp.y"
4115        { (yyval.String) = LSCPSERVER->SetEngineType((yyvsp[(1) - (3)].String), (yyvsp[(3) - (3)].Number)); }
4116        break;
4117    
4118      case 169:
4119    #line 312 "lscp.y"
4120        { (yyval.LoadMode) = MidiInstrumentMapper::ON_DEMAND;      }
4121        break;
4122    
4123      case 170:
4124    #line 313 "lscp.y"
4125        { (yyval.LoadMode) = MidiInstrumentMapper::ON_DEMAND_HOLD; }
4126        break;
4127    
4128      case 171:
4129    #line 314 "lscp.y"
4130        { (yyval.LoadMode) = MidiInstrumentMapper::PERSISTENT;     }
4131        break;
4132    
4133      case 177:
4134    #line 330 "lscp.y"
4135      { (yyval.Number) = 16; }      { (yyval.Number) = 16; }
4136      break;      break;
4137    
4138    case 174:    case 184:
4139  #line 336 "lscp.y"  #line 349 "lscp.y"
4140      { (yyval.Dotnum) = (yyvsp[(1) - (1)].Number); }      { (yyval.Dotnum) = (yyvsp[(1) - (1)].Number); }
4141      break;      break;
4142    
4143    case 184:    case 194:
4144  #line 364 "lscp.y"  #line 377 "lscp.y"
4145      { (yyval.String) = (yyvsp[(1) - (3)].String) + "," + (yyvsp[(3) - (3)].String); }      { (yyval.String) = (yyvsp[(1) - (3)].String) + "," + (yyvsp[(3) - (3)].String); }
4146      break;      break;
4147    
4148    case 187:    case 197:
4149  #line 369 "lscp.y"  #line 382 "lscp.y"
4150      { std::stringstream ss; ss << "\'" << (yyvsp[(1) - (1)].Number) << "\'"; (yyval.String) = ss.str(); }      { std::stringstream ss; ss << "\'" << (yyvsp[(1) - (1)].Number) << "\'"; (yyval.String) = ss.str(); }
4151      break;      break;
4152    
4153    case 188:    case 198:
4154  #line 370 "lscp.y"  #line 383 "lscp.y"
4155      { std::stringstream ss; ss << "\'" << (yyvsp[(1) - (1)].Dotnum) << "\'"; (yyval.String) = ss.str(); }      { std::stringstream ss; ss << "\'" << (yyvsp[(1) - (1)].Dotnum) << "\'"; (yyval.String) = ss.str(); }
4156      break;      break;
4157    
4158    case 189:    case 199:
4159  #line 378 "lscp.y"  #line 391 "lscp.y"
4160      { (yyval.Dotnum) = (yyvsp[(1) - (1)].Number); }      { (yyval.Dotnum) = (yyvsp[(1) - (1)].Number); }
4161      break;      break;
4162    
4163    case 190:    case 200:
4164  #line 379 "lscp.y"  #line 392 "lscp.y"
4165      { (yyval.Dotnum) = -1; }      { (yyval.Dotnum) = -1; }
4166      break;      break;
4167    
4168    case 191:    case 201:
4169  #line 382 "lscp.y"  #line 395 "lscp.y"
4170      { std::string s; s = (yyvsp[(1) - (1)].Char); (yyval.String) = s; }      { std::string s; s = (yyvsp[(1) - (1)].Char); (yyval.String) = s; }
4171      break;      break;
4172    
4173    case 192:    case 202:
4174  #line 383 "lscp.y"  #line 396 "lscp.y"
4175      { (yyval.String) = (yyvsp[(1) - (2)].String) + (yyvsp[(2) - (2)].Char);                  }      { (yyval.String) = (yyvsp[(1) - (2)].String) + (yyvsp[(2) - (2)].Char);                  }
4176      break;      break;
4177    
4178    case 193:    case 203:
4179  #line 386 "lscp.y"  #line 399 "lscp.y"
4180      { (yyval.Dotnum) = atof(String((yyvsp[(1) - (3)].String) + "." + (yyvsp[(3) - (3)].String)).c_str());                         }      { (yyval.Dotnum) = atof(String((yyvsp[(1) - (3)].String) + "." + (yyvsp[(3) - (3)].String)).c_str());                         }
4181      break;      break;
4182    
4183    case 194:    case 204:
4184  #line 387 "lscp.y"  #line 400 "lscp.y"
4185      { String s = "+"; s += (yyvsp[(2) - (4)].String); s += "."; s += (yyvsp[(4) - (4)].String); (yyval.Dotnum) = atof(s.c_str()); }      { String s = "+"; s += (yyvsp[(2) - (4)].String); s += "."; s += (yyvsp[(4) - (4)].String); (yyval.Dotnum) = atof(s.c_str()); }
4186      break;      break;
4187    
4188    case 195:    case 205:
4189  #line 388 "lscp.y"  #line 401 "lscp.y"
4190      { (yyval.Dotnum) = atof(String("-" + (yyvsp[(2) - (4)].String) + "." + (yyvsp[(4) - (4)].String)).c_str());                   }      { (yyval.Dotnum) = atof(String("-" + (yyvsp[(2) - (4)].String) + "." + (yyvsp[(4) - (4)].String)).c_str());                   }
4191      break;      break;
4192    
4193    case 196:    case 206:
4194  #line 392 "lscp.y"  #line 405 "lscp.y"
4195      { (yyval.String) = (yyvsp[(1) - (1)].Char);      }      { (yyval.String) = (yyvsp[(1) - (1)].Char);      }
4196      break;      break;
4197    
4198    case 197:    case 207:
4199  #line 393 "lscp.y"  #line 406 "lscp.y"
4200      { (yyval.String) = (yyvsp[(1) - (2)].String) + (yyvsp[(2) - (2)].Char); }      { (yyval.String) = (yyvsp[(1) - (2)].String) + (yyvsp[(2) - (2)].Char); }
4201      break;      break;
4202    
4203    case 198:    case 208:
4204  #line 396 "lscp.y"  #line 409 "lscp.y"
4205      { (yyval.Char) = '0'; }      { (yyval.Char) = '0'; }
4206      break;      break;
4207    
4208    case 199:    case 209:
4209  #line 397 "lscp.y"  #line 410 "lscp.y"
4210      { (yyval.Char) = '1'; }      { (yyval.Char) = '1'; }
4211      break;      break;
4212    
4213    case 200:    case 210:
4214  #line 398 "lscp.y"  #line 411 "lscp.y"
4215      { (yyval.Char) = '2'; }      { (yyval.Char) = '2'; }
4216      break;      break;
4217    
4218    case 201:    case 211:
4219  #line 399 "lscp.y"  #line 412 "lscp.y"
4220      { (yyval.Char) = '3'; }      { (yyval.Char) = '3'; }
4221      break;      break;
4222    
4223    case 202:    case 212:
4224  #line 400 "lscp.y"  #line 413 "lscp.y"
4225      { (yyval.Char) = '4'; }      { (yyval.Char) = '4'; }
4226      break;      break;
4227    
4228    case 203:    case 213:
4229  #line 401 "lscp.y"  #line 414 "lscp.y"
4230      { (yyval.Char) = '5'; }      { (yyval.Char) = '5'; }
4231      break;      break;
4232    
4233    case 204:    case 214:
4234  #line 402 "lscp.y"  #line 415 "lscp.y"
4235      { (yyval.Char) = '6'; }      { (yyval.Char) = '6'; }
4236      break;      break;
4237    
4238    case 205:    case 215:
4239  #line 403 "lscp.y"  #line 416 "lscp.y"
4240      { (yyval.Char) = '7'; }      { (yyval.Char) = '7'; }
4241      break;      break;
4242    
4243    case 206:    case 216:
4244  #line 404 "lscp.y"  #line 417 "lscp.y"
4245      { (yyval.Char) = '8'; }      { (yyval.Char) = '8'; }
4246      break;      break;
4247    
4248    case 207:    case 217:
4249  #line 405 "lscp.y"  #line 418 "lscp.y"
4250      { (yyval.Char) = '9'; }      { (yyval.Char) = '9'; }
4251      break;      break;
4252    
4253    case 208:    case 218:
4254  #line 408 "lscp.y"  #line 421 "lscp.y"
4255      { (yyval.Number) = atoi(String(1, (yyvsp[(1) - (1)].Char)).c_str());      }      { (yyval.Number) = atoi(String(1, (yyvsp[(1) - (1)].Char)).c_str());      }
4256      break;      break;
4257    
4258    case 209:    case 219:
4259  #line 409 "lscp.y"  #line 422 "lscp.y"
4260      { (yyval.Number) = atoi(String(String("1") + (yyvsp[(2) - (2)].String)).c_str()); }      { (yyval.Number) = atoi(String(String("1") + (yyvsp[(2) - (2)].String)).c_str()); }
4261      break;      break;
4262    
4263    case 210:    case 220:
4264  #line 410 "lscp.y"  #line 423 "lscp.y"
4265      { (yyval.Number) = atoi(String(String("2") + (yyvsp[(2) - (2)].String)).c_str()); }      { (yyval.Number) = atoi(String(String("2") + (yyvsp[(2) - (2)].String)).c_str()); }
4266      break;      break;
4267    
4268    case 211:    case 221:
4269  #line 411 "lscp.y"  #line 424 "lscp.y"
4270      { (yyval.Number) = atoi(String(String("3") + (yyvsp[(2) - (2)].String)).c_str()); }      { (yyval.Number) = atoi(String(String("3") + (yyvsp[(2) - (2)].String)).c_str()); }
4271      break;      break;
4272    
4273    case 212:    case 222:
4274  #line 412 "lscp.y"  #line 425 "lscp.y"
4275      { (yyval.Number) = atoi(String(String("4") + (yyvsp[(2) - (2)].String)).c_str()); }      { (yyval.Number) = atoi(String(String("4") + (yyvsp[(2) - (2)].String)).c_str()); }
4276      break;      break;
4277    
4278    case 213:    case 223:
4279  #line 413 "lscp.y"  #line 426 "lscp.y"
4280      { (yyval.Number) = atoi(String(String("5") + (yyvsp[(2) - (2)].String)).c_str()); }      { (yyval.Number) = atoi(String(String("5") + (yyvsp[(2) - (2)].String)).c_str()); }
4281      break;      break;
4282    
4283    case 214:    case 224:
4284  #line 414 "lscp.y"  #line 427 "lscp.y"
4285      { (yyval.Number) = atoi(String(String("6") + (yyvsp[(2) - (2)].String)).c_str()); }      { (yyval.Number) = atoi(String(String("6") + (yyvsp[(2) - (2)].String)).c_str()); }
4286      break;      break;
4287    
4288    case 215:    case 225:
4289  #line 415 "lscp.y"  #line 428 "lscp.y"
4290      { (yyval.Number) = atoi(String(String("7") + (yyvsp[(2) - (2)].String)).c_str()); }      { (yyval.Number) = atoi(String(String("7") + (yyvsp[(2) - (2)].String)).c_str()); }
4291      break;      break;
4292    
4293    case 216:    case 226:
4294  #line 416 "lscp.y"  #line 429 "lscp.y"
4295      { (yyval.Number) = atoi(String(String("8") + (yyvsp[(2) - (2)].String)).c_str()); }      { (yyval.Number) = atoi(String(String("8") + (yyvsp[(2) - (2)].String)).c_str()); }
4296      break;      break;
4297    
4298    case 217:    case 227:
4299  #line 417 "lscp.y"  #line 430 "lscp.y"
4300      { (yyval.Number) = atoi(String(String("9") + (yyvsp[(2) - (2)].String)).c_str()); }      { (yyval.Number) = atoi(String(String("9") + (yyvsp[(2) - (2)].String)).c_str()); }
4301      break;      break;
4302    
4303    case 218:    case 228:
4304  #line 419 "lscp.y"  #line 432 "lscp.y"
4305      { (yyval.Char) = 'A'; }      { (yyval.Char) = 'A'; }
4306      break;      break;
4307    
4308    case 219:    case 229:
4309  #line 419 "lscp.y"  #line 432 "lscp.y"
4310      { (yyval.Char) = 'B'; }      { (yyval.Char) = 'B'; }
4311      break;      break;
4312    
4313    case 220:    case 230:
4314  #line 419 "lscp.y"  #line 432 "lscp.y"
4315      { (yyval.Char) = 'C'; }      { (yyval.Char) = 'C'; }
4316      break;      break;
4317    
4318    case 221:    case 231:
4319  #line 419 "lscp.y"  #line 432 "lscp.y"
4320      { (yyval.Char) = 'D'; }      { (yyval.Char) = 'D'; }
4321      break;      break;
4322    
4323    case 222:    case 232:
4324  #line 419 "lscp.y"  #line 432 "lscp.y"
4325      { (yyval.Char) = 'E'; }      { (yyval.Char) = 'E'; }
4326      break;      break;
4327    
4328    case 223:    case 233:
4329  #line 419 "lscp.y"  #line 432 "lscp.y"
4330      { (yyval.Char) = 'F'; }      { (yyval.Char) = 'F'; }
4331      break;      break;
4332    
4333    case 224:    case 234:
4334  #line 419 "lscp.y"  #line 432 "lscp.y"
4335      { (yyval.Char) = 'G'; }      { (yyval.Char) = 'G'; }
4336      break;      break;
4337    
4338    case 225:    case 235:
4339  #line 419 "lscp.y"  #line 432 "lscp.y"
4340      { (yyval.Char) = 'H'; }      { (yyval.Char) = 'H'; }
4341      break;      break;
4342    
4343    case 226:    case 236:
4344  #line 419 "lscp.y"  #line 432 "lscp.y"
4345      { (yyval.Char) = 'I'; }      { (yyval.Char) = 'I'; }
4346      break;      break;
4347    
4348    case 227:    case 237:
4349  #line 419 "lscp.y"  #line 432 "lscp.y"
4350      { (yyval.Char) = 'J'; }      { (yyval.Char) = 'J'; }
4351      break;      break;
4352    
4353    case 228:    case 238:
4354  #line 419 "lscp.y"  #line 432 "lscp.y"
4355      { (yyval.Char) = 'K'; }      { (yyval.Char) = 'K'; }
4356      break;      break;
4357    
4358    case 229:    case 239:
4359  #line 419 "lscp.y"  #line 432 "lscp.y"
4360      { (yyval.Char) = 'L'; }      { (yyval.Char) = 'L'; }
4361      break;      break;
4362    
4363    case 230:    case 240:
4364  #line 419 "lscp.y"  #line 432 "lscp.y"
4365      { (yyval.Char) = 'M'; }      { (yyval.Char) = 'M'; }
4366      break;      break;
4367    
4368    case 231:    case 241:
4369  #line 419 "lscp.y"  #line 432 "lscp.y"
4370      { (yyval.Char) = 'N'; }      { (yyval.Char) = 'N'; }
4371      break;      break;
4372    
4373    case 232:    case 242:
4374  #line 419 "lscp.y"  #line 432 "lscp.y"
4375      { (yyval.Char) = 'O'; }      { (yyval.Char) = 'O'; }
4376      break;      break;
4377    
4378    case 233:    case 243:
4379  #line 419 "lscp.y"  #line 432 "lscp.y"
4380      { (yyval.Char) = 'P'; }      { (yyval.Char) = 'P'; }
4381      break;      break;
4382    
4383    case 234:    case 244:
4384  #line 419 "lscp.y"  #line 432 "lscp.y"
4385      { (yyval.Char) = 'Q'; }      { (yyval.Char) = 'Q'; }
4386      break;      break;
4387    
4388    case 235:    case 245:
4389  #line 419 "lscp.y"  #line 432 "lscp.y"
4390      { (yyval.Char) = 'R'; }      { (yyval.Char) = 'R'; }
4391      break;      break;
4392    
4393    case 236:    case 246:
4394  #line 419 "lscp.y"  #line 432 "lscp.y"
4395      { (yyval.Char) = 'S'; }      { (yyval.Char) = 'S'; }
4396      break;      break;
4397    
4398    case 237:    case 247:
4399  #line 419 "lscp.y"  #line 432 "lscp.y"
4400      { (yyval.Char) = 'T'; }      { (yyval.Char) = 'T'; }
4401      break;      break;
4402    
4403    case 238:    case 248:
4404  #line 419 "lscp.y"  #line 432 "lscp.y"
4405      { (yyval.Char) = 'U'; }      { (yyval.Char) = 'U'; }
4406      break;      break;
4407    
4408    case 239:    case 249:
4409  #line 419 "lscp.y"  #line 432 "lscp.y"
4410      { (yyval.Char) = 'V'; }      { (yyval.Char) = 'V'; }
4411      break;      break;
4412    
4413    case 240:    case 250:
4414  #line 419 "lscp.y"  #line 432 "lscp.y"
4415      { (yyval.Char) = 'W'; }      { (yyval.Char) = 'W'; }
4416      break;      break;
4417    
4418    case 241:    case 251:
4419  #line 419 "lscp.y"  #line 432 "lscp.y"
4420      { (yyval.Char) = 'X'; }      { (yyval.Char) = 'X'; }
4421      break;      break;
4422    
4423    case 242:    case 252:
4424  #line 419 "lscp.y"  #line 432 "lscp.y"
4425      { (yyval.Char) = 'Y'; }      { (yyval.Char) = 'Y'; }
4426      break;      break;
4427    
4428    case 243:    case 253:
4429  #line 419 "lscp.y"  #line 432 "lscp.y"
4430      { (yyval.Char) = 'Z'; }      { (yyval.Char) = 'Z'; }
4431      break;      break;
4432    
4433    case 244:    case 254:
4434  #line 420 "lscp.y"  #line 433 "lscp.y"
4435      { (yyval.Char) = 'a'; }      { (yyval.Char) = 'a'; }
4436      break;      break;
4437    
4438    case 245:    case 255:
4439  #line 420 "lscp.y"  #line 433 "lscp.y"
4440      { (yyval.Char) = 'b'; }      { (yyval.Char) = 'b'; }
4441      break;      break;
4442    
4443    case 246:    case 256:
4444  #line 420 "lscp.y"  #line 433 "lscp.y"
4445      { (yyval.Char) = 'c'; }      { (yyval.Char) = 'c'; }
4446      break;      break;
4447    
4448    case 247:    case 257:
4449  #line 420 "lscp.y"  #line 433 "lscp.y"
4450      { (yyval.Char) = 'd'; }      { (yyval.Char) = 'd'; }
4451      break;      break;
4452    
4453    case 248:    case 258:
4454  #line 420 "lscp.y"  #line 433 "lscp.y"
4455      { (yyval.Char) = 'e'; }      { (yyval.Char) = 'e'; }
4456      break;      break;
4457    
4458    case 249:    case 259:
4459  #line 420 "lscp.y"  #line 433 "lscp.y"
4460      { (yyval.Char) = 'f'; }      { (yyval.Char) = 'f'; }
4461      break;      break;
4462    
4463    case 250:    case 260:
4464  #line 420 "lscp.y"  #line 433 "lscp.y"
4465      { (yyval.Char) = 'g'; }      { (yyval.Char) = 'g'; }
4466      break;      break;
4467    
4468    case 251:    case 261:
4469  #line 420 "lscp.y"  #line 433 "lscp.y"
4470      { (yyval.Char) = 'h'; }      { (yyval.Char) = 'h'; }
4471      break;      break;
4472    
4473    case 252:    case 262:
4474  #line 420 "lscp.y"  #line 433 "lscp.y"
4475      { (yyval.Char) = 'i'; }      { (yyval.Char) = 'i'; }
4476      break;      break;
4477    
4478    case 253:    case 263:
4479  #line 420 "lscp.y"  #line 433 "lscp.y"
4480      { (yyval.Char) = 'j'; }      { (yyval.Char) = 'j'; }
4481      break;      break;
4482    
4483    case 254:    case 264:
4484  #line 420 "lscp.y"  #line 433 "lscp.y"
4485      { (yyval.Char) = 'k'; }      { (yyval.Char) = 'k'; }
4486      break;      break;
4487    
4488    case 255:    case 265:
4489  #line 420 "lscp.y"  #line 433 "lscp.y"
4490      { (yyval.Char) = 'l'; }      { (yyval.Char) = 'l'; }
4491      break;      break;
4492    
4493    case 256:    case 266:
4494  #line 420 "lscp.y"  #line 433 "lscp.y"
4495      { (yyval.Char) = 'm'; }      { (yyval.Char) = 'm'; }
4496      break;      break;
4497    
4498    case 257:    case 267:
4499  #line 420 "lscp.y"  #line 433 "lscp.y"
4500      { (yyval.Char) = 'n'; }      { (yyval.Char) = 'n'; }
4501      break;      break;
4502    
4503    case 258:    case 268:
4504  #line 420 "lscp.y"  #line 433 "lscp.y"
4505      { (yyval.Char) = 'o'; }      { (yyval.Char) = 'o'; }
4506      break;      break;
4507    
4508    case 259:    case 269:
4509  #line 420 "lscp.y"  #line 433 "lscp.y"
4510      { (yyval.Char) = 'p'; }      { (yyval.Char) = 'p'; }
4511      break;      break;
4512    
4513    case 260:    case 270:
4514  #line 420 "lscp.y"  #line 433 "lscp.y"
4515      { (yyval.Char) = 'q'; }      { (yyval.Char) = 'q'; }
4516      break;      break;
4517    
4518    case 261:    case 271:
4519  #line 420 "lscp.y"  #line 433 "lscp.y"
4520      { (yyval.Char) = 'r'; }      { (yyval.Char) = 'r'; }
4521      break;      break;
4522    
4523    case 262:    case 272:
4524  #line 420 "lscp.y"  #line 433 "lscp.y"
4525      { (yyval.Char) = 's'; }      { (yyval.Char) = 's'; }
4526      break;      break;
4527    
4528    case 263:    case 273:
4529  #line 420 "lscp.y"  #line 433 "lscp.y"
4530      { (yyval.Char) = 't'; }      { (yyval.Char) = 't'; }
4531      break;      break;
4532    
4533    case 264:    case 274:
4534  #line 420 "lscp.y"  #line 433 "lscp.y"
4535      { (yyval.Char) = 'u'; }      { (yyval.Char) = 'u'; }
4536      break;      break;
4537    
4538    case 265:    case 275:
4539  #line 420 "lscp.y"  #line 433 "lscp.y"
4540      { (yyval.Char) = 'v'; }      { (yyval.Char) = 'v'; }
4541      break;      break;
4542    
4543    case 266:    case 276:
4544  #line 420 "lscp.y"  #line 433 "lscp.y"
4545      { (yyval.Char) = 'w'; }      { (yyval.Char) = 'w'; }
4546      break;      break;
4547    
4548    case 267:    case 277:
4549  #line 420 "lscp.y"  #line 433 "lscp.y"
4550      { (yyval.Char) = 'x'; }      { (yyval.Char) = 'x'; }
4551      break;      break;
4552    
4553    case 268:    case 278:
4554  #line 420 "lscp.y"  #line 433 "lscp.y"
4555      { (yyval.Char) = 'y'; }      { (yyval.Char) = 'y'; }
4556      break;      break;
4557    
4558    case 269:    case 279:
4559  #line 420 "lscp.y"  #line 433 "lscp.y"
4560      { (yyval.Char) = 'z'; }      { (yyval.Char) = 'z'; }
4561      break;      break;
4562    
4563    case 270:    case 280:
4564  #line 421 "lscp.y"  #line 434 "lscp.y"
4565      { (yyval.Char) = '0'; }      { (yyval.Char) = '0'; }
4566      break;      break;
4567    
4568    case 271:    case 281:
4569  #line 421 "lscp.y"  #line 434 "lscp.y"
4570      { (yyval.Char) = '1'; }      { (yyval.Char) = '1'; }
4571      break;      break;
4572    
4573    case 272:    case 282:
4574  #line 421 "lscp.y"  #line 434 "lscp.y"
4575      { (yyval.Char) = '2'; }      { (yyval.Char) = '2'; }
4576      break;      break;
4577    
4578    case 273:    case 283:
4579  #line 421 "lscp.y"  #line 434 "lscp.y"
4580      { (yyval.Char) = '3'; }      { (yyval.Char) = '3'; }
4581      break;      break;
4582    
4583    case 274:    case 284:
4584  #line 421 "lscp.y"  #line 434 "lscp.y"
4585      { (yyval.Char) = '4'; }      { (yyval.Char) = '4'; }
4586      break;      break;
4587    
4588    case 275:    case 285:
4589  #line 421 "lscp.y"  #line 434 "lscp.y"
4590      { (yyval.Char) = '5'; }      { (yyval.Char) = '5'; }
4591      break;      break;
4592    
4593    case 276:    case 286:
4594  #line 421 "lscp.y"  #line 434 "lscp.y"
4595      { (yyval.Char) = '6'; }      { (yyval.Char) = '6'; }
4596      break;      break;
4597    
4598    case 277:    case 287:
4599  #line 421 "lscp.y"  #line 434 "lscp.y"
4600      { (yyval.Char) = '7'; }      { (yyval.Char) = '7'; }
4601      break;      break;
4602    
4603    case 278:    case 288:
4604  #line 421 "lscp.y"  #line 434 "lscp.y"
4605      { (yyval.Char) = '8'; }      { (yyval.Char) = '8'; }
4606      break;      break;
4607    
4608    case 279:    case 289:
4609  #line 421 "lscp.y"  #line 434 "lscp.y"
4610      { (yyval.Char) = '9'; }      { (yyval.Char) = '9'; }
4611      break;      break;
4612    
4613    case 280:    case 290:
4614  #line 422 "lscp.y"  #line 435 "lscp.y"
4615      { (yyval.Char) = '!'; }      { (yyval.Char) = '!'; }
4616      break;      break;
4617    
4618    case 281:    case 291:
4619  #line 422 "lscp.y"  #line 435 "lscp.y"
4620      { (yyval.Char) = '#'; }      { (yyval.Char) = '#'; }
4621      break;      break;
4622    
4623    case 282:    case 292:
4624  #line 422 "lscp.y"  #line 435 "lscp.y"
4625      { (yyval.Char) = '$'; }      { (yyval.Char) = '$'; }
4626      break;      break;
4627    
4628    case 283:    case 293:
4629  #line 422 "lscp.y"  #line 435 "lscp.y"
4630      { (yyval.Char) = '%'; }      { (yyval.Char) = '%'; }
4631      break;      break;
4632    
4633    case 284:    case 294:
4634  #line 422 "lscp.y"  #line 435 "lscp.y"
4635      { (yyval.Char) = '&'; }      { (yyval.Char) = '&'; }
4636      break;      break;
4637    
4638    case 285:    case 295:
4639  #line 422 "lscp.y"  #line 435 "lscp.y"
4640      { (yyval.Char) = '('; }      { (yyval.Char) = '('; }
4641      break;      break;
4642    
4643    case 286:    case 296:
4644  #line 422 "lscp.y"  #line 435 "lscp.y"
4645      { (yyval.Char) = ')'; }      { (yyval.Char) = ')'; }
4646      break;      break;
4647    
4648    case 287:    case 297:
4649  #line 422 "lscp.y"  #line 435 "lscp.y"
4650      { (yyval.Char) = '*'; }      { (yyval.Char) = '*'; }
4651      break;      break;
4652    
4653    case 288:    case 298:
4654  #line 422 "lscp.y"  #line 435 "lscp.y"
4655      { (yyval.Char) = '+'; }      { (yyval.Char) = '+'; }
4656      break;      break;
4657    
4658    case 289:    case 299:
4659  #line 422 "lscp.y"  #line 435 "lscp.y"
4660      { (yyval.Char) = '-'; }      { (yyval.Char) = '-'; }
4661      break;      break;
4662    
4663    case 290:    case 300:
4664  #line 422 "lscp.y"  #line 435 "lscp.y"
4665      { (yyval.Char) = '.'; }      { (yyval.Char) = '.'; }
4666      break;      break;
4667    
4668    case 291:    case 301:
4669  #line 422 "lscp.y"  #line 435 "lscp.y"
4670      { (yyval.Char) = ','; }      { (yyval.Char) = ','; }
4671      break;      break;
4672    
4673    case 292:    case 302:
4674  #line 422 "lscp.y"  #line 435 "lscp.y"
4675      { (yyval.Char) = '/'; }      { (yyval.Char) = '/'; }
4676      break;      break;
4677    
4678    case 293:    case 303:
4679  #line 423 "lscp.y"  #line 436 "lscp.y"
4680      { (yyval.Char) = ':'; }      { (yyval.Char) = ':'; }
4681      break;      break;
4682    
4683    case 294:    case 304:
4684  #line 423 "lscp.y"  #line 436 "lscp.y"
4685      { (yyval.Char) = ';'; }      { (yyval.Char) = ';'; }
4686      break;      break;
4687    
4688    case 295:    case 305:
4689  #line 423 "lscp.y"  #line 436 "lscp.y"
4690      { (yyval.Char) = '<'; }      { (yyval.Char) = '<'; }
4691      break;      break;
4692    
4693    case 296:    case 306:
4694  #line 423 "lscp.y"  #line 436 "lscp.y"
4695      { (yyval.Char) = '='; }      { (yyval.Char) = '='; }
4696      break;      break;
4697    
4698    case 297:    case 307:
4699  #line 423 "lscp.y"  #line 436 "lscp.y"
4700      { (yyval.Char) = '>'; }      { (yyval.Char) = '>'; }
4701      break;      break;
4702    
4703    case 298:    case 308:
4704  #line 423 "lscp.y"  #line 436 "lscp.y"
4705      { (yyval.Char) = '?'; }      { (yyval.Char) = '?'; }
4706      break;      break;
4707    
4708    case 299:    case 309:
4709  #line 423 "lscp.y"  #line 436 "lscp.y"
4710      { (yyval.Char) = '@'; }      { (yyval.Char) = '@'; }
4711      break;      break;
4712    
4713    case 300:    case 310:
4714  #line 424 "lscp.y"  #line 437 "lscp.y"
4715      { (yyval.Char) = '['; }      { (yyval.Char) = '['; }
4716      break;      break;
4717    
4718    case 301:    case 311:
4719  #line 424 "lscp.y"  #line 437 "lscp.y"
4720      { (yyval.Char) = '\\'; }      { (yyval.Char) = '\\'; }
4721      break;      break;
4722    
4723    case 302:    case 312:
4724  #line 424 "lscp.y"  #line 437 "lscp.y"
4725      { (yyval.Char) = ']'; }      { (yyval.Char) = ']'; }
4726      break;      break;
4727    
4728    case 303:    case 313:
4729  #line 424 "lscp.y"  #line 437 "lscp.y"
4730      { (yyval.Char) = '^'; }      { (yyval.Char) = '^'; }
4731      break;      break;
4732    
4733    case 304:    case 314:
4734  #line 424 "lscp.y"  #line 437 "lscp.y"
4735      { (yyval.Char) = '_'; }      { (yyval.Char) = '_'; }
4736      break;      break;
4737    
4738    case 305:    case 315:
4739  #line 425 "lscp.y"  #line 438 "lscp.y"
4740      { (yyval.Char) = '{'; }      { (yyval.Char) = '{'; }
4741      break;      break;
4742    
4743    case 306:    case 316:
4744  #line 425 "lscp.y"  #line 438 "lscp.y"
4745      { (yyval.Char) = '|'; }      { (yyval.Char) = '|'; }
4746      break;      break;
4747    
4748    case 307:    case 317:
4749  #line 425 "lscp.y"  #line 438 "lscp.y"
4750      { (yyval.Char) = '}'; }      { (yyval.Char) = '}'; }
4751      break;      break;
4752    
4753    case 308:    case 318:
4754  #line 425 "lscp.y"  #line 438 "lscp.y"
4755      { (yyval.Char) = '~'; }      { (yyval.Char) = '~'; }
4756      break;      break;
4757    
4758    case 309:    case 319:
4759  #line 426 "lscp.y"  #line 439 "lscp.y"
4760      { (yyval.Char) = '\200'; }      { (yyval.Char) = '\200'; }
4761      break;      break;
4762    
4763    case 310:    case 320:
4764  #line 426 "lscp.y"  #line 439 "lscp.y"
4765      { (yyval.Char) = '\201'; }      { (yyval.Char) = '\201'; }
4766      break;      break;
4767    
4768    case 311:    case 321:
4769  #line 426 "lscp.y"  #line 439 "lscp.y"
4770      { (yyval.Char) = '\202'; }      { (yyval.Char) = '\202'; }
4771      break;      break;
4772    
4773    case 312:    case 322:
4774  #line 427 "lscp.y"  #line 440 "lscp.y"
4775      { (yyval.Char) = '\203'; }      { (yyval.Char) = '\203'; }
4776      break;      break;
4777    
4778    case 313:    case 323:
4779  #line 427 "lscp.y"  #line 440 "lscp.y"
4780      { (yyval.Char) = '\204'; }      { (yyval.Char) = '\204'; }
4781      break;      break;
4782    
4783    case 314:    case 324:
4784  #line 427 "lscp.y"  #line 440 "lscp.y"
4785      { (yyval.Char) = '\205'; }      { (yyval.Char) = '\205'; }
4786      break;      break;
4787    
4788    case 315:    case 325:
4789  #line 428 "lscp.y"  #line 441 "lscp.y"
4790      { (yyval.Char) = '\206'; }      { (yyval.Char) = '\206'; }
4791      break;      break;
4792    
4793    case 316:    case 326:
4794  #line 428 "lscp.y"  #line 441 "lscp.y"
4795      { (yyval.Char) = '\207'; }      { (yyval.Char) = '\207'; }
4796      break;      break;
4797    
4798    case 317:    case 327:
4799  #line 428 "lscp.y"  #line 441 "lscp.y"
4800      { (yyval.Char) = '\210'; }      { (yyval.Char) = '\210'; }
4801      break;      break;
4802    
4803    case 318:    case 328:
4804  #line 429 "lscp.y"  #line 442 "lscp.y"
4805      { (yyval.Char) = '\211'; }      { (yyval.Char) = '\211'; }
4806      break;      break;
4807    
4808    case 319:    case 329:
4809  #line 429 "lscp.y"  #line 442 "lscp.y"
4810      { (yyval.Char) = '\212'; }      { (yyval.Char) = '\212'; }
4811      break;      break;
4812    
4813    case 320:    case 330:
4814  #line 429 "lscp.y"  #line 442 "lscp.y"
4815      { (yyval.Char) = '\213'; }      { (yyval.Char) = '\213'; }
4816      break;      break;
4817    
4818    case 321:    case 331:
4819  #line 430 "lscp.y"  #line 443 "lscp.y"
4820      { (yyval.Char) = '\214'; }      { (yyval.Char) = '\214'; }
4821      break;      break;
4822    
4823    case 322:    case 332:
4824  #line 430 "lscp.y"  #line 443 "lscp.y"
4825      { (yyval.Char) = '\215'; }      { (yyval.Char) = '\215'; }
4826      break;      break;
4827    
4828    case 323:    case 333:
4829  #line 430 "lscp.y"  #line 443 "lscp.y"
4830      { (yyval.Char) = '\216'; }      { (yyval.Char) = '\216'; }
4831      break;      break;
4832    
4833    case 324:    case 334:
4834  #line 431 "lscp.y"  #line 444 "lscp.y"
4835      { (yyval.Char) = '\217'; }      { (yyval.Char) = '\217'; }
4836      break;      break;
4837    
4838    case 325:    case 335:
4839  #line 431 "lscp.y"  #line 444 "lscp.y"
4840      { (yyval.Char) = '\220'; }      { (yyval.Char) = '\220'; }
4841      break;      break;
4842    
4843    case 326:    case 336:
4844  #line 431 "lscp.y"  #line 444 "lscp.y"
4845      { (yyval.Char) = '\221'; }      { (yyval.Char) = '\221'; }
4846      break;      break;
4847    
4848    case 327:    case 337:
4849  #line 432 "lscp.y"  #line 445 "lscp.y"
4850      { (yyval.Char) = '\222'; }      { (yyval.Char) = '\222'; }
4851      break;      break;
4852    
4853    case 328:    case 338:
4854  #line 432 "lscp.y"  #line 445 "lscp.y"
4855      { (yyval.Char) = '\223'; }      { (yyval.Char) = '\223'; }
4856      break;      break;
4857    
4858    case 329:    case 339:
4859  #line 432 "lscp.y"  #line 445 "lscp.y"
4860      { (yyval.Char) = '\224'; }      { (yyval.Char) = '\224'; }
4861      break;      break;
4862    
4863    case 330:    case 340:
4864  #line 433 "lscp.y"  #line 446 "lscp.y"
4865      { (yyval.Char) = '\225'; }      { (yyval.Char) = '\225'; }
4866      break;      break;
4867    
4868    case 331:    case 341:
4869  #line 433 "lscp.y"  #line 446 "lscp.y"
4870      { (yyval.Char) = '\226'; }      { (yyval.Char) = '\226'; }
4871      break;      break;
4872    
4873    case 332:    case 342:
4874  #line 433 "lscp.y"  #line 446 "lscp.y"
4875      { (yyval.Char) = '\227'; }      { (yyval.Char) = '\227'; }
4876      break;      break;
4877    
4878    case 333:    case 343:
4879  #line 434 "lscp.y"  #line 447 "lscp.y"
4880      { (yyval.Char) = '\230'; }      { (yyval.Char) = '\230'; }
4881      break;      break;
4882    
4883    case 334:    case 344:
4884  #line 434 "lscp.y"  #line 447 "lscp.y"
4885      { (yyval.Char) = '\231'; }      { (yyval.Char) = '\231'; }
4886      break;      break;
4887    
4888    case 335:    case 345:
4889  #line 434 "lscp.y"  #line 447 "lscp.y"
4890      { (yyval.Char) = '\232'; }      { (yyval.Char) = '\232'; }
4891      break;      break;
4892    
4893    case 336:    case 346:
4894  #line 435 "lscp.y"  #line 448 "lscp.y"
4895      { (yyval.Char) = '\233'; }      { (yyval.Char) = '\233'; }
4896      break;      break;
4897    
4898    case 337:    case 347:
4899  #line 435 "lscp.y"  #line 448 "lscp.y"
4900      { (yyval.Char) = '\234'; }      { (yyval.Char) = '\234'; }
4901      break;      break;
4902    
4903    case 338:    case 348:
4904  #line 435 "lscp.y"  #line 448 "lscp.y"
4905      { (yyval.Char) = '\235'; }      { (yyval.Char) = '\235'; }
4906      break;      break;
4907    
4908    case 339:    case 349:
4909  #line 436 "lscp.y"  #line 449 "lscp.y"
4910      { (yyval.Char) = '\236'; }      { (yyval.Char) = '\236'; }
4911      break;      break;
4912    
4913    case 340:    case 350:
4914  #line 436 "lscp.y"  #line 449 "lscp.y"
4915      { (yyval.Char) = '\237'; }      { (yyval.Char) = '\237'; }
4916      break;      break;
4917    
4918    case 341:    case 351:
4919  #line 436 "lscp.y"  #line 449 "lscp.y"
4920      { (yyval.Char) = '\240'; }      { (yyval.Char) = '\240'; }
4921      break;      break;
4922    
4923    case 342:    case 352:
4924  #line 437 "lscp.y"  #line 450 "lscp.y"
4925      { (yyval.Char) = '\241'; }      { (yyval.Char) = '\241'; }
4926      break;      break;
4927    
4928    case 343:    case 353:
4929  #line 437 "lscp.y"  #line 450 "lscp.y"
4930      { (yyval.Char) = '\242'; }      { (yyval.Char) = '\242'; }
4931      break;      break;
4932    
4933    case 344:    case 354:
4934  #line 437 "lscp.y"  #line 450 "lscp.y"
4935      { (yyval.Char) = '\243'; }      { (yyval.Char) = '\243'; }
4936      break;      break;
4937    
4938    case 345:    case 355:
4939  #line 438 "lscp.y"  #line 451 "lscp.y"
4940      { (yyval.Char) = '\244'; }      { (yyval.Char) = '\244'; }
4941      break;      break;
4942    
4943    case 346:    case 356:
4944  #line 438 "lscp.y"  #line 451 "lscp.y"
4945      { (yyval.Char) = '\245'; }      { (yyval.Char) = '\245'; }
4946      break;      break;
4947    
4948    case 347:    case 357:
4949  #line 438 "lscp.y"  #line 451 "lscp.y"
4950      { (yyval.Char) = '\246'; }      { (yyval.Char) = '\246'; }
4951      break;      break;
4952    
4953    case 348:    case 358:
4954  #line 439 "lscp.y"  #line 452 "lscp.y"
4955      { (yyval.Char) = '\247'; }      { (yyval.Char) = '\247'; }
4956      break;      break;
4957    
4958    case 349:    case 359:
4959  #line 439 "lscp.y"  #line 452 "lscp.y"
4960      { (yyval.Char) = '\250'; }      { (yyval.Char) = '\250'; }
4961      break;      break;
4962    
4963    case 350:    case 360:
4964  #line 439 "lscp.y"  #line 452 "lscp.y"
4965      { (yyval.Char) = '\251'; }      { (yyval.Char) = '\251'; }
4966      break;      break;
4967    
4968    case 351:    case 361:
4969  #line 440 "lscp.y"  #line 453 "lscp.y"
4970      { (yyval.Char) = '\252'; }      { (yyval.Char) = '\252'; }
4971      break;      break;
4972    
4973    case 352:    case 362:
4974  #line 440 "lscp.y"  #line 453 "lscp.y"
4975      { (yyval.Char) = '\253'; }      { (yyval.Char) = '\253'; }
4976      break;      break;
4977    
4978    case 353:    case 363:
4979  #line 440 "lscp.y"  #line 453 "lscp.y"
4980      { (yyval.Char) = '\254'; }      { (yyval.Char) = '\254'; }
4981      break;      break;
4982    
4983    case 354:    case 364:
4984  #line 441 "lscp.y"  #line 454 "lscp.y"
4985      { (yyval.Char) = '\255'; }      { (yyval.Char) = '\255'; }
4986      break;      break;
4987    
4988    case 355:    case 365:
4989  #line 441 "lscp.y"  #line 454 "lscp.y"
4990      { (yyval.Char) = '\256'; }      { (yyval.Char) = '\256'; }
4991      break;      break;
4992    
4993    case 356:    case 366:
4994  #line 441 "lscp.y"  #line 454 "lscp.y"
4995      { (yyval.Char) = '\257'; }      { (yyval.Char) = '\257'; }
4996      break;      break;
4997    
4998    case 357:    case 367:
4999  #line 442 "lscp.y"  #line 455 "lscp.y"
5000      { (yyval.Char) = '\260'; }      { (yyval.Char) = '\260'; }
5001      break;      break;
5002    
5003    case 358:    case 368:
5004  #line 442 "lscp.y"  #line 455 "lscp.y"
5005      { (yyval.Char) = '\261'; }      { (yyval.Char) = '\261'; }
5006      break;      break;
5007    
5008    case 359:    case 369:
5009  #line 442 "lscp.y"  #line 455 "lscp.y"
5010      { (yyval.Char) = '\262'; }      { (yyval.Char) = '\262'; }
5011      break;      break;
5012    
5013    case 360:    case 370:
5014  #line 443 "lscp.y"  #line 456 "lscp.y"
5015      { (yyval.Char) = '\263'; }      { (yyval.Char) = '\263'; }
5016      break;      break;
5017    
5018    case 361:    case 371:
5019  #line 443 "lscp.y"  #line 456 "lscp.y"
5020      { (yyval.Char) = '\264'; }      { (yyval.Char) = '\264'; }
5021      break;      break;
5022    
5023    case 362:    case 372:
5024  #line 443 "lscp.y"  #line 456 "lscp.y"
5025      { (yyval.Char) = '\265'; }      { (yyval.Char) = '\265'; }
5026      break;      break;
5027    
5028    case 363:    case 373:
5029  #line 444 "lscp.y"  #line 457 "lscp.y"
5030      { (yyval.Char) = '\266'; }      { (yyval.Char) = '\266'; }
5031      break;      break;
5032    
5033    case 364:    case 374:
5034  #line 444 "lscp.y"  #line 457 "lscp.y"
5035      { (yyval.Char) = '\267'; }      { (yyval.Char) = '\267'; }
5036      break;      break;
5037    
5038    case 365:    case 375:
5039  #line 444 "lscp.y"  #line 457 "lscp.y"
5040      { (yyval.Char) = '\270'; }      { (yyval.Char) = '\270'; }
5041      break;      break;
5042    
5043    case 366:    case 376:
5044  #line 445 "lscp.y"  #line 458 "lscp.y"
5045      { (yyval.Char) = '\271'; }      { (yyval.Char) = '\271'; }
5046      break;      break;
5047    
5048    case 367:    case 377:
5049  #line 445 "lscp.y"  #line 458 "lscp.y"
5050      { (yyval.Char) = '\272'; }      { (yyval.Char) = '\272'; }
5051      break;      break;
5052    
5053    case 368:    case 378:
5054  #line 445 "lscp.y"  #line 458 "lscp.y"
5055      { (yyval.Char) = '\273'; }      { (yyval.Char) = '\273'; }
5056      break;      break;
5057    
5058    case 369:    case 379:
5059  #line 446 "lscp.y"  #line 459 "lscp.y"
5060      { (yyval.Char) = '\274'; }      { (yyval.Char) = '\274'; }
5061      break;      break;
5062    
5063    case 370:    case 380:
5064  #line 446 "lscp.y"  #line 459 "lscp.y"
5065      { (yyval.Char) = '\275'; }      { (yyval.Char) = '\275'; }
5066      break;      break;
5067    
5068    case 371:    case 381:
5069  #line 446 "lscp.y"  #line 459 "lscp.y"
5070      { (yyval.Char) = '\276'; }      { (yyval.Char) = '\276'; }
5071      break;      break;
5072    
5073    case 372:    case 382:
5074  #line 447 "lscp.y"  #line 460 "lscp.y"
5075      { (yyval.Char) = '\277'; }      { (yyval.Char) = '\277'; }
5076      break;      break;
5077    
5078    case 373:    case 383:
5079  #line 447 "lscp.y"  #line 460 "lscp.y"
5080      { (yyval.Char) = '\300'; }      { (yyval.Char) = '\300'; }
5081      break;      break;
5082    
5083    case 374:    case 384:
5084  #line 447 "lscp.y"  #line 460 "lscp.y"
5085      { (yyval.Char) = '\301'; }      { (yyval.Char) = '\301'; }
5086      break;      break;
5087    
5088    case 375:    case 385:
5089  #line 448 "lscp.y"  #line 461 "lscp.y"
5090      { (yyval.Char) = '\302'; }      { (yyval.Char) = '\302'; }
5091      break;      break;
5092    
5093    case 376:    case 386:
5094  #line 448 "lscp.y"  #line 461 "lscp.y"
5095      { (yyval.Char) = '\303'; }      { (yyval.Char) = '\303'; }
5096      break;      break;
5097    
5098    case 377:    case 387:
5099  #line 448 "lscp.y"  #line 461 "lscp.y"
5100      { (yyval.Char) = '\304'; }      { (yyval.Char) = '\304'; }
5101      break;      break;
5102    
5103    case 378:    case 388:
5104  #line 449 "lscp.y"  #line 462 "lscp.y"
5105      { (yyval.Char) = '\305'; }      { (yyval.Char) = '\305'; }
5106      break;      break;
5107    
5108    case 379:    case 389:
5109  #line 449 "lscp.y"  #line 462 "lscp.y"
5110      { (yyval.Char) = '\306'; }      { (yyval.Char) = '\306'; }
5111      break;      break;
5112    
5113    case 380:    case 390:
5114  #line 449 "lscp.y"  #line 462 "lscp.y"
5115      { (yyval.Char) = '\307'; }      { (yyval.Char) = '\307'; }
5116      break;      break;
5117    
5118    case 381:    case 391:
5119  #line 450 "lscp.y"  #line 463 "lscp.y"
5120      { (yyval.Char) = '\310'; }      { (yyval.Char) = '\310'; }
5121      break;      break;
5122    
5123    case 382:    case 392:
5124  #line 450 "lscp.y"  #line 463 "lscp.y"
5125      { (yyval.Char) = '\311'; }      { (yyval.Char) = '\311'; }
5126      break;      break;
5127    
5128    case 383:    case 393:
5129  #line 450 "lscp.y"  #line 463 "lscp.y"
5130      { (yyval.Char) = '\312'; }      { (yyval.Char) = '\312'; }
5131      break;      break;
5132    
5133    case 384:    case 394:
5134  #line 451 "lscp.y"  #line 464 "lscp.y"
5135      { (yyval.Char) = '\313'; }      { (yyval.Char) = '\313'; }
5136      break;      break;
5137    
5138    case 385:    case 395:
5139  #line 451 "lscp.y"  #line 464 "lscp.y"
5140      { (yyval.Char) = '\314'; }      { (yyval.Char) = '\314'; }
5141      break;      break;
5142    
5143    case 386:    case 396:
5144  #line 451 "lscp.y"  #line 464 "lscp.y"
5145      { (yyval.Char) = '\315'; }      { (yyval.Char) = '\315'; }
5146      break;      break;
5147    
5148    case 387:    case 397:
5149  #line 452 "lscp.y"  #line 465 "lscp.y"
5150      { (yyval.Char) = '\316'; }      { (yyval.Char) = '\316'; }
5151      break;      break;
5152    
5153    case 388:    case 398:
5154  #line 452 "lscp.y"  #line 465 "lscp.y"
5155      { (yyval.Char) = '\317'; }      { (yyval.Char) = '\317'; }
5156      break;      break;
5157    
5158    case 389:    case 399:
5159  #line 452 "lscp.y"  #line 465 "lscp.y"
5160      { (yyval.Char) = '\320'; }      { (yyval.Char) = '\320'; }
5161      break;      break;
5162    
5163    case 390:    case 400:
5164  #line 453 "lscp.y"  #line 466 "lscp.y"
5165      { (yyval.Char) = '\321'; }      { (yyval.Char) = '\321'; }
5166      break;      break;
5167    
5168    case 391:    case 401:
5169  #line 453 "lscp.y"  #line 466 "lscp.y"
5170      { (yyval.Char) = '\322'; }      { (yyval.Char) = '\322'; }
5171      break;      break;
5172    
5173    case 392:    case 402:
5174  #line 453 "lscp.y"  #line 466 "lscp.y"
5175      { (yyval.Char) = '\323'; }      { (yyval.Char) = '\323'; }
5176      break;      break;
5177    
5178    case 393:    case 403:
5179  #line 454 "lscp.y"  #line 467 "lscp.y"
5180      { (yyval.Char) = '\324'; }      { (yyval.Char) = '\324'; }
5181      break;      break;
5182    
5183    case 394:    case 404:
5184  #line 454 "lscp.y"  #line 467 "lscp.y"
5185      { (yyval.Char) = '\325'; }      { (yyval.Char) = '\325'; }
5186      break;      break;
5187    
5188    case 395:    case 405:
5189  #line 454 "lscp.y"  #line 467 "lscp.y"
5190      { (yyval.Char) = '\326'; }      { (yyval.Char) = '\326'; }
5191      break;      break;
5192    
5193    case 396:    case 406:
5194  #line 455 "lscp.y"  #line 468 "lscp.y"
5195      { (yyval.Char) = '\327'; }      { (yyval.Char) = '\327'; }
5196      break;      break;
5197    
5198    case 397:    case 407:
5199  #line 455 "lscp.y"  #line 468 "lscp.y"
5200      { (yyval.Char) = '\330'; }      { (yyval.Char) = '\330'; }
5201      break;      break;
5202    
5203    case 398:    case 408:
5204  #line 455 "lscp.y"  #line 468 "lscp.y"
5205      { (yyval.Char) = '\331'; }      { (yyval.Char) = '\331'; }
5206      break;      break;
5207    
5208    case 399:    case 409:
5209  #line 456 "lscp.y"  #line 469 "lscp.y"
5210      { (yyval.Char) = '\332'; }      { (yyval.Char) = '\332'; }
5211      break;      break;
5212    
5213    case 400:    case 410:
5214  #line 456 "lscp.y"  #line 469 "lscp.y"
5215      { (yyval.Char) = '\333'; }      { (yyval.Char) = '\333'; }
5216      break;      break;
5217    
5218    case 401:    case 411:
5219  #line 456 "lscp.y"  #line 469 "lscp.y"
5220      { (yyval.Char) = '\334'; }      { (yyval.Char) = '\334'; }
5221      break;      break;
5222    
5223    case 402:    case 412:
5224  #line 457 "lscp.y"  #line 470 "lscp.y"
5225      { (yyval.Char) = '\335'; }      { (yyval.Char) = '\335'; }
5226      break;      break;
5227    
5228    case 403:    case 413:
5229  #line 457 "lscp.y"  #line 470 "lscp.y"
5230      { (yyval.Char) = '\336'; }      { (yyval.Char) = '\336'; }
5231      break;      break;
5232    
5233    case 404:    case 414:
5234  #line 457 "lscp.y"  #line 470 "lscp.y"
5235      { (yyval.Char) = '\337'; }      { (yyval.Char) = '\337'; }
5236      break;      break;
5237    
5238    case 405:    case 415:
5239  #line 458 "lscp.y"  #line 471 "lscp.y"
5240      { (yyval.Char) = '\340'; }      { (yyval.Char) = '\340'; }
5241      break;      break;
5242    
5243    case 406:    case 416:
5244  #line 458 "lscp.y"  #line 471 "lscp.y"
5245      { (yyval.Char) = '\341'; }      { (yyval.Char) = '\341'; }
5246      break;      break;
5247    
5248    case 407:    case 417:
5249  #line 458 "lscp.y"  #line 471 "lscp.y"
5250      { (yyval.Char) = '\342'; }      { (yyval.Char) = '\342'; }
5251      break;      break;
5252    
5253    case 408:    case 418:
5254  #line 459 "lscp.y"  #line 472 "lscp.y"
5255      { (yyval.Char) = '\343'; }      { (yyval.Char) = '\343'; }
5256      break;      break;
5257    
5258    case 409:    case 419:
5259  #line 459 "lscp.y"  #line 472 "lscp.y"
5260      { (yyval.Char) = '\344'; }      { (yyval.Char) = '\344'; }
5261      break;      break;
5262    
5263    case 410:    case 420:
5264  #line 459 "lscp.y"  #line 472 "lscp.y"
5265      { (yyval.Char) = '\345'; }      { (yyval.Char) = '\345'; }
5266      break;      break;
5267    
5268    case 411:    case 421:
5269  #line 460 "lscp.y"  #line 473 "lscp.y"
5270      { (yyval.Char) = '\346'; }      { (yyval.Char) = '\346'; }
5271      break;      break;
5272    
5273    case 412:    case 422:
5274  #line 460 "lscp.y"  #line 473 "lscp.y"
5275      { (yyval.Char) = '\347'; }      { (yyval.Char) = '\347'; }
5276      break;      break;
5277    
5278    case 413:    case 423:
5279  #line 460 "lscp.y"  #line 473 "lscp.y"
5280      { (yyval.Char) = '\350'; }      { (yyval.Char) = '\350'; }
5281      break;      break;
5282    
5283    case 414:    case 424:
5284  #line 461 "lscp.y"  #line 474 "lscp.y"
5285      { (yyval.Char) = '\351'; }      { (yyval.Char) = '\351'; }
5286      break;      break;
5287    
5288    case 415:    case 425:
5289  #line 461 "lscp.y"  #line 474 "lscp.y"
5290      { (yyval.Char) = '\352'; }      { (yyval.Char) = '\352'; }
5291      break;      break;
5292    
5293    case 416:    case 426:
5294  #line 461 "lscp.y"  #line 474 "lscp.y"
5295      { (yyval.Char) = '\353'; }      { (yyval.Char) = '\353'; }
5296      break;      break;
5297    
5298    case 417:    case 427:
5299  #line 462 "lscp.y"  #line 475 "lscp.y"
5300      { (yyval.Char) = '\354'; }      { (yyval.Char) = '\354'; }
5301      break;      break;
5302    
5303    case 418:    case 428:
5304  #line 462 "lscp.y"  #line 475 "lscp.y"
5305      { (yyval.Char) = '\355'; }      { (yyval.Char) = '\355'; }
5306      break;      break;
5307    
5308    case 419:    case 429:
5309  #line 462 "lscp.y"  #line 475 "lscp.y"
5310      { (yyval.Char) = '\356'; }      { (yyval.Char) = '\356'; }
5311      break;      break;
5312    
5313    case 420:    case 430:
5314  #line 463 "lscp.y"  #line 476 "lscp.y"
5315      { (yyval.Char) = '\357'; }      { (yyval.Char) = '\357'; }
5316      break;      break;
5317    
5318    case 421:    case 431:
5319  #line 463 "lscp.y"  #line 476 "lscp.y"
5320      { (yyval.Char) = '\360'; }      { (yyval.Char) = '\360'; }
5321      break;      break;
5322    
5323    case 422:    case 432:
5324  #line 463 "lscp.y"  #line 476 "lscp.y"
5325      { (yyval.Char) = '\361'; }      { (yyval.Char) = '\361'; }
5326      break;      break;
5327    
5328    case 423:    case 433:
5329  #line 464 "lscp.y"  #line 477 "lscp.y"
5330      { (yyval.Char) = '\362'; }      { (yyval.Char) = '\362'; }
5331      break;      break;
5332    
5333    case 424:    case 434:
5334  #line 464 "lscp.y"  #line 477 "lscp.y"
5335      { (yyval.Char) = '\363'; }      { (yyval.Char) = '\363'; }
5336      break;      break;
5337    
5338    case 425:    case 435:
5339  #line 464 "lscp.y"  #line 477 "lscp.y"
5340      { (yyval.Char) = '\364'; }      { (yyval.Char) = '\364'; }
5341      break;      break;
5342    
5343    case 426:    case 436:
5344  #line 465 "lscp.y"  #line 478 "lscp.y"
5345      { (yyval.Char) = '\365'; }      { (yyval.Char) = '\365'; }
5346      break;      break;
5347    
5348    case 427:    case 437:
5349  #line 465 "lscp.y"  #line 478 "lscp.y"
5350      { (yyval.Char) = '\366'; }      { (yyval.Char) = '\366'; }
5351      break;      break;
5352    
5353    case 428:    case 438:
5354  #line 465 "lscp.y"  #line 478 "lscp.y"
5355      { (yyval.Char) = '\367'; }      { (yyval.Char) = '\367'; }
5356      break;      break;
5357    
5358    case 429:    case 439:
5359  #line 466 "lscp.y"  #line 479 "lscp.y"
5360      { (yyval.Char) = '\370'; }      { (yyval.Char) = '\370'; }
5361      break;      break;
5362    
5363    case 430:    case 440:
5364  #line 466 "lscp.y"  #line 479 "lscp.y"
5365      { (yyval.Char) = '\371'; }      { (yyval.Char) = '\371'; }
5366      break;      break;
5367    
5368    case 431:    case 441:
5369  #line 466 "lscp.y"  #line 479 "lscp.y"
5370      { (yyval.Char) = '\372'; }      { (yyval.Char) = '\372'; }
5371      break;      break;
5372    
5373    case 432:    case 442:
5374  #line 467 "lscp.y"  #line 480 "lscp.y"
5375      { (yyval.Char) = '\373'; }      { (yyval.Char) = '\373'; }
5376      break;      break;
5377    
5378    case 433:    case 443:
5379  #line 467 "lscp.y"  #line 480 "lscp.y"
5380      { (yyval.Char) = '\374'; }      { (yyval.Char) = '\374'; }
5381      break;      break;
5382    
5383    case 434:    case 444:
5384  #line 467 "lscp.y"  #line 480 "lscp.y"
5385      { (yyval.Char) = '\375'; }      { (yyval.Char) = '\375'; }
5386      break;      break;
5387    
5388    case 435:    case 445:
5389  #line 468 "lscp.y"  #line 481 "lscp.y"
5390      { (yyval.Char) = '\376'; }      { (yyval.Char) = '\376'; }
5391      break;      break;
5392    
5393    case 436:    case 446:
5394  #line 468 "lscp.y"  #line 481 "lscp.y"
5395      { (yyval.Char) = '\377'; }      { (yyval.Char) = '\377'; }
5396      break;      break;
5397    
5398    case 437:    case 447:
5399  #line 471 "lscp.y"  #line 484 "lscp.y"
5400      { (yyval.String) = " ";      }      { (yyval.String) = " ";      }
5401      break;      break;
5402    
5403    case 439:    case 449:
5404  #line 473 "lscp.y"  #line 486 "lscp.y"
5405      { (yyval.String) = (yyvsp[(1) - (2)].String) + " "; }      { (yyval.String) = (yyvsp[(1) - (2)].String) + " "; }
5406      break;      break;
5407    
5408    case 440:    case 450:
5409  #line 474 "lscp.y"  #line 487 "lscp.y"
5410      { (yyval.String) = (yyvsp[(1) - (2)].String) + (yyvsp[(2) - (2)].String);  }      { (yyval.String) = (yyvsp[(1) - (2)].String) + (yyvsp[(2) - (2)].String);  }
5411      break;      break;
5412    
5413    case 441:    case 451:
5414  #line 477 "lscp.y"  #line 490 "lscp.y"
5415      { (yyval.String) = (yyvsp[(2) - (3)].String); }      { (yyval.String) = (yyvsp[(2) - (3)].String); }
5416      break;      break;
5417    
5418    case 442:    case 452:
5419  #line 478 "lscp.y"  #line 491 "lscp.y"
5420      { (yyval.String) = (yyvsp[(2) - (3)].String); }      { (yyval.String) = (yyvsp[(2) - (3)].String); }
5421      break;      break;
5422    
5423    
5424  /* Line 1267 of yacc.c.  */  /* Line 1267 of yacc.c.  */
5425  #line 5312 "y.tab.c"  #line 5426 "y.tab.c"
5426        default: break;        default: break;
5427      }      }
5428    YY_SYMBOL_PRINT ("-> $$ =", yyr1[yyn], &yyval, &yyloc);    YY_SYMBOL_PRINT ("-> $$ =", yyr1[yyn], &yyval, &yyloc);
# Line 5522  yyreturn: Line 5636  yyreturn:
5636  }  }
5637    
5638    
5639  #line 730 "lscp.y"  #line 758 "lscp.y"
5640    
5641    
5642  /**  /**

Legend:
Removed from v.1005  
changed lines
  Added in v.1109

  ViewVC Help
Powered by ViewVC