/[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 947 by schoenebeck, Mon Nov 27 21:34:55 2006 UTC revision 1001 by schoenebeck, Wed Dec 27 16:17:08 2006 UTC
# Line 1  Line 1 
1  /* A Bison parser, made by GNU Bison 2.2.  */  /* A Bison parser, made by GNU Bison 2.3.  */
2    
3  /* Skeleton implementation for Bison's Yacc-like parsers in C  /* Skeleton implementation for Bison's Yacc-like parsers in C
4    
# Line 47  Line 47 
47  #define YYBISON 1  #define YYBISON 1
48    
49  /* Bison version.  */  /* Bison version.  */
50  #define YYBISON_VERSION "2.2"  #define YYBISON_VERSION "2.3"
51    
52  /* Skeleton name.  */  /* Skeleton name.  */
53  #define YYSKELETON_NAME "yacc.c"  #define YYSKELETON_NAME "yacc.c"
# 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   4233  #define YYLAST   4355
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  117  #define YYNNTS  137
360  /* YYNRULES -- Number of rules.  */  /* YYNRULES -- Number of rules.  */
361  #define YYNRULES  465  #define YYNRULES  522
362  /* YYNRULES -- Number of states.  */  /* YYNRULES -- Number of states.  */
363  #define YYNSTATES  1365  #define YYNSTATES  1630
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 408  static const yytype_uint16 yyprhs[] = Line 408  static const yytype_uint16 yyprhs[] =
408         0,     0,     3,     6,    10,    11,    13,    15,    17,    19,         0,     0,     3,     6,    10,    11,    13,    15,    17,    19,
409        22,    25,    28,    31,    35,    39,    43,    47,    51,    55,        22,    25,    28,    31,    35,    39,    43,    47,    51,    55,
410        59,    63,    67,    71,    75,    79,    83,    87,    91,    93,        59,    63,    67,    71,    75,    79,    83,    87,    91,    93,
411        95,    97,    99,   101,   103,   105,   107,   109,   111,   113,        95,    97,    99,   103,   105,   107,   109,   111,   113,   115,
412       115,   117,   119,   121,   123,   139,   157,   175,   195,   203,       117,   119,   121,   123,   125,   127,   129,   131,   133,   135,
413       207,   209,   211,   217,   225,   235,   237,   243,   251,   261,       137,   139,   141,   143,   145,   147,   149,   151,   153,   155,
414       263,   265,   271,   277,   285,   295,   303,   313,   315,   321,       157,   159,   161,   163,   179,   197,   215,   235,   243,   247,
415       329,   335,   341,   347,   351,   353,   355,   357,   367,   375,       251,   255,   257,   259,   265,   273,   283,   285,   291,   299,
416       385,   393,   403,   407,   411,   417,   421,   427,   431,   435,       309,   311,   313,   319,   325,   333,   343,   351,   361,   363,
417       437,   441,   445,   449,   453,   459,   467,   473,   483,   489,       369,   377,   383,   389,   395,   399,   401,   403,   407,   411,
418       495,   501,   507,   513,   519,   525,   529,   535,   537,   539,       421,   423,   429,   433,   441,   449,   459,   467,   477,   481,
419       541,   543,   545,   547,   549,   551,   553,   559,   567,   571,       489,   501,   505,   511,   515,   521,   525,   531,   539,   543,
420       573,   575,   577,   579,   581,   583,   585,   587,   589,   591,       547,   551,   555,   559,   565,   569,   573,   579,   587,   593,
421       593,   595,   597,   599,   601,   603,   605,   607,   609,   611,       603,   609,   615,   621,   627,   633,   639,   645,   651,   657,
422       613,   617,   619,   621,   623,   625,   627,   629,   631,   634,       663,   667,   673,   675,   677,   679,   681,   683,   685,   687,
423       638,   643,   648,   650,   653,   655,   657,   659,   661,   663,       689,   693,   697,   699,   703,   709,   717,   721,   723,   725,
424       665,   667,   669,   671,   673,   675,   678,   681,   684,   687,       727,   729,   731,   733,   735,   737,   739,   741,   743,   745,
425       690,   693,   696,   699,   702,   704,   706,   708,   710,   712,       747,   749,   751,   753,   755,   757,   759,   761,   763,   765,
426       714,   716,   718,   720,   722,   724,   726,   728,   730,   732,       767,   769,   771,   775,   777,   779,   781,   783,   785,   787,
427       734,   736,   738,   740,   742,   744,   746,   748,   750,   752,       789,   792,   796,   801,   806,   808,   811,   813,   815,   817,
428       754,   756,   758,   760,   762,   764,   766,   768,   770,   772,       819,   821,   823,   825,   827,   829,   831,   833,   836,   839,
429       774,   776,   778,   780,   782,   784,   786,   788,   790,   792,       842,   845,   848,   851,   854,   857,   860,   862,   864,   866,
430       794,   796,   798,   800,   802,   804,   806,   808,   810,   812,       868,   870,   872,   874,   876,   878,   880,   882,   884,   886,
431       814,   816,   818,   820,   822,   824,   826,   828,   830,   832,       888,   890,   892,   894,   896,   898,   900,   902,   904,   906,
432       834,   836,   838,   840,   842,   844,   846,   848,   850,   852,       908,   910,   912,   914,   916,   918,   920,   922,   924,   926,
433       854,   856,   858,   860,   862,   864,   866,   868,   870,   872,       928,   930,   932,   934,   936,   938,   940,   942,   944,   946,
434       874,   876,   878,   880,   882,   884,   886,   888,   890,   892,       948,   950,   952,   954,   956,   958,   960,   962,   964,   966,
435       894,   896,   898,   900,   902,   904,   906,   908,   910,   912,       968,   970,   972,   974,   976,   978,   980,   982,   984,   986,
436       914,   916,   918,   920,   922,   924,   926,   928,   930,   932,       988,   990,   992,   994,   996,   998,  1000,  1002,  1004,  1006,
437       934,   936,   938,   940,   942,   944,   946,   948,   950,   952,      1008,  1010,  1012,  1014,  1016,  1018,  1020,  1022,  1024,  1026,
438       954,   956,   958,   960,   962,   964,   966,   968,   970,   972,      1028,  1030,  1032,  1034,  1036,  1038,  1040,  1042,  1044,  1046,
439       974,   976,   978,   980,   982,   984,   986,   988,   990,   992,      1048,  1050,  1052,  1054,  1056,  1058,  1060,  1062,  1064,  1066,
440       994,   996,   998,  1000,  1002,  1004,  1006,  1008,  1010,  1012,      1068,  1070,  1072,  1074,  1076,  1078,  1080,  1082,  1084,  1086,
441      1014,  1016,  1018,  1020,  1022,  1024,  1026,  1028,  1030,  1032,      1088,  1090,  1092,  1094,  1096,  1098,  1100,  1102,  1104,  1106,
442      1034,  1036,  1038,  1040,  1042,  1044,  1046,  1048,  1050,  1052,      1108,  1110,  1112,  1114,  1116,  1118,  1120,  1122,  1124,  1126,
443      1054,  1056,  1058,  1060,  1062,  1064,  1066,  1068,  1070,  1072,      1128,  1130,  1132,  1134,  1136,  1138,  1140,  1142,  1144,  1146,
444      1074,  1076,  1078,  1080,  1082,  1084,  1086,  1088,  1090,  1092,      1148,  1150,  1152,  1154,  1156,  1158,  1160,  1162,  1164,  1166,
445      1094,  1096,  1098,  1100,  1102,  1104,  1106,  1108,  1110,  1112,      1168,  1170,  1172,  1174,  1176,  1178,  1180,  1182,  1184,  1186,
446      1114,  1116,  1118,  1120,  1122,  1124,  1126,  1128,  1130,  1132,      1188,  1190,  1192,  1194,  1196,  1198,  1200,  1202,  1204,  1206,
447      1134,  1136,  1138,  1140,  1142,  1144,  1147,  1150,  1154,  1158,      1208,  1210,  1212,  1214,  1216,  1218,  1220,  1222,  1224,  1226,
448      1160,  1162,  1164,  1168,  1172,  1176,  1182,  1188,  1195,  1203,      1228,  1230,  1232,  1234,  1236,  1238,  1240,  1242,  1244,  1246,
449      1208,  1213,  1217,  1227,  1234,  1238,  1248,  1260,  1267,  1275,      1248,  1250,  1252,  1254,  1256,  1258,  1260,  1262,  1264,  1266,
450      1293,  1324,  1333,  1338,  1352,  1365,  1377,  1390,  1402,  1420,      1268,  1270,  1272,  1274,  1276,  1278,  1280,  1282,  1284,  1286,
451      1442,  1453,  1460,  1470,  1485,  1496,  1526,  1547,  1567,  1597,      1288,  1290,  1292,  1294,  1296,  1298,  1300,  1302,  1305,  1308,
452      1617,  1648,  1669,  1687,  1716,  1744,  1770,  1789,  1807,  1835,      1312,  1316,  1318,  1320,  1322,  1326,  1330,  1334,  1340,  1346,
453      1851,  1868,  1886,  1902,  1921,  1937,  1948,  1955,  1962,  1967,      1353,  1361,  1366,  1371,  1375,  1380,  1388,  1398,  1405,  1409,
454      1972,  1978,  1989,  1995,  2009,  2014      1419,  1431,  1438,  1446,  1464,  1495,  1504,  1509,  1535,  1560,
455        1584,  1607,  1633,  1658,  1680,  1701,  1715,  1728,  1740,  1753,
456        1765,  1783,  1805,  1816,  1823,  1833,  1848,  1859,  1889,  1910,
457        1930,  1960,  1980,  2011,  2032,  2050,  2079,  2107,  2133,  2152,
458        2170,  2198,  2214,  2231,  2251,  2272,  2290,  2306,  2325,  2341,
459        2352,  2360,  2369,  2376,  2383,  2388,  2393,  2399,  2410,  2416,
460        2430,  2435,  2440
461  };  };
462    
463  /* YYRHS -- A `-1'-separated list of the rules' RHS.  */  /* YYRHS -- A `-1'-separated list of the rules' RHS.  */
464  static const yytype_int16 yyrhs[] =  static const yytype_int16 yyrhs[] =
465  {  {
466       228,     0,    -1,   229,   278,    -1,   229,   279,   278,    -1,       228,     0,    -1,   229,   283,    -1,   229,   284,   283,    -1,
467        -1,   230,    -1,   231,    -1,     1,    -1,     3,    -1,   230,        -1,   230,    -1,   231,    -1,     1,    -1,     3,    -1,   230,
468         3,    -1,   230,   277,    -1,   230,   273,    -1,   230,   269,         3,    -1,   230,   282,    -1,   230,   278,    -1,   230,   274,
469        -1,   280,   277,   296,    -1,   282,   277,   234,    -1,   283,        -1,   285,   282,   232,    -1,   287,   282,   235,    -1,   288,
470       277,   235,    -1,   281,   277,   237,    -1,   285,   277,   239,       282,   236,    -1,   286,   282,   238,    -1,   290,   282,   240,
471        -1,   286,   277,   242,    -1,   287,   277,   247,    -1,   288,        -1,   291,   282,   243,    -1,   292,   282,   248,    -1,   293,
472       277,   243,    -1,   291,   277,   236,    -1,   292,   277,   238,       282,   244,    -1,   298,   282,   237,    -1,   299,   282,   239,
473        -1,   293,   277,   232,    -1,   294,   277,   233,    -1,   295,        -1,   300,   282,   233,    -1,   301,   282,   234,    -1,   302,
474       277,   275,    -1,   340,   277,   240,    -1,   284,   277,   241,       282,   280,    -1,   359,   282,   241,    -1,   289,   282,   242,
475        -1,   340,    -1,   343,    -1,   301,    -1,   305,    -1,   304,        -1,   359,    -1,   363,    -1,   303,    -1,   344,    -1,   344,
476        -1,   303,    -1,   302,    -1,   341,    -1,   306,    -1,   301,       282,   268,    -1,   308,    -1,   309,    -1,   310,    -1,   311,
477        -1,   305,    -1,   304,    -1,   303,    -1,   302,    -1,   341,        -1,   316,    -1,   320,    -1,   319,    -1,   318,    -1,   317,
478        -1,   306,    -1,   327,   277,   257,   277,   258,   277,   259,        -1,   312,    -1,   313,    -1,   314,    -1,   315,    -1,   360,
479       277,   263,   277,   264,   277,   262,   277,   260,    -1,   327,        -1,   321,    -1,   308,    -1,   309,    -1,   310,    -1,   311,
480       277,   257,   277,   258,   277,   259,   277,   263,   277,   264,        -1,   316,    -1,   320,    -1,   319,    -1,   318,    -1,   317,
481       277,   262,   277,   260,   277,   250,    -1,   327,   277,   257,        -1,   312,    -1,   313,    -1,   314,    -1,   315,    -1,   360,
482       277,   258,   277,   259,   277,   263,   277,   264,   277,   262,        -1,   321,    -1,   342,   282,   258,   282,   259,   282,   260,
483       277,   260,   277,   265,    -1,   327,   277,   257,   277,   258,       282,   266,   282,   267,   282,   264,   282,   262,    -1,   342,
484       277,   259,   277,   263,   277,   264,   277,   262,   277,   260,       282,   258,   282,   259,   282,   260,   282,   266,   282,   267,
485       277,   250,   277,   265,    -1,   327,   277,   257,   277,   258,       282,   264,   282,   262,   282,   251,    -1,   342,   282,   258,
486       277,   259,    -1,   296,   277,   261,    -1,   297,    -1,   321,       282,   259,   282,   260,   282,   266,   282,   267,   282,   264,
487        -1,   329,   277,   300,   277,   269,    -1,   326,   277,   300,       282,   262,   282,   269,    -1,   342,   282,   258,   282,   259,
488       277,   269,   277,   269,    -1,   326,   277,   300,   277,   269,       282,   260,   282,   266,   282,   267,   282,   264,   282,   262,
489       277,   269,   277,   245,    -1,   298,    -1,   317,   277,   300,       282,   251,   282,   269,    -1,   342,   282,   258,   282,   259,
490       277,   269,    -1,   316,   277,   300,   277,   269,   277,   269,       282,   260,    -1,   303,   282,   263,    -1,   344,   282,   258,
491        -1,   316,   277,   300,   277,   269,   277,   269,   277,   245,        -1,   344,   282,   294,    -1,   304,    -1,   336,    -1,   346,
492        -1,   314,    -1,   324,    -1,   315,   277,   300,   277,   273,       282,   307,   282,   274,    -1,   341,   282,   307,   282,   274,
493        -1,   325,   277,   300,   277,   273,    -1,   330,   277,   300,       282,   274,    -1,   341,   282,   307,   282,   274,   282,   274,
494       277,   273,   277,   273,    -1,   323,   277,   300,   277,   273,       282,   246,    -1,   305,    -1,   332,   282,   307,   282,   274,
495       277,   273,   277,   269,    -1,   319,   277,   300,   277,   273,        -1,   331,   282,   307,   282,   274,   282,   274,    -1,   331,
496       277,   273,    -1,   318,   277,   300,   277,   273,   277,   273,       282,   307,   282,   274,   282,   274,   282,   246,    -1,   329,
497       277,   269,    -1,   299,    -1,   296,   277,   300,   277,   261,        -1,   339,    -1,   330,   282,   307,   282,   278,    -1,   340,
498        -1,   296,   277,   303,   277,   246,   277,   261,    -1,   296,       282,   307,   282,   278,    -1,   347,   282,   307,   282,   278,
499       277,   304,   277,   261,    -1,   296,   277,   305,   277,   261,       282,   278,    -1,   338,   282,   307,   282,   278,   282,   278,
500        -1,   309,   277,   300,   277,   263,    -1,   334,   277,   300,       282,   274,    -1,   334,   282,   307,   282,   278,   282,   278,
501        -1,   306,    -1,   307,    -1,   328,    -1,   327,   277,   300,        -1,   333,   282,   307,   282,   278,   282,   278,   282,   274,
502       277,   257,   277,   258,   277,   259,    -1,   313,   277,   273,        -1,   306,    -1,   303,   282,   307,   282,   263,    -1,   303,
503       277,   269,     4,   266,    -1,   318,   277,   273,   277,   273,       282,   318,   282,   247,   282,   263,    -1,   303,   282,   319,
504       277,   269,     4,   266,    -1,   322,   277,   273,   277,   269,       282,   263,    -1,   303,   282,   320,   282,   263,    -1,   324,
505         4,   266,    -1,   323,   277,   273,   277,   273,   277,   269,       282,   307,   282,   266,    -1,   353,   282,   307,    -1,   321,
506         4,   266,    -1,   296,   277,   244,    -1,   342,   277,   268,        -1,   322,    -1,   343,   282,   258,    -1,   343,   282,   294,
507        -1,   315,   277,   269,   277,   245,    -1,   315,   277,   269,        -1,   342,   282,   307,   282,   258,   282,   259,   282,   260,
508        -1,   325,   277,   269,   277,   245,    -1,   325,   277,   269,        -1,   345,    -1,   344,   282,   307,   282,   258,    -1,   352,
509        -1,   296,   277,   261,    -1,   328,    -1,   315,   277,   273,       282,   263,    -1,   351,   282,   307,   282,   263,   282,   265,
510        -1,   325,   277,   273,    -1,   308,   277,   248,    -1,   309,        -1,   328,   282,   278,   282,   274,     4,   271,    -1,   333,
511       277,   249,    -1,   315,   277,   261,   277,   251,    -1,   319,       282,   278,   282,   278,   282,   274,     4,   271,    -1,   337,
512       277,   261,   277,   252,   277,   252,    -1,   320,   277,   261,       282,   278,   282,   274,     4,   271,    -1,   338,   282,   278,
513       277,   253,    -1,   333,   277,   261,   277,   251,   277,   254,       282,   278,   282,   274,     4,   271,    -1,   303,   282,   245,
514       277,   255,    -1,   325,   277,   261,   277,   251,    -1,   330,        -1,   344,   282,   361,   282,   258,   282,   268,    -1,   351,
515       277,   261,   277,   254,    -1,   331,   277,   261,   277,   255,       282,   334,   282,   263,   282,   265,   282,   253,   282,   253,
516        -1,   332,   277,   261,   277,   256,    -1,   335,   277,   261,        -1,   362,   282,   273,    -1,   330,   282,   274,   282,   246,
517       277,   260,    -1,   336,   277,   261,   277,   268,    -1,   337,        -1,   330,   282,   274,    -1,   340,   282,   274,   282,   246,
518       277,   261,   277,   268,    -1,   269,     4,   266,    -1,   245,        -1,   340,   282,   274,    -1,   351,   282,   263,   282,   261,
519       277,   269,     4,   266,    -1,   338,    -1,   339,    -1,   314,        -1,   351,   282,   263,   282,   261,   282,   270,    -1,   303,
520        -1,   324,    -1,   299,    -1,   297,    -1,   321,    -1,   298,       282,   263,    -1,   343,   282,   258,    -1,   343,   282,   294,
521        -1,   328,    -1,   264,   277,   262,   277,   261,    -1,   290,        -1,   330,   282,   278,    -1,   340,   282,   278,    -1,   351,
522       277,   264,   277,   262,   277,   261,    -1,   263,   277,   261,       282,   263,   282,   265,    -1,   323,   282,   249,    -1,   324,
523        -1,   310,    -1,   311,    -1,   312,    -1,   273,    -1,   273,       282,   250,    -1,   330,   282,   263,   282,   252,    -1,   334,
524        -1,   269,    -1,   273,    -1,   273,    -1,   289,    -1,   269,       282,   263,   282,   253,   282,   253,    -1,   335,   282,   263,
525        -1,   273,    -1,   273,    -1,   273,    -1,   270,    -1,   273,       282,   254,    -1,   350,   282,   263,   282,   252,   282,   255,
526        -1,   273,    -1,   273,    -1,   269,    -1,   276,    -1,   276,       282,   256,    -1,   340,   282,   263,   282,   252,    -1,   347,
527        -1,   267,    -1,   266,     5,   267,    -1,   269,    -1,   276,       282,   263,   282,   255,    -1,   348,   282,   263,   282,   256,
528        -1,   273,    -1,   270,    -1,   273,    -1,   269,    -1,   274,        -1,   349,   282,   263,   282,   257,    -1,   354,   282,   263,
529        -1,   269,   274,    -1,   271,     6,   271,    -1,     7,   271,       282,   262,    -1,   355,   282,   263,   282,   273,    -1,   356,
530         6,   271,    -1,     8,   271,     6,   271,    -1,   272,    -1,       282,   263,   282,   273,    -1,   344,   282,   263,   282,   258,
531       271,   272,    -1,     9,    -1,    10,    -1,    11,    -1,    12,        -1,   344,   282,   263,   282,   295,    -1,   344,   282,   263,
532        -1,    13,    -1,    14,    -1,    15,    -1,    16,    -1,    17,       282,   296,    -1,   274,     4,   271,    -1,   246,   282,   274,
533        -1,    18,    -1,   272,    -1,    10,   271,    -1,    11,   271,         4,   271,    -1,   357,    -1,   358,    -1,   329,    -1,   339,
534        -1,    12,   271,    -1,    13,   271,    -1,    14,   271,    -1,        -1,   306,    -1,   304,    -1,   336,    -1,   305,    -1,   343,
535        15,   271,    -1,    16,   271,    -1,    17,   271,    -1,    18,       282,   258,    -1,   343,   282,   294,    -1,   345,    -1,   352,
536       271,    -1,    19,    -1,    20,    -1,    21,    -1,    22,    -1,       282,   263,    -1,   267,   282,   264,   282,   263,    -1,   297,
537        23,    -1,    24,    -1,    25,    -1,    26,    -1,    27,    -1,       282,   267,   282,   264,   282,   263,    -1,   266,   282,   263,
538        28,    -1,    29,    -1,    30,    -1,    31,    -1,    32,    -1,        -1,   325,    -1,   326,    -1,   327,    -1,   278,    -1,   278,
539        33,    -1,    34,    -1,    35,    -1,    36,    -1,    37,    -1,        -1,   274,    -1,   278,    -1,   278,    -1,   294,    -1,   274,
540        38,    -1,    39,    -1,    40,    -1,    41,    -1,    42,    -1,        -1,   278,    -1,   278,    -1,   278,    -1,   278,    -1,   275,
541        43,    -1,    44,    -1,    45,    -1,    46,    -1,    47,    -1,        -1,   278,    -1,   278,    -1,   278,    -1,   278,    -1,   274,
542        48,    -1,    49,    -1,    50,    -1,    51,    -1,    52,    -1,        -1,   281,    -1,   281,    -1,   281,    -1,   281,    -1,   272,
543        53,    -1,    54,    -1,    55,    -1,    56,    -1,    57,    -1,        -1,   271,     5,   272,    -1,   274,    -1,   281,    -1,   278,
544        58,    -1,    59,    -1,    60,    -1,    61,    -1,    62,    -1,        -1,   275,    -1,   278,    -1,   274,    -1,   279,    -1,   274,
545        63,    -1,    64,    -1,    65,    -1,    66,    -1,    67,    -1,       279,    -1,   276,     6,   276,    -1,     7,   276,     6,   276,
546        68,    -1,    69,    -1,    70,    -1,     9,    -1,    10,    -1,        -1,     8,   276,     6,   276,    -1,   277,    -1,   276,   277,
547        11,    -1,    12,    -1,    13,    -1,    14,    -1,    15,    -1,        -1,     9,    -1,    10,    -1,    11,    -1,    12,    -1,    13,
548        16,    -1,    17,    -1,    18,    -1,    71,    -1,     3,    -1,        -1,    14,    -1,    15,    -1,    16,    -1,    17,    -1,    18,
549        72,    -1,    73,    -1,    74,    -1,    75,    -1,    76,    -1,        -1,   277,    -1,    10,   276,    -1,    11,   276,    -1,    12,
550        77,    -1,     7,    -1,     8,    -1,     6,    -1,     5,    -1,       276,    -1,    13,   276,    -1,    14,   276,    -1,    15,   276,
551        78,    -1,    79,    -1,    80,    -1,    81,    -1,     4,    -1,        -1,    16,   276,    -1,    17,   276,    -1,    18,   276,    -1,
552        82,    -1,    83,    -1,    84,    -1,    85,    -1,    86,    -1,        19,    -1,    20,    -1,    21,    -1,    22,    -1,    23,    -1,
553        87,    -1,    88,    -1,    89,    -1,    90,    -1,    91,    -1,        24,    -1,    25,    -1,    26,    -1,    27,    -1,    28,    -1,
554        92,    -1,    93,    -1,    94,    -1,    95,    -1,    96,    -1,        29,    -1,    30,    -1,    31,    -1,    32,    -1,    33,    -1,
555        97,    -1,    98,    -1,    99,    -1,   100,    -1,   101,    -1,        34,    -1,    35,    -1,    36,    -1,    37,    -1,    38,    -1,
556       102,    -1,   103,    -1,   104,    -1,   105,    -1,   106,    -1,        39,    -1,    40,    -1,    41,    -1,    42,    -1,    43,    -1,
557       107,    -1,   108,    -1,   109,    -1,   110,    -1,   111,    -1,        44,    -1,    45,    -1,    46,    -1,    47,    -1,    48,    -1,
558       112,    -1,   113,    -1,   114,    -1,   115,    -1,   116,    -1,        49,    -1,    50,    -1,    51,    -1,    52,    -1,    53,    -1,
559       117,    -1,   118,    -1,   119,    -1,   120,    -1,   121,    -1,        54,    -1,    55,    -1,    56,    -1,    57,    -1,    58,    -1,
560       122,    -1,   123,    -1,   124,    -1,   125,    -1,   126,    -1,        59,    -1,    60,    -1,    61,    -1,    62,    -1,    63,    -1,
561       127,    -1,   128,    -1,   129,    -1,   130,    -1,   131,    -1,        64,    -1,    65,    -1,    66,    -1,    67,    -1,    68,    -1,
562       132,    -1,   133,    -1,   134,    -1,   135,    -1,   136,    -1,        69,    -1,    70,    -1,     9,    -1,    10,    -1,    11,    -1,
563       137,    -1,   138,    -1,   139,    -1,   140,    -1,   141,    -1,        12,    -1,    13,    -1,    14,    -1,    15,    -1,    16,    -1,
564       142,    -1,   143,    -1,   144,    -1,   145,    -1,   146,    -1,        17,    -1,    18,    -1,    71,    -1,     3,    -1,    72,    -1,
565       147,    -1,   148,    -1,   149,    -1,   150,    -1,   151,    -1,        73,    -1,    74,    -1,    75,    -1,    76,    -1,    77,    -1,
566       152,    -1,   153,    -1,   154,    -1,   155,    -1,   156,    -1,         7,    -1,     8,    -1,     6,    -1,     5,    -1,    78,    -1,
567       157,    -1,   158,    -1,   159,    -1,   160,    -1,   161,    -1,        79,    -1,    80,    -1,    81,    -1,     4,    -1,    82,    -1,
568       162,    -1,   163,    -1,   164,    -1,   165,    -1,   166,    -1,        83,    -1,    84,    -1,    85,    -1,    86,    -1,    87,    -1,
569       167,    -1,   168,    -1,   169,    -1,   170,    -1,   171,    -1,        88,    -1,    89,    -1,    90,    -1,    91,    -1,    92,    -1,
570       172,    -1,   173,    -1,   174,    -1,   175,    -1,   176,    -1,        93,    -1,    94,    -1,    95,    -1,    96,    -1,    97,    -1,
571       177,    -1,   178,    -1,   179,    -1,   180,    -1,   181,    -1,        98,    -1,    99,    -1,   100,    -1,   101,    -1,   102,    -1,
572       182,    -1,   183,    -1,   184,    -1,   185,    -1,   186,    -1,       103,    -1,   104,    -1,   105,    -1,   106,    -1,   107,    -1,
573       187,    -1,   188,    -1,   189,    -1,   190,    -1,   191,    -1,       108,    -1,   109,    -1,   110,    -1,   111,    -1,   112,    -1,
574       192,    -1,   193,    -1,   194,    -1,   195,    -1,   196,    -1,       113,    -1,   114,    -1,   115,    -1,   116,    -1,   117,    -1,
575       197,    -1,   198,    -1,   199,    -1,   200,    -1,   201,    -1,       118,    -1,   119,    -1,   120,    -1,   121,    -1,   122,    -1,
576       202,    -1,   203,    -1,   204,    -1,   205,    -1,   206,    -1,       123,    -1,   124,    -1,   125,    -1,   126,    -1,   127,    -1,
577       207,    -1,   208,    -1,   209,    -1,   210,    -1,   211,    -1,       128,    -1,   129,    -1,   130,    -1,   131,    -1,   132,    -1,
578       212,    -1,   213,    -1,   214,    -1,   215,    -1,   216,    -1,       133,    -1,   134,    -1,   135,    -1,   136,    -1,   137,    -1,
579       217,    -1,   218,    -1,   219,    -1,   220,    -1,   221,    -1,       138,    -1,   139,    -1,   140,    -1,   141,    -1,   142,    -1,
580       277,    -1,   269,    -1,   275,   277,    -1,   275,   269,    -1,       143,    -1,   144,    -1,   145,    -1,   146,    -1,   147,    -1,
581       222,   275,   222,    -1,   223,   275,   223,    -1,   224,    -1,       148,    -1,   149,    -1,   150,    -1,   151,    -1,   152,    -1,
582       225,    -1,   226,    -1,    19,    22,    22,    -1,    25,    23,       153,    -1,   154,    -1,   155,    -1,   156,    -1,   157,    -1,
583        38,    -1,    31,    19,    34,    -1,    39,    32,    31,    19,       158,    -1,   159,    -1,   160,    -1,   161,    -1,   162,    -1,
584        34,    -1,    21,    30,    23,    19,    36,    -1,    21,    36,       163,    -1,   164,    -1,   165,    -1,   166,    -1,   167,    -1,
585        23,    19,    38,    23,    -1,    22,    23,    37,    38,    36,       168,    -1,   169,    -1,   170,    -1,   171,    -1,   172,    -1,
586        33,    43,    -1,    30,    27,    37,    38,    -1,    30,    33,       173,    -1,   174,    -1,   175,    -1,   176,    -1,   177,    -1,
587        19,    22,    -1,    19,    30,    30,    -1,    32,    33,    32,       178,    -1,   179,    -1,   180,    -1,   181,    -1,   182,    -1,
588        89,    31,    33,    22,    19,    30,    -1,    36,    23,    31,       183,    -1,   184,    -1,   185,    -1,   186,    -1,   187,    -1,
589        33,    40,    23,    -1,    37,    23,    38,    -1,    37,    39,       188,    -1,   189,    -1,   190,    -1,   191,    -1,   192,    -1,
590        20,    37,    21,    36,    27,    20,    23,    -1,    39,    32,       193,    -1,   194,    -1,   195,    -1,   196,    -1,   197,    -1,
591        37,    39,    20,    37,    21,    36,    27,    20,    23,    -1,       198,    -1,   199,    -1,   200,    -1,   201,    -1,   202,    -1,
592        37,    23,    30,    23,    21,    38,    -1,    21,    26,    19,       203,    -1,   204,    -1,   205,    -1,   206,    -1,   207,    -1,
593        32,    32,    23,    30,    -1,    19,    40,    19,    27,    30,       208,    -1,   209,    -1,   210,    -1,   211,    -1,   212,    -1,
594        19,    20,    30,    23,    89,    23,    32,    25,    27,    32,       213,    -1,   214,    -1,   215,    -1,   216,    -1,   217,    -1,
595        23,    37,    -1,    19,    40,    19,    27,    30,    19,    20,       218,    -1,   219,    -1,   220,    -1,   221,    -1,   282,    -1,
596        30,    23,    89,    19,    39,    22,    27,    33,    89,    33,       274,    -1,   280,   282,    -1,   280,   274,    -1,   222,   280,
597        39,    38,    34,    39,    38,    89,    22,    36,    27,    40,       222,    -1,   223,   280,   223,    -1,   224,    -1,   225,    -1,
598        23,    36,    37,    -1,    21,    26,    19,    32,    32,    23,       226,    -1,    19,    22,    22,    -1,    25,    23,    38,    -1,
599        30,    37,    -1,    27,    32,    24,    33,    -1,    21,    26,        31,    19,    34,    -1,    39,    32,    31,    19,    34,    -1,
600        19,    32,    32,    23,    30,    89,    21,    33,    39,    32,        21,    30,    23,    19,    36,    -1,    21,    36,    23,    19,
601        38,    -1,    21,    26,    19,    32,    32,    23,    30,    89,        38,    23,    -1,    22,    23,    37,    38,    36,    33,    43,
602        27,    32,    24,    33,    -1,    20,    39,    24,    24,    23,        -1,    30,    27,    37,    38,    -1,    30,    33,    19,    22,
603        36,    89,    24,    27,    30,    30,    -1,    37,    38,    36,        -1,    19,    30,    30,    -1,    32,    33,    32,    23,    -1,
604        23,    19,    31,    89,    21,    33,    39,    32,    38,    -1,        22,    23,    24,    19,    39,    30,    38,    -1,    32,    33,
605        40,    33,    27,    21,    23,    89,    21,    33,    39,    32,        32,    89,    31,    33,    22,    19,    30,    -1,    36,    23,
606        38,    -1,    38,    33,    38,    19,    30,    89,    40,    33,        31,    33,    40,    23,    -1,    37,    23,    38,    -1,    37,
607        27,    21,    23,    89,    21,    33,    39,    32,    38,    -1,        39,    20,    37,    21,    36,    27,    20,    23,    -1,    39,
608        38,    33,    38,    19,    30,    89,    40,    33,    27,    21,        32,    37,    39,    20,    37,    21,    36,    27,    20,    23,
609        23,    89,    21,    33,    39,    32,    38,    89,    31,    19,        -1,    37,    23,    30,    23,    21,    38,    -1,    21,    26,
610        42,    -1,    27,    32,    37,    38,    36,    39,    31,    23,        19,    32,    32,    23,    30,    -1,    19,    40,    19,    27,
611        32,    38,    -1,    23,    32,    25,    27,    32,    23,    -1,        30,    19,    20,    30,    23,    89,    23,    32,    25,    27,
612        33,    32,    89,    22,    23,    31,    19,    32,    22,    -1,        32,    23,    37,    -1,    19,    40,    19,    27,    30,    19,
613        33,    32,    89,    22,    23,    31,    19,    32,    22,    89,        20,    30,    23,    89,    19,    39,    22,    27,    33,    89,
614        26,    33,    30,    22,    -1,    34,    23,    36,    37,    27,        33,    39,    38,    34,    39,    38,    89,    22,    36,    27,
615        37,    38,    23,    32,    38,    -1,    19,    39,    22,    27,        40,    23,    36,    37,    -1,    21,    26,    19,    32,    32,
616        33,    89,    33,    39,    38,    34,    39,    38,    89,    22,        23,    30,    37,    -1,    27,    32,    24,    33,    -1,    19,
       23,    40,    27,    21,    23,    89,    34,    19,    36,    19,  
       31,    23,    38,    23,    36,    -1,    19,    39,    22,    27,  
       33,    89,    33,    39,    38,    34,    39,    38,    89,    22,  
       23,    40,    27,    21,    23,    37,    -1,    19,    39,    22,  
       27,    33,    89,    33,    39,    38,    34,    39,    38,    89,  
       22,    23,    40,    27,    21,    23,    -1,    19,    39,    22,  
       27,    33,    89,    33,    39,    38,    34,    39,    38,    89,  
       22,    36,    27,    40,    23,    36,    89,    34,    19,    36,  
       19,    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,    33,    89,    33,    39,    38,    34,    39,    38,    89,  
       21,    26,    19,    32,    32,    23,    30,    89,    34,    19,  
       36,    19,    31,    23,    38,    23,    36,    -1,    19,    39,  
       22,    27,    33,    89,    33,    39,    38,    34,    39,    38,  
       89,    21,    26,    19,    32,    32,    23,    30,    -1,    19,  
617        39,    22,    27,    33,    89,    33,    39,    38,    34,    39,        39,    22,    27,    33,    89,    33,    39,    38,    34,    39,
618        38,    89,    38,    43,    34,    23,    -1,    19,    40,    19,        38,    89,    22,    23,    40,    27,    21,    23,    89,    21,
619        27,    30,    19,    20,    30,    23,    89,    31,    27,    22,        33,    39,    32,    38,    -1,    19,    39,    22,    27,    33,
620        27,    89,    27,    32,    34,    39,    38,    89,    22,    36,        89,    33,    39,    38,    34,    39,    38,    89,    22,    23,
621        27,    40,    23,    36,    37,    -1,    31,    27,    22,    27,        40,    27,    21,    23,    89,    27,    32,    24,    33,    -1,
622        89,    27,    32,    34,    39,    38,    89,    22,    23,    40,        31,    27,    22,    27,    89,    27,    32,    34,    39,    38,
623        27,    21,    23,    89,    34,    19,    36,    19,    31,    23,        89,    22,    23,    40,    27,    21,    23,    89,    21,    33,
624        38,    23,    36,    -1,    31,    27,    22,    27,    89,    27,        39,    32,    38,    -1,    31,    27,    22,    27,    89,    27,
625        32,    34,    39,    38,    89,    34,    33,    36,    38,    89,        32,    34,    39,    38,    89,    22,    23,    40,    27,    21,
626          23,    89,    27,    32,    24,    33,    -1,    31,    27,    22,
627          27,    89,    27,    32,    37,    38,    36,    39,    31,    23,
628          32,    38,    89,    31,    19,    34,    89,    21,    33,    39,
629          32,    38,    -1,    31,    27,    22,    27,    89,    27,    32,
630          37,    38,    36,    39,    31,    23,    32,    38,    89,    31,
631          19,    34,    89,    27,    32,    24,    33,    -1,    31,    27,
632          22,    27,    89,    27,    32,    37,    38,    36,    39,    31,
633          23,    32,    38,    89,    21,    33,    39,    32,    38,    -1,
634          31,    27,    22,    27,    89,    27,    32,    37,    38,    36,
635          39,    31,    23,    32,    38,    89,    27,    32,    24,    33,
636          -1,    21,    26,    19,    32,    32,    23,    30,    89,    21,
637          33,    39,    32,    38,    -1,    21,    26,    19,    32,    32,
638          23,    30,    89,    27,    32,    24,    33,    -1,    20,    39,
639          24,    24,    23,    36,    89,    24,    27,    30,    30,    -1,
640          37,    38,    36,    23,    19,    31,    89,    21,    33,    39,
641          32,    38,    -1,    40,    33,    27,    21,    23,    89,    21,
642          33,    39,    32,    38,    -1,    38,    33,    38,    19,    30,
643          89,    40,    33,    27,    21,    23,    89,    21,    33,    39,
644          32,    38,    -1,    38,    33,    38,    19,    30,    89,    40,
645          33,    27,    21,    23,    89,    21,    33,    39,    32,    38,
646          89,    31,    19,    42,    -1,    27,    32,    37,    38,    36,
647          39,    31,    23,    32,    38,    -1,    23,    32,    25,    27,
648          32,    23,    -1,    33,    32,    89,    22,    23,    31,    19,
649          32,    22,    -1,    33,    32,    89,    22,    23,    31,    19,
650          32,    22,    89,    26,    33,    30,    22,    -1,    34,    23,
651          36,    37,    27,    37,    38,    23,    32,    38,    -1,    19,
652          39,    22,    27,    33,    89,    33,    39,    38,    34,    39,
653          38,    89,    22,    23,    40,    27,    21,    23,    89,    34,
654          19,    36,    19,    31,    23,    38,    23,    36,    -1,    19,
655          39,    22,    27,    33,    89,    33,    39,    38,    34,    39,
656          38,    89,    22,    23,    40,    27,    21,    23,    37,    -1,
657          19,    39,    22,    27,    33,    89,    33,    39,    38,    34,
658          39,    38,    89,    22,    23,    40,    27,    21,    23,    -1,
659          19,    39,    22,    27,    33,    89,    33,    39,    38,    34,
660          39,    38,    89,    22,    36,    27,    40,    23,    36,    89,
661        34,    19,    36,    19,    31,    23,    38,    23,    36,    -1,        34,    19,    36,    19,    31,    23,    38,    23,    36,    -1,
662          19,    39,    22,    27,    33,    89,    33,    39,    38,    34,
663          39,    38,    89,    22,    36,    27,    40,    23,    36,    -1,
664          19,    39,    22,    27,    33,    89,    33,    39,    38,    34,
665          39,    38,    89,    21,    26,    19,    32,    32,    23,    30,
666          89,    34,    19,    36,    19,    31,    23,    38,    23,    36,
667          -1,    19,    39,    22,    27,    33,    89,    33,    39,    38,
668          34,    39,    38,    89,    21,    26,    19,    32,    32,    23,
669          30,    -1,    19,    39,    22,    27,    33,    89,    33,    39,
670          38,    34,    39,    38,    89,    38,    43,    34,    23,    -1,
671          19,    40,    19,    27,    30,    19,    20,    30,    23,    89,
672        31,    27,    22,    27,    89,    27,    32,    34,    39,    38,        31,    27,    22,    27,    89,    27,    32,    34,    39,    38,
673        89,    22,    23,    40,    27,    21,    23,    37,    -1,    31,        89,    22,    36,    27,    40,    23,    36,    37,    -1,    31,
674        27,    22,    27,    89,    27,    32,    34,    39,    38,    89,        27,    22,    27,    89,    27,    32,    34,    39,    38,    89,
675        22,    23,    40,    27,    21,    23,    -1,    31,    27,    22,        22,    23,    40,    27,    21,    23,    89,    34,    19,    36,
676        27,    89,    27,    32,    34,    39,    38,    89,    22,    36,        19,    31,    23,    38,    23,    36,    -1,    31,    27,    22,
677        27,    40,    23,    36,    89,    34,    19,    36,    19,    31,        27,    89,    27,    32,    34,    39,    38,    89,    34,    33,
678        23,    38,    23,    36,    -1,    31,    27,    22,    27,    89,        36,    38,    89,    34,    19,    36,    19,    31,    23,    38,
679        27,    32,    37,    38,    36,    39,    31,    23,    32,    38,        23,    36,    -1,    31,    27,    22,    27,    89,    27,    32,
680          34,    39,    38,    89,    22,    23,    40,    27,    21,    23,
681          37,    -1,    31,    27,    22,    27,    89,    27,    32,    34,
682          39,    38,    89,    22,    23,    40,    27,    21,    23,    -1,
683          31,    27,    22,    27,    89,    27,    32,    34,    39,    38,
684          89,    22,    36,    27,    40,    23,    36,    89,    34,    19,
685          36,    19,    31,    23,    38,    23,    36,    -1,    31,    27,
686          22,    27,    89,    27,    32,    37,    38,    36,    39,    31,
687          23,    32,    38,    -1,    31,    27,    22,    27,    89,    27,
688          32,    37,    38,    36,    39,    31,    23,    32,    38,    37,
689        -1,    31,    27,    22,    27,    89,    27,    32,    37,    38,        -1,    31,    27,    22,    27,    89,    27,    32,    37,    38,
690        36,    39,    31,    23,    32,    38,    37,    -1,    31,    27,        36,    39,    31,    23,    32,    38,    89,    31,    19,    34,
691        22,    27,    89,    27,    32,    34,    39,    38,    89,    22,        -1,    31,    27,    22,    27,    89,    27,    32,    37,    38,
692        36,    27,    40,    23,    36,    -1,    31,    27,    22,    27,        36,    39,    31,    23,    32,    38,    89,    31,    19,    34,
693        89,    27,    32,    34,    39,    38,    89,    34,    33,    36,        37,    -1,    31,    27,    22,    27,    89,    27,    32,    34,
694        38,    -1,    31,    27,    22,    27,    89,    27,    32,    34,        39,    38,    89,    22,    36,    27,    40,    23,    36,    -1,
695        39,    38,    89,    21,    26,    19,    32,    32,    23,    30,        31,    27,    22,    27,    89,    27,    32,    34,    39,    38,
696          89,    34,    33,    36,    38,    -1,    31,    27,    22,    27,
697          89,    27,    32,    34,    39,    38,    89,    21,    26,    19,
698          32,    32,    23,    30,    -1,    31,    27,    22,    27,    89,
699          27,    32,    34,    39,    38,    89,    38,    43,    34,    23,
700        -1,    31,    27,    22,    27,    89,    27,    32,    34,    39,        -1,    31,    27,    22,    27,    89,    27,    32,    34,    39,
701        38,    89,    38,    43,    34,    23,    -1,    31,    27,    22,        38,    -1,    24,    42,    89,    37,    23,    32,    22,    -1,
702        27,    89,    27,    32,    34,    39,    38,    -1,    37,    23,        24,    42,    89,    37,    23,    32,    22,    37,    -1,    37,
703        36,    40,    23,    36,    -1,    40,    33,    30,    39,    31,        23,    36,    40,    23,    36,    -1,    40,    33,    30,    39,
704        23,    -1,    31,    39,    38,    23,    -1,    37,    33,    30,        31,    23,    -1,    31,    39,    38,    23,    -1,    37,    33,
705        33,    -1,    20,    43,    38,    23,    37,    -1,    34,    23,        30,    33,    -1,    20,    43,    38,    23,    37,    -1,    34,
706        36,    21,    23,    32,    38,    19,    25,    23,    -1,    36,        23,    36,    21,    23,    32,    38,    19,    25,    23,    -1,
707        23,    37,    23,    38,    -1,    31,    27,    37,    21,    23,        36,    23,    37,    23,    38,    -1,    31,    27,    37,    21,
708        30,    30,    19,    32,    23,    33,    39,    37,    -1,    23,        23,    30,    30,    19,    32,    23,    33,    39,    37,    -1,
709        21,    26,    33,    -1,    35,    39,    27,    38,    -1        32,    19,    31,    23,    -1,    23,    21,    26,    33,    -1,
710          35,    39,    27,    38,    -1
711  };  };
712    
713  /* YYRLINE[YYN] -- source line where rule number YYN was defined.  */  /* YYRLINE[YYN] -- source line where rule number YYN was defined.  */
714  static const yytype_uint16 yyrline[] =  static const yytype_uint16 yyrline[] =
715  {  {
716         0,    95,    95,    96,    99,   100,   101,   102,   105,   106,         0,    96,    96,    97,   100,   101,   102,   103,   106,   107,
717       107,   108,   109,   112,   113,   114,   115,   116,   117,   118,       108,   109,   110,   113,   114,   115,   116,   117,   118,   119,
718       119,   120,   122,   123,   124,   125,   126,   127,   128,   129,       120,   121,   122,   123,   124,   125,   126,   127,   128,   129,
719       132,   133,   134,   135,   136,   137,   138,   141,   142,   143,       132,   133,   134,   137,   138,   139,   140,   141,   142,   143,
720       144,   145,   146,   147,   150,   151,   152,   153,   156,   159,       144,   145,   146,   147,   148,   149,   150,   151,   154,   155,
721       162,   163,   164,   165,   166,   167,   168,   169,   170,   171,       156,   157,   158,   159,   160,   161,   162,   163,   164,   165,
722       172,   173,   174,   175,   176,   177,   178,   179,   180,   181,       166,   167,   168,   171,   172,   173,   174,   177,   180,   181,
723       182,   183,   184,   185,   186,   187,   188,   189,   192,   193,       182,   185,   186,   187,   188,   189,   190,   191,   192,   193,
724       194,   195,   196,   197,   200,   201,   202,   203,   206,   209,       194,   195,   196,   197,   198,   199,   200,   201,   202,   203,
725       212,   213,   216,   217,   220,   221,   222,   223,   224,   225,       204,   205,   206,   207,   208,   209,   210,   211,   212,   213,
726       226,   227,   228,   229,   230,   233,   234,   237,   238,   241,       214,   215,   216,   217,   220,   221,   222,   223,   224,   225,
727       242,   243,   244,   245,   246,   247,   250,   251,   254,   257,       226,   227,   230,   231,   232,   233,   234,   235,   238,   241,
728       258,   259,   262,   265,   268,   271,   274,   275,   278,   281,       242,   245,   246,   247,   250,   251,   254,   255,   256,   257,
729       284,   287,   290,   291,   294,   297,   300,   303,   306,   309,       258,   259,   260,   261,   262,   263,   264,   265,   266,   267,
730       310,   313,   314,   315,   316,   324,   325,   328,   329,   332,       270,   271,   274,   275,   278,   279,   280,   281,   282,   283,
731       333,   334,   338,   339,   342,   343,   344,   345,   346,   347,       284,   285,   286,   287,   290,   291,   294,   297,   298,   299,
732       348,   349,   350,   351,   354,   355,   356,   357,   358,   359,       302,   305,   308,   311,   314,   315,   318,   321,   324,   327,
733       360,   361,   362,   363,   365,   365,   365,   365,   365,   365,       330,   333,   334,   337,   340,   343,   346,   349,   352,   355,
734       365,   365,   365,   365,   365,   365,   365,   365,   365,   365,       358,   361,   362,   365,   366,   367,   368,   376,   377,   380,
735       365,   365,   365,   365,   365,   365,   365,   365,   365,   365,       381,   384,   385,   386,   390,   391,   394,   395,   396,   397,
736       366,   366,   366,   366,   366,   366,   366,   366,   366,   366,       398,   399,   400,   401,   402,   403,   406,   407,   408,   409,
737       366,   366,   366,   366,   366,   366,   366,   366,   366,   366,       410,   411,   412,   413,   414,   415,   417,   417,   417,   417,
738       366,   366,   366,   366,   366,   366,   367,   367,   367,   367,       417,   417,   417,   417,   417,   417,   417,   417,   417,   417,
739       367,   367,   367,   367,   367,   367,   368,   368,   368,   368,       417,   417,   417,   417,   417,   417,   417,   417,   417,   417,
740       368,   368,   368,   368,   368,   368,   368,   368,   368,   369,       417,   417,   418,   418,   418,   418,   418,   418,   418,   418,
741       369,   369,   369,   369,   369,   369,   370,   370,   370,   370,       418,   418,   418,   418,   418,   418,   418,   418,   418,   418,
742       370,   371,   371,   371,   371,   372,   372,   372,   373,   373,       418,   418,   418,   418,   418,   418,   418,   418,   419,   419,
743       373,   374,   374,   374,   375,   375,   375,   376,   376,   376,       419,   419,   419,   419,   419,   419,   419,   419,   420,   420,
744       377,   377,   377,   378,   378,   378,   379,   379,   379,   380,       420,   420,   420,   420,   420,   420,   420,   420,   420,   420,
745       380,   380,   381,   381,   381,   382,   382,   382,   383,   383,       420,   421,   421,   421,   421,   421,   421,   421,   422,   422,
746       383,   384,   384,   384,   385,   385,   385,   386,   386,   386,       422,   422,   422,   423,   423,   423,   423,   424,   424,   424,
747       387,   387,   387,   388,   388,   388,   389,   389,   389,   390,       425,   425,   425,   426,   426,   426,   427,   427,   427,   428,
748       390,   390,   391,   391,   391,   392,   392,   392,   393,   393,       428,   428,   429,   429,   429,   430,   430,   430,   431,   431,
749       393,   394,   394,   394,   395,   395,   395,   396,   396,   396,       431,   432,   432,   432,   433,   433,   433,   434,   434,   434,
750       397,   397,   397,   398,   398,   398,   399,   399,   399,   400,       435,   435,   435,   436,   436,   436,   437,   437,   437,   438,
751       400,   400,   401,   401,   401,   402,   402,   402,   403,   403,       438,   438,   439,   439,   439,   440,   440,   440,   441,   441,
752       403,   404,   404,   404,   405,   405,   405,   406,   406,   406,       441,   442,   442,   442,   443,   443,   443,   444,   444,   444,
753       407,   407,   407,   408,   408,   408,   409,   409,   409,   410,       445,   445,   445,   446,   446,   446,   447,   447,   447,   448,
754       410,   410,   411,   411,   411,   412,   412,   412,   413,   413,       448,   448,   449,   449,   449,   450,   450,   450,   451,   451,
755       413,   414,   414,   417,   418,   419,   420,   423,   424,   430,       451,   452,   452,   452,   453,   453,   453,   454,   454,   454,
756       433,   436,   439,   442,   445,   448,   451,   454,   457,   460,       455,   455,   455,   456,   456,   456,   457,   457,   457,   458,
757       463,   466,   469,   472,   475,   478,   481,   484,   487,   490,       458,   458,   459,   459,   459,   460,   460,   460,   461,   461,
758       493,   496,   499,   502,   505,   508,   511,   514,   517,   520,       461,   462,   462,   462,   463,   463,   463,   464,   464,   464,
759       523,   526,   529,   532,   535,   538,   541,   544,   547,   550,       465,   465,   465,   466,   466,   469,   470,   471,   472,   475,
760       553,   556,   559,   562,   565,   568,   571,   574,   577,   580,       476,   482,   485,   488,   491,   494,   497,   500,   503,   506,
761       583,   586,   589,   592,   595,   598,   601,   604,   607,   610,       509,   512,   515,   518,   521,   524,   527,   530,   533,   536,
762       613,   616,   619,   622,   625,   628       539,   542,   545,   548,   551,   554,   557,   560,   563,   566,
763         569,   572,   575,   578,   581,   584,   587,   590,   593,   596,
764         599,   602,   605,   608,   611,   614,   617,   620,   623,   626,
765         629,   632,   635,   638,   641,   644,   647,   650,   653,   656,
766         659,   662,   665,   668,   671,   674,   677,   680,   683,   686,
767         689,   692,   695,   698,   701,   704,   707,   710,   713,   716,
768         719,   722,   725
769  };  };
770  #endif  #endif
771    
# Line 733  static const char *const yytname[] = Line 788  static const char *const yytname[] =
788    "'\\211'", "'\\212'", "'\\213'", "'\\214'", "'\\215'", "'\\216'",    "'\\211'", "'\\212'", "'\\213'", "'\\214'", "'\\215'", "'\\216'",
789    "'\\217'", "'\\220'", "'\\221'", "'\\222'", "'\\223'", "'\\224'",    "'\\217'", "'\\220'", "'\\221'", "'\\222'", "'\\223'", "'\\224'",
790    "'\\225'", "'\\226'", "'\\227'", "'\\230'", "'\\231'", "'\\232'",    "'\\225'", "'\\226'", "'\\227'", "'\\230'", "'\\231'", "'\\232'",
791    "'\\233'", "'\\234'", "'\\235'", "'\\236'", "'\\237'", "'\\240'",    "'\\233'", "'\\234'", "'\\235'", "'\\236'", "'\\237'", "' '", "'¡'",
792    "'\\241'", "'\\242'", "'\\243'", "'\\244'", "'\\245'", "'\\246'",    "'¢'", "'£'", "'¤'", "'¥'", "'¦'", "'§'", "'¨'", "'©'", "'ª'", "'«'",
793    "'\\247'", "'\\250'", "'\\251'", "'\\252'", "'\\253'", "'\\254'",    "'¬'", "'­'", "'®'", "'¯'", "'°'", "'±'", "'²'", "'³'", "'´'", "'µ'",
794    "'\\255'", "'\\256'", "'\\257'", "'\\260'", "'\\261'", "'\\262'",    "'¶'", "'·'", "'¸'", "'¹'", "'º'", "'»'", "'¼'", "'½'", "'¾'", "'¿'",
795    "'\\263'", "'\\264'", "'\\265'", "'\\266'", "'\\267'", "'\\270'",    "'À'", "'Á'", "'Â'", "'Ã'", "'Ä'", "'Å'", "'Æ'", "'Ç'", "'È'", "'É'",
796    "'\\271'", "'\\272'", "'\\273'", "'\\274'", "'\\275'", "'\\276'",    "'Ê'", "'Ë'", "'Ì'", "'Í'", "'Î'", "'Ï'", "'Ð'", "'Ñ'", "'Ò'", "'Ó'",
797    "'\\277'", "'\\300'", "'\\301'", "'\\302'", "'\\303'", "'\\304'",    "'Ô'", "'Õ'", "'Ö'", "'×'", "'Ø'", "'Ù'", "'Ú'", "'Û'", "'Ü'", "'Ý'",
798    "'\\305'", "'\\306'", "'\\307'", "'\\310'", "'\\311'", "'\\312'",    "'Þ'", "'ß'", "'à'", "'á'", "'â'", "'ã'", "'ä'", "'å'", "'æ'", "'ç'",
799    "'\\313'", "'\\314'", "'\\315'", "'\\316'", "'\\317'", "'\\320'",    "'è'", "'é'", "'ê'", "'ë'", "'ì'", "'í'", "'î'", "'ï'", "'ð'", "'ñ'",
800    "'\\321'", "'\\322'", "'\\323'", "'\\324'", "'\\325'", "'\\326'",    "'ò'", "'ó'", "'ô'", "'õ'", "'ö'", "'÷'", "'ø'", "'ù'", "'ú'", "'û'",
801    "'\\327'", "'\\330'", "'\\331'", "'\\332'", "'\\333'", "'\\334'",    "'ü'", "'ý'", "'þ'", "'ÿ'", "'''", "'\"'", "' '", "'\\n'", "'\\r'",
802    "'\\335'", "'\\336'", "'\\337'", "'\\340'", "'\\341'", "'\\342'",    "$accept", "input", "line", "comment", "command", "add_instruction",
803    "'\\343'", "'\\344'", "'\\345'", "'\\346'", "'\\347'", "'\\350'",    "subscribe_event", "unsubscribe_event", "map_instruction",
   "'\\351'", "'\\352'", "'\\353'", "'\\354'", "'\\355'", "'\\356'",  
   "'\\357'", "'\\360'", "'\\361'", "'\\362'", "'\\363'", "'\\364'",  
   "'\\365'", "'\\366'", "'\\367'", "'\\370'", "'\\371'", "'\\372'",  
   "'\\373'", "'\\374'", "'\\375'", "'\\376'", "'\\377'", "'''", "'\"'",  
   "' '", "'\\n'", "'\\r'", "$accept", "input", "line", "comment",  
   "command", "subscribe_event", "unsubscribe_event", "map_instruction",  
804    "unmap_instruction", "remove_instruction", "get_instruction",    "unmap_instruction", "remove_instruction", "get_instruction",
805    "set_instruction", "create_instruction", "reset_instruction",    "set_instruction", "create_instruction", "reset_instruction",
806    "clear_instruction", "destroy_instruction", "load_instruction",    "clear_instruction", "destroy_instruction", "load_instruction",
# Line 759  static const char *const yytname[] = Line 808  static const char *const yytname[] =
808    "list_instruction", "load_instr_args", "load_engine_args",    "list_instruction", "load_instr_args", "load_engine_args",
809    "instr_load_mode", "device_index", "audio_channel_index",    "instr_load_mode", "device_index", "audio_channel_index",
810    "audio_output_type_name", "midi_input_port_index",    "audio_output_type_name", "midi_input_port_index",
811    "midi_input_channel_index", "midi_input_type_name", "midi_bank_msb",    "midi_input_channel_index", "midi_input_type_name", "midi_map",
812    "midi_bank_lsb", "midi_prog", "volume_value", "sampler_channel",    "midi_bank", "midi_prog", "midi_ctrl", "volume_value", "sampler_channel",
813    "instrument_index", "engine_name", "filename", "entry_name",    "instrument_index", "fx_send_id", "engine_name", "filename", "map_name",
814    "param_val_list", "param_val", "boolean", "string", "dotnum", "digits",    "entry_name", "fx_send_name", "param_val_list", "param_val", "boolean",
815    "digit", "number", "char", "text", "stringval", "SP", "LF", "CR", "ADD",    "string", "dotnum", "digits", "digit", "number", "char", "text",
816    "GET", "MAP", "UNMAP", "CLEAR", "CREATE", "DESTROY", "LIST", "LOAD",    "stringval", "SP", "LF", "CR", "ADD", "GET", "MAP", "UNMAP", "CLEAR",
817    "ALL", "NON_MODAL", "REMOVE", "SET", "SUBSCRIBE", "UNSUBSCRIBE",    "CREATE", "DESTROY", "LIST", "LOAD", "ALL", "NONE", "DEFAULT",
818    "SELECT", "CHANNEL", "AVAILABLE_ENGINES",    "NON_MODAL", "REMOVE", "SET", "SUBSCRIBE", "UNSUBSCRIBE", "SELECT",
819    "AVAILABLE_AUDIO_OUTPUT_DRIVERS", "CHANNELS", "INFO", "CHANNEL_COUNT",    "CHANNEL", "AVAILABLE_ENGINES", "AVAILABLE_AUDIO_OUTPUT_DRIVERS",
820    "CHANNEL_INFO", "BUFFER_FILL", "STREAM_COUNT", "VOICE_COUNT",    "CHANNELS", "INFO", "AUDIO_OUTPUT_DEVICE_COUNT",
821    "TOTAL_VOICE_COUNT", "TOTAL_VOICE_COUNT_MAX", "INSTRUMENT", "ENGINE",    "AUDIO_OUTPUT_DEVICE_INFO", "MIDI_INPUT_DEVICE_COUNT",
822    "ON_DEMAND", "ON_DEMAND_HOLD", "PERSISTENT",    "MIDI_INPUT_DEVICE_INFO", "MIDI_INSTRUMENT_MAP_COUNT",
823    "AUDIO_OUTPUT_DEVICE_PARAMETER", "AUDIO_OUTPUT_DEVICES",    "MIDI_INSTRUMENT_MAP_INFO", "MIDI_INSTRUMENT_COUNT",
824    "AUDIO_OUTPUT_DEVICE", "AUDIO_OUTPUT_DRIVER_PARAMETER",    "MIDI_INSTRUMENT_INFO", "CHANNEL_COUNT", "CHANNEL_INFO", "BUFFER_FILL",
825    "AUDIO_OUTPUT_DRIVER", "AUDIO_OUTPUT_CHANNEL_PARAMETER",    "STREAM_COUNT", "VOICE_COUNT", "TOTAL_VOICE_COUNT",
826    "AUDIO_OUTPUT_CHANNEL", "AUDIO_OUTPUT_TYPE",    "TOTAL_VOICE_COUNT_MAX", "INSTRUMENT", "ENGINE", "ON_DEMAND",
827    "AVAILABLE_MIDI_INPUT_DRIVERS", "MIDI_INPUT_DEVICE_PARAMETER",    "ON_DEMAND_HOLD", "PERSISTENT", "AUDIO_OUTPUT_DEVICE_PARAMETER",
828    "MIDI_INPUT_PORT_PARAMETER", "MIDI_INPUT_DEVICES", "MIDI_INPUT_DEVICE",    "AUDIO_OUTPUT_DEVICES", "AUDIO_OUTPUT_DEVICE",
829    "MIDI_INPUT_DRIVER_PARAMETER", "MIDI_INSTRUMENT", "MIDI_INSTRUMENTS",    "AUDIO_OUTPUT_DRIVER_PARAMETER", "AUDIO_OUTPUT_DRIVER",
830    "MIDI_INPUT_DRIVER", "MIDI_INPUT_PORT", "MIDI_INPUT_CHANNEL",    "AUDIO_OUTPUT_CHANNEL_PARAMETER", "AUDIO_OUTPUT_CHANNEL",
831    "MIDI_INPUT_TYPE", "MIDI_INPUT", "SERVER", "VOLUME", "MUTE", "SOLO",    "AUDIO_OUTPUT_TYPE", "AVAILABLE_MIDI_INPUT_DRIVERS",
832    "BYTES", "PERCENTAGE", "RESET", "MISCELLANEOUS", "ECHO", "QUIT", 0    "MIDI_INPUT_DEVICE_PARAMETER", "MIDI_INPUT_PORT_PARAMETER",
833      "MIDI_INPUT_DEVICES", "MIDI_INPUT_DEVICE", "MIDI_INPUT_DRIVER_PARAMETER",
834      "MIDI_INSTRUMENT", "MIDI_INSTRUMENTS", "MIDI_INSTRUMENT_MAP",
835      "MIDI_INSTRUMENT_MAPS", "MIDI_INPUT_DRIVER", "MIDI_INPUT_PORT",
836      "MIDI_INPUT_CHANNEL", "MIDI_INPUT_TYPE", "MIDI_INPUT", "FX_SEND",
837      "FX_SENDS", "SERVER", "VOLUME", "MUTE", "SOLO", "BYTES", "PERCENTAGE",
838      "RESET", "MISCELLANEOUS", "NAME", "ECHO", "QUIT", 0
839  };  };
840  #endif  #endif
841    
# Line 821  static const yytype_uint16 yyr1[] = Line 876  static const yytype_uint16 yyr1[] =
876         0,   227,   228,   228,   229,   229,   229,   229,   230,   230,         0,   227,   228,   228,   229,   229,   229,   229,   230,   230,
877       230,   230,   230,   231,   231,   231,   231,   231,   231,   231,       230,   230,   230,   231,   231,   231,   231,   231,   231,   231,
878       231,   231,   231,   231,   231,   231,   231,   231,   231,   231,       231,   231,   231,   231,   231,   231,   231,   231,   231,   231,
879       232,   232,   232,   232,   232,   232,   232,   233,   233,   233,       232,   232,   232,   233,   233,   233,   233,   233,   233,   233,
880       233,   233,   233,   233,   234,   234,   234,   234,   235,   236,       233,   233,   233,   233,   233,   233,   233,   233,   234,   234,
881       237,   237,   237,   237,   237,   237,   237,   237,   237,   237,       234,   234,   234,   234,   234,   234,   234,   234,   234,   234,
882       237,   237,   237,   237,   237,   237,   237,   237,   237,   237,       234,   234,   234,   235,   235,   235,   235,   236,   237,   237,
883       237,   237,   237,   237,   237,   237,   237,   237,   238,   238,       237,   238,   238,   238,   238,   238,   238,   238,   238,   238,
884       238,   238,   238,   238,   239,   239,   239,   239,   240,   241,       238,   238,   238,   238,   238,   238,   238,   238,   238,   238,
885       242,   242,   243,   243,   244,   244,   244,   244,   244,   244,       238,   238,   238,   238,   238,   238,   238,   238,   238,   238,
886       244,   244,   244,   244,   244,   245,   245,   246,   246,   247,       238,   238,   238,   238,   239,   239,   239,   239,   239,   239,
887       247,   247,   247,   247,   247,   247,   248,   248,   249,   250,       239,   239,   240,   240,   240,   240,   240,   240,   241,   242,
888       250,   250,   251,   252,   253,   254,   255,   255,   256,   257,       242,   243,   243,   243,   244,   244,   245,   245,   245,   245,
889       258,   259,   260,   260,   261,   262,   263,   264,   265,   266,       245,   245,   245,   245,   245,   245,   245,   245,   245,   245,
890       266,   267,   267,   267,   267,   268,   268,   269,   269,   270,       246,   246,   247,   247,   248,   248,   248,   248,   248,   248,
891       270,   270,   271,   271,   272,   272,   272,   272,   272,   272,       248,   248,   248,   248,   249,   249,   250,   251,   251,   251,
892       272,   272,   272,   272,   273,   273,   273,   273,   273,   273,       252,   253,   254,   255,   256,   256,   257,   258,   259,   260,
893       273,   273,   273,   273,   274,   274,   274,   274,   274,   274,       261,   262,   262,   263,   264,   265,   266,   267,   268,   269,
894       274,   274,   274,   274,   274,   274,   274,   274,   274,   274,       270,   271,   271,   272,   272,   272,   272,   273,   273,   274,
895       274,   274,   274,   274,   274,   274,   274,   274,   274,   274,       274,   275,   275,   275,   276,   276,   277,   277,   277,   277,
896       274,   274,   274,   274,   274,   274,   274,   274,   274,   274,       277,   277,   277,   277,   277,   277,   278,   278,   278,   278,
897       274,   274,   274,   274,   274,   274,   274,   274,   274,   274,       278,   278,   278,   278,   278,   278,   279,   279,   279,   279,
898       274,   274,   274,   274,   274,   274,   274,   274,   274,   274,       279,   279,   279,   279,   279,   279,   279,   279,   279,   279,
899       274,   274,   274,   274,   274,   274,   274,   274,   274,   274,       279,   279,   279,   279,   279,   279,   279,   279,   279,   279,
900       274,   274,   274,   274,   274,   274,   274,   274,   274,   274,       279,   279,   279,   279,   279,   279,   279,   279,   279,   279,
901       274,   274,   274,   274,   274,   274,   274,   274,   274,   274,       279,   279,   279,   279,   279,   279,   279,   279,   279,   279,
902       274,   274,   274,   274,   274,   274,   274,   274,   274,   274,       279,   279,   279,   279,   279,   279,   279,   279,   279,   279,
903       274,   274,   274,   274,   274,   274,   274,   274,   274,   274,       279,   279,   279,   279,   279,   279,   279,   279,   279,   279,
904       274,   274,   274,   274,   274,   274,   274,   274,   274,   274,       279,   279,   279,   279,   279,   279,   279,   279,   279,   279,
905       274,   274,   274,   274,   274,   274,   274,   274,   274,   274,       279,   279,   279,   279,   279,   279,   279,   279,   279,   279,
906       274,   274,   274,   274,   274,   274,   274,   274,   274,   274,       279,   279,   279,   279,   279,   279,   279,   279,   279,   279,
907       274,   274,   274,   274,   274,   274,   274,   274,   274,   274,       279,   279,   279,   279,   279,   279,   279,   279,   279,   279,
908       274,   274,   274,   274,   274,   274,   274,   274,   274,   274,       279,   279,   279,   279,   279,   279,   279,   279,   279,   279,
909       274,   274,   274,   274,   274,   274,   274,   274,   274,   274,       279,   279,   279,   279,   279,   279,   279,   279,   279,   279,
910       274,   274,   274,   274,   274,   274,   274,   274,   274,   274,       279,   279,   279,   279,   279,   279,   279,   279,   279,   279,
911       274,   274,   274,   274,   274,   274,   274,   274,   274,   274,       279,   279,   279,   279,   279,   279,   279,   279,   279,   279,
912       274,   274,   274,   274,   274,   274,   274,   274,   274,   274,       279,   279,   279,   279,   279,   279,   279,   279,   279,   279,
913       274,   274,   274,   274,   274,   274,   274,   274,   274,   274,       279,   279,   279,   279,   279,   279,   279,   279,   279,   279,
914       274,   274,   274,   274,   274,   274,   274,   274,   274,   274,       279,   279,   279,   279,   279,   279,   279,   279,   279,   279,
915       274,   274,   274,   275,   275,   275,   275,   276,   276,   277,       279,   279,   279,   279,   279,   279,   279,   279,   279,   279,
916       278,   279,   280,   281,   282,   283,   284,   285,   286,   287,       279,   279,   279,   279,   279,   279,   279,   279,   279,   279,
917       288,   289,   290,   291,   292,   293,   294,   295,   296,   297,       279,   279,   279,   279,   279,   279,   279,   279,   279,   279,
918       298,   299,   300,   301,   302,   303,   304,   305,   306,   307,       279,   279,   279,   279,   279,   279,   279,   279,   279,   279,
919       308,   309,   310,   311,   312,   313,   314,   315,   316,   317,       279,   279,   279,   279,   279,   280,   280,   280,   280,   281,
920       318,   319,   320,   321,   322,   323,   324,   325,   326,   327,       281,   282,   283,   284,   285,   286,   287,   288,   289,   290,
921       328,   329,   330,   331,   332,   333,   334,   335,   336,   337,       291,   292,   293,   294,   295,   296,   297,   298,   299,   300,
922       338,   339,   340,   341,   342,   343       301,   302,   303,   304,   305,   306,   307,   308,   309,   310,
923         311,   312,   313,   314,   315,   316,   317,   318,   319,   320,
924         321,   322,   323,   324,   325,   326,   327,   328,   329,   330,
925         331,   332,   333,   334,   335,   336,   337,   338,   339,   340,
926         341,   342,   343,   344,   345,   346,   347,   348,   349,   350,
927         351,   352,   353,   354,   355,   356,   357,   358,   359,   360,
928         361,   362,   363
929  };  };
930    
931  /* 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 873  static const yytype_uint8 yyr2[] = Line 934  static const yytype_uint8 yyr2[] =
934         0,     2,     2,     3,     0,     1,     1,     1,     1,     2,         0,     2,     2,     3,     0,     1,     1,     1,     1,     2,
935         2,     2,     2,     3,     3,     3,     3,     3,     3,     3,         2,     2,     2,     3,     3,     3,     3,     3,     3,     3,
936         3,     3,     3,     3,     3,     3,     3,     3,     1,     1,         3,     3,     3,     3,     3,     3,     3,     3,     1,     1,
937           1,     1,     3,     1,     1,     1,     1,     1,     1,     1,
938         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
        1,     1,     1,     1,    15,    17,    17,    19,     7,     3,  
        1,     1,     5,     7,     9,     1,     5,     7,     9,     1,  
        1,     5,     5,     7,     9,     7,     9,     1,     5,     7,  
        5,     5,     5,     3,     1,     1,     1,     9,     7,     9,  
        7,     9,     3,     3,     5,     3,     5,     3,     3,     1,  
        3,     3,     3,     3,     5,     7,     5,     9,     5,     5,  
        5,     5,     5,     5,     5,     3,     5,     1,     1,     1,  
        1,     1,     1,     1,     1,     1,     5,     7,     3,     1,  
939         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
940           1,     1,     1,    15,    17,    17,    19,     7,     3,     3,
941           3,     1,     1,     5,     7,     9,     1,     5,     7,     9,
942           1,     1,     5,     5,     7,     9,     7,     9,     1,     5,
943           7,     5,     5,     5,     3,     1,     1,     3,     3,     9,
944           1,     5,     3,     7,     7,     9,     7,     9,     3,     7,
945          11,     3,     5,     3,     5,     3,     5,     7,     3,     3,
946           3,     3,     3,     5,     3,     3,     5,     7,     5,     9,
947           5,     5,     5,     5,     5,     5,     5,     5,     5,     5,
948           3,     5,     1,     1,     1,     1,     1,     1,     1,     1,
949           3,     3,     1,     3,     5,     7,     3,     1,     1,     1,
950         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
        3,     1,     1,     1,     1,     1,     1,     1,     2,     3,  
        4,     4,     1,     2,     1,     1,     1,     1,     1,     1,  
        1,     1,     1,     1,     1,     2,     2,     2,     2,     2,  
        2,     2,     2,     2,     1,     1,     1,     1,     1,     1,  
951         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
952           1,     1,     3,     1,     1,     1,     1,     1,     1,     1,
953           2,     3,     4,     4,     1,     2,     1,     1,     1,     1,
954           1,     1,     1,     1,     1,     1,     1,     2,     2,     2,
955           2,     2,     2,     2,     2,     2,     1,     1,     1,     1,
956         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
957         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
958         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
# Line 909  static const yytype_uint8 yyr2[] = Line 973  static const yytype_uint8 yyr2[] =
973         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
974         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
975         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
976         1,     1,     1,     1,     1,     2,     2,     3,     3,     1,         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
977         1,     1,     3,     3,     3,     5,     5,     6,     7,     4,         1,     1,     1,     1,     1,     1,     1,     2,     2,     3,
978         4,     3,     9,     6,     3,     9,    11,     6,     7,    17,         3,     1,     1,     1,     3,     3,     3,     5,     5,     6,
979        30,     8,     4,    13,    12,    11,    12,    11,    17,    21,         7,     4,     4,     3,     4,     7,     9,     6,     3,     9,
980        10,     6,     9,    14,    10,    29,    20,    19,    29,    19,        11,     6,     7,    17,    30,     8,     4,    25,    24,    23,
981        30,    20,    17,    28,    27,    25,    18,    17,    27,    15,        22,    25,    24,    21,    20,    13,    12,    11,    12,    11,
982        16,    17,    15,    18,    15,    10,     6,     6,     4,     4,        17,    21,    10,     6,     9,    14,    10,    29,    20,    19,
983         5,    10,     5,    13,     4,     4        29,    19,    30,    20,    17,    28,    27,    25,    18,    17,
984          27,    15,    16,    19,    20,    17,    15,    18,    15,    10,
985           7,     8,     6,     6,     4,     4,     5,    10,     5,    13,
986           4,     4,     4
987  };  };
988    
989  /* YYDEFACT[STATE-NAME] -- Default rule to reduce with in state  /* YYDEFACT[STATE-NAME] -- Default rule to reduce with in state
# Line 928  static const yytype_uint16 yydefact[] = Line 995  static const yytype_uint16 yydefact[] =
995         0,     0,     0,     0,     0,     5,     6,     0,     0,     0,         0,     0,     0,     0,     0,     5,     6,     0,     0,     0,
996         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
997         0,    28,    29,     0,     0,     0,     0,     0,     0,     0,         0,    28,    29,     0,     0,     0,     0,     0,     0,     0,
998         0,     0,     0,     0,     0,     0,     1,   400,   401,     2,         0,     0,     0,     0,     0,     0,     1,   442,   443,     2,
999         0,     9,   252,   247,   246,   244,   245,   154,   155,   156,         0,     9,   294,   289,   288,   286,   287,   196,   197,   198,
1000       157,   158,   159,   160,   161,   162,   163,   174,   175,   176,       199,   200,   201,   202,   203,   204,   205,   216,   217,   218,
1001       177,   178,   179,   180,   181,   182,   183,   184,   185,   186,       219,   220,   221,   222,   223,   224,   225,   226,   227,   228,
1002       187,   188,   189,   190,   191,   192,   193,   194,   195,   196,       229,   230,   231,   232,   233,   234,   235,   236,   237,   238,
1003       197,   198,   199,   200,   201,   202,   203,   204,   205,   206,       239,   240,   241,   242,   243,   244,   245,   246,   247,   248,
1004       207,   208,   209,   210,   211,   212,   213,   214,   215,   216,       249,   250,   251,   252,   253,   254,   255,   256,   257,   258,
1005       217,   218,   219,   220,   221,   222,   223,   224,   225,   236,       259,   260,   261,   262,   263,   264,   265,   266,   267,   278,
1006       238,   239,   240,   241,   242,   243,   248,   249,   250,   251,       280,   281,   282,   283,   284,   285,   290,   291,   292,   293,
1007       253,   254,   255,   256,   257,   258,   259,   260,   261,   262,       295,   296,   297,   298,   299,   300,   301,   302,   303,   304,
1008       263,   264,   265,   266,   267,   268,   269,   270,   271,   272,       305,   306,   307,   308,   309,   310,   311,   312,   313,   314,
1009       273,   274,   275,   276,   277,   278,   279,   280,   281,   282,       315,   316,   317,   318,   319,   320,   321,   322,   323,   324,
1010       283,   284,   285,   286,   287,   288,   289,   290,   291,   292,       325,   326,   327,   328,   329,   330,   331,   332,   333,   334,
1011       293,   294,   295,   296,   297,   298,   299,   300,   301,   302,       335,   336,   337,   338,   339,   340,   341,   342,   343,   344,
1012       303,   304,   305,   306,   307,   308,   309,   310,   311,   312,       345,   346,   347,   348,   349,   350,   351,   352,   353,   354,
1013       313,   314,   315,   316,   317,   318,   319,   320,   321,   322,       355,   356,   357,   358,   359,   360,   361,   362,   363,   364,
1014       323,   324,   325,   326,   327,   328,   329,   330,   331,   332,       365,   366,   367,   368,   369,   370,   371,   372,   373,   374,
1015       333,   334,   335,   336,   337,   338,   339,   340,   341,   342,       375,   376,   377,   378,   379,   380,   381,   382,   383,   384,
1016       343,   344,   345,   346,   347,   348,   349,   350,   351,   352,       385,   386,   387,   388,   389,   390,   391,   392,   393,   394,
1017       353,   354,   355,   356,   357,   358,   359,   360,   361,   362,       395,   396,   397,   398,   399,   400,   401,   402,   403,   404,
1018       363,   364,   365,   366,   367,   368,   369,   370,   371,   372,       405,   406,   407,   408,   409,   410,   411,   412,   413,   414,
1019       373,   374,   375,   376,   377,   378,   379,   380,   381,   382,       415,   416,   417,   418,   419,   420,   421,   422,   423,   424,
1020       383,   384,   385,   386,   387,   388,   389,   390,   391,   392,       425,   426,   427,   428,   429,   430,   431,   432,   433,   434,
1021       399,    12,   164,    11,   147,    10,     0,     0,     0,     0,       441,    12,   206,    11,   189,    10,     0,     0,     0,     0,
1022           0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1023           0,   444,     0,     0,     0,   445,     0,     0,   446,     0,
1024           0,     0,     0,   458,     0,     0,     0,     3,   196,   197,
1025         198,   199,   200,   201,   202,   203,   204,   205,   207,   194,
1026         208,   209,   210,   211,   212,   213,   214,   215,   279,   268,
1027         269,   270,   271,   272,   273,   274,   275,   276,   277,   190,
1028           0,     0,    13,    30,    31,     0,     0,     0,     0,     0,
1029           0,     0,    16,     0,    71,    76,    88,    95,    96,     0,
1030          80,     0,     0,     0,     0,     0,    72,     0,    81,     0,
1031           0,     0,     0,     0,   100,     0,     0,     0,     0,     0,
1032           0,    14,     0,    15,     0,     0,    27,     0,     0,     0,
1033           0,    17,     0,     0,     0,    18,     0,     0,     0,     0,
1034           0,     0,     0,    19,   147,   149,   146,   144,   148,   145,
1035           0,   152,     0,     0,    20,     0,     0,    21,     0,     0,
1036           0,     0,     0,    22,     0,     0,     0,     0,     0,     0,
1037           0,     0,     0,     0,     0,     0,     0,     0,     0,    23,
1038          33,    34,    35,    36,    42,    43,    44,    45,    37,    41,
1039          40,    39,    38,    47,    46,    24,    48,    49,    50,    51,
1040          57,    58,    59,    60,    52,    56,    55,    54,    53,    62,
1041          61,   436,    25,   435,    26,     0,     0,     0,     0,   451,
1042         452,   522,     0,     0,     0,     0,     0,     0,   195,     0,
1043           0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1044           0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1045           0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1046           0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1047           0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1048         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
        0,   402,     0,     0,     0,   403,     0,     0,   404,     0,  
        0,     0,     0,   414,     0,     0,     0,     3,   154,   155,  
      156,   157,   158,   159,   160,   161,   162,   163,   165,   152,  
      166,   167,   168,   169,   170,   171,   172,   173,   237,   226,  
      227,   228,   229,   230,   231,   232,   233,   234,   235,   148,  
        0,    13,     0,     0,     0,     0,     0,     0,    16,     0,  
       50,    55,    67,    74,    75,     0,    59,     0,     0,     0,  
        0,     0,    51,     0,    60,     0,     0,     0,    76,     0,  
        0,     0,     0,    14,     0,    15,     0,     0,    27,    89,  
        0,     0,    17,     0,     0,    18,     0,     0,     0,     0,  
        0,    19,   112,   114,   111,   109,   113,   110,   115,     0,  
       20,     0,     0,    21,     0,     0,     0,     0,    22,     0,  
1049         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1050         0,    23,    30,    34,    33,    32,    31,    36,    35,    24,         0,   438,   437,     0,   448,     0,     0,     0,   518,     0,
1051        37,    41,    40,    39,    38,    43,    42,   394,    25,   393,         0,   447,     0,     0,     0,     0,     0,    32,   178,     0,
       26,     0,     0,     0,     0,   409,   410,   465,     0,     0,  
        0,     0,     0,     0,   153,     0,     0,     0,     0,     0,  
1052         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1053         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1054           0,     0,   197,   198,   199,   200,   201,   202,   203,   204,
1055         205,     0,    97,   167,    98,     0,     0,     0,     0,   102,
1056         173,    94,     0,     0,     0,     0,   119,   120,     0,     0,
1057           0,   113,   115,     0,   121,   122,     0,     0,     0,     0,
1058           0,   150,   151,   153,     0,     0,   124,     0,   177,     0,
1059         125,     0,   176,    68,    69,    70,     0,     0,     0,     0,
1060           0,     0,     0,   108,     0,     0,     0,     0,     0,     0,
1061         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1062           0,     0,     0,     0,   111,   188,   187,     0,     0,     0,
1063           0,     0,     0,     0,     0,   118,   449,     0,   457,   461,
1064         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,   396,  
      395,     0,   406,     0,     0,     0,   462,     0,     0,   405,  
1065         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1066         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,    73,     0,   155,   156,  
      157,   158,   159,   160,   161,   162,   163,     0,   129,     0,  
        0,     0,     0,    85,    87,    90,    91,     0,     0,     0,  
        0,     0,     0,     0,    92,     0,   137,     0,    93,     0,  
      136,    49,   134,     0,     0,     0,     0,     0,     0,     0,  
       82,     0,     0,     0,     0,     0,     0,     0,     0,     0,  
        0,     0,     0,     0,     0,     0,    83,   146,   145,     0,  
        0,     0,     0,     0,     0,    88,   407,     0,   413,   417,  
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,     0,     0,     0,     0,   521,     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,
        0,     0,     0,     0,     0,     0,   464,     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         450,     0,     0,     0,     0,   439,   440,     0,     0,     0,
1074           0,     0,     0,     0,     0,     0,    89,     0,     0,     0,
1075         142,   143,    91,    92,    93,    82,     0,    77,     0,     0,
1076           0,    83,     0,     0,   453,   101,    73,     0,     0,     0,
1077           0,   168,     0,     0,     0,     0,     0,   112,     0,   114,
1078         116,   170,   123,   175,     0,     0,     0,     0,     0,     0,
1079           0,   174,     0,   156,     0,     0,     0,     0,     0,     0,
1080         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
        0,     0,     0,     0,   408,     0,     0,     0,     0,     0,  
        0,     0,     0,     0,     0,     0,    68,     0,     0,     0,  
      107,   108,    70,    71,    72,    61,     0,    56,     0,     0,  
        0,    62,     0,     0,    52,     0,     0,     0,   130,     0,  
        0,     0,     0,    84,     0,    86,     0,     0,     0,     0,  
        0,   397,   398,     0,   135,     0,   118,     0,     0,     0,  
1081         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1082         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1083           0,     0,     0,     0,     0,     0,   483,     0,     0,   512,
1084           0,   466,     0,     0,     0,     0,     0,     0,     0,     0,
1085         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
        0,   431,     0,   456,     0,   422,     0,     0,     0,     0,  
1086         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1087           0,     0,     0,     0,     0,   514,   515,     0,     0,     0,
1088         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1089         0,     0,     0,     0,     0,   458,   459,     0,     0,     0,         0,     0,     0,     0,   520,     0,     0,     0,     0,     0,
1090           0,     0,     0,     0,     0,     0,   459,     0,   462,     0,
1091           0,     0,   462,   510,     0,     0,     0,     0,    90,    78,
1092           0,    86,     0,    74,     0,    84,   103,     0,     0,   169,
1093          67,     0,     0,   510,     0,     0,   286,   287,   140,   181,
1094         183,   186,     0,   194,   185,   184,   117,   180,     0,     0,
1095           0,     0,     0,     0,   154,     0,     0,     0,     0,     0,
1096           0,   126,   160,     0,   161,   128,   162,   130,     0,     0,
1097         137,   138,   139,   131,   163,   132,   164,   165,   133,   166,
1098           0,     0,     0,   134,   171,   172,   135,   136,   104,     0,
1099         106,     0,   109,     0,     0,     0,     0,     0,     0,     0,
1100           0,     0,     0,     0,     0,     0,     0,   465,   511,     0,
1101         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,   415,  
        0,   418,     0,     0,   418,     0,     0,     0,     0,    69,  
       57,     0,    65,     0,    53,     0,    63,     0,     0,   131,  
       48,     0,     0,     0,     0,   244,   245,   105,   139,   141,  
      144,     0,   152,   143,   142,     0,     0,     0,     0,     0,  
      116,     0,     0,     0,     0,     0,     0,    94,   122,     0,  
      123,    96,   124,    98,    99,   125,     0,   100,   126,   127,  
      101,   128,     0,     0,     0,   102,   132,   133,   103,   104,  
       78,     0,    80,     0,     0,     0,     0,     0,     0,     0,  
        0,     0,     0,   421,     0,     0,     0,     0,     0,     0,  
1102         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1103           0,     0,     0,     0,     0,     0,     0,     0,     0,   513,
1104         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1105         0,     0,     0,   457,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,   460,     0,     0,
1106         0,     0,     0,     0,     0,   416,     0,     0,     0,     0,         0,     0,     0,     0,   516,     0,    79,    87,    85,    75,
1107         0,   460,     0,    58,    66,    64,    54,    77,     0,     0,        99,     0,     0,     0,     0,     0,   141,     0,     0,   182,
1108         0,     0,     0,   106,     0,     0,   140,   149,     0,     0,       191,     0,     0,     0,     0,     0,   155,     0,     0,     0,
1109         0,     0,   117,     0,     0,     0,     0,    95,   411,     0,         0,   127,     0,     0,     0,   105,   107,     0,     0,     0,
       79,    81,     0,     0,     0,     0,     0,     0,     0,     0,  
1110         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      150,   151,     0,     0,   430,     0,     0,     0,     0,     0,  
1111         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1112           0,   192,   193,     0,     0,     0,   482,     0,     0,     0,
1113           0,     0,     0,   454,     0,     0,     0,     0,     0,     0,
1114         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
        0,     0,     0,   412,     0,     0,     0,     0,    97,   425,  
        0,     0,     0,     0,     0,   427,     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,     0,     0,   455,     0,   424,     0,         0,     0,     0,     0,   456,     0,     0,     0,     0,     0,
1117       426,     0,     0,     0,     0,     0,     0,     0,     0,     0,       129,     0,   110,     0,   477,     0,     0,     0,     0,     0,
1118           0,     0,   479,     0,     0,     0,     0,     0,     0,     0,
1119         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1120         0,     0,     0,     0,   423,   463,     0,     0,     0,     0,         0,     0,     0,     0,     0,   509,     0,     0,     0,     0,
1121         0,     0,     0,     0,     0,     0,     0,   461,     0,     0,       476,     0,     0,     0,   478,     0,     0,     0,     0,     0,
1122         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1123         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1124         0,     0,   452,   449,     0,   449,    44,     0,     0,     0,       455,     0,     0,   475,     0,     0,   519,     0,     0,     0,
1125           0,     0,     0,     0,     0,     0,     0,     0,     0,   517,
1126         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     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,
      450,     0,     0,     0,     0,     0,     0,     0,     0,     0,  
1128         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1129       419,     0,   447,   451,     0,   428,     0,     0,    45,    46,       506,   501,     0,   501,    63,     0,     0,     0,     0,     0,
      138,   119,   120,   121,     0,   447,     0,     0,     0,     0,  
        0,     0,     0,     0,   452,   454,   428,     0,     0,     0,  
        0,     0,   446,     0,     0,     0,     0,     0,     0,     0,  
        0,     0,     0,     0,     0,     0,     0,     0,   437,   439,  
        0,     0,     0,     0,     0,     0,     0,    47,   437,     0,  
        0,     0,     0,     0,   442,     0,   441,   436,     0,     0,  
1130         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      453,     0,     0,     0,     0,     0,     0,   429,     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,   441,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,   502,     0,     0,     0,     0,     0,
1133         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1134         0,     0,     0,     0,     0,     0,     0,     0,     0,   445,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1135       432,     0,     0,     0,     0,     0,     0,     0,     0,     0,       463,     0,   499,   505,     0,     0,   480,     0,     0,    64,
1136       434,     0,     0,     0,     0,     0,     0,   448,     0,     0,        65,   179,   157,   158,   159,     0,   499,     0,     0,     0,
1137       444,     0,     0,     0,   443,     0,     0,     0,   438,     0,         0,     0,     0,     0,     0,     0,   506,   508,     0,     0,
1138         0,   435,   440,   420,   433         0,     0,     0,   480,     0,     0,     0,     0,     0,     0,
1139         498,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1140           0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1141           0,     0,   503,     0,   489,   491,     0,     0,     0,     0,
1142         503,     0,     0,     0,    66,   489,     0,     0,     0,     0,
1143           0,     0,   494,     0,     0,     0,     0,     0,     0,     0,
1144         493,   488,     0,     0,     0,     0,     0,   504,     0,     0,
1145           0,     0,     0,     0,     0,   507,     0,     0,     0,     0,
1146         474,     0,     0,     0,     0,     0,     0,     0,   481,     0,
1147           0,     0,     0,     0,     0,     0,     0,     0,   473,     0,
1148           0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1149           0,   493,     0,     0,     0,   470,     0,     0,     0,     0,
1150           0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1151         469,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1152           0,     0,     0,     0,   468,     0,   472,     0,     0,     0,
1153           0,     0,   497,   484,     0,     0,     0,   467,   471,     0,
1154           0,     0,     0,     0,     0,   486,     0,     0,     0,     0,
1155           0,     0,   500,     0,     0,   496,     0,     0,     0,   495,
1156           0,     0,     0,   490,     0,     0,   487,   492,   464,   485
1157  };  };
1158    
1159  /* YYDEFGOTO[NTERM-NUM].  */  /* YYDEFGOTO[NTERM-NUM].  */
1160  static const yytype_int16 yydefgoto[] =  static const yytype_int16 yydefgoto[] =
1161  {  {
1162        -1,    13,    14,    15,    16,   421,   429,   373,   375,   403,        -1,    13,    14,    15,    16,   342,   439,   455,   381,   383,
1163       348,   408,   382,   440,   378,   385,   400,   590,   733,   709,       417,   352,   423,   391,   474,   386,   395,   414,   663,   837,
1164       391,   574,   578,  1208,   887,   889,   891,   894,   897,   900,       809,   403,   646,   650,  1419,  1021,  1023,  1025,  1033,  1035,
1165       557,   727,   858,   905,   581,   743,   579,   575,  1209,   867,      1038,   612,   830,   988,   840,  1043,   619,   850,   842,   651,
1166       868,   606,   869,   870,   871,   272,   582,   274,   438,   874,       647,   577,  1420,  1006,   998,   999,   684,  1000,  1001,  1002,
1167       802,    49,    50,    17,    18,    19,    20,    21,    22,    23,       272,   620,   274,   472,  1005,   920,    49,    50,    17,    18,
1168        24,    25,   899,   577,    26,    27,    28,    29,    30,   341,        19,    20,    21,    22,    23,    24,    25,  1037,  1031,  1032,
1169       350,   351,   352,   530,   422,   423,   424,   425,   426,   353,       649,    26,    27,    28,    29,    30,   343,   354,   355,   356,
1170       354,   401,   355,  1211,  1212,  1213,   410,   356,   357,   358,       588,   440,   441,   442,   443,   444,   445,   446,   447,   448,
1171       359,   360,   361,   593,   362,   412,   363,   364,   365,   366,       449,   450,   451,   452,   357,   358,   415,   359,  1422,  1423,
1172       367,   368,   369,   370,   596,   597,   598,   371,   599,   600,      1424,   425,   360,   361,   362,   363,   364,   365,   666,   366,
1173       601,   710,   711,    31,   428,   414,    32       427,   367,   368,   369,   370,   371,   372,   344,   374,   375,
1174         376,   670,   671,   672,   377,   378,   379,   673,   674,   675,
1175         810,   811,    31,   454,   681,   431,    32
1176  };  };
1177    
1178  /* YYPACT[STATE-NUM] -- Index in YYTABLE of the portion describing  /* YYPACT[STATE-NUM] -- Index in YYTABLE of the portion describing
1179     STATE-NUM.  */     STATE-NUM.  */
1180  #define YYPACT_NINF -808  #define YYPACT_NINF -1046
1181  static const yytype_int16 yypact[] =  static const yytype_int16 yypact[] =
1182  {  {
1183        23,  -808,  -808,    18,    59,    47,    57,   111,    93,     8,        50, -1046, -1046,    51,    66,    54,    76,   200,   129,   111,
1184       102,    29,    95,   132,   -49,  1814,  -808,   -79,   -79,   -79,       152,    45,   182,   177,   -95,  1932, -1046,    23,    23,    23,
1185       -79,   -79,   -79,   -79,   -79,   -79,   -79,   -79,   -79,   -79,        23,    23,    23,    23,    23,    23,    23,    23,    23,    23,
1186       -79,   -79,  -808,   142,   146,   195,   205,   225,   227,   246,        23,    23, -1046,   272,   255,   276,   218,   273,   291,   311,
1187       232,   240,   134,    60,   248,   135,  -808,  -808,  -808,  -808,       299,   307,   204,   142,   315,   208, -1046, -1046, -1046, -1046,
1188        44,  -808,  -808,  -808,  -808,  -808,  -808,  -808,   183,   183,       114, -1046, -1046, -1046, -1046, -1046, -1046, -1046,   578,   578,
1189       183,   183,   183,   183,   183,   183,   183,  -808,  -808,  -808,       578,   578,   578,   578,   578,   578,   578, -1046, -1046, -1046,
1190      -808,  -808,  -808,  -808,  -808,  -808,  -808,  -808,  -808,  -808,     -1046, -1046, -1046, -1046, -1046, -1046, -1046, -1046, -1046, -1046,
1191      -808,  -808,  -808,  -808,  -808,  -808,  -808,  -808,  -808,  -808,     -1046, -1046, -1046, -1046, -1046, -1046, -1046, -1046, -1046, -1046,
1192      -808,  -808,  -808,  -808,  -808,  -808,  -808,  -808,  -808,  -808,     -1046, -1046, -1046, -1046, -1046, -1046, -1046, -1046, -1046, -1046,
1193      -808,  -808,  -808,  -808,  -808,  -808,  -808,  -808,  -808,  -808,     -1046, -1046, -1046, -1046, -1046, -1046, -1046, -1046, -1046, -1046,
1194      -808,  -808,  -808,  -808,  -808,  -808,  -808,  -808,  -808,  -808,     -1046, -1046, -1046, -1046, -1046, -1046, -1046, -1046, -1046, -1046,
1195      -808,  -808,  -808,  -808,  -808,  -808,  -808,  -808,  -808,  -808,     -1046, -1046, -1046, -1046, -1046, -1046, -1046, -1046, -1046, -1046,
1196      -808,  -808,  -808,  -808,  -808,  -808,  -808,  -808,  -808,  -808,     -1046, -1046, -1046, -1046, -1046, -1046, -1046, -1046, -1046, -1046,
1197      -808,  -808,  -808,  -808,  -808,  -808,  -808,  -808,  -808,  -808,     -1046, -1046, -1046, -1046, -1046, -1046, -1046, -1046, -1046, -1046,
1198      -808,  -808,  -808,  -808,  -808,  -808,  -808,  -808,  -808,  -808,     -1046, -1046, -1046, -1046, -1046, -1046, -1046, -1046, -1046, -1046,
1199      -808,  -808,  -808,  -808,  -808,  -808,  -808,  -808,  -808,  -808,     -1046, -1046, -1046, -1046, -1046, -1046, -1046, -1046, -1046, -1046,
1200      -808,  -808,  -808,  -808,  -808,  -808,  -808,  -808,  -808,  -808,     -1046, -1046, -1046, -1046, -1046, -1046, -1046, -1046, -1046, -1046,
1201      -808,  -808,  -808,  -808,  -808,  -808,  -808,  -808,  -808,  -808,     -1046, -1046, -1046, -1046, -1046, -1046, -1046, -1046, -1046, -1046,
1202      -808,  -808,  -808,  -808,  -808,  -808,  -808,  -808,  -808,  -808,     -1046, -1046, -1046, -1046, -1046, -1046, -1046, -1046, -1046, -1046,
1203      -808,  -808,  -808,  -808,  -808,  -808,  -808,  -808,  -808,  -808,     -1046, -1046, -1046, -1046, -1046, -1046, -1046, -1046, -1046, -1046,
1204      -808,  -808,  -808,  -808,  -808,  -808,  -808,  -808,  -808,  -808,     -1046, -1046, -1046, -1046, -1046, -1046, -1046, -1046, -1046, -1046,
1205      -808,  -808,  -808,  -808,  -808,  -808,  -808,  -808,  -808,  -808,     -1046, -1046, -1046, -1046, -1046, -1046, -1046, -1046, -1046, -1046,
1206      -808,  -808,  -808,  -808,  -808,  -808,  -808,  -808,  -808,  -808,     -1046, -1046, -1046, -1046, -1046, -1046, -1046, -1046, -1046, -1046,
1207      -808,  -808,  -808,  -808,  -808,  -808,  -808,  -808,  -808,  -808,     -1046, -1046, -1046, -1046, -1046, -1046, -1046, -1046, -1046, -1046,
1208      -808,  -808,  -808,  -808,  -808,  -808,  -808,  -808,  -808,  -808,     -1046, -1046, -1046, -1046, -1046, -1046, -1046, -1046, -1046, -1046,
1209      -808,  -808,  -808,  -808,  -808,  -808,  -808,  -808,  -808,  -808,     -1046, -1046, -1046, -1046, -1046, -1046, -1046, -1046, -1046, -1046,
1210      -808,  2479,  -808,  -808,  -808,  -808,   249,    56,   242,   242,     -1046,  2597, -1046, -1046, -1046, -1046,   181,   116,   305,   305,
1211       254,    32,    32,    50,   120,   249,   105,    36,    36,  2036,       306,   207,   207,   199,    47,   181,   198,   105,   105,  2154,
1212       249,  -808,   252,   267,   250,  -808,   253,   265,  -808,   255,       319, -1046,   322,   323,   313, -1046,   321,   331, -1046,   332,
1213       257,   269,   272,  -808,   259,   279,   260,  -808,  -808,  -808,       310,   348,   350, -1046,   308,   355,   336, -1046, -1046, -1046,
1214      -808,  -808,  -808,  -808,  -808,  -808,  -808,  -808,   183,  -808,     -1046, -1046, -1046, -1046, -1046, -1046, -1046, -1046,   578, -1046,
1215       183,   183,   183,   183,   183,   183,   183,   183,  -808,  -808,       578,   578,   578,   578,   578,   578,   578,   578, -1046, -1046,
1216      -808,  -808,  -808,  -808,  -808,  -808,  -808,  -808,  -808,  -808,     -1046, -1046, -1046, -1046, -1046, -1046, -1046, -1046, -1046, -1046,
1217       287,  -808,   173,   288,   284,   290,   295,   286,  -808,   -79,       354,   349, -1046, -1046,    23,   159,   358,   353,   344,   360,
1218      -808,  -808,  -808,  -808,  -808,   -79,  -808,   -79,   -79,   -79,       365,   356, -1046,    23, -1046, -1046, -1046, -1046, -1046,    23,
1219       -79,   -79,  -808,   -79,  -808,   -79,   -79,   -79,  -808,   -79,     -1046,    23,    23,    23,    23,    23, -1046,    23, -1046,    23,
1220       -79,   -79,   308,  -808,   -79,  -808,   -79,   309,  -808,  -808,        23,    23,    23,    23, -1046,    23,    23,    23,    23,    23,
1221       282,   310,  -808,   -79,   -79,  -808,   -79,   -79,   175,   312,       364, -1046,    23, -1046,    23,   366, -1046,    23,   357,   352,
1222       320,  -808,  -808,  -808,  -808,  -808,  -808,  -808,  -808,   307,       371, -1046,    23,    23,    23, -1046,    23,    23,    23,   258,
1223      -808,   -79,   -79,  -808,   -79,   302,   328,   326,  -808,   -79,       373,   363,   379, -1046, -1046, -1046, -1046, -1046, -1046, -1046,
1224       -79,   -79,   -79,   -79,   -79,   318,   332,   333,   324,   330,        23, -1046,    23,   375, -1046,    23,    23, -1046,    23,    23,
1225       331,  -808,  -808,  -808,  -808,  -808,  -808,  -808,  -808,  -808,       369,   396,   391, -1046,    23,    23,    23,    23,    23,    23,
1226      -808,  -808,  -808,  -808,  -808,  -808,  -808,  2479,  2036,  -808,        23,    23,   380,   381,   408,   395,   397,   359,   403, -1046,
1227      -808,   -79,   329,   345,   334,  -808,  -808,  -808,   327,   346,     -1046, -1046, -1046, -1046, -1046, -1046, -1046, -1046, -1046, -1046,
1228       364,   367,   356,   371,  -808,   347,   370,   374,   392,   385,     -1046, -1046, -1046, -1046, -1046, -1046, -1046, -1046, -1046, -1046,
1229       390,   377,   376,    45,   388,   388,   388,   388,   388,   388,     -1046, -1046, -1046, -1046, -1046, -1046, -1046, -1046, -1046, -1046,
1230       388,   388,   388,   388,   388,   388,   388,   394,   391,   391,     -1046,  2597,  2154, -1046, -1046,    23,   401,   400,   404, -1046,
1231       395,   396,   398,  2479,  2479,   391,   391,   399,   400,   402,     -1046, -1046,   399,   405,   420,   423,   411,   426, -1046,   428,
1232       393,    -3,  2479,   391,   405,   403,   406,    24,   391,   391,       429,    80,   430,   431,   434,   436,   367,   432,   419,   421,
1233       391,   391,  2698,   407,   413,   401,   386,   404,   408,  2479,        63,   435,   435,   435,   435,   435,   435,   435,   435,   435,
1234      -808,   391,  -808,   411,   412,   414,  -808,   409,   415,  -808,       435,   537,   435,   435,   435,   435,   613,   435,   442,   613,
1235       416,   417,   419,   421,   418,   425,   428,   420,   422,   424,       613,   451,   537,   452,   386,   454,  2597,  2597,   613,   613,
1236       -79,   -79,   -79,   -79,   -79,   -79,   -79,   -79,   -79,   -79,       613,   613,   455,   459,   390,   458,   537,   613,   444,     2,
1237       -79,   -79,   -79,   -79,   -79,   -79,  -808,   430,   183,   183,      2597,   613,   537,   473,   470,   477,    57,   613,   613,   613,
1238       183,   183,   183,   183,   183,   183,   183,   -79,  -808,   -79,       613,   466,   481,  2816,   479,   478,   484,    71,   468,   469,
1239       431,   432,   434,  2036,  2036,  -808,  -808,   435,   436,   439,       482,  2597, -1046,   613, -1046,   487,   480,   488, -1046,   474,
1240       429,   437,  2036,  2036,  -808,   -79,  -808,   -79,  -808,   -79,       483, -1046,   486,   485,   491,  2154,  2154, -1046, -1046,   493,
1241      2479,  -808,  -808,   442,   440,   447,   438,    84,   443,   445,       494,   492,   498,   489,   500,   490,   495,   497,    23,    23,
1242      -808,   -79,   -79,   -79,   -79,   -79,   -79,   -79,   -79,   -79,        23,    23,    23,    23,    23,    23,    23,    23,    23,    23,
1243       -79,   -79,   -79,   -79,   -79,   -79,  -808,  2479,  -808,   451,        23,    23,   578,   578,   578,   578,   578,   578,   578,   578,
1244       448,   423,   456,   444,   460,  -808,  -808,   446,  -808,  -808,       578,   501, -1046, -1046, -1046,    23,    23,    23,    23, -1046,
1245       455,   462,   458,   459,   461,   463,   464,   344,   470,   467,     -1046, -1046,   505,    23,    23,   510, -1046, -1046,   511,   503,
1246       474,   391,    58,   391,   391,  2479,   391,  2479,  2479,   391,       514,  2154,  2154,    23, -1046, -1046,    23,   515,   512,   506,
1247       391,   391,   391,  2479,   391,  2479,   391,   350,   391,   391,       530, -1046, -1046, -1046,   520,   526, -1046,    23, -1046,    23,
1248       351,   466,   354,  2479,  2479,   468,   471,   449,   469,   472,     -1046,    23,  2597, -1046, -1046, -1046,   535,   539,   570,   559,
1249      1370,  1592,   391,    -6,   391,   473,  -808,   450,   478,   480,        52,   566,   571, -1046,    23,    23,    23,    23,    23,    23,
1250       475,   477,   479,   391,   391,   391,   391,   391,   391,   391,        23,    23,    23,    23,    23,    23,    23,    23,    23,    23,
1251       391,   391,   391,   391,  2479,   391,  2479,   391,   485,   482,       586,    23,   567,    23, -1046,  2597, -1046,   580,   587,   582,
1252       487,   492,   501,   489,  -808,   512,   497,   511,   452,   516,       583,   591,   592,   600,   599, -1046, -1046,   594, -1046, -1046,
1253       513,   514,   518,   504,   457,   517,  -808,   508,   524,   -79,       608,   617,   607,   551,  1488,  1710,   609,   611,   612,   614,
1254      -808,  -808,  -808,  -808,  -808,  -808,  2036,  2479,   -79,   -79,       620,   556,   624,   618,   641,   613,   112,   613,   613,  2597,
1255       -79,  -808,  2036,   -79,  2479,   -79,   525,   -79,  -808,   -79,       613,  2597,  2597,   613,   613,   613,   613,  2597,   613,   637,
1256       526,   465,   528,   -79,  2917,   -79,   476,   533,   532,   522,       613,  2597,   613,   613,   581,   613,   613,   584,   636,   648,
1257       481,  -808,  -808,   -79,  -808,   -79,  -808,   483,   536,   539,       585,  2597,  2597,   613,   613,   639,   643,   653,   588,   642,
1258       540,   545,   538,   530,   -79,   -79,   -79,   -79,   -79,   -79,       647,   613,    80,   613,   649, -1046,   595,   658,   659,   645,
1259       -79,   -79,   -79,   -79,   -79,  3136,   -79,  3355,   -79,   537,       655,   656,   613,   613,   613,   613,   613,   613,   613,   613,
1260       551,   570,   544,   523,   527,   578,   575,   583,   581,   595,       613,   613,   613,   613,  2597,   613,  2597,   613,   657,   613,
1261       587,  -808,   586,  -808,   454,  -808,   582,   585,   391,  2479,       665,   613,   660,   668,   662,   603,   672,   677,   667,   675,
1262       391,   391,   391,  2479,   391,   391,   591,   391,   391,   592,     -1046,   679,   664,   678,   676, -1046, -1046,   616,   683,   684,
1263       596,   599,  2479,  2258,   600,   589,   604,   606,   607,   391,       685,   681,   688,   687,   628,   686, -1046,   682,   697,    23,
1264       391,   608,   610,   611,   550,  -808,  -808,   609,   391,   391,     -1046, -1046, -1046, -1046, -1046, -1046,  2154,  2597,    23,    23,
1265      2479,   391,   391,   314,  2479,   391,   294,  2698,  2698,  2258,        23, -1046,  2154,    23, -1046, -1046,  2597,    23,    23,   699,
1266      2479,  2258,  2479,   554,   617,   619,   561,   612,   630,  -808,        23, -1046,    23,   700,   635,   701,   704,    23,  3035,    23,
1267       633,  -808,   615,   625,   620,    54,   623,   635,   638,  -808,        23, -1046, -1046, -1046,   646,   709,   702,   711,   703,   650,
1268      2036,   -79,  -808,   -79,  2036,   -79,  -808,   624,   -79,  -808,        23, -1046,    23, -1046,   651,   714,   716,   717,   713,   712,
1269      -808,   626,   621,   628,  3574,   183,   183,   659,  -808,  2479,       707,    23,    23,    23,    23,    23,    23,    23,    23,    23,
1270      -808,   215,    20,  -808,  -808,   627,   620,   169,   642,   634,        23,    23,    23,  3254,    23,  3473,    23,   733,    23,   730,
1271      -808,   -79,   631,   640,   580,   645,   652,  -808,  -808,   -79,        23,   669,   723,   737,   735,   734,   736,   680,   689,   743,
1272      -808,  -808,  2479,  -808,  -808,  -808,   646,  -808,  -808,  -808,       741,   740,   739,   742,   752,   744, -1046,   751,   745, -1046,
1273      -808,  2479,   -79,   183,   183,  -808,  -808,  -808,  -808,  -808,       746, -1046,   738,   748,   613,  2597,   613,   613,   613,  2597,
1274       659,  3793,   659,  4012,   653,   590,   661,   657,   648,   649,       613,   613,   613,   747,   613,   613,   749,   754,   758,   753,
1275       660,   647,   663,  -808,   650,   654,   664,   651,   667,  2479,      2597,  2376,    80,   755,   759,   768,   760,   762,   764,   613,
1276      2479,  2479,  2479,   391,   655,  2479,   658,   662,   656,  2258,       613,   765,   767,   769,   708, -1046, -1046,   775,   613,   613,
1277       244,   266,  2258,   183,   668,   672,   665,   676,   391,   675,      2597,   613,   101,   613,   537,  2597,   613,   476,  2816,  2816,
1278       677,   669,   683,  -808,   391,   687,   391,  2258,  2258,   691,      2376,  2597,  2376,  2597, -1046,    80,   777,   613,   778,   725,
1279       121,   688,   686,   694,   684,  -808,   690,   598,   689,   693,       761,   784,   770,   729,   779,   799, -1046,   801, -1046,   785,
1280       701,  -808,   699,   -79,  2479,  2479,   -79,  -808,   696,   -79,       787,   793,   790,   791,   115,   796,   807,   803, -1046,  2154,
1281       697,   692,   698,   659,   183,   183,  -808,   183,   700,   712,        23, -1046,    23,  2154,    23, -1046, -1046,   797,    23, -1046,
1282       714,   706,  -808,   703,   716,   717,   704,  -808,  -808,   -79,     -1046,   802,   804, -1046,   806,  3692,   578,   578,   831, -1046,
1283       659,   659,   705,   722,   725,   735,   720,   739,   729,   723,      2597, -1046,   175,    25, -1046, -1046, -1046, -1046,   805,   790,
1284       110,   674,   727,   741,   730,   728,    -6,   731,   732,   680,       791,   232,   815,   808, -1046,    23,   819,   233,   756,   833,
1285       183,   183,   733,   685,  -808,   743,   736,   702,   744,   740,       839, -1046, -1046,    23, -1046, -1046,  2597, -1046,   841,   809,
1286       314,   755,   747,   763,   757,   756,   769,   759,   760,   754,     -1046, -1046, -1046, -1046, -1046, -1046, -1046, -1046, -1046,  2597,
1287       762,   768,   112,   770,   710,   781,   771,   -79,   772,   778,        23,   578,   578, -1046, -1046, -1046, -1046, -1046,   831,  3911,
1288       784,   780,   788,  -808,   782,   141,   785,   783,  -808,  -808,       831,  4130, -1046,   780,    23,   827,   843,   781,   243,   849,
1289       790,   791,   786,   789,   734,  -808,   737,   806,   804,   808,       850,   840,   842,   851,   834,   838,   854, -1046, -1046,   844,
1290        63,   798,   809,   812,   816,   814,   391,   819,   758,   821,       846,   852,   845,   855,  2597,  2597,  2597,  2597,   613,   847,
1291       761,   822,   764,   823,   818,   810,   765,   817,  -808,   815,      2597,   848,   853,   856,  2376,   303,   415,  2376,   578,   861,
1292      -808,   835,   187,   830,   832,   833,   644,   834,   826,   831,       863,   865,   857,   858,   613,   866,   867,   872,   876, -1046,
1293       836,   841,   838,   -79,   839,   843,   827,   846,   837,   213,       613,   864,   877,   613,  2376,  2376,   878,   613,   874,   860,
1294       840,   842,   844,    62,  -808,  -808,   850,   847,    74,   852,       221,   871,   875,   883,   884,   891,   880, -1046,   885,   886,
1295       856,   787,   845,   849,   853,   854,   851,  -808,   857,   294,       792,   888,   895,   869, -1046,   890,    23,  2597,  2597,    23,
1296       858,   874,   848,   875,   872,   877,   878,   873,   866,   824,     -1046,   901,    23,   903,   906,   904,   831,   578,   578, -1046,
1297       879,   881,   864,   871,   860,   876,   884,   828,   892,   891,       578,   907,   908,   909,   910,   925, -1046,   913,   911,   912,
1298       901,   900,   859,   887,   895,  -808,   -79,   887,   889,   909,       259, -1046,   931,   929,    23,   831,   831,   914,    23,   920,
1299       893,   910,   913,   894,   914,   859,    28,   917,   902,   903,       926,   922,   927,   924,   930,   940,   932,   949,   942,   933,
1300       907,   918,   922,   905,   908,   915,   919,   930,   920,   921,       937,   209,   892,   941,   956,   944,   946,    80,   947,   950,
1301      -808,   916,     0,   935,   934,   936,   942,   937,   939,   944,       899,   578,   578,   951,   902,   953, -1046,   965,   957,   915,
1302       945,   925,   938,   940,   949,   941,   943,   952,   951,   946,       961,   962,   966, -1046,   537,   968,   613,   970,   977,   971,
1303      -808,   947,   950,   899,   957,   904,   948,   966,   -79,  -808,       987,   923,   974,   982,   984,   994,   980,   988,   983,   981,
1304      -808,  -808,  -808,  -808,   969,  -808,   970,   950,   960,   978,       990,   996,   107,   993,   938,  1007,   997,    23,   998,   995,
1305       911,   982,   968,   971,  -808,  -808,  -808,   983,   984,   972,      1009,   999,  1012,  1004, -1046,  1000,   160,  1002,  1003,  1010,
1306       967,   975,  -808,   976,   973,   980,   926,   981,    -6,   995,     -1046,  1008, -1046,  1005, -1046,  1013,  1011,  1024,  1017,  1014,
1307       996,   997,   998,   988,   991,  1001,  1002,   999,   989,   954,      1016,   963, -1046,  1027,   967,  1029,  1030,  1035,    84,  1025,
1308      1000,   992,  1012,  1014,  1016,  1015,  1004,  -808,  -808,   989,      1036,  1039,  1037,  1038,   613,  1040,   976,  1044,   979,  1046,
1309      1006,   955,  1019,  1017,  -808,  1020,   962,  -808,  1018,  1007,      1048,   985,  1049,  1042,  1041,   989,  1043,  1045,  1015,  1047,
1310       965,  1021,  1025,  1023,  1035,  1032,   962,  1026,  1030,  1038,     -1046,  1053,  1054,  1050, -1046,  1058,  1051,   283,  1055,  1061,
1311      -808,  1033,  1049,  1031,  1050,  1054,  1051,  -808,  1046,  1041,      1067,  1056,  1073,  1065,  1070,  1072,  1080,  1074,    23,  1075,
1312      1060,  1061,  1052,  1062,  1047,  1003,  1048,  1055,  1053,  1066,      1086,  1069,  1088,  1071,  1081,   285,  1076,  1078,  1077,   100,
1313      1057,  1063,  1056,  -808,  1064,  1070,  1068,  1071,  1074,  1078,     -1046,  1082,  1090, -1046,  1079,  1089, -1046,  1085,  1084,  1097,
1314      1072,  1079,  1084,  1082,  1087,  1076,  1073,  1077,  1080,  1075,       147,  1091,  1093,  1057,  1099,  1087,  1092,  1094,  1095, -1046,
1315      1086,  1088,  1081,  1085,  1091,  1093,  1083,  1101,  1102,  -808,      1098,   476,  1100,  1105,  1102,  1108,  1106,  1107,  1109,  1114,
1316      1037,  1089,  1105,  1106,  1107,  1094,  1095,  1097,  1098,  1067,      1113,  1110,  1060,  1118,  1117,  1111,  1062,  1129,  1126,  1119,
1317      -808,  1099,  1100,  1104,  1115,  1116,  1103,  -808,  1110,  1121,      1116,  1083,  1137,  1120,  1131,  1096,  1136,  1135,  1142,  1141,
1318      -808,  1122,  1111,  1112,  -808,  1119,  1114,  1117,  -808,  1109,      1101,    17,  1134, -1046,    23,  1130,  1128,  1148,  1133,  1149,
1319      1129,  -808,  -808,  -808,  -808        20,  1152,  1143,  1153,  1101,   106,  1156,  1145,  1155,  1170,
1320        1154,  1171,  1104,  1163,  1146,  1165,  1172,  1158,  1173,  1166,
1321        1176,  1187,  1175,  1178, -1046,  1182,  1177,    31,  1189,  1191,
1322        1190,  1195,  1188,  1192,  1193,  1198,  1196,  1180,  1194,  1200,
1323        1202,  1201,  1204,    74,  1203,  1215,  1207,  1221,  1213,  1205,
1324       -1046,  1209,  1208,  1157,  1228,  1229,  1162,  1220,  1230,    23,
1325       -1046, -1046, -1046, -1046, -1046,  1233, -1046,  1234,  1208,  1237,
1326        1225,  1238,  1169,  1241,  1227,  1231, -1046, -1046,  1243,  1179,
1327        1232,  1235,  1247, -1046,  1236,  1239,  1246,  1240,  1242,  1245,
1328       -1046,  1244,  1250,  1253,  1248,  1183,  1252,    80,  1251,  1254,
1329        1255,  1258,  1267,  1257,  1260,  1270,  1271,  1272,   235,  1259,
1330        1273,  1262, -1046,  1269,  1263,  1186,  1268,  1265,  1282,  1285,
1331        1274,  1286,  1249,  1275, -1046, -1046,  1263,  1274,  1276,  1219,
1332        1290,  1278, -1046,  1283,  1226,  1281,  1284,  1287,  1288,  1261,
1333        1264, -1046,  1289,  1279,  1266,  1292,  1291, -1046,  1293,  1294,
1334        1297,  1264,  1295,  1298,  1302, -1046,   236,  1299,  1296,  1304,
1335       -1046,   237,  1303,  1321,  1305,  1322,  1327,  1324, -1046,  1317,
1336        1312,  1332,  1333,  1326,  1325,  1328,  1329,  1330, -1046,  1331,
1337        1334,  1335,  1323,  1280,  1336,  1337,  1338,  1346,  1339,  1342,
1338        1340, -1046,  1341,  1343,  1344, -1046,  1345,  1349,  1347,  1351,
1339        1352,  1348,  1356,  1358,  1353,  1363,  1368,  1366,  1359,  1357,
1340       -1046,  1360,  1361,  1374,  1364,  1362,  1365,  1369,  1367,  1375,
1341        1370,  1377,  1371,  1372, -1046,  1376, -1046,  1381,  1373,  1379,
1342        1392,  1393, -1046,  1310,  1380,  1394,  1396, -1046, -1046,  1397,
1343        1383,  1382,  1387,  1388,  1399, -1046,  1389,  1390,  1391,  1405,
1344        1407,  1395, -1046,  1398,  1410, -1046,  1411,  1400,  1401, -1046,
1345        1408,  1403,  1404, -1046,  1406,  1378, -1046, -1046, -1046, -1046
1346  };  };
1347    
1348  /* YYPGOTO[NTERM-NUM].  */  /* YYPGOTO[NTERM-NUM].  */
1349  static const yytype_int16 yypgoto[] =  static const yytype_int16 yypgoto[] =
1350  {  {
1351      -808,  -808,  -808,  -808,  -808,  -808,  -808,  -808,  -808,  -808,     -1046, -1046, -1046, -1046, -1046, -1046, -1046, -1046, -1046, -1046,
1352      -808,  -808,  -808,  -808,  -808,  -808,  -808,  -808,  -632,  -808,     -1046, -1046, -1046, -1046, -1046, -1046, -1046, -1046, -1046,  -709,
1353      -808,  -808,  -808,  -808,  -647,  -518,  -808,   196,   124,  -808,     -1046, -1046, -1046, -1046, -1046,  -673, -1045, -1046,   338,   241,
1354      -442,  -603,  -760,    26,  -494,  -787,  -615,  -642,   -82,  -790,     -1046,  -484,  -697,  -878, -1046,   121,  -481,  -888,  -853,  -690,
1355       216,  -591,   410,  -807,    43,    55,   -14,   397,  -334,  -473,      -735,   496,   -13, -1046,  -889,   361,  -626,   256,  -919,   -39,
1356       -15,  1113,  -808,  -808,  -808,  -808,  -808,  -808,  -808,  -808,       145,   -14,   362,  -251,  -473,   -15,  1402, -1046, -1046, -1046,
1357      -808,  -808,  -808,  -808,  -808,  -808,  -808,  -808,  -808,  -155,     -1046, -1046, -1046, -1046, -1046, -1046, -1046,  -444, -1046, -1046,
1358       882,   883,   885,  -314,   869,   886,  -258,  -253,  -252,   -47,     -1046, -1046, -1046, -1046, -1046, -1046,  -112,  1164,  1167,  1174,
1359      -808,  -808,   888,  -808,  -808,  -808,  -808,   890,  -254,  -808,      -346,  1161,  1168,  1181,  1184,  1185,  1197,  1199,  1423,  1644,
1360      -808,   896,   670,  -808,   897,  -808,   906,   898,  -250,  -808,      1866,  -257,  -240,  -239,    39, -1046, -1046,  1871, -1046, -1046,
1361       -27,   -76,  -808,   673,  -808,  -808,  -808,  -808,  -808,  -808,     -1046, -1046,  2093,  -238, -1046, -1046,  1159,  -287, -1046,  2094,
1362      -808,  -808,  -808,  -808,   912,  -808,  -808     -1046,  1160,  4069,  -236, -1046,    53,  -104,  -245,  4070, -1046,
1363         916, -1046, -1046, -1046,   -85,  4071, -1046, -1046, -1046, -1046,
1364       -1046, -1046, -1046,  4067, -1046, -1046, -1046
1365  };  };
1366    
1367  /* YYTABLE[YYPACT[STATE-NUM]].  What to do in state STATE-NUM.  If  /* YYTABLE[YYPACT[STATE-NUM]].  What to do in state STATE-NUM.  If
1368     positive, shift that token.  If negative, reduce the rule which     positive, shift that token.  If negative, reduce the rule which
1369     number is the opposite.  If zero, do what YYDEFACT says.     number is the opposite.  If zero, do what YYDEFACT says.
1370     If YYTABLE_NINF, syntax error.  */     If YYTABLE_NINF, syntax error.  */
1371  #define YYTABLE_NINF -165  #define YYTABLE_NINF -207
1372  static const yytype_int16 yytable[] =  static const yytype_int16 yytable[] =
1373  {  {
1374       275,   273,   276,   277,   278,   279,   280,   281,   282,   283,       275,   273,   276,   277,   278,   279,   280,   281,   282,   283,
1375       284,   285,   286,   287,   288,   289,   290,   615,   576,   906,       284,   285,   286,   287,   288,   289,   290,   852,   578,   318,
1376       714,   745,   735,   881,     1,  -164,     2,   383,   386,   571,       320,   321,   322,   323,   324,   325,   326,   327,  1044,   814,
1377       432,   384,   387,  1206,  1207,   433,   434,   559,   860,   910,      -206,   466,   373,   839,   645,   623,   624,   990,   626,   832,
1378        33,   912,     3,   586,     4,     5,   729,    41,     6,  1190,       419,   429,  1015,   392,   396,   393,   397,   633,   467,   468,
1379      1131,   380,    43,     7,     8,   587,   415,   416,     9,    10,       636,     1,   641,     2,  1384,  1151,   643,  1384,   654,   986,
1380        11,   588,    12,   381,   589,   415,  1191,   417,    44,   388,       653,  1048,  1158,  1050,  1417,  1418,   648,   614,    43,     3,
1381        36,   389,   529,   418,   419,   342,   420,   343,   707,   344,       347,     4,     5,    33,   413,     6,   659,    36,   627,   758,
1382        37,   390,   418,  1140,  1079,   420,  1096,   345,   924,    34,         7,     8,   695,   433,    44,     9,    10,    11,   660,    12,
1383       302,   925,   708,   346,   347,    35,  1141,  1145,   303,  1097,       587,   759,   642,   690,   661,  1440,    34,   662,   655,    37,
1384      1142,   318,   320,   321,   322,   323,   324,   325,   326,   327,       436,  1441,    35,   438,  1054,  1442,  1385,  1281,   691,  1392,
1385      1146,   669,    40,   319,   319,   319,   319,   319,   319,   319,       308,   602,   603,   604,   605,   606,   607,   608,   609,   610,
1386       319,   319,   349,   670,   405,    42,   340,    45,   406,  1039,      1282,  1333,  1257,  1028,   432,   433,   434,  1396,  1323,  1248,
1387       404,   409,    46,  1040,  1070,   441,   407,   706,    38,   712,        47,    48,   807,  1029,  1334,   345,   435,   346,  1335,   347,
1388       713,  1041,  1003,   344,    39,   270,  1071,   399,  1004,   983,       348,  1249,   436,   437,  1397,   438,   808,   349,    40,  1069,
1389       534,   535,   536,   537,   538,   539,   540,   541,   542,   543,        41,  1232,  1070,   350,   351,   592,   593,   594,   595,   596,
1390       544,   545,   546,  1083,   291,   300,   305,  1000,  1001,   292,       597,   598,   599,   600,   601,   353,   615,   616,   617,   618,
1391       746,   301,   306,   977,   893,  1084,    47,    48,   902,   754,      1343,   621,   302,   418,   424,    42,   387,    46,   475,   410,
1392       755,   756,   757,   758,   759,   760,   761,   762,   763,   764,       303,  1088,  1262,  1344,   308,   309,   310,   311,   312,   313,
1393       576,   855,   308,   309,   310,   311,   312,   313,   314,   315,       314,   315,   316,   317,  1263,  1136,   394,   398,   492,   493,
1394       316,   317,   723,   945,   379,   531,   936,   398,  1117,  1118,      1130,   430,   340,   319,   319,   319,   319,   319,   319,   319,
1395       532,   533,   456,   457,   487,   457,   572,   573,   293,   572,       319,   319,   341,   984,    45,  1155,  1156,   420,   399,   340,
1396       573,   943,   572,   573,   308,   309,   310,   311,   312,   313,       400,   421,   389,   401,   575,   576,   388,    38,  1209,   422,
1397       314,   315,   316,   317,  1135,  1136,   908,   909,   660,   661,       402,   389,  1210,    39,   806,   300,   812,   813,   390,   305,
1398       427,   435,   294,   591,  -164,  -164,  -164,   594,    -4,    -4,      1211,   301,  1161,   589,   823,   306,   825,   270,  1162,  -206,
1399       984,   374,   376,   308,   309,   310,   311,   312,   313,   314,      -206,  -206,   828,   575,   576,   294,  1495,  1534,  1539,   665,
1400       315,   316,   317,   295,   296,   297,   298,   299,   304,    47,       590,   591,  1496,  1535,  1540,   683,  1090,  1096,  1027,  1091,
1401       340,   442,   985,   372,   439,   308,   309,   310,   311,   312,      1064,   271,   853,  1040,   473,    -4,    -4,  1111,   292,   648,
1402       313,   314,   315,   316,   317,   377,   443,   446,   444,  1103,      1112,   861,   862,   863,   864,   865,   866,   867,   868,   869,
1403       448,   445,   449,   447,   849,   450,   451,   973,   452,   453,       870,   871,   872,  1191,   291,   878,  1064,   532,   493,   293,
1404       976,   903,   904,   308,   548,   549,   550,   551,   552,   553,       880,   668,   575,   576,  1309,  1310,  1328,  1329,   664,  1137,
1405       554,   555,   556,   455,   458,   880,   459,   460,   461,   462,       667,   295,   308,   309,   310,   311,   312,   313,   314,   315,
1406       979,   481,   906,   308,   548,   549,   550,   551,   552,   553,       316,   317,  1046,  1047,   704,   705,   453,   469,   296,   491,
1407       554,   555,   556,   896,   463,   477,   480,   482,   488,   490,       297,   382,   384,   298,   299,   304,   380,   385,   500,    47,
1408       464,   494,   465,   466,   467,   468,   469,   489,   470,   495,       340,   476,   477,   482,   501,   485,   502,   503,   504,   505,
1409       471,   472,   473,   496,   474,   475,   476,   503,   504,   478,       506,   478,   507,   480,   508,   509,   510,   511,   512,   479,
1410       505,   479,   506,   507,   508,   512,   521,   515,   483,   484,       513,   514,   515,   516,   517,  1126,  1288,   519,  1129,   520,
1411       514,   485,   486,   454,  1047,   454,   454,   454,   454,   454,       481,   483,   522,   484,   486,   487,   490,   526,   527,   528,
1412       454,   454,   454,   513,   516,   517,   491,   492,   518,   493,       489,   529,   530,   531,   494,   495,   496,   497,   498,   499,
1413       519,   520,   522,   523,   497,   498,   499,   500,   501,   502,      1132,   518,   559,   521,   524,   536,   523,   537,   525,   533,
1414       308,   548,   549,   550,   551,   552,   553,   554,   555,   556,       539,   540,  1044,   541,   542,   534,   535,   538,   543,   546,
1415       525,   524,   526,   527,   528,   529,   547,   560,   561,   568,       547,   548,   549,   550,   551,   552,   553,   544,   545,   554,
1416       562,   567,   612,   510,   569,   271,   511,   583,   585,   584,       555,  1138,   557,   978,   308,   309,   310,   311,   312,   313,
1417       570,   609,   610,   702,   616,   614,   997,   618,   611,   726,       314,   315,   316,   317,   556,   558,   560,   564,   565,   567,
1418       730,   629,   613,   732,   690,   617,   623,   619,   624,   622,       566,   569,  1217,   568,   570,   571,   572,   573,  1014,  1007,
1419       625,   620,   626,   621,   992,   627,   630,   647,   650,   651,       580,   574,   579,   581,   584,   585,   583,   562,  1030,   586,
1420       628,   652,   655,   692,   558,   558,   657,   658,   656,   665,       563,   582,   587,   488,   622,   488,   488,   488,   488,   488,
1421       659,   565,   566,   666,   667,   688,   671,   668,   672,   691,       488,   488,   488,   625,   628,   629,   630,   637,   638,   639,
1422       689,   693,   695,   696,   602,   603,   604,   605,   608,   694,       640,   644,   578,  1041,  1042,   308,   602,   603,   604,   605,
1423       697,   699,   698,   703,   846,   700,   701,   704,   705,   731,       606,   607,   608,   609,   610,   656,   657,   613,   680,   658,
1424       749,   736,   750,   737,   740,   739,   747,   752,   769,   753,       682,   687,   688,   689,   692,   613,   613,   693,   613,   694,
1425       771,   772,   774,   751,   770,   631,   632,   633,   634,   635,       696,   698,   699,   697,   713,   634,   635,   702,   703,   700,
1426       636,   637,   638,   639,   640,   641,   642,   643,   644,   645,       706,   707,   613,   701,   708,   709,   710,   711,   613,   714,
1427       646,   773,   775,   776,   777,   779,   780,   781,   738,   748,       712,   729,   734,   676,   677,   678,   679,   737,   738,   686,
1428       783,   778,   648,   576,   649,   782,   784,   787,   653,   654,       739,   740,   745,   747,   746,   471,   308,   602,   603,   604,
1429       785,   786,   796,   799,   800,   801,   805,   439,   439,   806,       605,   606,   607,   608,   609,   610,   611,   748,   749,   750,
1430       662,   807,   663,   812,   664,   804,   813,   814,   815,   817,       473,   473,   754,   318,   320,   321,   322,   323,   324,   325,
1431       808,   816,   811,   833,   834,   836,   673,   674,   675,   676,       326,   327,   755,   715,   716,   717,   718,   719,   720,   721,
1432       677,   678,   679,   680,   681,   682,   683,   684,   685,   686,       722,   723,   724,   725,   726,   727,   728,   308,   309,   310,
1433       687,   318,   320,   321,   322,   323,   324,   325,   326,   327,       311,   312,   313,   314,   315,   316,   317,   756,   757,   760,
1434       835,   839,   840,   319,   319,   319,   319,   319,   319,   319,       730,   731,   732,   733,   761,   778,   780,   782,   735,   736,
1435       319,   319,   837,   841,   842,   843,   838,   844,   845,   876,       785,   783,   786,  1146,   784,   787,   741,   742,   743,   788,
1436       847,   848,   715,   857,   861,   718,   719,   720,   721,   862,       789,   744,   308,   602,   603,   604,   605,   606,   607,   608,
1437       558,   863,   725,   875,   728,   728,   877,   878,   879,   885,       609,   610,   751,   339,   752,   791,   753,   790,   792,   793,
1438       886,   882,   883,   914,   884,   510,   510,   915,   744,   916,       794,   798,   797,   801,   799,   802,   800,   803,   804,   762,
1439       917,   919,   918,   920,   921,   922,   926,   923,   927,   928,       763,   764,   765,   766,   767,   768,   769,   770,   771,   772,
1440       937,   934,   938,   936,   942,   946,   944,   947,   339,   951,       773,   774,   775,   776,   777,   805,   779,   824,   781,   834,
1441       949,   766,   952,   768,   950,   953,   955,   959,   962,   960,       829,   835,   844,   833,   836,   845,   846,   847,   848,   849,
1442       961,   963,   964,   965,  1122,   966,   967,  1010,   971,   968,       856,   857,   854,   858,   855,   859,   860,   879,   877,   562,
1443       972,   970,   969,   978,   788,   982,   980,   990,   991,   437,       562,   882,   884,   881,   883,   885,   886,   887,   888,   889,
1444       981,   789,   995,   790,   791,   792,   988,   793,   794,  1210,       890,   891,   894,   892,   648,   893,   815,   895,   896,   818,
1445       795,   989,   797,   993,   798,   996,   994,   998,  1002,  1006,       819,   820,   821,   897,   613,   898,   613,   900,   827,   901,
1446      1005,  1007,  1013,  1008,  1009,  1025,  1018,  1011,   809,  1012,       903,   831,   831,   899,   917,   902,   913,   916,   561,   841,
1447       810,  1014,  1015,  1017,  1022,  1031,  1019,  1026,  1029,   818,       843,   919,   924,   918,   925,   923,   935,   851,   926,   928,
1448       819,   820,   821,   822,   823,   824,   825,   826,   827,   828,       931,   932,   927,   933,   934,   936,   937,   319,   319,   319,
1449      1023,   830,  1024,   832,  1027,  1032,  1028,  1033,  1034,  1035,       319,   319,   319,   319,   319,   319,   954,   956,   958,   959,
1450      1036,  1037,  1038,  1042,  1044,  1210,  1043,  1046,  1045,  1050,       960,   874,   961,   876,   962,   613,   966,   963,   967,   964,
1451      1048,  1049,  1051,  1053,  1052,  1054,   851,   852,   853,  1057,       968,   969,   971,   973,   972,   970,   976,   974,   965,   987,
1452       728,   856,  1056,   859,   859,  1059,  1060,  1061,  1063,   873,       993,   991,   631,   632,   977,   994,   975,   992,  1008,  1009,
1453      1062,  1055,  1064,  1067,  1068,  1069,   744,  1065,  1066,  1073,      1010,  1057,  1011,  1012,   904,  1013,   652,  1019,  1016,  1017,
1454      1074,  1072,  1075,  1077,   888,   890,  1079,   888,   895,   898,      1059,   905,  1018,   906,   907,   908,  1020,   909,   910,   685,
1455      1081,   888,   907,   608,   608,   873,  1078,   873,  1080,  1085,      1053,  1055,   911,   912,  1056,   914,  1058,   915,  1060,  1061,
1456      1082,  1086,  1087,  1091,  1088,  1089,  1092,  1090,  1093,  1094,      1062,  1063,  1064,  1066,  1073,   922,  1065,  1067,  1068,  1071,
1457      1095,  1098,  1099,  1100,   339,   929,   930,  1102,   931,   932,      1072,   471,   471,   339,  1079,   929,  1087,   930,  1092,  1081,
1458       933,  1101,  1104,   935,  1106,  1108,  1110,  1105,   509,  1112,      1083,  1093,  1102,  1082,  1089,  1097,   938,   939,   940,   941,
1459      1107,  1111,  1115,  1109,  1113,  1114,  1116,  1119,   872,  1120,       942,   943,   944,   945,   946,   947,   948,   949,  1095,   951,
1460      1121,  1123,  1124,  1125,  1127,  1131,   948,  1132,  1133,  1126,      1098,   953,  1099,   955,  1101,   957,  1108,  1109,  1113,  1106,
1461      1128,  1130,  1150,  1144,   954,  1159,  1149,  1134,  1138,  1171,      1110,  1114,  1118,  1115,  1117,  1116,  1119,  1120,  1125,  1123,
1462      1137,   872,  1139,  1143,   872,  1147,   872,   956,  1148,  1151,      1145,  1171,  1124,  1121,  1122,  1131,  1133,  1160,  1152,  1144,
1463      1154,  1152,  1153,   563,   564,  1155,  1157,  1158,  1160,  1161,      1174,  1134,   980,   981,   982,  1135,   831,   985,   843,  1141,
1464      1164,  1163,   580,  1162,  1165,  1167,   339,  1169,   940,   941,       989,   989,  1142,  1143,  1147,  1149,  1148,  1004,  1150,  1153,
1465      1170,  1173,   607,  1166,  1168,  1175,  1172,  1174,  1176,   859,      1163,  1157,  1159,  1164,  1421,  1165,   851,  1166,  1167,  1168,
1466       319,   319,  1177,  1178,  1180,   873,   454,  1181,   873,  1183,      1170,  1169,  1175,   339,  1022,  1024,  1172,  1022,   613,  1034,
1467      1184,  1186,  1187,  1185,  1188,  1189,  1192,  1194,  1193,  1195,      1036,  1173,  1022,  1045,   686,   686,  1004,  1176,  1004,  1178,
1468       890,  1199,   895,   873,   873,  1198,   940,   941,  1179,  1197,      1179,  1183,  1180,   843,  1187,  1185,  1184,  1188,  1186,  1189,
1469      1196,  1201,  1200,  1202,  1205,  1204,  1203,  1215,   319,   319,      1192,  1190,  1193,  1195,  1197,  1199,  1198,  1085,  1086,  1200,
1470       339,   339,  1214,  1216,  1016,  1217,  1219,  1220,  1222,  1218,       561,   561,  1201,  1203,  1074,  1075,  1202,  1076,  1077,  1078,
1471      1223,  1221,  1225,  1228,  1229,  1227,  1234,   339,  1224,  1226,      1205,  1204,  1207,  1080,  1206,   652,  1208,   816,   817,  1214,
1472      1236,  1231,   437,   437,  1030,  1230,   987,  1232,  1233,  1237,      1213,  1212,  1215,   822,  1421,  1216,  1218,   826,  1220,  1219,
1473      1239,  1240,  1241,  1235,   872,   454,   454,   872,   319,  1242,      1221,  1222,  1223,   339,   339,  1224,  1225,   838,   838,  1227,
1474      1243,  1244,  1245,  1246,   339,  1250,  1247,  1248,  1249,  1253,      1094,  1228,  1085,  1086,  1226,  1229,  1231,  1234,  1100,  1233,
1475      1252,  1254,   872,   872,  1251,  1255,   898,  1256,  1258,  1259,      1235,  1236,  1237,  1238,   339,  1239,  1240,  1241,  1242,  1243,
1476      1260,  1261,  1262,  1263,  1264,  1265,  1267,  1020,  1021,  1266,      1245,  1244,  1246,  1247,  1250,  1103,  1252,  1251,  1253,  1255,
1477      1270,  1271,  1076,  1272,  1269,  1273,  1276,  1274,  1278,   319,       873,  1257,   875,  1256,  1259,  1260,  1264,  1258,  1261,  1107,
1478       319,  1275,   454,  1268,  1277,   580,  1283,   716,   717,  1279,      1266,  1265,  1267,  1268,  1270,  1269,  1271,   339,  1272,  1140,
1479      1280,  1281,  1282,   722,  1284,   724,  1286,  1285,  1288,  1289,      1276,  1278,  1275,  1273,  1274,  1279,  1277,  1280,  1283,  1284,
1480      1290,  1292,   744,   734,   734,  1287,  1291,  1293,  1294,  1295,      1285,  1287,  1286,  1289,   989,  1290,  1003,  1291,  1292,  1293,
1481       509,   509,  1296,  1297,  1298,   454,   454,  1299,  1300,  1301,      1004,  1294,  1296,  1004,  1295,  1297,  1304,  1305,  1299,  1307,
1482      1302,  1304,  1303,  1305,  1307,  1310,  1308,  1313,  1129,  1315,      1298,  1300,  1311,  1308,  1301,  1303,  1024,  1306,  1312,  1034,
1483      1316,  1309,  1306,  1348,   765,  1311,   767,  1318,  1317,  1312,      1004,  1004,  1003,  1024,  1313,  1003,  1314,  1003,  1181,  1182,
1484      1314,  1319,  1321,  1322,  1320,  1323,  1324,  1325,  1330,  1326,      1315,  1316,  1317,  1319,  1302,  1318,  1320,  1322,  1323,  1324,
1485      1336,  1329,  1332,   339,   339,   907,  1335,  1327,  1328,   339,      1325,  1326,  1337,  1327,  1331,  1332,  1330,  1177,  1340,  1338,
1486      1331,   339,  1334,  1333,  1337,  1338,  1339,  1340,  1341,  1342,      1336,  1339,  1341,  1342,  1345,  1346,  1348,  1349,  1356,  1357,
1487      1343,   339,  1344,  1346,  1347,  1345,  1350,  1349,  1352,  1353,      1350,  1358,  1351,  1359,  1352,  1361,  1353,  1362,  1355,  1194,
1488      1354,  1182,  1351,  1355,  1356,  1357,  1363,  1358,  1359,  1360,      1363,   319,   319,  1196,  1366,  1360,  1347,   488,  1364,  1365,
1489      1361,  1364,   999,  1362,  1058,  1156,  1257,   430,   986,     0,      1367,  1369,  1370,  1371,  1368,  1373,  1375,  1372,  1377,  1379,
1490         0,     0,   339,   307,   339,   392,   393,   592,   394,     0,      1376,   979,  1380,  1381,  1382,   983,  1386,  1384,  1388,  1389,
1491       595,     0,   402,   395,   431,     0,     0,     0,     0,     0,      1391,  1393,  1374,  1390,  1395,  1398,   995,  1405,   339,   339,
1492       396,   397,   411,     0,   872,     0,     0,     0,     0,     0,      1036,  1399,  1024,  1394,   339,  1378,   319,   319,   339,  1400,
1493         0,     0,   413,  1238,     0,     0,     0,     0,     0,   850,      1383,  1396,  1402,  1403,  1401,  1404,  1026,  1406,  1408,  1407,
1494       436,     0,     0,   854,     0,     0,     0,     0,     0,     0,       339,  1039,  1254,  1410,   685,   685,  1409,  1049,  1411,  1051,
1495         0,     0,   864,     0,     0,     0,     0,     0,     0,     0,      1412,  1413,  1414,  1415,  1426,  1416,  1425,  1427,  1428,  1429,
1496         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,      1431,  1432,  1433,  1434,  1430,  1437,  1435,  1439,  1438,  1003,
1497       892,     0,     0,     0,   901,     0,     0,   607,   607,     0,       488,   488,  1003,   319,  1444,   339,  1447,   339,  1436,  1445,
1498       911,     0,   913,     0,     0,     0,     0,   339,     0,     0,       851,  1443,  1446,  1449,  1448,  1450,  1451,  1452,  1453,  1003,
1499         0,   339,     0,     0,     0,     0,     0,     0,     0,     0,      1003,  1454,  1455,  1456,  1458,  1459,  1460,  1461,  1463,  1462,
1500         0,   339,     0,     0,     0,     0,   339,     0,     0,     0,      1464,  1465,  1473,  1466,  1467,  1469,  1471,  1470,  1468,  1474,
1501         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,      1472,  1509,  1482,  1321,  1485,  1502,  1475,  1486,  1478,  1481,
1502         0,     0,     0,     0,     0,     0,     0,     0,     0,   339,      1476,  1488,   319,   319,  1477,   488,  1479,  1480,  1483,  1487,
1503         0,     0,     0,     0,     0,     0,     0,     0,   339,     0,      1489,  1490,  1491,  1492,  1493,  1494,  1499,  1498,  1497,  1500,
1504         0,     0,     0,     0,     0,     0,     0,     0,   339,     0,      1501,  1505,  1503,  1504,  1506,  1508,  1511,  1045,  1512,  1513,
1505       339,     0,     0,     0,     0,     0,     0,     0,     0,     0,      1514,  1507,  1510,  1515,  1517,  1516,  1518,  1529,  1524,  1519,
1506         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,      1537,  1520,  1527,  1523,  1530,  1533,   488,   488,  1526,  1531,
1507         0,     0,     0,     0,     0,     0,     0,     0,     0,   734,       838,  1127,  1128,   838,  1532,  1528,   652,  1541,  1536,  1387,
1508       974,   975,   734,     0,     0,   580,     0,     0,     0,     0,      1542,   339,  1538,  1543,  1544,   339,  1545,  1546,  1547,  1548,
1509         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,      1521,  1549,  1550,  1522,  1558,  1525,  1551,   339,  1552,  1559,
1510         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,      1553,  1554,   339,  1555,  1556,  1564,  1557,  1569,  1562,  1560,
1511         0,   339,   339,   328,    52,    53,    54,    55,    56,   329,      1574,  1567,  1561,  1572,  1575,  1576,  1563,  1565,  1566,  1577,
1512        1568,  1578,  1570,  1573,  1571,  1579,  1580,  1581,   339,  1582,
1513        1584,  1583,  1585,  1587,  1586,  1588,  1600,  1593,  1589,  1604,
1514        1629,   339,  1594,  1592,  1457,  1590,  1601,  1591,  1595,  1596,
1515        1597,   339,  1599,   339,  1598,  1602,  1603,  1606,  1605,  1607,
1516        1608,  1609,  1610,  1611,  1612,  1613,  1615,  1614,  1617,  1616,
1517        1618,  1620,  1619,  1621,  1622,  1230,  1623,  1624,  1625,  1626,
1518        1627,  1154,  1354,  1628,  1484,   426,   428,   404,  1139,   456,
1519         405,  1052,   307,     0,     0,     0,   457,   406,     0,     0,
1520           0,     0,   669,     0,     0,     0,  1003,     0,     0,   458,
1521           0,     0,   459,   460,     0,     0,     0,     0,     0,     0,
1522           0,     0,     0,     0,     0,   461,     0,   462,     0,   339,
1523         339,   328,    52,    53,    54,    55,    56,   329,   330,   331,
1524         332,   333,   334,   335,   336,   337,   338,    67,    68,    69,
1525          70,    71,    72,    73,    74,    75,    76,    77,    78,    79,
1526          80,    81,    82,    83,    84,    85,    86,    87,    88,    89,
1527          90,    91,    92,    93,    94,    95,    96,    97,    98,    99,
1528         100,   101,   102,   103,   104,   105,   106,   107,   108,   109,
1529         110,   111,   112,   113,   114,   115,   116,   117,   118,   119,
1530         120,   121,   122,   123,   124,   125,   126,   127,   128,   129,
1531         130,   131,   132,   133,   134,   135,   136,   137,   138,   139,
1532         140,   141,   142,   143,   144,   145,   146,   147,   148,   149,
1533         150,   151,   152,   153,   154,   155,   156,   157,   158,   159,
1534         160,   161,   162,   163,   164,   165,   166,   167,   168,   169,
1535         170,   171,   172,   173,   174,   175,   176,   177,   178,   179,
1536         180,   181,   182,   183,   184,   185,   186,   187,   188,   189,
1537         190,   191,   192,   193,   194,   195,   196,   197,   198,   199,
1538         200,   201,   202,   203,   204,   205,   206,   207,   208,   209,
1539         210,   211,   212,   213,   214,   215,   216,   217,   218,   219,
1540         220,   221,   222,   223,   224,   225,   226,   227,   228,   229,
1541         230,   231,   232,   233,   234,   235,   236,   237,   238,   239,
1542         240,   241,   242,   243,   244,   245,   246,   247,   248,   249,
1543         250,   251,   252,   253,   254,   255,   256,   257,   258,   259,
1544         260,   261,   262,   263,   264,   265,   266,   267,   268,   269,
1545         795,   463,   270,   328,    52,    53,    54,    55,    56,   329,
1546       330,   331,   332,   333,   334,   335,   336,   337,   338,    67,       330,   331,   332,   333,   334,   335,   336,   337,   338,    67,
1547        68,    69,    70,    71,    72,    73,    74,    75,    76,    77,        68,    69,    70,    71,    72,    73,    74,    75,    76,    77,
1548        78,    79,    80,    81,    82,    83,    84,    85,    86,    87,        78,    79,    80,    81,    82,    83,    84,    85,    86,    87,
# Line 1407  static const yytype_int16 yytable[] = Line 1564  static const yytype_int16 yytable[] =
1564       238,   239,   240,   241,   242,   243,   244,   245,   246,   247,       238,   239,   240,   241,   242,   243,   244,   245,   246,   247,
1565       248,   249,   250,   251,   252,   253,   254,   255,   256,   257,       248,   249,   250,   251,   252,   253,   254,   255,   256,   257,
1566       258,   259,   260,   261,   262,   263,   264,   265,   266,   267,       258,   259,   260,   261,   262,   263,   264,   265,   266,   267,
1567       268,   269,   741,     0,   270,   328,    52,    53,    54,    55,       268,   269,   464,   796,   270,    51,    52,    53,    54,    55,
1568        56,   329,   330,   331,   332,   333,   334,   335,   336,   337,        56,    57,    58,    59,    60,    61,    62,    63,    64,    65,
1569       338,    67,    68,    69,    70,    71,    72,    73,    74,    75,        66,    67,    68,    69,    70,    71,    72,    73,    74,    75,
1570        76,    77,    78,    79,    80,    81,    82,    83,    84,    85,        76,    77,    78,    79,    80,    81,    82,    83,    84,    85,
1571        86,    87,    88,    89,    90,    91,    92,    93,    94,    95,        86,    87,    88,    89,    90,    91,    92,    93,    94,    95,
1572        96,    97,    98,    99,   100,   101,   102,   103,   104,   105,        96,    97,    98,    99,   100,   101,   102,   103,   104,   105,
# Line 1429  static const yytype_int16 yytable[] = Line 1586  static const yytype_int16 yytable[] =
1586       236,   237,   238,   239,   240,   241,   242,   243,   244,   245,       236,   237,   238,   239,   240,   241,   242,   243,   244,   245,
1587       246,   247,   248,   249,   250,   251,   252,   253,   254,   255,       246,   247,   248,   249,   250,   251,   252,   253,   254,   255,
1588       256,   257,   258,   259,   260,   261,   262,   263,   264,   265,       256,   257,   258,   259,   260,   261,   262,   263,   264,   265,
1589       266,   267,   268,   269,     0,   742,   270,    51,    52,    53,       266,   267,   268,   269,   465,   416,   270,   328,    52,    53,
1590        54,    55,    56,    57,    58,    59,    60,    61,    62,    63,        54,    55,    56,   329,   330,   331,   332,   333,   334,   335,
1591        64,    65,    66,    67,    68,    69,    70,    71,    72,    73,       336,   337,   338,    67,    68,    69,    70,    71,    72,    73,
1592        74,    75,    76,    77,    78,    79,    80,    81,    82,    83,        74,    75,    76,    77,    78,    79,    80,    81,    82,    83,
1593        84,    85,    86,    87,    88,    89,    90,    91,    92,    93,        84,    85,    86,    87,    88,    89,    90,    91,    92,    93,
1594        94,    95,    96,    97,    98,    99,   100,   101,   102,   103,        94,    95,    96,    97,    98,    99,   100,   101,   102,   103,
# Line 1451  static const yytype_int16 yytable[] = Line 1608  static const yytype_int16 yytable[] =
1608       234,   235,   236,   237,   238,   239,   240,   241,   242,   243,       234,   235,   236,   237,   238,   239,   240,   241,   242,   243,
1609       244,   245,   246,   247,   248,   249,   250,   251,   252,   253,       244,   245,   246,   247,   248,   249,   250,   251,   252,   253,
1610       254,   255,   256,   257,   258,   259,   260,   261,   262,   263,       254,   255,   256,   257,   258,   259,   260,   261,   262,   263,
1611       264,   265,   266,   267,   268,   269,     0,     0,   270,   328,       264,   265,   266,   267,   268,   269,   407,   408,   270,   328,
1612        52,    53,    54,    55,    56,   329,   330,   331,   332,   333,        52,    53,    54,   996,   997,    57,    58,    59,    60,    61,
1613       334,   335,   336,   337,   338,    67,    68,    69,    70,    71,        62,    63,    64,    65,    66,    67,    68,    69,    70,    71,
1614        72,    73,    74,    75,    76,    77,    78,    79,    80,    81,        72,    73,    74,    75,    76,    77,    78,    79,    80,    81,
1615        82,    83,    84,    85,    86,    87,    88,    89,    90,    91,        82,    83,    84,    85,    86,    87,    88,    89,    90,    91,
1616        92,    93,    94,    95,    96,    97,    98,    99,   100,   101,        92,    93,    94,    95,    96,    97,    98,    99,   100,   101,
# Line 1473  static const yytype_int16 yytable[] = Line 1630  static const yytype_int16 yytable[] =
1630       232,   233,   234,   235,   236,   237,   238,   239,   240,   241,       232,   233,   234,   235,   236,   237,   238,   239,   240,   241,
1631       242,   243,   244,   245,   246,   247,   248,   249,   250,   251,       242,   243,   244,   245,   246,   247,   248,   249,   250,   251,
1632       252,   253,   254,   255,   256,   257,   258,   259,   260,   261,       252,   253,   254,   255,   256,   257,   258,   259,   260,   261,
1633       262,   263,   264,   265,   266,   267,   268,   269,     0,     0,       262,   263,   264,   265,   266,   267,   268,   269,   575,   576,
1634       270,   328,    52,    53,    54,   865,   866,    57,    58,    59,       328,    52,    53,    54,    55,    56,   329,   330,   331,   332,
       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,  
      572,   573,   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,   328,    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,  
      328,   803,    53,    54,    55,    56,   329,   330,   331,   332,  
1635       333,   334,   335,   336,   337,   338,    67,    68,    69,    70,       333,   334,   335,   336,   337,   338,    67,    68,    69,    70,
1636        71,    72,    73,    74,    75,    76,    77,    78,    79,    80,        71,    72,    73,    74,    75,    76,    77,    78,    79,    80,
1637        81,    82,    83,    84,    85,    86,    87,    88,    89,    90,        81,    82,    83,    84,    85,    86,    87,    88,    89,    90,
# Line 1562  static const yytype_int16 yytable[] = Line 1653  static const yytype_int16 yytable[] =
1653       241,   242,   243,   244,   245,   246,   247,   248,   249,   250,       241,   242,   243,   244,   245,   246,   247,   248,   249,   250,
1654       251,   252,   253,   254,   255,   256,   257,   258,   259,   260,       251,   252,   253,   254,   255,   256,   257,   258,   259,   260,
1655       261,   262,   263,   264,   265,   266,   267,   268,   269,   328,       261,   262,   263,   264,   265,   266,   267,   268,   269,   328,
1656       829,    53,    54,    55,    56,   329,   330,   331,   332,   333,        52,    53,    54,    55,    56,    57,    58,    59,    60,    61,
1657       334,   335,   336,   337,   338,    67,    68,    69,    70,    71,        62,    63,    64,    65,    66,    67,    68,    69,    70,    71,
1658        72,    73,    74,    75,    76,    77,    78,    79,    80,    81,        72,    73,    74,    75,    76,    77,    78,    79,    80,    81,
1659        82,    83,    84,    85,    86,    87,    88,    89,    90,    91,        82,    83,    84,    85,    86,    87,    88,    89,    90,    91,
1660        92,    93,    94,    95,    96,    97,    98,    99,   100,   101,        92,    93,    94,    95,    96,    97,    98,    99,   100,   101,
# Line 1583  static const yytype_int16 yytable[] = Line 1674  static const yytype_int16 yytable[] =
1674       232,   233,   234,   235,   236,   237,   238,   239,   240,   241,       232,   233,   234,   235,   236,   237,   238,   239,   240,   241,
1675       242,   243,   244,   245,   246,   247,   248,   249,   250,   251,       242,   243,   244,   245,   246,   247,   248,   249,   250,   251,
1676       252,   253,   254,   255,   256,   257,   258,   259,   260,   261,       252,   253,   254,   255,   256,   257,   258,   259,   260,   261,
1677       262,   263,   264,   265,   266,   267,   268,   269,   328,   831,       262,   263,   264,   265,   266,   267,   268,   269,   328,   921,
1678        53,    54,    55,    56,   329,   330,   331,   332,   333,   334,        53,    54,    55,    56,   329,   330,   331,   332,   333,   334,
1679       335,   336,   337,   338,    67,    68,    69,    70,    71,    72,       335,   336,   337,   338,    67,    68,    69,    70,    71,    72,
1680        73,    74,    75,    76,    77,    78,    79,    80,    81,    82,        73,    74,    75,    76,    77,    78,    79,    80,    81,    82,
# Line 1605  static const yytype_int16 yytable[] = Line 1696  static const yytype_int16 yytable[] =
1696       233,   234,   235,   236,   237,   238,   239,   240,   241,   242,       233,   234,   235,   236,   237,   238,   239,   240,   241,   242,
1697       243,   244,   245,   246,   247,   248,   249,   250,   251,   252,       243,   244,   245,   246,   247,   248,   249,   250,   251,   252,
1698       253,   254,   255,   256,   257,   258,   259,   260,   261,   262,       253,   254,   255,   256,   257,   258,   259,   260,   261,   262,
1699       263,   264,   265,   266,   267,   268,   269,   328,   939,    53,       263,   264,   265,   266,   267,   268,   269,   328,   950,    53,
1700        54,    55,    56,   329,   330,   331,   332,   333,   334,   335,        54,    55,    56,   329,   330,   331,   332,   333,   334,   335,
1701       336,   337,   338,    67,    68,    69,    70,    71,    72,    73,       336,   337,   338,    67,    68,    69,    70,    71,    72,    73,
1702        74,    75,    76,    77,    78,    79,    80,    81,    82,    83,        74,    75,    76,    77,    78,    79,    80,    81,    82,    83,
# Line 1627  static const yytype_int16 yytable[] = Line 1718  static const yytype_int16 yytable[] =
1718       234,   235,   236,   237,   238,   239,   240,   241,   242,   243,       234,   235,   236,   237,   238,   239,   240,   241,   242,   243,
1719       244,   245,   246,   247,   248,   249,   250,   251,   252,   253,       244,   245,   246,   247,   248,   249,   250,   251,   252,   253,
1720       254,   255,   256,   257,   258,   259,   260,   261,   262,   263,       254,   255,   256,   257,   258,   259,   260,   261,   262,   263,
1721       264,   265,   266,   267,   268,   269,   328,   957,    53,    54,       264,   265,   266,   267,   268,   269,   328,   952,    53,    54,
1722        55,    56,   329,   330,   331,   332,   333,   334,   335,   336,        55,    56,   329,   330,   331,   332,   333,   334,   335,   336,
1723       337,   338,    67,    68,    69,    70,    71,    72,    73,    74,       337,   338,    67,    68,    69,    70,    71,    72,    73,    74,
1724        75,    76,    77,    78,    79,    80,    81,    82,    83,    84,        75,    76,    77,    78,    79,    80,    81,    82,    83,    84,
# Line 1649  static const yytype_int16 yytable[] = Line 1740  static const yytype_int16 yytable[] =
1740       235,   236,   237,   238,   239,   240,   241,   242,   243,   244,       235,   236,   237,   238,   239,   240,   241,   242,   243,   244,
1741       245,   246,   247,   248,   249,   250,   251,   252,   253,   254,       245,   246,   247,   248,   249,   250,   251,   252,   253,   254,
1742       255,   256,   257,   258,   259,   260,   261,   262,   263,   264,       255,   256,   257,   258,   259,   260,   261,   262,   263,   264,
1743       265,   266,   267,   268,   269,   328,   958,    53,    54,    55,       265,   266,   267,   268,   269,   328,  1084,    53,    54,    55,
1744        56,   329,   330,   331,   332,   333,   334,   335,   336,   337,        56,   329,   330,   331,   332,   333,   334,   335,   336,   337,
1745       338,    67,    68,    69,    70,    71,    72,    73,    74,    75,       338,    67,    68,    69,    70,    71,    72,    73,    74,    75,
1746        76,    77,    78,    79,    80,    81,    82,    83,    84,    85,        76,    77,    78,    79,    80,    81,    82,    83,    84,    85,
# Line 1671  static const yytype_int16 yytable[] = Line 1762  static const yytype_int16 yytable[] =
1762       236,   237,   238,   239,   240,   241,   242,   243,   244,   245,       236,   237,   238,   239,   240,   241,   242,   243,   244,   245,
1763       246,   247,   248,   249,   250,   251,   252,   253,   254,   255,       246,   247,   248,   249,   250,   251,   252,   253,   254,   255,
1764       256,   257,   258,   259,   260,   261,   262,   263,   264,   265,       256,   257,   258,   259,   260,   261,   262,   263,   264,   265,
1765       266,   267,   268,   269       266,   267,   268,   269,   328,  1104,    53,    54,    55,    56,
1766         329,   330,   331,   332,   333,   334,   335,   336,   337,   338,
1767          67,    68,    69,    70,    71,    72,    73,    74,    75,    76,
1768          77,    78,    79,    80,    81,    82,    83,    84,    85,    86,
1769          87,    88,    89,    90,    91,    92,    93,    94,    95,    96,
1770          97,    98,    99,   100,   101,   102,   103,   104,   105,   106,
1771         107,   108,   109,   110,   111,   112,   113,   114,   115,   116,
1772         117,   118,   119,   120,   121,   122,   123,   124,   125,   126,
1773         127,   128,   129,   130,   131,   132,   133,   134,   135,   136,
1774         137,   138,   139,   140,   141,   142,   143,   144,   145,   146,
1775         147,   148,   149,   150,   151,   152,   153,   154,   155,   156,
1776         157,   158,   159,   160,   161,   162,   163,   164,   165,   166,
1777         167,   168,   169,   170,   171,   172,   173,   174,   175,   176,
1778         177,   178,   179,   180,   181,   182,   183,   184,   185,   186,
1779         187,   188,   189,   190,   191,   192,   193,   194,   195,   196,
1780         197,   198,   199,   200,   201,   202,   203,   204,   205,   206,
1781         207,   208,   209,   210,   211,   212,   213,   214,   215,   216,
1782         217,   218,   219,   220,   221,   222,   223,   224,   225,   226,
1783         227,   228,   229,   230,   231,   232,   233,   234,   235,   236,
1784         237,   238,   239,   240,   241,   242,   243,   244,   245,   246,
1785         247,   248,   249,   250,   251,   252,   253,   254,   255,   256,
1786         257,   258,   259,   260,   261,   262,   263,   264,   265,   266,
1787         267,   268,   269,   328,  1105,    53,    54,    55,    56,   329,
1788         330,   331,   332,   333,   334,   335,   336,   337,   338,    67,
1789          68,    69,    70,    71,    72,    73,    74,    75,    76,    77,
1790          78,    79,    80,    81,    82,    83,    84,    85,    86,    87,
1791          88,    89,    90,    91,    92,    93,    94,    95,    96,    97,
1792          98,    99,   100,   101,   102,   103,   104,   105,   106,   107,
1793         108,   109,   110,   111,   112,   113,   114,   115,   116,   117,
1794         118,   119,   120,   121,   122,   123,   124,   125,   126,   127,
1795         128,   129,   130,   131,   132,   133,   134,   135,   136,   137,
1796         138,   139,   140,   141,   142,   143,   144,   145,   146,   147,
1797         148,   149,   150,   151,   152,   153,   154,   155,   156,   157,
1798         158,   159,   160,   161,   162,   163,   164,   165,   166,   167,
1799         168,   169,   170,   171,   172,   173,   174,   175,   176,   177,
1800         178,   179,   180,   181,   182,   183,   184,   185,   186,   187,
1801         188,   189,   190,   191,   192,   193,   194,   195,   196,   197,
1802         198,   199,   200,   201,   202,   203,   204,   205,   206,   207,
1803         208,   209,   210,   211,   212,   213,   214,   215,   216,   217,
1804         218,   219,   220,   221,   222,   223,   224,   225,   226,   227,
1805         228,   229,   230,   231,   232,   233,   234,   235,   236,   237,
1806         238,   239,   240,   241,   242,   243,   244,   245,   246,   247,
1807         248,   249,   250,   251,   252,   253,   254,   255,   256,   257,
1808         258,   259,   260,   261,   262,   263,   264,   265,   266,   267,
1809         268,   269,   409,   411,   412,   470
1810  };  };
1811    
1812  static const yytype_int16 yycheck[] =  static const yytype_int16 yycheck[] =
1813  {  {
1814        15,    15,    17,    18,    19,    20,    21,    22,    23,    24,        15,    15,    17,    18,    19,    20,    21,    22,    23,    24,
1815        25,    26,    27,    28,    29,    30,    31,   511,   491,   826,        25,    26,    27,    28,    29,    30,    31,   752,   491,    58,
1816       635,   663,   654,   810,     1,     5,     3,   281,   282,    32,        59,    60,    61,    62,    63,    64,    65,    66,   947,   719,
1817       288,   281,   282,    33,    34,   288,   288,   479,   798,   829,         5,   288,   277,   742,    32,   519,   520,   915,   522,   736,
1818        22,   831,    19,    19,    21,    22,   649,    39,    25,    21,       285,   286,   930,   281,   282,   281,   282,   528,   288,   288,
1819        22,    19,    23,    30,    31,    31,    20,    21,    35,    36,       531,     1,   536,     3,    37,  1100,   537,    37,   542,   912,
1820        37,    37,    39,    31,    40,    20,    38,    31,    39,    19,       541,   950,  1107,   952,    33,    34,   539,   511,    23,    19,
1821        23,    21,    27,    37,    38,    19,    40,    21,    20,    23,        23,    21,    22,    22,    27,    25,    19,    23,   522,    27,
1822        23,    31,    37,    21,    22,    40,    23,    31,    34,    30,        30,    31,   563,    20,    39,    35,    36,    37,    31,    39,
1823        30,    37,    34,    37,    38,    36,    34,    23,    38,    36,        27,    39,   536,    22,    37,    21,    30,    40,   542,    23,
1824        38,    58,    59,    60,    61,    62,    63,    64,    65,    66,        37,    27,    36,    40,   957,    31,    89,    23,    37,    89,
       36,    27,    19,    58,    59,    60,    61,    62,    63,    64,  
       65,    66,   277,    39,    19,    23,    21,    32,    23,    19,  
      285,   286,     0,    23,    22,   290,    31,   631,    27,   633,  
      634,    31,    21,    23,    33,   224,    34,    27,    27,   939,  
      464,   465,   466,   467,   468,   469,   470,   471,   472,   473,  
      474,   475,   476,    22,    22,    31,    31,   957,   958,    23,  
      664,    37,    37,   933,   821,    34,   225,   226,   825,   673,  
      674,   675,   676,   677,   678,   679,   680,   681,   682,   683,  
      663,   794,     9,    10,    11,    12,    13,    14,    15,    16,  
       17,    18,   644,    34,   280,   463,    37,   283,    21,    22,  
      463,   463,    39,    40,    39,    40,   222,   223,    23,   222,  
      223,     6,   222,   223,     9,    10,    11,    12,    13,    14,  
       15,    16,    17,    18,    21,    22,   827,   828,   572,   573,  
      287,   288,    37,   497,   224,   225,   226,   497,   225,   226,  
        6,   278,   279,     9,    10,    11,    12,    13,    14,    15,  
       16,    17,    18,    38,    37,    19,    34,    27,    20,   225,  
       21,    19,     6,    31,   289,     9,    10,    11,    12,    13,  
       14,    15,    16,    17,    18,    31,    19,    22,    38,  1076,  
       33,    38,    23,    38,   788,    23,    37,   929,    19,    39,  
      932,     7,     8,     9,    10,    11,    12,    13,    14,    15,  
       16,    17,    18,    26,    26,   809,    32,    27,    23,    33,  
      935,    39,  1129,     9,    10,    11,    12,    13,    14,    15,  
       16,    17,    18,    19,   349,    27,    27,    27,    26,    32,  
      355,    39,   357,   358,   359,   360,   361,    27,   363,    21,  
      365,   366,   367,    27,   369,   370,   371,    39,    26,   374,  
       27,   376,    38,    33,    33,    36,    19,    40,   383,   384,  
       36,   386,   387,   318,  1016,   320,   321,   322,   323,   324,  
      325,   326,   327,    38,    38,    21,   401,   402,    21,   404,  
       34,    20,    22,    19,   409,   410,   411,   412,   413,   414,  
1825         9,    10,    11,    12,    13,    14,    15,    16,    17,    18,         9,    10,    11,    12,    13,    14,    15,    16,    17,    18,
1826        25,    19,    22,    36,    38,    27,    22,    22,    22,    19,        36,    21,    22,    22,    19,    20,    21,    21,    22,    22,
1827        22,    22,    36,   438,    22,    15,   441,    22,    22,    26,       225,   226,    20,    32,    34,    19,    31,    21,    38,    23,
1828        37,    24,    19,    89,    23,    27,   954,    23,    37,    89,        24,    34,    37,    38,    38,    40,    34,    31,    19,    34,
1829        89,    19,    38,    89,    21,    33,    27,    38,    27,    32,        39,  1196,    37,    37,    38,   501,   502,   503,   504,   505,
1830        32,    36,    27,    37,   948,    27,    32,    27,    27,    27,       506,   507,   508,   509,   510,   277,   512,   513,   514,   515,
1831        40,    27,    27,    19,   478,   479,    27,    38,    32,    27,        23,   517,    30,   285,   286,    23,   280,     0,   290,   283,
1832        33,   485,   486,    33,    27,    24,    33,    39,    33,    23,        38,     6,    22,    36,     9,    10,    11,    12,    13,    14,
1833        32,    21,    27,    21,   498,   499,   500,   501,   502,    43,        15,    16,    17,    18,    34,  1084,   281,   282,    39,    40,
1834        32,    30,    33,    23,    40,    32,    32,    30,    24,    33,      1078,   286,    21,    58,    59,    60,    61,    62,    63,    64,
1835        22,    33,    22,    32,    32,    36,    33,    30,    23,    30,        65,    66,    31,   910,    32,  1104,  1105,    19,    19,    21,
1836        23,    19,    23,    38,    32,   530,   531,   532,   533,   534,        21,    23,    24,    24,   222,   223,    19,    27,    19,    31,
1837       535,   536,   537,   538,   539,   540,   541,   542,   543,   544,        31,    24,    23,    33,   715,    31,   717,   718,    31,    31,
1838       545,    30,    20,    36,    23,    19,    23,    23,    89,    89,        31,    37,    21,   500,   728,    37,   730,   224,    27,   224,
1839        36,    89,   557,  1016,   559,    27,    89,    23,   563,   564,       225,   226,   733,   222,   223,    37,    21,    21,    21,   546,
1840        33,    43,    27,    27,    89,    27,    23,   572,   573,    27,       500,   500,    27,    27,    27,   552,    34,    34,   941,    37,
1841       575,    39,   577,    27,   579,    89,    27,    27,    23,    39,        37,    15,   753,   946,   289,   225,   226,    34,    23,   752,
1842        89,    33,    89,    36,    23,    31,   591,   592,   593,   594,        37,   762,   763,   764,   765,   766,   767,   768,   769,   770,
1843       595,   596,   597,   598,   599,   600,   601,   602,   603,   604,       771,   772,   773,    34,    22,   779,    37,    39,    40,    23,
1844       605,   548,   549,   550,   551,   552,   553,   554,   555,   556,       781,   546,   222,   223,    21,    22,    21,    22,   546,     6,
1845        30,    23,    27,   548,   549,   550,   551,   552,   553,   554,       546,    38,     9,    10,    11,    12,    13,    14,    15,    16,
1846       555,   556,    89,    30,    33,    20,    89,    30,    32,    30,        17,    18,   948,   949,   575,   576,   287,   288,    37,   344,
1847        38,    36,   636,    32,    32,   639,   640,   641,   642,    33,        19,   278,   279,    34,    27,    20,    31,    31,   353,   225,
1848       644,    32,   646,    33,   648,   649,    32,    31,    31,    89,        21,    19,    19,    33,   359,    37,   361,   362,   363,   364,
1849        31,    33,    32,    89,    33,   660,   661,    30,   662,    30,       365,    38,   367,    22,   369,   370,   371,   372,   373,    38,
1850        89,    21,    40,    20,    39,    30,    33,    37,    23,    21,       375,   376,   377,   378,   379,  1074,  1254,   382,  1077,   384,
1851        39,    37,    34,    37,     5,    23,    39,    33,   271,    89,        38,    23,   387,    23,    19,    39,    27,   392,   393,   394,
1852        39,   685,    27,   687,    34,    23,    30,    24,    21,    89,        26,   396,   397,   398,    26,    32,    42,    27,    23,    33,
1853        19,    33,    33,    23,    40,    38,    23,    89,    37,    39,      1080,    27,    33,    27,    42,   410,    39,   412,    27,    26,
1854        23,    27,    38,    38,   709,    39,    38,    32,    22,   289,       415,   416,  1321,   418,   419,    42,    27,    32,    39,   424,
1855        38,   716,    33,   718,   719,   720,    38,   722,   723,  1182,       425,   426,   427,   428,   429,   430,   431,    21,    27,    39,
1856       725,    39,   727,    38,   729,    32,    39,    30,    27,    33,        39,     6,    27,   904,     9,    10,    11,    12,    13,    14,
1857        32,    27,    21,    39,    34,    19,    34,    38,   743,    36,        15,    16,    17,    18,    26,    38,    33,    36,    38,    40,
1858       745,    32,    36,    36,    34,    30,    38,    34,    34,   754,        36,    21,  1177,    38,    21,    34,    20,    19,   929,   922,
1859       755,   756,   757,   758,   759,   760,   761,   762,   763,   764,        19,    22,    22,    19,    22,    36,    89,   472,   942,    38,
1860        38,   766,    38,   768,    38,    33,    39,    32,    23,    39,       475,    25,    27,   318,    22,   320,   321,   322,   323,   324,
1861        21,    32,    39,    89,    23,  1238,    39,    39,    38,    89,       325,   326,   327,    22,    22,    89,    22,    22,    19,    89,
1862        39,    39,    39,    30,    89,    39,   790,   791,   792,    39,        22,    37,   955,     7,     8,     9,    10,    11,    12,    13,
1863       794,   795,    38,   797,   798,    30,    39,    24,    32,   803,        14,    15,    16,    17,    18,    22,    26,   511,    32,    22,
1864        33,    89,    23,    39,    32,    27,   810,    38,    38,    89,        19,    22,    24,    19,    36,   519,   520,    38,   522,    27,
1865        19,    31,    31,    31,   818,   819,    22,   821,   822,   823,        23,    23,    38,    33,    19,   529,   530,    32,    27,    36,
1866        22,   825,   826,   827,   828,   829,    38,   831,    38,    34,        27,    27,   536,    37,    32,    27,    37,    27,   542,    32,
1867        38,    38,    32,    89,    33,    39,    89,    38,    22,    25,        40,    30,    27,   547,   548,   549,   550,    27,    27,   553,
1868        22,    33,    23,    21,   437,   850,   851,    23,   853,   854,        37,    27,    27,    37,    32,   289,     9,    10,    11,    12,
1869       855,    25,    23,   858,    23,    23,    23,    89,   438,    39,        13,    14,    15,    16,    17,    18,    19,    27,    38,    33,
1870        89,    33,    37,    89,    89,    38,    21,    27,   803,    27,       575,   576,    27,   602,   603,   604,   605,   606,   607,   608,
1871        27,    27,    36,    32,    23,    22,   881,    40,    22,    33,       609,   610,    33,   588,   589,   590,   591,   592,   593,   594,
1872        32,    32,    27,    26,   889,    27,    89,    40,    36,    19,       595,   596,   597,   598,   599,   600,   601,     9,    10,    11,
1873        40,   826,    38,    33,   829,    33,   831,   902,    32,    40,        12,    13,    14,    15,    16,    17,    18,    27,    39,    33,
1874        39,    38,    38,   483,   484,    38,    38,    23,    23,    27,       615,   616,   617,   618,    33,    19,    39,    27,   623,   624,
1875        27,    23,   492,    26,    38,    26,   509,    43,   865,   866,        27,    24,    21,  1094,    32,    23,   631,   632,   633,    19,
1876        39,    27,   502,    89,    33,    23,    40,    89,    27,   933,        21,   636,     9,    10,    11,    12,    13,    14,    15,    16,
1877       865,   866,    21,    23,    37,   939,   871,    32,   942,    40,        17,    18,   647,   271,   649,    27,   651,    43,    21,    32,
1878        21,    21,    19,    40,    40,    21,    19,    34,    36,    32,        89,    30,    33,    23,    32,    89,    32,    23,    30,   664,
1879       954,    33,   956,   957,   958,    40,   903,   904,    89,    27,       665,   666,   667,   668,   669,   670,   671,   672,   673,   674,
1880        32,    32,    37,    23,    38,    34,    36,    23,   903,   904,       675,   676,   677,   678,   679,    24,   681,    30,   683,    33,
1881       563,   564,    27,    27,   979,    23,    27,    23,    43,    32,        89,    23,    33,    89,    89,    32,    23,    89,    36,    32,
1882        32,    26,    23,    21,    23,    32,    19,   580,    38,    38,        22,    22,    33,    38,    89,    30,    30,    22,    31,   704,
1883        32,    34,   572,   573,   999,    39,   943,    37,    89,    23,       705,    23,    89,    33,    32,    23,    19,    30,    23,    20,
1884        21,    21,    32,    89,   939,   940,   941,   942,   943,    21,        36,    23,    19,    27,  1177,    89,   720,    23,    23,   723,
1885        89,    19,    34,    32,   607,    38,    23,    23,    36,    36,       724,   725,   726,    32,   728,    27,   730,    89,   732,    33,
1886        34,    31,   957,   958,    39,    89,  1030,    36,    23,    23,        23,   735,   736,    36,    89,    43,    27,    27,   472,   743,
1887        23,    23,    34,    32,    23,    23,    37,   984,   985,    30,       744,    27,    23,    32,    32,    89,    23,   751,    27,    89,
1888        38,    19,  1047,    19,    34,    19,    30,    22,    19,   984,        89,    27,    39,    27,    27,    33,    39,   602,   603,   604,
1889       985,    37,   987,    89,    89,   635,    39,   637,   638,    32,       605,   606,   607,   608,   609,   610,    23,    27,    89,    36,
1890        30,    89,    34,   643,    89,   645,    31,    36,    23,    27,        23,   775,    27,   777,    30,   779,    23,    31,    27,    89,
1891        34,    23,  1076,   653,   654,    42,    36,    34,    19,    38,        30,    32,    20,    22,    30,    33,    38,    32,    89,    32,
1892       660,   661,    22,    19,    23,  1020,  1021,    31,    37,    19,        22,    32,   526,   527,    36,    32,    40,    33,    33,    30,
1893        19,    19,    30,    36,    36,    19,    31,    31,  1103,    19,        22,    30,    32,    31,   809,    31,   540,    89,    33,    32,
1894        22,    38,    89,    26,   684,    38,   686,    23,    27,    36,        30,   816,    33,   818,   819,   820,    31,   822,   823,   553,
1895        36,    23,    23,    19,    32,    23,    19,    31,    22,    36,        33,    33,   827,   828,    89,   830,    32,   832,    89,    40,
1896        27,    36,    31,   716,   717,  1129,    23,    40,    38,   722,        21,    20,    37,    30,    21,   840,    39,    37,    37,    33,
1897        32,   724,    31,    38,    23,    23,    89,    38,    23,    23,        23,   575,   576,   471,    37,   850,     5,   852,    23,    37,
1898        23,   734,    38,    36,    36,    40,    36,    38,    23,    23,        34,    33,    33,    39,    39,    89,   861,   862,   863,   864,
1899        37,  1156,    38,    33,    23,    23,    37,    36,    36,    30,       865,   866,   867,   868,   869,   870,   871,   872,    39,   874,
1900        36,    22,   956,    36,  1030,  1129,  1238,   288,   942,    -1,        27,   876,    23,   878,    23,   880,    39,    24,    19,    89,
1901        -1,    -1,   765,    50,   767,   283,   283,   497,   283,    -1,        89,    21,    38,    33,    23,    33,    38,    23,    23,    27,
1902       497,    -1,   284,   283,   288,    -1,    -1,    -1,    -1,    -1,        22,    89,    37,    39,    38,    38,    38,    27,    24,    32,
1903       283,   283,   286,    -1,  1129,    -1,    -1,    -1,    -1,    -1,        21,    38,   906,   907,   908,    39,   910,   911,   912,    38,
1904        -1,    -1,   286,  1208,    -1,    -1,    -1,    -1,    -1,   789,       914,   915,    39,    38,    38,    33,    39,   921,    32,    32,
1905       288,    -1,    -1,   793,    -1,    -1,    -1,    -1,    -1,    -1,        39,    33,    38,    38,  1387,    32,   930,    33,    27,    39,
1906        -1,    -1,   802,    -1,    -1,    -1,    -1,    -1,    -1,    -1,        34,    36,    32,   561,   938,   939,    38,   941,   942,   943,
1907        -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,       944,    36,   946,   947,   948,   949,   950,    36,   952,    36,
1908       820,    -1,    -1,    -1,   824,    -1,    -1,   827,   828,    -1,        34,    34,    38,   957,    19,    36,    38,    34,    38,    38,
1909       830,    -1,   832,    -1,    -1,    -1,    -1,   850,    -1,    -1,        19,    39,    23,    39,    34,    33,    30,   996,   997,    32,
1910        -1,   854,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,       704,   705,    38,    23,   979,   980,    36,   982,   983,   984,
1911        -1,   864,    -1,    -1,    -1,    -1,   869,    -1,    -1,    -1,        21,    39,    39,   988,    32,   719,    39,   721,   722,    23,
1912        -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,        39,    89,    38,   727,  1457,    39,    39,   731,    89,    39,
1913        -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   892,        39,    89,    39,   631,   632,    30,    39,   741,   742,    38,
1914        -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   901,    -1,      1015,    39,  1041,  1042,    89,    39,    38,    30,  1023,    39,
1915        -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   911,    -1,        39,    24,    89,    39,   652,    33,    32,    23,    38,    31,
1916       913,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,        39,    38,    32,    27,    31,  1040,    19,    89,    31,    31,
1917        -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,       774,    22,   776,    38,    22,    31,    34,    38,    38,  1054,
1918        -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   929,        30,    38,    34,    38,    33,    32,    22,   685,    31,  1088,
1919       930,   931,   932,    -1,    -1,   935,    -1,    -1,    -1,    -1,        23,    22,    89,    39,    38,    25,    89,    22,    33,    23,
1920        -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,        21,    23,    25,    23,  1078,    89,   921,    23,    89,    23,
1921        -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,      1084,    23,    23,  1087,    89,    33,    23,    23,    89,    21,
1922        -1,   974,   975,     3,     4,     5,     6,     7,     8,     9,        39,    38,    27,    32,    39,    38,  1100,    37,    27,  1103,
1923        1104,  1105,   947,  1107,    27,   950,    40,   952,  1137,  1138,
1924          27,    36,    32,    23,    89,    33,    32,    32,    22,    40,
1925          22,    40,    22,    32,    36,    38,    40,  1132,    33,    40,
1926          38,    32,    38,    26,    33,    32,    27,    40,    23,    27,
1927          38,    23,    38,    27,    39,    26,    38,    23,    38,  1154,
1928          27,   996,   997,  1158,    26,    38,    89,  1002,    38,    89,
1929          33,    89,    23,    27,    43,    39,    19,    38,    27,    23,
1930          40,   905,    27,    21,    23,   909,    32,    37,    40,    21,
1931          21,    19,    89,    40,    21,    19,   920,    31,   816,   817,
1932        1194,    36,  1196,    40,   822,    89,  1041,  1042,   826,    34,
1933          89,    21,    21,    89,    40,    32,   940,    32,    40,    27,
1934         838,   945,  1217,    37,   948,   949,    33,   951,    32,   953,
1935          23,    36,    34,    31,    23,    38,    27,    27,    23,    31,
1936          27,    23,    26,    43,    32,    23,    32,    23,    27,  1084,
1937        1085,  1086,  1087,  1088,    19,   873,    23,   875,    38,    32,
1938        1254,    38,    21,    34,    39,    37,    89,    19,    19,  1104,
1939        1105,    89,    32,    23,    21,    21,    19,    32,    89,    21,
1940          19,    34,    23,    32,    21,    33,    19,    32,    89,    23,
1941          34,    22,    89,  1288,    23,    89,    36,    23,    34,    31,
1942          38,    23,  1137,  1138,    39,  1140,    36,    34,    36,    34,
1943          23,    34,    32,    23,    23,    23,    34,    24,    39,    30,
1944          37,    19,    34,    38,    19,    19,    30,  1321,    89,    19,
1945          32,    37,    37,    30,    33,    89,    32,    23,    39,    32,
1946          24,    33,    31,    34,    27,    23,  1181,  1182,    36,    34,
1947        1074,  1075,  1076,  1077,    36,    42,  1080,    34,    39,  1354,
1948          19,   979,    38,    38,    22,   983,    19,    23,    31,    37,
1949          89,    19,    19,    89,    19,    89,    30,   995,    33,    36,
1950          32,    32,  1000,    33,    33,    19,    32,    24,    31,    89,
1951          19,    31,    36,    24,    22,    27,    38,    38,    36,    23,
1952          39,    23,    38,    36,    39,    32,    23,    19,  1026,    23,
1953          33,    32,    32,    19,    33,    31,    23,    22,    36,    89,
1954          22,  1039,    32,    36,  1419,    40,    27,    38,    31,    38,
1955          38,  1049,    31,  1051,    38,    23,    23,    23,    38,    23,
1956          23,    38,    40,    36,    36,    26,    36,    38,    23,    38,
1957          23,    33,    37,    23,    23,  1194,    36,    36,    30,    36,
1958          36,  1103,  1321,    37,  1457,   286,   286,   283,  1087,   288,
1959         283,   955,    50,    -1,    -1,    -1,   288,   283,    -1,    -1,
1960          -1,    -1,   546,    -1,    -1,    -1,  1321,    -1,    -1,   288,
1961          -1,    -1,   288,   288,    -1,    -1,    -1,    -1,    -1,    -1,
1962          -1,    -1,    -1,    -1,    -1,   288,    -1,   288,    -1,  1127,
1963        1128,     3,     4,     5,     6,     7,     8,     9,    10,    11,
1964          12,    13,    14,    15,    16,    17,    18,    19,    20,    21,
1965          22,    23,    24,    25,    26,    27,    28,    29,    30,    31,
1966          32,    33,    34,    35,    36,    37,    38,    39,    40,    41,
1967          42,    43,    44,    45,    46,    47,    48,    49,    50,    51,
1968          52,    53,    54,    55,    56,    57,    58,    59,    60,    61,
1969          62,    63,    64,    65,    66,    67,    68,    69,    70,    71,
1970          72,    73,    74,    75,    76,    77,    78,    79,    80,    81,
1971          82,    83,    84,    85,    86,    87,    88,    89,    90,    91,
1972          92,    93,    94,    95,    96,    97,    98,    99,   100,   101,
1973         102,   103,   104,   105,   106,   107,   108,   109,   110,   111,
1974         112,   113,   114,   115,   116,   117,   118,   119,   120,   121,
1975         122,   123,   124,   125,   126,   127,   128,   129,   130,   131,
1976         132,   133,   134,   135,   136,   137,   138,   139,   140,   141,
1977         142,   143,   144,   145,   146,   147,   148,   149,   150,   151,
1978         152,   153,   154,   155,   156,   157,   158,   159,   160,   161,
1979         162,   163,   164,   165,   166,   167,   168,   169,   170,   171,
1980         172,   173,   174,   175,   176,   177,   178,   179,   180,   181,
1981         182,   183,   184,   185,   186,   187,   188,   189,   190,   191,
1982         192,   193,   194,   195,   196,   197,   198,   199,   200,   201,
1983         202,   203,   204,   205,   206,   207,   208,   209,   210,   211,
1984         212,   213,   214,   215,   216,   217,   218,   219,   220,   221,
1985         222,   288,   224,     3,     4,     5,     6,     7,     8,     9,
1986        10,    11,    12,    13,    14,    15,    16,    17,    18,    19,        10,    11,    12,    13,    14,    15,    16,    17,    18,    19,
1987        20,    21,    22,    23,    24,    25,    26,    27,    28,    29,        20,    21,    22,    23,    24,    25,    26,    27,    28,    29,
1988        30,    31,    32,    33,    34,    35,    36,    37,    38,    39,        30,    31,    32,    33,    34,    35,    36,    37,    38,    39,
# Line 1835  static const yytype_int16 yycheck[] = Line 2004  static const yytype_int16 yycheck[] =
2004       190,   191,   192,   193,   194,   195,   196,   197,   198,   199,       190,   191,   192,   193,   194,   195,   196,   197,   198,   199,
2005       200,   201,   202,   203,   204,   205,   206,   207,   208,   209,       200,   201,   202,   203,   204,   205,   206,   207,   208,   209,
2006       210,   211,   212,   213,   214,   215,   216,   217,   218,   219,       210,   211,   212,   213,   214,   215,   216,   217,   218,   219,
2007       220,   221,   222,    -1,   224,     3,     4,     5,     6,     7,       220,   221,   288,   223,   224,     3,     4,     5,     6,     7,
2008         8,     9,    10,    11,    12,    13,    14,    15,    16,    17,         8,     9,    10,    11,    12,    13,    14,    15,    16,    17,
2009        18,    19,    20,    21,    22,    23,    24,    25,    26,    27,        18,    19,    20,    21,    22,    23,    24,    25,    26,    27,
2010        28,    29,    30,    31,    32,    33,    34,    35,    36,    37,        28,    29,    30,    31,    32,    33,    34,    35,    36,    37,
# Line 1857  static const yytype_int16 yycheck[] = Line 2026  static const yytype_int16 yycheck[] =
2026       188,   189,   190,   191,   192,   193,   194,   195,   196,   197,       188,   189,   190,   191,   192,   193,   194,   195,   196,   197,
2027       198,   199,   200,   201,   202,   203,   204,   205,   206,   207,       198,   199,   200,   201,   202,   203,   204,   205,   206,   207,
2028       208,   209,   210,   211,   212,   213,   214,   215,   216,   217,       208,   209,   210,   211,   212,   213,   214,   215,   216,   217,
2029       218,   219,   220,   221,    -1,   223,   224,     3,     4,     5,       218,   219,   220,   221,   288,   284,   224,     3,     4,     5,
2030         6,     7,     8,     9,    10,    11,    12,    13,    14,    15,         6,     7,     8,     9,    10,    11,    12,    13,    14,    15,
2031        16,    17,    18,    19,    20,    21,    22,    23,    24,    25,        16,    17,    18,    19,    20,    21,    22,    23,    24,    25,
2032        26,    27,    28,    29,    30,    31,    32,    33,    34,    35,        26,    27,    28,    29,    30,    31,    32,    33,    34,    35,
# Line 1879  static const yytype_int16 yycheck[] = Line 2048  static const yytype_int16 yycheck[] =
2048       186,   187,   188,   189,   190,   191,   192,   193,   194,   195,       186,   187,   188,   189,   190,   191,   192,   193,   194,   195,
2049       196,   197,   198,   199,   200,   201,   202,   203,   204,   205,       196,   197,   198,   199,   200,   201,   202,   203,   204,   205,
2050       206,   207,   208,   209,   210,   211,   212,   213,   214,   215,       206,   207,   208,   209,   210,   211,   212,   213,   214,   215,
2051       216,   217,   218,   219,   220,   221,    -1,    -1,   224,     3,       216,   217,   218,   219,   220,   221,   283,   283,   224,     3,
2052         4,     5,     6,     7,     8,     9,    10,    11,    12,    13,         4,     5,     6,     7,     8,     9,    10,    11,    12,    13,
2053        14,    15,    16,    17,    18,    19,    20,    21,    22,    23,        14,    15,    16,    17,    18,    19,    20,    21,    22,    23,
2054        24,    25,    26,    27,    28,    29,    30,    31,    32,    33,        24,    25,    26,    27,    28,    29,    30,    31,    32,    33,
# Line 1901  static const yytype_int16 yycheck[] = Line 2070  static const yytype_int16 yycheck[] =
2070       184,   185,   186,   187,   188,   189,   190,   191,   192,   193,       184,   185,   186,   187,   188,   189,   190,   191,   192,   193,
2071       194,   195,   196,   197,   198,   199,   200,   201,   202,   203,       194,   195,   196,   197,   198,   199,   200,   201,   202,   203,
2072       204,   205,   206,   207,   208,   209,   210,   211,   212,   213,       204,   205,   206,   207,   208,   209,   210,   211,   212,   213,
2073       214,   215,   216,   217,   218,   219,   220,   221,    -1,    -1,       214,   215,   216,   217,   218,   219,   220,   221,   222,   223,
      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,     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,  
2074         3,     4,     5,     6,     7,     8,     9,    10,    11,    12,         3,     4,     5,     6,     7,     8,     9,    10,    11,    12,
2075        13,    14,    15,    16,    17,    18,    19,    20,    21,    22,        13,    14,    15,    16,    17,    18,    19,    20,    21,    22,
2076        23,    24,    25,    26,    27,    28,    29,    30,    31,    32,        23,    24,    25,    26,    27,    28,    29,    30,    31,    32,
# Line 2099  static const yytype_int16 yycheck[] = Line 2202  static const yytype_int16 yycheck[] =
2202       188,   189,   190,   191,   192,   193,   194,   195,   196,   197,       188,   189,   190,   191,   192,   193,   194,   195,   196,   197,
2203       198,   199,   200,   201,   202,   203,   204,   205,   206,   207,       198,   199,   200,   201,   202,   203,   204,   205,   206,   207,
2204       208,   209,   210,   211,   212,   213,   214,   215,   216,   217,       208,   209,   210,   211,   212,   213,   214,   215,   216,   217,
2205       218,   219,   220,   221       218,   219,   220,   221,     3,     4,     5,     6,     7,     8,
2206           9,    10,    11,    12,    13,    14,    15,    16,    17,    18,
2207          19,    20,    21,    22,    23,    24,    25,    26,    27,    28,
2208          29,    30,    31,    32,    33,    34,    35,    36,    37,    38,
2209          39,    40,    41,    42,    43,    44,    45,    46,    47,    48,
2210          49,    50,    51,    52,    53,    54,    55,    56,    57,    58,
2211          59,    60,    61,    62,    63,    64,    65,    66,    67,    68,
2212          69,    70,    71,    72,    73,    74,    75,    76,    77,    78,
2213          79,    80,    81,    82,    83,    84,    85,    86,    87,    88,
2214          89,    90,    91,    92,    93,    94,    95,    96,    97,    98,
2215          99,   100,   101,   102,   103,   104,   105,   106,   107,   108,
2216         109,   110,   111,   112,   113,   114,   115,   116,   117,   118,
2217         119,   120,   121,   122,   123,   124,   125,   126,   127,   128,
2218         129,   130,   131,   132,   133,   134,   135,   136,   137,   138,
2219         139,   140,   141,   142,   143,   144,   145,   146,   147,   148,
2220         149,   150,   151,   152,   153,   154,   155,   156,   157,   158,
2221         159,   160,   161,   162,   163,   164,   165,   166,   167,   168,
2222         169,   170,   171,   172,   173,   174,   175,   176,   177,   178,
2223         179,   180,   181,   182,   183,   184,   185,   186,   187,   188,
2224         189,   190,   191,   192,   193,   194,   195,   196,   197,   198,
2225         199,   200,   201,   202,   203,   204,   205,   206,   207,   208,
2226         209,   210,   211,   212,   213,   214,   215,   216,   217,   218,
2227         219,   220,   221,     3,     4,     5,     6,     7,     8,     9,
2228          10,    11,    12,    13,    14,    15,    16,    17,    18,    19,
2229          20,    21,    22,    23,    24,    25,    26,    27,    28,    29,
2230          30,    31,    32,    33,    34,    35,    36,    37,    38,    39,
2231          40,    41,    42,    43,    44,    45,    46,    47,    48,    49,
2232          50,    51,    52,    53,    54,    55,    56,    57,    58,    59,
2233          60,    61,    62,    63,    64,    65,    66,    67,    68,    69,
2234          70,    71,    72,    73,    74,    75,    76,    77,    78,    79,
2235          80,    81,    82,    83,    84,    85,    86,    87,    88,    89,
2236          90,    91,    92,    93,    94,    95,    96,    97,    98,    99,
2237         100,   101,   102,   103,   104,   105,   106,   107,   108,   109,
2238         110,   111,   112,   113,   114,   115,   116,   117,   118,   119,
2239         120,   121,   122,   123,   124,   125,   126,   127,   128,   129,
2240         130,   131,   132,   133,   134,   135,   136,   137,   138,   139,
2241         140,   141,   142,   143,   144,   145,   146,   147,   148,   149,
2242         150,   151,   152,   153,   154,   155,   156,   157,   158,   159,
2243         160,   161,   162,   163,   164,   165,   166,   167,   168,   169,
2244         170,   171,   172,   173,   174,   175,   176,   177,   178,   179,
2245         180,   181,   182,   183,   184,   185,   186,   187,   188,   189,
2246         190,   191,   192,   193,   194,   195,   196,   197,   198,   199,
2247         200,   201,   202,   203,   204,   205,   206,   207,   208,   209,
2248         210,   211,   212,   213,   214,   215,   216,   217,   218,   219,
2249         220,   221,   283,   283,   283,   288
2250  };  };
2251    
2252  /* YYSTOS[STATE-NUM] -- The (internal number of the) accessing  /* YYSTOS[STATE-NUM] -- The (internal number of the) accessing
# Line 2107  static const yytype_int16 yycheck[] = Line 2254  static const yytype_int16 yycheck[] =
2254  static const yytype_uint16 yystos[] =  static const yytype_uint16 yystos[] =
2255  {  {
2256         0,     1,     3,    19,    21,    22,    25,    30,    31,    35,         0,     1,     3,    19,    21,    22,    25,    30,    31,    35,
2257        36,    37,    39,   228,   229,   230,   231,   280,   281,   282,        36,    37,    39,   228,   229,   230,   231,   285,   286,   287,
2258       283,   284,   285,   286,   287,   288,   291,   292,   293,   294,       288,   289,   290,   291,   292,   293,   298,   299,   300,   301,
2259       295,   340,   343,    22,    30,    36,    23,    23,    27,    33,       302,   359,   363,    22,    30,    36,    23,    23,    27,    33,
2260        19,    39,    23,    23,    39,    32,     0,   225,   226,   278,        19,    39,    23,    23,    39,    32,     0,   225,   226,   283,
2261       279,     3,     4,     5,     6,     7,     8,     9,    10,    11,       284,     3,     4,     5,     6,     7,     8,     9,    10,    11,
2262        12,    13,    14,    15,    16,    17,    18,    19,    20,    21,        12,    13,    14,    15,    16,    17,    18,    19,    20,    21,
2263        22,    23,    24,    25,    26,    27,    28,    29,    30,    31,        22,    23,    24,    25,    26,    27,    28,    29,    30,    31,
2264        32,    33,    34,    35,    36,    37,    38,    39,    40,    41,        32,    33,    34,    35,    36,    37,    38,    39,    40,    41,
# Line 2133  static const yytype_uint16 yystos[] = Line 2280  static const yytype_uint16 yystos[] =
2280       192,   193,   194,   195,   196,   197,   198,   199,   200,   201,       192,   193,   194,   195,   196,   197,   198,   199,   200,   201,
2281       202,   203,   204,   205,   206,   207,   208,   209,   210,   211,       202,   203,   204,   205,   206,   207,   208,   209,   210,   211,
2282       212,   213,   214,   215,   216,   217,   218,   219,   220,   221,       212,   213,   214,   215,   216,   217,   218,   219,   220,   221,
2283       224,   269,   272,   273,   274,   277,   277,   277,   277,   277,       224,   274,   277,   278,   279,   282,   282,   282,   282,   282,
2284       277,   277,   277,   277,   277,   277,   277,   277,   277,   277,       282,   282,   282,   282,   282,   282,   282,   282,   282,   282,
2285       277,    22,    23,    23,    37,    38,    37,    19,    34,    27,       282,    22,    23,    23,    37,    38,    37,    19,    34,    27,
2286        31,    37,    30,    38,    20,    31,    37,   278,     9,    10,        31,    37,    30,    38,    20,    31,    37,   283,     9,    10,
2287        11,    12,    13,    14,    15,    16,    17,    18,   271,   272,        11,    12,    13,    14,    15,    16,    17,    18,   276,   277,
2288       271,   271,   271,   271,   271,   271,   271,   271,     3,     9,       276,   276,   276,   276,   276,   276,   276,   276,     3,     9,
2289        10,    11,    12,    13,    14,    15,    16,    17,    18,   274,        10,    11,    12,    13,    14,    15,    16,    17,    18,   279,
2290        21,   296,    19,    21,    23,    31,    37,    38,   237,   296,        21,    31,   232,   303,   344,    19,    21,    23,    24,    31,
2291       297,   298,   299,   306,   307,   309,   314,   315,   316,   317,        37,    38,   238,   303,   304,   305,   306,   321,   322,   324,
2292       318,   319,   321,   323,   324,   325,   326,   327,   328,   329,       329,   330,   331,   332,   333,   334,   336,   338,   339,   340,
2293       330,   334,    31,   234,   327,   235,   327,    31,   241,   328,       341,   342,   343,   344,   345,   346,   347,   351,   352,   353,
2294        19,    31,   239,   315,   325,   242,   315,   325,    19,    21,        31,   235,   342,   236,   342,    31,   242,   343,    19,    24,
2295        31,   247,   297,   298,   299,   314,   321,   324,   328,    27,        31,   240,   330,   340,   351,   243,   330,   340,   351,    19,
2296       243,   308,   309,   236,   296,    19,    23,    31,   238,   296,        21,    24,    31,   248,   304,   305,   306,   329,   336,   339,
2297       313,   318,   322,   323,   342,    20,    21,    31,    37,    38,       343,   345,   352,    27,   244,   323,   324,   237,   303,   344,
2298        40,   232,   301,   302,   303,   304,   305,   306,   341,   233,        19,    23,    31,   239,   303,   328,   333,   337,   338,   344,
2299       301,   302,   303,   304,   305,   306,   341,   269,   275,   277,       351,   362,    19,    20,    21,    31,    37,    38,    40,   233,
2300       240,   296,    19,    19,    38,    38,    22,    38,    33,    23,       308,   309,   310,   311,   312,   313,   314,   315,   316,   317,
2301        23,    37,    19,    39,   272,    26,    39,    40,    26,    32,       318,   319,   320,   321,   360,   234,   308,   309,   310,   311,
2302        27,    23,    33,   277,   277,   277,   277,   277,   277,   277,       312,   313,   314,   315,   316,   317,   318,   319,   320,   321,
2303       277,   277,   277,   277,   277,   277,   277,    27,   277,   277,       360,   274,   280,   282,   241,   303,    19,    19,    38,    38,
2304        27,    39,    27,   277,   277,   277,   277,    39,    26,    27,        22,    38,    33,    23,    23,    37,    19,    39,   277,    26,
2305        32,   277,   277,   277,    39,    21,    27,   277,   277,   277,        27,   282,    39,    40,    26,    32,    42,    27,    23,    33,
2306       277,   277,   277,    39,    26,    27,    38,    33,    33,   269,       282,   282,   282,   282,   282,   282,   282,   282,   282,   282,
2307       277,   277,    36,    38,    36,    40,    38,    21,    21,    34,       282,   282,   282,   282,   282,   282,   282,   282,    27,   282,
2308        20,    19,    22,    19,    19,    25,    22,    36,    38,    27,       282,    27,   282,    39,    42,    27,   282,   282,   282,   282,
2309       300,   303,   304,   305,   300,   300,   300,   300,   300,   300,       282,   282,    39,    26,    42,    27,   282,   282,    32,   282,
2310       300,   300,   300,   300,   300,   300,   300,    22,    10,    11,       282,   282,   282,    39,    21,    27,   282,   282,   282,   282,
2311        12,    13,    14,    15,    16,    17,    18,   257,   273,   257,       282,   282,   282,   282,    39,    39,    26,    27,    38,    33,
2312        22,    22,    22,   269,   269,   273,   273,    22,    19,    22,        33,   274,   282,   282,    36,    38,    36,    40,    38,    21,
2313        37,    32,   222,   223,   248,   264,   276,   290,   249,   263,        21,    34,    20,    19,    22,   222,   223,   268,   281,    22,
2314       269,   261,   273,    22,    26,    22,    19,    31,    37,    40,        19,    19,    25,    89,    22,    36,    38,    27,   307,   318,
2315       244,   315,   319,   320,   325,   330,   331,   332,   333,   335,       319,   320,   307,   307,   307,   307,   307,   307,   307,   307,
2316       336,   337,   273,   273,   273,   273,   268,   269,   273,    24,       307,   307,    10,    11,    12,    13,    14,    15,    16,    17,
2317        19,    37,    36,    38,    27,   261,    23,    33,    23,    38,        18,    19,   258,   278,   294,   307,   307,   307,   307,   263,
2318        36,    37,    32,    27,    27,    32,    27,    27,    40,    19,       278,   307,    22,   258,   258,    22,   258,   294,    22,    89,
2319        32,   277,   277,   277,   277,   277,   277,   277,   277,   277,        22,   274,   274,   263,   278,   278,   263,    22,    19,    89,
2320       277,   277,   277,   277,   277,   277,   277,    27,   277,   277,        22,   258,   294,   263,    37,    32,   249,   267,   281,   297,
2321        27,    27,    27,   277,   277,    27,    32,    27,    38,    33,       250,   266,   274,   263,   258,   294,    22,    26,    22,    19,
2322       275,   275,   277,   277,   277,    27,    33,    27,    39,    27,        31,    37,    40,   245,   330,   334,   335,   340,   344,   347,
2323        39,    33,    33,   277,   277,   277,   277,   277,   277,   277,       348,   349,   350,   354,   355,   356,   278,   278,   278,   278,
2324       277,   277,   277,   277,   277,   277,   277,   277,    24,    32,        32,   361,    19,   334,   273,   274,   278,    22,    24,    19,
2325        21,    23,    19,    21,    43,    27,    21,    32,    33,    30,        22,    37,    36,    38,    27,   263,    23,    33,    23,    38,
2326        32,    32,    89,    23,    30,    24,   261,    20,    34,   246,        36,    37,    32,    27,   280,   280,    27,    27,    32,    27,
2327       338,   339,   261,   261,   263,   273,   269,   269,   273,   273,        37,    27,    40,    19,    32,   282,   282,   282,   282,   282,
2328       273,   273,   269,   257,   269,   273,    89,   258,   273,   258,       282,   282,   282,   282,   282,   282,   282,   282,   282,    30,
2329        89,    33,    89,   245,   269,   245,    33,    32,    89,    36,       282,   282,   282,   282,    27,   282,   282,    27,    27,    37,
2330        32,   222,   223,   262,   273,   264,   261,    33,    89,    22,        27,   282,   282,   282,   282,    27,    32,    37,    27,    38,
2331        22,    38,    30,    30,   261,   261,   261,   261,   261,   261,        33,   282,   282,   282,    27,    33,    27,    39,    27,    39,
2332       261,   261,   261,   261,   261,   269,   273,   269,   273,    23,        33,    33,   282,   282,   282,   282,   282,   282,   282,   282,
2333        32,    23,    19,    30,    23,    20,    36,    23,    89,    19,       282,   282,   282,   282,   282,   282,   282,   282,    19,   282,
2334        23,    23,    27,    36,    89,    33,    43,    23,   277,   277,        39,   282,    27,    24,    32,    27,    21,    23,    19,    21,
2335       277,   277,   277,   277,   277,   277,    27,   277,   277,    27,        43,    27,    21,    32,    89,   222,   223,    33,    30,    32,
2336        89,    27,   277,     4,    89,    23,    27,    39,    89,   277,        32,    23,    89,    23,    30,    24,   263,    20,    34,   247,
2337       277,    89,    27,    27,    27,    23,    33,    39,   277,   277,       357,   358,   263,   263,   266,   278,   274,   274,   278,   278,
2338       277,   277,   277,   277,   277,   277,   277,   277,   277,     4,       278,   278,   274,   258,    30,   258,   274,   278,   263,    89,
2339       277,     4,   277,    36,    23,    30,    31,    89,    89,    23,       259,   278,   259,    89,    33,    23,    89,   246,   274,   246,
2340        27,    30,    33,    20,    30,    32,    40,    38,    36,   261,       261,   278,   265,   278,    33,    32,    23,    89,    36,    32,
2341       269,   273,   273,   273,   269,   258,   273,    32,   259,   273,       264,   278,   267,   263,    33,    89,    22,    22,    38,    30,
2342       259,    32,    33,    32,   269,     7,     8,   266,   267,   269,        30,   263,   263,   263,   263,   263,   263,   263,   263,   263,
2343       270,   271,   272,   273,   276,    33,    30,    32,    31,    31,       263,   263,   263,   274,   278,   274,   278,    31,   258,    22,
2344       261,   262,    33,    32,    33,    89,    31,   251,   273,   252,       263,    33,    23,    32,    89,    23,    19,    30,    23,    20,
2345       273,   253,   269,   251,   254,   273,    19,   255,   273,   289,        36,    23,    27,    89,    19,    23,    23,    32,    27,    36,
2346       256,   269,   251,     7,     8,   260,   270,   273,   268,   268,        89,    33,    43,    23,   282,   282,   282,   282,   282,   282,
2347       266,   269,   266,   269,    89,    30,    30,    89,    40,    21,       282,   282,   282,    27,   282,   282,    27,    89,    32,    27,
2348        20,    39,    30,    37,    34,    37,    33,    23,    21,   277,       282,     4,   282,    89,    23,    32,    27,    39,    89,   282,
2349       277,   277,   277,   277,    37,   277,    37,    39,    34,     4,       282,    89,    27,    27,    27,    23,    33,    39,   282,   282,
2350       271,   271,     5,     6,    39,    34,    23,    33,   277,    39,       282,   282,   282,   282,   282,   282,   282,   282,   282,   282,
2351        34,    89,    27,    23,   277,    30,   277,     4,     4,    24,         4,   282,     4,   282,    23,   282,    27,   282,    89,    36,
2352        89,    19,    21,    33,    33,    23,    38,    23,    39,    38,        23,    27,    30,    31,    89,    89,    23,    27,    30,    32,
2353        27,    37,    23,   245,   269,   269,   245,   259,    38,   263,        33,    20,    30,    22,    32,    40,    38,    36,   263,   274,
2354        38,    38,    39,   266,     6,     6,   267,   271,    38,    39,       278,   278,   278,   274,   259,   278,   265,    32,   260,   278,
2355        32,    22,   261,    38,    39,    33,    32,   252,    30,   254,       260,    32,    33,    22,    32,   274,     7,     8,   271,   272,
2356       266,   266,    27,    21,    27,    32,    33,    27,    39,    34,       274,   275,   276,   277,   278,   281,   270,   281,    33,    30,
2357        89,    38,    36,    21,    32,    36,   277,    36,    34,    38,        22,    32,    31,    31,   263,   264,    33,    32,    33,    89,
2358       271,   271,    34,    38,    38,    19,    34,    38,    39,    34,        31,   252,   278,   253,   278,   254,   274,   252,    22,    32,
2359       277,    30,    33,    32,    23,    39,    21,    32,    39,    19,       258,   295,   296,   255,   278,   256,   278,   294,   257,   274,
2360        23,    31,    89,    39,    23,    38,    39,   264,    39,    39,       252,     7,     8,   262,   275,   278,   273,   273,   271,   274,
2361        89,    39,    89,    30,    39,    89,    38,    39,   255,    30,       271,   274,   268,    33,   265,    33,    89,    30,    32,    30,
2362        39,    24,    33,    32,    23,    38,    38,    39,    32,    27,        89,    40,    21,    20,    37,    39,    30,    37,    37,    34,
2363        22,    34,    31,    89,    19,    31,   277,    31,    38,    22,        37,    33,    23,    21,   282,   282,   282,   282,   282,    37,
2364        38,    22,    38,    22,    34,    34,    38,    32,    33,    39,       282,    37,    39,    34,     4,   276,   276,     5,     6,    39,
2365        38,    89,    89,    22,    25,    22,    23,    36,    33,    23,        34,    37,    23,    33,   282,    39,    34,    89,    27,    23,
2366        21,    25,    23,   262,    23,    89,    23,    89,    23,    89,       282,    23,    33,   282,     4,     4,    89,   282,    39,    24,
2367        23,    33,    39,    89,    38,    37,    21,    21,    22,    27,        89,    34,    37,    19,    21,    33,    33,    23,    38,    38,
2368        27,    27,    40,    27,    36,    32,    33,    23,    32,   277,        23,    39,    38,    27,    37,    23,   246,   274,   274,   246,
2369        32,    22,    40,    22,    40,    21,    22,    40,    36,    38,       260,    38,   266,    38,    38,    39,   271,     6,     6,   272,
2370        21,    34,    38,    33,    26,    23,    36,    33,    32,    89,       276,    38,    39,    38,    32,    22,   263,    38,    39,    33,
2371        27,    40,    38,    38,    39,    38,   260,    38,    23,    27,        32,   253,    24,    32,   255,   271,   271,    33,   253,    38,
2372        23,    27,    26,    23,    27,    38,    89,    26,    33,    43,        27,    21,    27,    39,    38,    32,    33,    27,    39,    36,
2373        39,    19,    40,    27,    89,    23,    27,    21,    23,    89,        34,    89,    38,    36,    21,    32,    36,   282,    36,    34,
2374        37,    32,   277,    40,    21,    40,    21,    19,    40,    21,        38,   276,   276,    34,    38,    36,    38,    19,    34,    38,
2375        21,    38,    19,    36,    34,    32,    32,    27,    40,    33,        39,    34,    19,    23,   282,    39,   282,    34,    30,    33,
2376        37,    32,    23,    36,    34,    38,    33,    34,   250,   265,        32,    38,    36,    23,    39,    21,    32,    39,    39,    19,
2377       276,   310,   311,   312,    27,    23,    27,    23,    32,    27,        23,    31,    89,    39,    23,    38,    39,   267,    39,    39,
2378        23,    26,    43,    32,    38,    23,    38,    32,    21,    23,        89,    39,    89,    39,    30,    39,    89,    38,    39,    39,
2379        39,    34,    37,    89,    19,    89,    32,    23,   277,    21,       256,    38,   253,    39,    30,    39,    24,    89,    39,    33,
2380        21,    32,    21,    89,    19,    34,    32,    23,    23,    36,        32,    23,    38,    31,    38,    39,    32,    27,    22,    34,
2381        38,    39,    34,    36,    31,    89,    36,   265,    23,    23,        31,    89,    19,    31,   282,    31,    38,    22,    38,    22,
2382        23,    23,    34,    32,    23,    23,    30,    37,    89,    34,        31,    38,    22,    34,    34,    38,    30,    34,    38,    32,
2383        38,    19,    19,    19,    22,    37,    30,    89,    19,    32,        33,    22,    31,    39,    38,    89,    23,    89,    22,    25,
2384        30,    89,    34,    39,    89,    36,    31,    42,    23,    27,        22,    23,    36,    33,    23,    21,    25,    23,   264,    23,
2385        34,    36,    23,    34,    19,    38,    22,    19,    23,    31,        89,    23,    89,    23,    23,    89,    23,    33,    39,    89,
2386        37,    19,    19,    30,    19,    36,    89,    36,    31,    38,        38,    39,    89,    38,    23,    23,    37,    21,    32,    21,
2387        19,    38,    36,    31,    36,    19,    22,    27,    23,    23,        22,    27,    27,    27,    40,    27,    36,    32,    33,    23,
2388        32,    23,    19,    23,    19,    31,    36,    40,    38,    36,        32,   282,    32,    22,    40,    22,    40,    32,    21,    22,
2389        22,    32,    31,    38,    31,    23,    27,    23,    23,    89,        40,    36,    38,    21,    34,    38,    38,    22,    40,    32,
2390        38,    23,    23,    23,    38,    40,    36,    36,    26,    38,        33,    38,    26,    23,    36,    33,    32,    89,    27,    40,
2391        36,    38,    23,    23,    37,    33,    23,    23,    36,    36,        38,    38,    39,    38,   262,    38,    23,    27,    23,    27,
2392        30,    36,    36,    37,    22        38,    26,    23,    27,    38,    89,    26,    33,    43,    89,
2393          23,    27,    38,    39,    89,    19,    40,    27,    89,    23,
2394          27,    21,    23,    89,    37,    89,    32,   282,    40,    21,
2395          40,    21,    89,    19,    40,    21,    21,    38,    19,    36,
2396          34,    40,    21,    89,    32,    31,    32,    27,    40,    33,
2397          37,    32,    23,    36,    34,    31,    38,    33,    34,   251,
2398         269,   281,   325,   326,   327,    27,    23,    27,    23,    31,
2399          32,    27,    23,    26,    43,    32,    38,    23,    27,    23,
2400          21,    27,    31,    38,    19,    32,    21,    23,    39,    34,
2401          37,    89,    19,    19,    89,    32,    23,   282,    21,    21,
2402          19,    32,    21,    89,    19,    34,    32,    21,    89,    33,
2403          32,    19,    34,    23,    23,    36,    38,    39,    34,    36,
2404          34,    31,    89,    36,   269,    23,    23,    34,    23,    23,
2405          34,    32,    23,    23,    23,    21,    27,    39,    24,    34,
2406          30,    37,    89,    34,    38,    19,    19,    37,    19,    22,
2407          37,    30,    89,    19,    32,    30,    89,    33,    32,    32,
2408          33,    89,    89,    34,    39,    89,    36,    31,    42,    23,
2409          27,    34,    36,    23,    21,    27,    39,    24,    38,    21,
2410          27,    34,    19,    38,    22,    19,    23,    31,    37,    19,
2411          19,    30,    33,    32,    32,    33,    33,    32,    19,    36,
2412          89,    36,    31,    38,    19,    38,    36,    31,    39,    24,
2413          38,    39,    24,    36,    19,    22,    27,    23,    23,    32,
2414          23,    19,    23,    32,    33,    32,    33,    19,    31,    36,
2415          40,    38,    36,    22,    32,    31,    38,    38,    38,    31,
2416          23,    27,    23,    23,    89,    38,    23,    23,    23,    38,
2417          40,    36,    36,    26,    38,    36,    38,    23,    23,    37,
2418          33,    23,    23,    36,    36,    30,    36,    36,    37,    22
2419  };  };
2420    
2421  #define yyerrok         (yyerrstatus = 0)  #define yyerrok         (yyerrstatus = 0)
# Line 2369  do {                                                                     \ Line 2542  do {                                                                     \
2542  #if (defined __STDC__ || defined __C99__FUNC__ \  #if (defined __STDC__ || defined __C99__FUNC__ \
2543       || defined __cplusplus || defined _MSC_VER)       || defined __cplusplus || defined _MSC_VER)
2544  static void  static void
2545  yy_symbol_value_print (FILE *yyoutput, int yytype, const YYSTYPE * const yyvaluep)  yy_symbol_value_print (FILE *yyoutput, int yytype, YYSTYPE const * const yyvaluep)
2546  #else  #else
2547  static void  static void
2548  yy_symbol_value_print (yyoutput, yytype, yyvaluep)  yy_symbol_value_print (yyoutput, yytype, yyvaluep)
2549      FILE *yyoutput;      FILE *yyoutput;
2550      int yytype;      int yytype;
2551      const YYSTYPE * const yyvaluep;      YYSTYPE const * const yyvaluep;
2552  #endif  #endif
2553  {  {
2554    if (!yyvaluep)    if (!yyvaluep)
# Line 2401  yy_symbol_value_print (yyoutput, yytype, Line 2574  yy_symbol_value_print (yyoutput, yytype,
2574  #if (defined __STDC__ || defined __C99__FUNC__ \  #if (defined __STDC__ || defined __C99__FUNC__ \
2575       || defined __cplusplus || defined _MSC_VER)       || defined __cplusplus || defined _MSC_VER)
2576  static void  static void
2577  yy_symbol_print (FILE *yyoutput, int yytype, const YYSTYPE * const yyvaluep)  yy_symbol_print (FILE *yyoutput, int yytype, YYSTYPE const * const yyvaluep)
2578  #else  #else
2579  static void  static void
2580  yy_symbol_print (yyoutput, yytype, yyvaluep)  yy_symbol_print (yyoutput, yytype, yyvaluep)
2581      FILE *yyoutput;      FILE *yyoutput;
2582      int yytype;      int yytype;
2583      const YYSTYPE * const yyvaluep;      YYSTYPE const * const yyvaluep;
2584  #endif  #endif
2585  {  {
2586    if (yytype < YYNTOKENS)    if (yytype < YYNTOKENS)
# Line 2455  do {                                                           \ Line 2628  do {                                                           \
2628  #if (defined __STDC__ || defined __C99__FUNC__ \  #if (defined __STDC__ || defined __C99__FUNC__ \
2629       || defined __cplusplus || defined _MSC_VER)       || defined __cplusplus || defined _MSC_VER)
2630  static void  static void
2631  yy_reduce_print (YYSTYPE *yyvsp,  yy_reduce_print (YYSTYPE *yyvsp, int yyrule)
                    int yyrule)  
2632  #else  #else
2633  static void  static void
2634  yy_reduce_print (yyvsp, yyrule  yy_reduce_print (yyvsp, yyrule)
                    )  
2635      YYSTYPE *yyvsp;      YYSTYPE *yyvsp;
2636            int yyrule;
                    int yyrule;  
2637  #endif  #endif
2638  {  {
2639    int yynrhs = yyr2[yyrule];    int yynrhs = yyr2[yyrule];
# Line 3060  yyreduce: Line 3230  yyreduce:
3230    switch (yyn)    switch (yyn)
3231      {      {
3232          case 4:          case 4:
3233  #line 99 "lscp.y"  #line 100 "lscp.y"
3234      { return LSCP_DONE; }      { return LSCP_DONE; }
3235      break;      break;
3236    
3237    case 5:    case 5:
3238  #line 100 "lscp.y"  #line 101 "lscp.y"
3239      { return LSCP_DONE; }      { return LSCP_DONE; }
3240      break;      break;
3241    
3242    case 6:    case 6:
3243  #line 101 "lscp.y"  #line 102 "lscp.y"
3244      { LSCPSERVER->AnswerClient((yyvsp[(1) - (1)].String)); return LSCP_DONE; }      { LSCPSERVER->AnswerClient((yyvsp[(1) - (1)].String)); return LSCP_DONE; }
3245      break;      break;
3246    
3247    case 7:    case 7:
3248  #line 102 "lscp.y"  #line 103 "lscp.y"
3249      { 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; }
3250      break;      break;
3251    
3252    case 13:    case 13:
3253  #line 112 "lscp.y"  #line 113 "lscp.y"
3254      { (yyval.String) = LSCPSERVER->AddChannel(); }      { (yyval.String) = (yyvsp[(3) - (3)].String);                                                }
3255      break;      break;
3256    
3257    case 14:    case 14:
3258  #line 113 "lscp.y"  #line 114 "lscp.y"
3259      { (yyval.String) = (yyvsp[(3) - (3)].String);                       }      { (yyval.String) = (yyvsp[(3) - (3)].String);                                                }
3260      break;      break;
3261    
3262    case 15:    case 15:
3263  #line 114 "lscp.y"  #line 115 "lscp.y"
3264      { (yyval.String) = (yyvsp[(3) - (3)].String);                       }      { (yyval.String) = (yyvsp[(3) - (3)].String);                                                }
3265      break;      break;
3266    
3267    case 16:    case 16:
3268  #line 115 "lscp.y"  #line 116 "lscp.y"
3269      { (yyval.String) = (yyvsp[(3) - (3)].String);                       }      { (yyval.String) = (yyvsp[(3) - (3)].String);                                                }
3270      break;      break;
3271    
3272    case 17:    case 17:
3273  #line 116 "lscp.y"  #line 117 "lscp.y"
3274      { (yyval.String) = (yyvsp[(3) - (3)].String);                       }      { (yyval.String) = (yyvsp[(3) - (3)].String);                                                }
3275      break;      break;
3276    
3277    case 18:    case 18:
3278  #line 117 "lscp.y"  #line 118 "lscp.y"
3279      { (yyval.String) = (yyvsp[(3) - (3)].String);                       }      { (yyval.String) = (yyvsp[(3) - (3)].String);                                                }
3280      break;      break;
3281    
3282    case 19:    case 19:
3283  #line 118 "lscp.y"  #line 119 "lscp.y"
3284      { (yyval.String) = (yyvsp[(3) - (3)].String);                       }      { (yyval.String) = (yyvsp[(3) - (3)].String);                                                }
3285      break;      break;
3286    
3287    case 20:    case 20:
3288  #line 119 "lscp.y"  #line 120 "lscp.y"
3289      { (yyval.String) = (yyvsp[(3) - (3)].String);                       }      { (yyval.String) = (yyvsp[(3) - (3)].String);                                                }
3290      break;      break;
3291    
3292    case 21:    case 21:
3293  #line 120 "lscp.y"  #line 121 "lscp.y"
3294      { (yyval.String) = (yyvsp[(3) - (3)].String);                       }      { (yyval.String) = (yyvsp[(3) - (3)].String);                                                }
3295      break;      break;
3296    
3297    case 22:    case 22:
# Line 3166  yyreduce: Line 3336  yyreduce:
3336    
3337    case 30:    case 30:
3338  #line 132 "lscp.y"  #line 132 "lscp.y"
3339      { (yyval.String) = LSCPSERVER->SubscribeNotification(LSCPEvent::event_channel_count);     }      { (yyval.String) = LSCPSERVER->AddChannel();                          }
3340      break;      break;
3341    
3342    case 31:    case 31:
3343  #line 133 "lscp.y"  #line 133 "lscp.y"
3344      { (yyval.String) = LSCPSERVER->SubscribeNotification(LSCPEvent::event_voice_count);       }      { (yyval.String) = LSCPSERVER->AddMidiInstrumentMap();                }
3345      break;      break;
3346    
3347    case 32:    case 32:
3348  #line 134 "lscp.y"  #line 134 "lscp.y"
3349      { (yyval.String) = LSCPSERVER->SubscribeNotification(LSCPEvent::event_stream_count);      }      { (yyval.String) = LSCPSERVER->AddMidiInstrumentMap((yyvsp[(3) - (3)].String));              }
3350      break;      break;
3351    
3352    case 33:    case 33:
3353  #line 135 "lscp.y"  #line 137 "lscp.y"
3354      { (yyval.String) = LSCPSERVER->SubscribeNotification(LSCPEvent::event_buffer_fill);       }      { (yyval.String) = LSCPSERVER->SubscribeNotification(LSCPEvent::event_audio_device_count);   }
3355      break;      break;
3356    
3357    case 34:    case 34:
3358  #line 136 "lscp.y"  #line 138 "lscp.y"
3359      { (yyval.String) = LSCPSERVER->SubscribeNotification(LSCPEvent::event_channel_info);      }      { (yyval.String) = LSCPSERVER->SubscribeNotification(LSCPEvent::event_audio_device_info);    }
3360      break;      break;
3361    
3362    case 35:    case 35:
3363  #line 137 "lscp.y"  #line 139 "lscp.y"
3364      { (yyval.String) = LSCPSERVER->SubscribeNotification(LSCPEvent::event_misc);              }      { (yyval.String) = LSCPSERVER->SubscribeNotification(LSCPEvent::event_midi_device_count);    }
3365      break;      break;
3366    
3367    case 36:    case 36:
3368  #line 138 "lscp.y"  #line 140 "lscp.y"
3369      { (yyval.String) = LSCPSERVER->SubscribeNotification(LSCPEvent::event_total_voice_count); }      { (yyval.String) = LSCPSERVER->SubscribeNotification(LSCPEvent::event_midi_device_info);     }
3370      break;      break;
3371    
3372    case 37:    case 37:
3373  #line 141 "lscp.y"  #line 141 "lscp.y"
3374      { (yyval.String) = LSCPSERVER->UnsubscribeNotification(LSCPEvent::event_channel_count);     }      { (yyval.String) = LSCPSERVER->SubscribeNotification(LSCPEvent::event_channel_count);        }
3375      break;      break;
3376    
3377    case 38:    case 38:
3378  #line 142 "lscp.y"  #line 142 "lscp.y"
3379      { (yyval.String) = LSCPSERVER->UnsubscribeNotification(LSCPEvent::event_voice_count);       }      { (yyval.String) = LSCPSERVER->SubscribeNotification(LSCPEvent::event_voice_count);          }
3380      break;      break;
3381    
3382    case 39:    case 39:
3383  #line 143 "lscp.y"  #line 143 "lscp.y"
3384      { (yyval.String) = LSCPSERVER->UnsubscribeNotification(LSCPEvent::event_stream_count);      }      { (yyval.String) = LSCPSERVER->SubscribeNotification(LSCPEvent::event_stream_count);         }
3385      break;      break;
3386    
3387    case 40:    case 40:
3388  #line 144 "lscp.y"  #line 144 "lscp.y"
3389      { (yyval.String) = LSCPSERVER->UnsubscribeNotification(LSCPEvent::event_buffer_fill);       }      { (yyval.String) = LSCPSERVER->SubscribeNotification(LSCPEvent::event_buffer_fill);          }
3390      break;      break;
3391    
3392    case 41:    case 41:
3393  #line 145 "lscp.y"  #line 145 "lscp.y"
3394      { (yyval.String) = LSCPSERVER->UnsubscribeNotification(LSCPEvent::event_channel_info);      }      { (yyval.String) = LSCPSERVER->SubscribeNotification(LSCPEvent::event_channel_info);         }
3395      break;      break;
3396    
3397    case 42:    case 42:
3398  #line 146 "lscp.y"  #line 146 "lscp.y"
3399      { (yyval.String) = LSCPSERVER->UnsubscribeNotification(LSCPEvent::event_misc);              }      { (yyval.String) = LSCPSERVER->SubscribeNotification(LSCPEvent::event_midi_instr_map_count); }
3400      break;      break;
3401    
3402    case 43:    case 43:
3403  #line 147 "lscp.y"  #line 147 "lscp.y"
3404      { (yyval.String) = LSCPSERVER->UnsubscribeNotification(LSCPEvent::event_total_voice_count); }      { (yyval.String) = LSCPSERVER->SubscribeNotification(LSCPEvent::event_midi_instr_map_info);  }
3405      break;      break;
3406    
3407    case 44:    case 44:
3408  #line 150 "lscp.y"  #line 148 "lscp.y"
3409      { (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->SubscribeNotification(LSCPEvent::event_midi_instr_count);     }
3410      break;      break;
3411    
3412    case 45:    case 45:
3413  #line 151 "lscp.y"  #line 149 "lscp.y"
3414      { (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->SubscribeNotification(LSCPEvent::event_midi_instr_info);      }
3415      break;      break;
3416    
3417    case 46:    case 46:
3418  #line 152 "lscp.y"  #line 150 "lscp.y"
3419      { (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->SubscribeNotification(LSCPEvent::event_misc);                 }
3420      break;      break;
3421    
3422    case 47:    case 47:
3423  #line 153 "lscp.y"  #line 151 "lscp.y"
3424      { (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->SubscribeNotification(LSCPEvent::event_total_voice_count);    }
3425      break;      break;
3426    
3427    case 48:    case 48:
3428  #line 156 "lscp.y"  #line 154 "lscp.y"
3429      { (yyval.String) = LSCPSERVER->RemoveMIDIInstrumentMapping((yyvsp[(3) - (7)].Number),(yyvsp[(5) - (7)].Number),(yyvsp[(7) - (7)].Number)); }      { (yyval.String) = LSCPSERVER->UnsubscribeNotification(LSCPEvent::event_audio_device_count);   }
3430      break;      break;
3431    
3432    case 49:    case 49:
3433  #line 159 "lscp.y"  #line 155 "lscp.y"
3434      { (yyval.String) = LSCPSERVER->RemoveChannel((yyvsp[(3) - (3)].Number)); }      { (yyval.String) = LSCPSERVER->UnsubscribeNotification(LSCPEvent::event_audio_device_info);    }
3435      break;      break;
3436    
3437    case 50:    case 50:
3438  #line 162 "lscp.y"  #line 156 "lscp.y"
3439      { (yyval.String) = LSCPSERVER->GetAvailableEngines();                          }      { (yyval.String) = LSCPSERVER->UnsubscribeNotification(LSCPEvent::event_midi_device_count);    }
3440      break;      break;
3441    
3442    case 51:    case 51:
3443  #line 163 "lscp.y"  #line 157 "lscp.y"
3444      { (yyval.String) = LSCPSERVER->GetAvailableMidiInputDrivers();                 }      { (yyval.String) = LSCPSERVER->UnsubscribeNotification(LSCPEvent::event_midi_device_info);     }
3445      break;      break;
3446    
3447    case 52:    case 52:
3448  #line 164 "lscp.y"  #line 158 "lscp.y"
3449      { (yyval.String) = LSCPSERVER->GetMidiInputDriverInfo((yyvsp[(5) - (5)].String));                     }      { (yyval.String) = LSCPSERVER->UnsubscribeNotification(LSCPEvent::event_channel_count);        }
3450      break;      break;
3451    
3452    case 53:    case 53:
3453  #line 165 "lscp.y"  #line 159 "lscp.y"
3454      { (yyval.String) = LSCPSERVER->GetMidiInputDriverParameterInfo((yyvsp[(5) - (7)].String), (yyvsp[(7) - (7)].String));        }      { (yyval.String) = LSCPSERVER->UnsubscribeNotification(LSCPEvent::event_voice_count);          }
3455      break;      break;
3456    
3457    case 54:    case 54:
3458  #line 166 "lscp.y"  #line 160 "lscp.y"
3459      { (yyval.String) = LSCPSERVER->GetMidiInputDriverParameterInfo((yyvsp[(5) - (9)].String), (yyvsp[(7) - (9)].String), (yyvsp[(9) - (9)].KeyValList));    }      { (yyval.String) = LSCPSERVER->UnsubscribeNotification(LSCPEvent::event_stream_count);         }
3460      break;      break;
3461    
3462    case 55:    case 55:
3463  #line 167 "lscp.y"  #line 161 "lscp.y"
3464      { (yyval.String) = LSCPSERVER->GetAvailableAudioOutputDrivers();               }      { (yyval.String) = LSCPSERVER->UnsubscribeNotification(LSCPEvent::event_buffer_fill);          }
3465      break;      break;
3466    
3467    case 56:    case 56:
3468  #line 168 "lscp.y"  #line 162 "lscp.y"
3469      { (yyval.String) = LSCPSERVER->GetAudioOutputDriverInfo((yyvsp[(5) - (5)].String));                   }      { (yyval.String) = LSCPSERVER->UnsubscribeNotification(LSCPEvent::event_channel_info);         }
3470      break;      break;
3471    
3472    case 57:    case 57:
3473  #line 169 "lscp.y"  #line 163 "lscp.y"
3474      { (yyval.String) = LSCPSERVER->GetAudioOutputDriverParameterInfo((yyvsp[(5) - (7)].String), (yyvsp[(7) - (7)].String));      }      { (yyval.String) = LSCPSERVER->UnsubscribeNotification(LSCPEvent::event_midi_instr_map_count); }
3475      break;      break;
3476    
3477    case 58:    case 58:
3478  #line 170 "lscp.y"  #line 164 "lscp.y"
3479      { (yyval.String) = LSCPSERVER->GetAudioOutputDriverParameterInfo((yyvsp[(5) - (9)].String), (yyvsp[(7) - (9)].String), (yyvsp[(9) - (9)].KeyValList));  }      { (yyval.String) = LSCPSERVER->UnsubscribeNotification(LSCPEvent::event_midi_instr_map_info);  }
3480      break;      break;
3481    
3482    case 59:    case 59:
3483  #line 171 "lscp.y"  #line 165 "lscp.y"
3484      { (yyval.String) = LSCPSERVER->GetAudioOutputDeviceCount();                    }      { (yyval.String) = LSCPSERVER->UnsubscribeNotification(LSCPEvent::event_midi_instr_count);     }
3485      break;      break;
3486    
3487    case 60:    case 60:
3488  #line 172 "lscp.y"  #line 166 "lscp.y"
3489      { (yyval.String) = LSCPSERVER->GetMidiInputDeviceCount();                      }      { (yyval.String) = LSCPSERVER->UnsubscribeNotification(LSCPEvent::event_midi_instr_info);      }
3490      break;      break;
3491    
3492    case 61:    case 61:
3493  #line 173 "lscp.y"  #line 167 "lscp.y"
3494      { (yyval.String) = LSCPSERVER->GetAudioOutputDeviceInfo((yyvsp[(5) - (5)].Number));                   }      { (yyval.String) = LSCPSERVER->UnsubscribeNotification(LSCPEvent::event_misc);                 }
3495      break;      break;
3496    
3497    case 62:    case 62:
3498  #line 174 "lscp.y"  #line 168 "lscp.y"
3499      { (yyval.String) = LSCPSERVER->GetMidiInputDeviceInfo((yyvsp[(5) - (5)].Number));                     }      { (yyval.String) = LSCPSERVER->UnsubscribeNotification(LSCPEvent::event_total_voice_count);    }
3500      break;      break;
3501    
3502    case 63:    case 63:
3503  #line 175 "lscp.y"  #line 171 "lscp.y"
3504      { (yyval.String) = LSCPSERVER->GetMidiInputPortInfo((yyvsp[(5) - (7)].Number), (yyvsp[(7) - (7)].Number));                   }      { (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,""); }
3505      break;      break;
3506    
3507    case 64:    case 64:
3508  #line 176 "lscp.y"  #line 172 "lscp.y"
3509      { (yyval.String) = LSCPSERVER->GetMidiInputPortParameterInfo((yyvsp[(5) - (9)].Number), (yyvsp[(7) - (9)].Number), (yyvsp[(9) - (9)].String));      }      { (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),""); }
3510      break;      break;
3511    
3512    case 65:    case 65:
3513  #line 177 "lscp.y"  #line 173 "lscp.y"
3514      { (yyval.String) = LSCPSERVER->GetAudioOutputChannelInfo((yyvsp[(5) - (7)].Number), (yyvsp[(7) - (7)].Number));              }      { (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)); }
3515      break;      break;
3516    
3517    case 66:    case 66:
3518  #line 178 "lscp.y"  #line 174 "lscp.y"
3519      { (yyval.String) = LSCPSERVER->GetAudioOutputChannelParameterInfo((yyvsp[(5) - (9)].Number), (yyvsp[(7) - (9)].Number), (yyvsp[(9) - (9)].String)); }      { (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)); }
3520      break;      break;
3521    
3522    case 67:    case 67:
3523  #line 179 "lscp.y"  #line 177 "lscp.y"
3524      { (yyval.String) = LSCPSERVER->GetChannels();                                  }      { (yyval.String) = LSCPSERVER->RemoveMIDIInstrumentMapping((yyvsp[(3) - (7)].Number),(yyvsp[(5) - (7)].Number),(yyvsp[(7) - (7)].Number)); }
3525      break;      break;
3526    
3527    case 68:    case 68:
3528  #line 180 "lscp.y"  #line 180 "lscp.y"
3529      { (yyval.String) = LSCPSERVER->GetChannelInfo((yyvsp[(5) - (5)].Number));                             }      { (yyval.String) = LSCPSERVER->RemoveChannel((yyvsp[(3) - (3)].Number));             }
3530      break;      break;
3531    
3532    case 69:    case 69:
3533  #line 181 "lscp.y"  #line 181 "lscp.y"
3534      { (yyval.String) = LSCPSERVER->GetBufferFill((yyvsp[(5) - (7)].FillResponse), (yyvsp[(7) - (7)].Number));                          }      { (yyval.String) = LSCPSERVER->RemoveMidiInstrumentMap((yyvsp[(3) - (3)].Number));   }
3535      break;      break;
3536    
3537    case 70:    case 70:
3538  #line 182 "lscp.y"  #line 182 "lscp.y"
3539      { (yyval.String) = LSCPSERVER->GetStreamCount((yyvsp[(5) - (5)].Number));                             }      { (yyval.String) = LSCPSERVER->RemoveAllMidiInstrumentMaps(); }
3540      break;      break;
3541    
3542    case 71:    case 71:
3543  #line 183 "lscp.y"  #line 185 "lscp.y"
3544      { (yyval.String) = LSCPSERVER->GetVoiceCount((yyvsp[(5) - (5)].Number));                              }      { (yyval.String) = LSCPSERVER->GetAvailableEngines();                          }
3545      break;      break;
3546    
3547    case 72:    case 72:
3548  #line 184 "lscp.y"  #line 186 "lscp.y"
3549      { (yyval.String) = LSCPSERVER->GetEngineInfo((yyvsp[(5) - (5)].String));                              }      { (yyval.String) = LSCPSERVER->GetAvailableMidiInputDrivers();                 }
3550      break;      break;
3551    
3552    case 73:    case 73:
3553  #line 185 "lscp.y"  #line 187 "lscp.y"
3554      { (yyval.String) = LSCPSERVER->GetServerInfo();                                }      { (yyval.String) = LSCPSERVER->GetMidiInputDriverInfo((yyvsp[(5) - (5)].String));                     }
3555      break;      break;
3556    
3557    case 74:    case 74:
3558  #line 186 "lscp.y"  #line 188 "lscp.y"
3559      { (yyval.String) = LSCPSERVER->GetTotalVoiceCount();                                }      { (yyval.String) = LSCPSERVER->GetMidiInputDriverParameterInfo((yyvsp[(5) - (7)].String), (yyvsp[(7) - (7)].String));        }
3560      break;      break;
3561    
3562    case 75:    case 75:
3563  #line 187 "lscp.y"  #line 189 "lscp.y"
3564      { (yyval.String) = LSCPSERVER->GetTotalVoiceCountMax();                        }      { (yyval.String) = LSCPSERVER->GetMidiInputDriverParameterInfo((yyvsp[(5) - (9)].String), (yyvsp[(7) - (9)].String), (yyvsp[(9) - (9)].KeyValList));    }
3565      break;      break;
3566    
3567    case 76:    case 76:
3568  #line 188 "lscp.y"  #line 190 "lscp.y"
3569      { (yyval.String) = LSCPSERVER->GetMidiIstrumentMappings();                     }      { (yyval.String) = LSCPSERVER->GetAvailableAudioOutputDrivers();               }
3570      break;      break;
3571    
3572    case 77:    case 77:
3573  #line 189 "lscp.y"  #line 191 "lscp.y"
3574      { (yyval.String) = LSCPSERVER->GetMidiInstrumentMapping((yyvsp[(5) - (9)].Number),(yyvsp[(7) - (9)].Number),(yyvsp[(9) - (9)].Number));             }      { (yyval.String) = LSCPSERVER->GetAudioOutputDriverInfo((yyvsp[(5) - (5)].String));                   }
3575      break;      break;
3576    
3577    case 78:    case 78:
3578  #line 192 "lscp.y"  #line 192 "lscp.y"
3579      { (yyval.String) = LSCPSERVER->SetAudioOutputDeviceParameter((yyvsp[(3) - (7)].Number), (yyvsp[(5) - (7)].String), (yyvsp[(7) - (7)].String));      }      { (yyval.String) = LSCPSERVER->GetAudioOutputDriverParameterInfo((yyvsp[(5) - (7)].String), (yyvsp[(7) - (7)].String));      }
3580      break;      break;
3581    
3582    case 79:    case 79:
3583  #line 193 "lscp.y"  #line 193 "lscp.y"
3584      { (yyval.String) = LSCPSERVER->SetAudioOutputChannelParameter((yyvsp[(3) - (9)].Number), (yyvsp[(5) - (9)].Number), (yyvsp[(7) - (9)].String), (yyvsp[(9) - (9)].String)); }      { (yyval.String) = LSCPSERVER->GetAudioOutputDriverParameterInfo((yyvsp[(5) - (9)].String), (yyvsp[(7) - (9)].String), (yyvsp[(9) - (9)].KeyValList));  }
3585      break;      break;
3586    
3587    case 80:    case 80:
3588  #line 194 "lscp.y"  #line 194 "lscp.y"
3589      { (yyval.String) = LSCPSERVER->SetMidiInputDeviceParameter((yyvsp[(3) - (7)].Number), (yyvsp[(5) - (7)].String), (yyvsp[(7) - (7)].String));        }      { (yyval.String) = LSCPSERVER->GetAudioOutputDeviceCount();                    }
3590      break;      break;
3591    
3592    case 81:    case 81:
3593  #line 195 "lscp.y"  #line 195 "lscp.y"
3594      { (yyval.String) = LSCPSERVER->SetMidiInputPortParameter((yyvsp[(3) - (9)].Number), (yyvsp[(5) - (9)].Number), (yyvsp[(7) - (9)].String), (yyvsp[(9) - (9)].String));      }      { (yyval.String) = LSCPSERVER->GetMidiInputDeviceCount();                      }
3595      break;      break;
3596    
3597    case 82:    case 82:
3598  #line 196 "lscp.y"  #line 196 "lscp.y"
3599      { (yyval.String) = (yyvsp[(3) - (3)].String);                                                         }      { (yyval.String) = LSCPSERVER->GetAudioOutputDeviceInfo((yyvsp[(5) - (5)].Number));                   }
3600      break;      break;
3601    
3602    case 83:    case 83:
3603  #line 197 "lscp.y"  #line 197 "lscp.y"
3604      { (yyval.String) = LSCPSERVER->SetEcho((yyparse_param_t*) yyparse_param, (yyvsp[(3) - (3)].Dotnum));  }      { (yyval.String) = LSCPSERVER->GetMidiInputDeviceInfo((yyvsp[(5) - (5)].Number));                     }
3605      break;      break;
3606    
3607    case 84:    case 84:
3608  #line 200 "lscp.y"  #line 198 "lscp.y"
3609      { (yyval.String) = LSCPSERVER->CreateAudioOutputDevice((yyvsp[(3) - (5)].String),(yyvsp[(5) - (5)].KeyValList)); }      { (yyval.String) = LSCPSERVER->GetMidiInputPortInfo((yyvsp[(5) - (7)].Number), (yyvsp[(7) - (7)].Number));                   }
3610      break;      break;
3611    
3612    case 85:    case 85:
3613  #line 201 "lscp.y"  #line 199 "lscp.y"
3614      { (yyval.String) = LSCPSERVER->CreateAudioOutputDevice((yyvsp[(3) - (3)].String));    }      { (yyval.String) = LSCPSERVER->GetMidiInputPortParameterInfo((yyvsp[(5) - (9)].Number), (yyvsp[(7) - (9)].Number), (yyvsp[(9) - (9)].String));      }
3615      break;      break;
3616    
3617    case 86:    case 86:
3618  #line 202 "lscp.y"  #line 200 "lscp.y"
3619      { (yyval.String) = LSCPSERVER->CreateMidiInputDevice((yyvsp[(3) - (5)].String),(yyvsp[(5) - (5)].KeyValList));   }      { (yyval.String) = LSCPSERVER->GetAudioOutputChannelInfo((yyvsp[(5) - (7)].Number), (yyvsp[(7) - (7)].Number));              }
3620      break;      break;
3621    
3622    case 87:    case 87:
3623  #line 203 "lscp.y"  #line 201 "lscp.y"
3624      { (yyval.String) = LSCPSERVER->CreateMidiInputDevice((yyvsp[(3) - (3)].String));      }      { (yyval.String) = LSCPSERVER->GetAudioOutputChannelParameterInfo((yyvsp[(5) - (9)].Number), (yyvsp[(7) - (9)].Number), (yyvsp[(9) - (9)].String)); }
3625      break;      break;
3626    
3627    case 88:    case 88:
3628  #line 206 "lscp.y"  #line 202 "lscp.y"
3629      { (yyval.String) = LSCPSERVER->ResetChannel((yyvsp[(3) - (3)].Number)); }      { (yyval.String) = LSCPSERVER->GetChannels();                                  }
3630      break;      break;
3631    
3632    case 89:    case 89:
3633  #line 209 "lscp.y"  #line 203 "lscp.y"
3634      { (yyval.String) = LSCPSERVER->ClearMidiInstrumentMappings(); }      { (yyval.String) = LSCPSERVER->GetChannelInfo((yyvsp[(5) - (5)].Number));                             }
3635      break;      break;
3636    
3637    case 90:    case 90:
3638  #line 212 "lscp.y"  #line 204 "lscp.y"
3639      { (yyval.String) = LSCPSERVER->DestroyAudioOutputDevice((yyvsp[(3) - (3)].Number)); }      { (yyval.String) = LSCPSERVER->GetBufferFill((yyvsp[(5) - (7)].FillResponse), (yyvsp[(7) - (7)].Number));                          }
3640      break;      break;
3641    
3642    case 91:    case 91:
3643  #line 213 "lscp.y"  #line 205 "lscp.y"
3644      { (yyval.String) = LSCPSERVER->DestroyMidiInputDevice((yyvsp[(3) - (3)].Number));   }      { (yyval.String) = LSCPSERVER->GetStreamCount((yyvsp[(5) - (5)].Number));                             }
3645      break;      break;
3646    
3647    case 92:    case 92:
3648  #line 216 "lscp.y"  #line 206 "lscp.y"
3649      { (yyval.String) = (yyvsp[(3) - (3)].String); }      { (yyval.String) = LSCPSERVER->GetVoiceCount((yyvsp[(5) - (5)].Number));                              }
3650      break;      break;
3651    
3652    case 93:    case 93:
3653  #line 217 "lscp.y"  #line 207 "lscp.y"
3654      { (yyval.String) = (yyvsp[(3) - (3)].String); }      { (yyval.String) = LSCPSERVER->GetEngineInfo((yyvsp[(5) - (5)].String));                              }
3655      break;      break;
3656    
3657    case 94:    case 94:
3658  #line 220 "lscp.y"  #line 208 "lscp.y"
3659      { (yyval.String) = LSCPSERVER->SetAudioOutputDevice((yyvsp[(5) - (5)].Number), (yyvsp[(3) - (5)].Number));      }      { (yyval.String) = LSCPSERVER->GetServerInfo();                                }
3660      break;      break;
3661    
3662    case 95:    case 95:
3663  #line 221 "lscp.y"  #line 209 "lscp.y"
3664      { (yyval.String) = LSCPSERVER->SetAudioOutputChannel((yyvsp[(5) - (7)].Number), (yyvsp[(7) - (7)].Number), (yyvsp[(3) - (7)].Number)); }      { (yyval.String) = LSCPSERVER->GetTotalVoiceCount();                                }
3665      break;      break;
3666    
3667    case 96:    case 96:
3668  #line 222 "lscp.y"  #line 210 "lscp.y"
3669      { (yyval.String) = LSCPSERVER->SetAudioOutputType((yyvsp[(5) - (5)].String), (yyvsp[(3) - (5)].Number));        }      { (yyval.String) = LSCPSERVER->GetTotalVoiceCountMax();                        }
3670      break;      break;
3671    
3672    case 97:    case 97:
3673  #line 223 "lscp.y"  #line 211 "lscp.y"
3674      { (yyval.String) = LSCPSERVER->SetMIDIInput((yyvsp[(5) - (9)].Number), (yyvsp[(7) - (9)].Number), (yyvsp[(9) - (9)].Number), (yyvsp[(3) - (9)].Number));      }      { (yyval.String) = LSCPSERVER->GetMidiInstrumentMappings((yyvsp[(3) - (3)].Number));                  }
3675      break;      break;
3676    
3677    case 98:    case 98:
3678  #line 224 "lscp.y"  #line 212 "lscp.y"
3679      { (yyval.String) = LSCPSERVER->SetMIDIInputDevice((yyvsp[(5) - (5)].Number), (yyvsp[(3) - (5)].Number));        }      { (yyval.String) = LSCPSERVER->GetAllMidiInstrumentMappings();                 }
3680      break;      break;
3681    
3682    case 99:    case 99:
3683  #line 225 "lscp.y"  #line 213 "lscp.y"
3684      { (yyval.String) = LSCPSERVER->SetMIDIInputPort((yyvsp[(5) - (5)].Number), (yyvsp[(3) - (5)].Number));          }      { (yyval.String) = LSCPSERVER->GetMidiInstrumentMapping((yyvsp[(5) - (9)].Number),(yyvsp[(7) - (9)].Number),(yyvsp[(9) - (9)].Number));             }
3685      break;      break;
3686    
3687    case 100:    case 100:
3688  #line 226 "lscp.y"  #line 214 "lscp.y"
3689      { (yyval.String) = LSCPSERVER->SetMIDIInputChannel((yyvsp[(5) - (5)].Number), (yyvsp[(3) - (5)].Number));       }      { (yyval.String) = LSCPSERVER->GetMidiInstrumentMaps();                        }
3690      break;      break;
3691    
3692    case 101:    case 101:
3693  #line 227 "lscp.y"  #line 215 "lscp.y"
3694      { (yyval.String) = LSCPSERVER->SetMIDIInputType((yyvsp[(5) - (5)].String), (yyvsp[(3) - (5)].Number));          }      { (yyval.String) = LSCPSERVER->GetMidiInstrumentMap((yyvsp[(5) - (5)].Number));                       }
3695      break;      break;
3696    
3697    case 102:    case 102:
3698  #line 228 "lscp.y"  #line 216 "lscp.y"
3699      { (yyval.String) = LSCPSERVER->SetVolume((yyvsp[(5) - (5)].Dotnum), (yyvsp[(3) - (5)].Number));                 }      { (yyval.String) = LSCPSERVER->GetFxSends((yyvsp[(3) - (3)].Number));                                 }
3700      break;      break;
3701    
3702    case 103:    case 103:
3703  #line 229 "lscp.y"  #line 217 "lscp.y"
3704      { (yyval.String) = LSCPSERVER->SetChannelMute((yyvsp[(5) - (5)].Dotnum), (yyvsp[(3) - (5)].Number));            }      { (yyval.String) = LSCPSERVER->GetFxSendInfo((yyvsp[(5) - (7)].Number),(yyvsp[(7) - (7)].Number));                           }
3705      break;      break;
3706    
3707    case 104:    case 104:
3708  #line 230 "lscp.y"  #line 220 "lscp.y"
3709      { (yyval.String) = LSCPSERVER->SetChannelSolo((yyvsp[(5) - (5)].Dotnum), (yyvsp[(3) - (5)].Number));            }      { (yyval.String) = LSCPSERVER->SetAudioOutputDeviceParameter((yyvsp[(3) - (7)].Number), (yyvsp[(5) - (7)].String), (yyvsp[(7) - (7)].String));      }
3710      break;      break;
3711    
3712    case 105:    case 105:
3713  #line 233 "lscp.y"  #line 221 "lscp.y"
3714      { (yyval.KeyValList)[(yyvsp[(1) - (3)].String)] = (yyvsp[(3) - (3)].String);          }      { (yyval.String) = LSCPSERVER->SetAudioOutputChannelParameter((yyvsp[(3) - (9)].Number), (yyvsp[(5) - (9)].Number), (yyvsp[(7) - (9)].String), (yyvsp[(9) - (9)].String)); }
3715      break;      break;
3716    
3717    case 106:    case 106:
3718  #line 234 "lscp.y"  #line 222 "lscp.y"
3719      { (yyval.KeyValList) = (yyvsp[(1) - (5)].KeyValList); (yyval.KeyValList)[(yyvsp[(3) - (5)].String)] = (yyvsp[(5) - (5)].String); }      { (yyval.String) = LSCPSERVER->SetMidiInputDeviceParameter((yyvsp[(3) - (7)].Number), (yyvsp[(5) - (7)].String), (yyvsp[(7) - (7)].String));        }
3720      break;      break;
3721    
3722    case 107:    case 107:
3723  #line 237 "lscp.y"  #line 223 "lscp.y"
3724      { (yyval.FillResponse) = fill_response_bytes;      }      { (yyval.String) = LSCPSERVER->SetMidiInputPortParameter((yyvsp[(3) - (9)].Number), (yyvsp[(5) - (9)].Number), (yyvsp[(7) - (9)].String), (yyvsp[(9) - (9)].String));      }
3725      break;      break;
3726    
3727    case 108:    case 108:
3728  #line 238 "lscp.y"  #line 224 "lscp.y"
3729      { (yyval.FillResponse) = fill_response_percentage; }      { (yyval.String) = (yyvsp[(3) - (3)].String);                                                         }
3730      break;      break;
3731    
3732    case 109:    case 109:
3733  #line 241 "lscp.y"  #line 225 "lscp.y"
3734      { (yyval.String) = LSCPSERVER->GetAudioOutputDevices();           }      { (yyval.String) = LSCPSERVER->SetMidiInstrumentMapName((yyvsp[(5) - (7)].Number), (yyvsp[(7) - (7)].String));               }
3735      break;      break;
3736    
3737    case 110:    case 110:
3738  #line 242 "lscp.y"  #line 226 "lscp.y"
3739      { (yyval.String) = LSCPSERVER->GetMidiInputDevices();             }      { (yyval.String) = LSCPSERVER->SetFxSendAudioOutputChannel((yyvsp[(5) - (11)].Number),(yyvsp[(7) - (11)].Number),(yyvsp[(9) - (11)].Number),(yyvsp[(11) - (11)].Number)); }
3740      break;      break;
3741    
3742    case 111:    case 111:
3743  #line 243 "lscp.y"  #line 227 "lscp.y"
3744      { (yyval.String) = LSCPSERVER->ListChannels();                    }      { (yyval.String) = LSCPSERVER->SetEcho((yyparse_param_t*) yyparse_param, (yyvsp[(3) - (3)].Dotnum));  }
3745      break;      break;
3746    
3747    case 112:    case 112:
3748  #line 244 "lscp.y"  #line 230 "lscp.y"
3749      { (yyval.String) = LSCPSERVER->ListAvailableEngines();            }      { (yyval.String) = LSCPSERVER->CreateAudioOutputDevice((yyvsp[(3) - (5)].String),(yyvsp[(5) - (5)].KeyValList)); }
3750      break;      break;
3751    
3752    case 113:    case 113:
3753  #line 245 "lscp.y"  #line 231 "lscp.y"
3754      { (yyval.String) = LSCPSERVER->ListAvailableMidiInputDrivers();   }      { (yyval.String) = LSCPSERVER->CreateAudioOutputDevice((yyvsp[(3) - (3)].String));    }
3755      break;      break;
3756    
3757    case 114:    case 114:
3758  #line 246 "lscp.y"  #line 232 "lscp.y"
3759      { (yyval.String) = LSCPSERVER->ListAvailableAudioOutputDrivers(); }      { (yyval.String) = LSCPSERVER->CreateMidiInputDevice((yyvsp[(3) - (5)].String),(yyvsp[(5) - (5)].KeyValList));   }
3760      break;      break;
3761    
3762    case 115:    case 115:
3763  #line 247 "lscp.y"  #line 233 "lscp.y"
3764      { (yyval.String) = LSCPSERVER->ListMidiInstrumentMappings();      }      { (yyval.String) = LSCPSERVER->CreateMidiInputDevice((yyvsp[(3) - (3)].String));      }
3765      break;      break;
3766    
3767    case 116:    case 116:
3768  #line 250 "lscp.y"  #line 234 "lscp.y"
3769      { (yyval.String) = LSCPSERVER->LoadInstrument((yyvsp[(1) - (5)].String), (yyvsp[(3) - (5)].Number), (yyvsp[(5) - (5)].Number));       }      { (yyval.String) = LSCPSERVER->CreateFxSend((yyvsp[(3) - (5)].Number),(yyvsp[(5) - (5)].Number));            }
3770      break;      break;
3771    
3772    case 117:    case 117:
3773  #line 251 "lscp.y"  #line 235 "lscp.y"
3774      { (yyval.String) = LSCPSERVER->LoadInstrument((yyvsp[(3) - (7)].String), (yyvsp[(5) - (7)].Number), (yyvsp[(7) - (7)].Number), true); }      { (yyval.String) = LSCPSERVER->CreateFxSend((yyvsp[(3) - (7)].Number),(yyvsp[(5) - (7)].Number),(yyvsp[(7) - (7)].String)); }
3775      break;      break;
3776    
3777    case 118:    case 118:
3778  #line 254 "lscp.y"  #line 238 "lscp.y"
3779      { (yyval.String) = LSCPSERVER->SetEngineType((yyvsp[(1) - (3)].String), (yyvsp[(3) - (3)].Number)); }      { (yyval.String) = LSCPSERVER->ResetChannel((yyvsp[(3) - (3)].Number)); }
3780      break;      break;
3781    
3782    case 119:    case 119:
3783  #line 257 "lscp.y"  #line 241 "lscp.y"
3784      { (yyval.LoadMode) = MidiInstrumentMapper::ON_DEMAND;      }      { (yyval.String) = LSCPSERVER->ClearMidiInstrumentMappings((yyvsp[(3) - (3)].Number));  }
3785      break;      break;
3786    
3787    case 120:    case 120:
3788  #line 258 "lscp.y"  #line 242 "lscp.y"
3789      { (yyval.LoadMode) = MidiInstrumentMapper::ON_DEMAND_HOLD; }      { (yyval.String) = LSCPSERVER->ClearAllMidiInstrumentMappings(); }
3790      break;      break;
3791    
3792    case 121:    case 121:
3793  #line 259 "lscp.y"  #line 245 "lscp.y"
3794      { (yyval.LoadMode) = MidiInstrumentMapper::PERSISTENT;     }      { (yyval.String) = LSCPSERVER->DestroyAudioOutputDevice((yyvsp[(3) - (3)].Number)); }
3795        break;
3796    
3797      case 122:
3798    #line 246 "lscp.y"
3799        { (yyval.String) = LSCPSERVER->DestroyMidiInputDevice((yyvsp[(3) - (3)].Number));   }
3800        break;
3801    
3802      case 123:
3803    #line 247 "lscp.y"
3804        { (yyval.String) = LSCPSERVER->DestroyFxSend((yyvsp[(3) - (5)].Number),(yyvsp[(5) - (5)].Number)); }
3805        break;
3806    
3807      case 124:
3808    #line 250 "lscp.y"
3809        { (yyval.String) = (yyvsp[(3) - (3)].String); }
3810        break;
3811    
3812      case 125:
3813    #line 251 "lscp.y"
3814        { (yyval.String) = (yyvsp[(3) - (3)].String); }
3815        break;
3816    
3817      case 126:
3818    #line 254 "lscp.y"
3819        { (yyval.String) = LSCPSERVER->SetAudioOutputDevice((yyvsp[(5) - (5)].Number), (yyvsp[(3) - (5)].Number));      }
3820      break;      break;
3821    
3822    case 127:    case 127:
3823  #line 275 "lscp.y"  #line 255 "lscp.y"
3824      { (yyval.Number) = 16; }      { (yyval.String) = LSCPSERVER->SetAudioOutputChannel((yyvsp[(5) - (7)].Number), (yyvsp[(7) - (7)].Number), (yyvsp[(3) - (7)].Number)); }
3825        break;
3826    
3827      case 128:
3828    #line 256 "lscp.y"
3829        { (yyval.String) = LSCPSERVER->SetAudioOutputType((yyvsp[(5) - (5)].String), (yyvsp[(3) - (5)].Number));        }
3830        break;
3831    
3832      case 129:
3833    #line 257 "lscp.y"
3834        { (yyval.String) = LSCPSERVER->SetMIDIInput((yyvsp[(5) - (9)].Number), (yyvsp[(7) - (9)].Number), (yyvsp[(9) - (9)].Number), (yyvsp[(3) - (9)].Number));      }
3835        break;
3836    
3837      case 130:
3838    #line 258 "lscp.y"
3839        { (yyval.String) = LSCPSERVER->SetMIDIInputDevice((yyvsp[(5) - (5)].Number), (yyvsp[(3) - (5)].Number));        }
3840        break;
3841    
3842      case 131:
3843    #line 259 "lscp.y"
3844        { (yyval.String) = LSCPSERVER->SetMIDIInputPort((yyvsp[(5) - (5)].Number), (yyvsp[(3) - (5)].Number));          }
3845        break;
3846    
3847      case 132:
3848    #line 260 "lscp.y"
3849        { (yyval.String) = LSCPSERVER->SetMIDIInputChannel((yyvsp[(5) - (5)].Number), (yyvsp[(3) - (5)].Number));       }
3850      break;      break;
3851    
3852    case 133:    case 133:
3853  #line 291 "lscp.y"  #line 261 "lscp.y"
3854      { (yyval.Dotnum) = (yyvsp[(1) - (1)].Number); }      { (yyval.String) = LSCPSERVER->SetMIDIInputType((yyvsp[(5) - (5)].String), (yyvsp[(3) - (5)].Number));          }
3855        break;
3856    
3857      case 134:
3858    #line 262 "lscp.y"
3859        { (yyval.String) = LSCPSERVER->SetVolume((yyvsp[(5) - (5)].Dotnum), (yyvsp[(3) - (5)].Number));                 }
3860        break;
3861    
3862      case 135:
3863    #line 263 "lscp.y"
3864        { (yyval.String) = LSCPSERVER->SetChannelMute((yyvsp[(5) - (5)].Dotnum), (yyvsp[(3) - (5)].Number));            }
3865        break;
3866    
3867      case 136:
3868    #line 264 "lscp.y"
3869        { (yyval.String) = LSCPSERVER->SetChannelSolo((yyvsp[(5) - (5)].Dotnum), (yyvsp[(3) - (5)].Number));            }
3870        break;
3871    
3872      case 137:
3873    #line 265 "lscp.y"
3874        { (yyval.String) = LSCPSERVER->SetChannelMap((yyvsp[(3) - (5)].Number), (yyvsp[(5) - (5)].Number));             }
3875        break;
3876    
3877      case 138:
3878    #line 266 "lscp.y"
3879        { (yyval.String) = LSCPSERVER->SetChannelMap((yyvsp[(3) - (5)].Number), -1);             }
3880        break;
3881    
3882      case 139:
3883    #line 267 "lscp.y"
3884        { (yyval.String) = LSCPSERVER->SetChannelMap((yyvsp[(3) - (5)].Number), -2);             }
3885      break;      break;
3886    
3887    case 140:    case 140:
3888  #line 310 "lscp.y"  #line 270 "lscp.y"
3889      { (yyval.String) = (yyvsp[(1) - (3)].String) + "," + (yyvsp[(3) - (3)].String); }      { (yyval.KeyValList)[(yyvsp[(1) - (3)].String)] = (yyvsp[(3) - (3)].String);          }
3890        break;
3891    
3892      case 141:
3893    #line 271 "lscp.y"
3894        { (yyval.KeyValList) = (yyvsp[(1) - (5)].KeyValList); (yyval.KeyValList)[(yyvsp[(3) - (5)].String)] = (yyvsp[(5) - (5)].String); }
3895        break;
3896    
3897      case 142:
3898    #line 274 "lscp.y"
3899        { (yyval.FillResponse) = fill_response_bytes;      }
3900      break;      break;
3901    
3902    case 143:    case 143:
3903  #line 315 "lscp.y"  #line 275 "lscp.y"
3904      { std::stringstream ss; ss << "\'" << (yyvsp[(1) - (1)].Number) << "\'"; (yyval.String) = ss.str(); }      { (yyval.FillResponse) = fill_response_percentage; }
3905      break;      break;
3906    
3907    case 144:    case 144:
3908  #line 316 "lscp.y"  #line 278 "lscp.y"
3909      { std::stringstream ss; ss << "\'" << (yyvsp[(1) - (1)].Dotnum) << "\'"; (yyval.String) = ss.str(); }      { (yyval.String) = LSCPSERVER->GetAudioOutputDevices();           }
3910      break;      break;
3911    
3912    case 145:    case 145:
3913  #line 324 "lscp.y"  #line 279 "lscp.y"
3914      { (yyval.Dotnum) = (yyvsp[(1) - (1)].Number); }      { (yyval.String) = LSCPSERVER->GetMidiInputDevices();             }
3915      break;      break;
3916    
3917    case 146:    case 146:
3918  #line 325 "lscp.y"  #line 280 "lscp.y"
3919      { (yyval.Dotnum) = -1; }      { (yyval.String) = LSCPSERVER->ListChannels();                    }
3920      break;      break;
3921    
3922    case 147:    case 147:
3923  #line 328 "lscp.y"  #line 281 "lscp.y"
3924      { std::string s; s = (yyvsp[(1) - (1)].Char); (yyval.String) = s; }      { (yyval.String) = LSCPSERVER->ListAvailableEngines();            }
3925      break;      break;
3926    
3927    case 148:    case 148:
3928  #line 329 "lscp.y"  #line 282 "lscp.y"
3929      { (yyval.String) = (yyvsp[(1) - (2)].String) + (yyvsp[(2) - (2)].Char);                  }      { (yyval.String) = LSCPSERVER->ListAvailableMidiInputDrivers();   }
3930      break;      break;
3931    
3932    case 149:    case 149:
3933  #line 332 "lscp.y"  #line 283 "lscp.y"
3934      { (yyval.Dotnum) = atof(String((yyvsp[(1) - (3)].String) + "." + (yyvsp[(3) - (3)].String)).c_str());                         }      { (yyval.String) = LSCPSERVER->ListAvailableAudioOutputDrivers(); }
3935      break;      break;
3936    
3937    case 150:    case 150:
3938  #line 333 "lscp.y"  #line 284 "lscp.y"
3939      { String s = "+"; s += (yyvsp[(2) - (4)].String); s += "."; s += (yyvsp[(4) - (4)].String); (yyval.Dotnum) = atof(s.c_str()); }      { (yyval.String) = LSCPSERVER->ListMidiInstrumentMappings((yyvsp[(3) - (3)].Number));    }
3940      break;      break;
3941    
3942    case 151:    case 151:
3943    #line 285 "lscp.y"
3944        { (yyval.String) = LSCPSERVER->ListAllMidiInstrumentMappings();   }
3945        break;
3946    
3947      case 152:
3948    #line 286 "lscp.y"
3949        { (yyval.String) = LSCPSERVER->ListMidiInstrumentMaps();          }
3950        break;
3951    
3952      case 153:
3953    #line 287 "lscp.y"
3954        { (yyval.String) = LSCPSERVER->ListFxSends((yyvsp[(3) - (3)].Number));                   }
3955        break;
3956    
3957      case 154:
3958    #line 290 "lscp.y"
3959        { (yyval.String) = LSCPSERVER->LoadInstrument((yyvsp[(1) - (5)].String), (yyvsp[(3) - (5)].Number), (yyvsp[(5) - (5)].Number));       }
3960        break;
3961    
3962      case 155:
3963    #line 291 "lscp.y"
3964        { (yyval.String) = LSCPSERVER->LoadInstrument((yyvsp[(3) - (7)].String), (yyvsp[(5) - (7)].Number), (yyvsp[(7) - (7)].Number), true); }
3965        break;
3966    
3967      case 156:
3968    #line 294 "lscp.y"
3969        { (yyval.String) = LSCPSERVER->SetEngineType((yyvsp[(1) - (3)].String), (yyvsp[(3) - (3)].Number)); }
3970        break;
3971    
3972      case 157:
3973    #line 297 "lscp.y"
3974        { (yyval.LoadMode) = MidiInstrumentMapper::ON_DEMAND;      }
3975        break;
3976    
3977      case 158:
3978    #line 298 "lscp.y"
3979        { (yyval.LoadMode) = MidiInstrumentMapper::ON_DEMAND_HOLD; }
3980        break;
3981    
3982      case 159:
3983    #line 299 "lscp.y"
3984        { (yyval.LoadMode) = MidiInstrumentMapper::PERSISTENT;     }
3985        break;
3986    
3987      case 165:
3988    #line 315 "lscp.y"
3989        { (yyval.Number) = 16; }
3990        break;
3991    
3992      case 172:
3993  #line 334 "lscp.y"  #line 334 "lscp.y"
3994        { (yyval.Dotnum) = (yyvsp[(1) - (1)].Number); }
3995        break;
3996    
3997      case 182:
3998    #line 362 "lscp.y"
3999        { (yyval.String) = (yyvsp[(1) - (3)].String) + "," + (yyvsp[(3) - (3)].String); }
4000        break;
4001    
4002      case 185:
4003    #line 367 "lscp.y"
4004        { std::stringstream ss; ss << "\'" << (yyvsp[(1) - (1)].Number) << "\'"; (yyval.String) = ss.str(); }
4005        break;
4006    
4007      case 186:
4008    #line 368 "lscp.y"
4009        { std::stringstream ss; ss << "\'" << (yyvsp[(1) - (1)].Dotnum) << "\'"; (yyval.String) = ss.str(); }
4010        break;
4011    
4012      case 187:
4013    #line 376 "lscp.y"
4014        { (yyval.Dotnum) = (yyvsp[(1) - (1)].Number); }
4015        break;
4016    
4017      case 188:
4018    #line 377 "lscp.y"
4019        { (yyval.Dotnum) = -1; }
4020        break;
4021    
4022      case 189:
4023    #line 380 "lscp.y"
4024        { std::string s; s = (yyvsp[(1) - (1)].Char); (yyval.String) = s; }
4025        break;
4026    
4027      case 190:
4028    #line 381 "lscp.y"
4029        { (yyval.String) = (yyvsp[(1) - (2)].String) + (yyvsp[(2) - (2)].Char);                  }
4030        break;
4031    
4032      case 191:
4033    #line 384 "lscp.y"
4034        { (yyval.Dotnum) = atof(String((yyvsp[(1) - (3)].String) + "." + (yyvsp[(3) - (3)].String)).c_str());                         }
4035        break;
4036    
4037      case 192:
4038    #line 385 "lscp.y"
4039        { String s = "+"; s += (yyvsp[(2) - (4)].String); s += "."; s += (yyvsp[(4) - (4)].String); (yyval.Dotnum) = atof(s.c_str()); }
4040        break;
4041    
4042      case 193:
4043    #line 386 "lscp.y"
4044      { (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());                   }
4045      break;      break;
4046    
4047    case 152:    case 194:
4048  #line 338 "lscp.y"  #line 390 "lscp.y"
4049      { (yyval.String) = (yyvsp[(1) - (1)].Char);      }      { (yyval.String) = (yyvsp[(1) - (1)].Char);      }
4050      break;      break;
4051    
4052    case 153:    case 195:
4053  #line 339 "lscp.y"  #line 391 "lscp.y"
4054      { (yyval.String) = (yyvsp[(1) - (2)].String) + (yyvsp[(2) - (2)].Char); }      { (yyval.String) = (yyvsp[(1) - (2)].String) + (yyvsp[(2) - (2)].Char); }
4055      break;      break;
4056    
4057    case 154:    case 196:
4058  #line 342 "lscp.y"  #line 394 "lscp.y"
4059      { (yyval.Char) = '0'; }      { (yyval.Char) = '0'; }
4060      break;      break;
4061    
4062    case 155:    case 197:
4063  #line 343 "lscp.y"  #line 395 "lscp.y"
4064      { (yyval.Char) = '1'; }      { (yyval.Char) = '1'; }
4065      break;      break;
4066    
4067    case 156:    case 198:
4068  #line 344 "lscp.y"  #line 396 "lscp.y"
4069      { (yyval.Char) = '2'; }      { (yyval.Char) = '2'; }
4070      break;      break;
4071    
4072    case 157:    case 199:
4073  #line 345 "lscp.y"  #line 397 "lscp.y"
4074      { (yyval.Char) = '3'; }      { (yyval.Char) = '3'; }
4075      break;      break;
4076    
4077    case 158:    case 200:
4078  #line 346 "lscp.y"  #line 398 "lscp.y"
4079      { (yyval.Char) = '4'; }      { (yyval.Char) = '4'; }
4080      break;      break;
4081    
4082    case 159:    case 201:
4083  #line 347 "lscp.y"  #line 399 "lscp.y"
4084      { (yyval.Char) = '5'; }      { (yyval.Char) = '5'; }
4085      break;      break;
4086    
4087    case 160:    case 202:
4088  #line 348 "lscp.y"  #line 400 "lscp.y"
4089      { (yyval.Char) = '6'; }      { (yyval.Char) = '6'; }
4090      break;      break;
4091    
4092    case 161:    case 203:
4093  #line 349 "lscp.y"  #line 401 "lscp.y"
4094      { (yyval.Char) = '7'; }      { (yyval.Char) = '7'; }
4095      break;      break;
4096    
4097    case 162:    case 204:
4098  #line 350 "lscp.y"  #line 402 "lscp.y"
4099      { (yyval.Char) = '8'; }      { (yyval.Char) = '8'; }
4100      break;      break;
4101    
4102    case 163:    case 205:
4103  #line 351 "lscp.y"  #line 403 "lscp.y"
4104      { (yyval.Char) = '9'; }      { (yyval.Char) = '9'; }
4105      break;      break;
4106    
4107    case 164:    case 206:
4108  #line 354 "lscp.y"  #line 406 "lscp.y"
4109      { (yyval.Number) = atoi(String(1, (yyvsp[(1) - (1)].Char)).c_str());      }      { (yyval.Number) = atoi(String(1, (yyvsp[(1) - (1)].Char)).c_str());      }
4110      break;      break;
4111    
4112    case 165:    case 207:
4113  #line 355 "lscp.y"  #line 407 "lscp.y"
4114      { (yyval.Number) = atoi(String(String("1") + (yyvsp[(2) - (2)].String)).c_str()); }      { (yyval.Number) = atoi(String(String("1") + (yyvsp[(2) - (2)].String)).c_str()); }
4115      break;      break;
4116    
4117    case 166:    case 208:
4118  #line 356 "lscp.y"  #line 408 "lscp.y"
4119      { (yyval.Number) = atoi(String(String("2") + (yyvsp[(2) - (2)].String)).c_str()); }      { (yyval.Number) = atoi(String(String("2") + (yyvsp[(2) - (2)].String)).c_str()); }
4120      break;      break;
4121    
4122    case 167:    case 209:
4123  #line 357 "lscp.y"  #line 409 "lscp.y"
4124      { (yyval.Number) = atoi(String(String("3") + (yyvsp[(2) - (2)].String)).c_str()); }      { (yyval.Number) = atoi(String(String("3") + (yyvsp[(2) - (2)].String)).c_str()); }
4125      break;      break;
4126    
4127    case 168:    case 210:
4128  #line 358 "lscp.y"  #line 410 "lscp.y"
4129      { (yyval.Number) = atoi(String(String("4") + (yyvsp[(2) - (2)].String)).c_str()); }      { (yyval.Number) = atoi(String(String("4") + (yyvsp[(2) - (2)].String)).c_str()); }
4130      break;      break;
4131    
4132    case 169:    case 211:
4133  #line 359 "lscp.y"  #line 411 "lscp.y"
4134      { (yyval.Number) = atoi(String(String("5") + (yyvsp[(2) - (2)].String)).c_str()); }      { (yyval.Number) = atoi(String(String("5") + (yyvsp[(2) - (2)].String)).c_str()); }
4135      break;      break;
4136    
4137    case 170:    case 212:
4138  #line 360 "lscp.y"  #line 412 "lscp.y"
4139      { (yyval.Number) = atoi(String(String("6") + (yyvsp[(2) - (2)].String)).c_str()); }      { (yyval.Number) = atoi(String(String("6") + (yyvsp[(2) - (2)].String)).c_str()); }
4140      break;      break;
4141    
4142    case 171:    case 213:
4143  #line 361 "lscp.y"  #line 413 "lscp.y"
4144      { (yyval.Number) = atoi(String(String("7") + (yyvsp[(2) - (2)].String)).c_str()); }      { (yyval.Number) = atoi(String(String("7") + (yyvsp[(2) - (2)].String)).c_str()); }
4145      break;      break;
4146    
4147    case 172:    case 214:
4148  #line 362 "lscp.y"  #line 414 "lscp.y"
4149      { (yyval.Number) = atoi(String(String("8") + (yyvsp[(2) - (2)].String)).c_str()); }      { (yyval.Number) = atoi(String(String("8") + (yyvsp[(2) - (2)].String)).c_str()); }
4150      break;      break;
4151    
4152    case 173:    case 215:
4153  #line 363 "lscp.y"  #line 415 "lscp.y"
4154      { (yyval.Number) = atoi(String(String("9") + (yyvsp[(2) - (2)].String)).c_str()); }      { (yyval.Number) = atoi(String(String("9") + (yyvsp[(2) - (2)].String)).c_str()); }
4155      break;      break;
4156    
4157    case 174:    case 216:
4158  #line 365 "lscp.y"  #line 417 "lscp.y"
4159      { (yyval.Char) = 'A'; }      { (yyval.Char) = 'A'; }
4160      break;      break;
4161    
4162    case 175:    case 217:
4163  #line 365 "lscp.y"  #line 417 "lscp.y"
4164      { (yyval.Char) = 'B'; }      { (yyval.Char) = 'B'; }
4165      break;      break;
4166    
4167    case 176:    case 218:
4168  #line 365 "lscp.y"  #line 417 "lscp.y"
4169      { (yyval.Char) = 'C'; }      { (yyval.Char) = 'C'; }
4170      break;      break;
4171    
4172    case 177:    case 219:
4173  #line 365 "lscp.y"  #line 417 "lscp.y"
4174      { (yyval.Char) = 'D'; }      { (yyval.Char) = 'D'; }
4175      break;      break;
4176    
4177    case 178:    case 220:
4178  #line 365 "lscp.y"  #line 417 "lscp.y"
4179      { (yyval.Char) = 'E'; }      { (yyval.Char) = 'E'; }
4180      break;      break;
4181    
4182    case 179:    case 221:
4183  #line 365 "lscp.y"  #line 417 "lscp.y"
4184      { (yyval.Char) = 'F'; }      { (yyval.Char) = 'F'; }
4185      break;      break;
4186    
4187    case 180:    case 222:
4188  #line 365 "lscp.y"  #line 417 "lscp.y"
4189      { (yyval.Char) = 'G'; }      { (yyval.Char) = 'G'; }
4190      break;      break;
4191    
4192    case 181:    case 223:
4193  #line 365 "lscp.y"  #line 417 "lscp.y"
4194      { (yyval.Char) = 'H'; }      { (yyval.Char) = 'H'; }
4195      break;      break;
4196    
4197    case 182:    case 224:
4198  #line 365 "lscp.y"  #line 417 "lscp.y"
4199      { (yyval.Char) = 'I'; }      { (yyval.Char) = 'I'; }
4200      break;      break;
4201    
4202    case 183:    case 225:
4203  #line 365 "lscp.y"  #line 417 "lscp.y"
4204      { (yyval.Char) = 'J'; }      { (yyval.Char) = 'J'; }
4205      break;      break;
4206    
4207    case 184:    case 226:
4208  #line 365 "lscp.y"  #line 417 "lscp.y"
4209      { (yyval.Char) = 'K'; }      { (yyval.Char) = 'K'; }
4210      break;      break;
4211    
4212    case 185:    case 227:
4213  #line 365 "lscp.y"  #line 417 "lscp.y"
4214      { (yyval.Char) = 'L'; }      { (yyval.Char) = 'L'; }
4215      break;      break;
4216    
4217    case 186:    case 228:
4218  #line 365 "lscp.y"  #line 417 "lscp.y"
4219      { (yyval.Char) = 'M'; }      { (yyval.Char) = 'M'; }
4220      break;      break;
4221    
4222    case 187:    case 229:
4223  #line 365 "lscp.y"  #line 417 "lscp.y"
4224      { (yyval.Char) = 'N'; }      { (yyval.Char) = 'N'; }
4225      break;      break;
4226    
4227    case 188:    case 230:
4228  #line 365 "lscp.y"  #line 417 "lscp.y"
4229      { (yyval.Char) = 'O'; }      { (yyval.Char) = 'O'; }
4230      break;      break;
4231    
4232    case 189:    case 231:
4233  #line 365 "lscp.y"  #line 417 "lscp.y"
4234      { (yyval.Char) = 'P'; }      { (yyval.Char) = 'P'; }
4235      break;      break;
4236    
4237    case 190:    case 232:
4238  #line 365 "lscp.y"  #line 417 "lscp.y"
4239      { (yyval.Char) = 'Q'; }      { (yyval.Char) = 'Q'; }
4240      break;      break;
4241    
4242    case 191:    case 233:
4243  #line 365 "lscp.y"  #line 417 "lscp.y"
4244      { (yyval.Char) = 'R'; }      { (yyval.Char) = 'R'; }
4245      break;      break;
4246    
4247    case 192:    case 234:
4248  #line 365 "lscp.y"  #line 417 "lscp.y"
4249      { (yyval.Char) = 'S'; }      { (yyval.Char) = 'S'; }
4250      break;      break;
4251    
4252    case 193:    case 235:
4253  #line 365 "lscp.y"  #line 417 "lscp.y"
4254      { (yyval.Char) = 'T'; }      { (yyval.Char) = 'T'; }
4255      break;      break;
4256    
4257    case 194:    case 236:
4258  #line 365 "lscp.y"  #line 417 "lscp.y"
4259      { (yyval.Char) = 'U'; }      { (yyval.Char) = 'U'; }
4260      break;      break;
4261    
4262    case 195:    case 237:
4263  #line 365 "lscp.y"  #line 417 "lscp.y"
4264      { (yyval.Char) = 'V'; }      { (yyval.Char) = 'V'; }
4265      break;      break;
4266    
4267    case 196:    case 238:
4268  #line 365 "lscp.y"  #line 417 "lscp.y"
4269      { (yyval.Char) = 'W'; }      { (yyval.Char) = 'W'; }
4270      break;      break;
4271    
4272    case 197:    case 239:
4273  #line 365 "lscp.y"  #line 417 "lscp.y"
4274      { (yyval.Char) = 'X'; }      { (yyval.Char) = 'X'; }
4275      break;      break;
4276    
4277    case 198:    case 240:
4278  #line 365 "lscp.y"  #line 417 "lscp.y"
4279      { (yyval.Char) = 'Y'; }      { (yyval.Char) = 'Y'; }
4280      break;      break;
4281    
4282    case 199:    case 241:
4283  #line 365 "lscp.y"  #line 417 "lscp.y"
4284      { (yyval.Char) = 'Z'; }      { (yyval.Char) = 'Z'; }
4285      break;      break;
4286    
4287    case 200:    case 242:
4288  #line 366 "lscp.y"  #line 418 "lscp.y"
4289      { (yyval.Char) = 'a'; }      { (yyval.Char) = 'a'; }
4290      break;      break;
4291    
4292    case 201:    case 243:
4293  #line 366 "lscp.y"  #line 418 "lscp.y"
4294      { (yyval.Char) = 'b'; }      { (yyval.Char) = 'b'; }
4295      break;      break;
4296    
4297    case 202:    case 244:
4298  #line 366 "lscp.y"  #line 418 "lscp.y"
4299      { (yyval.Char) = 'c'; }      { (yyval.Char) = 'c'; }
4300      break;      break;
4301    
4302    case 203:    case 245:
4303  #line 366 "lscp.y"  #line 418 "lscp.y"
4304      { (yyval.Char) = 'd'; }      { (yyval.Char) = 'd'; }
4305      break;      break;
4306    
4307    case 204:    case 246:
4308  #line 366 "lscp.y"  #line 418 "lscp.y"
4309      { (yyval.Char) = 'e'; }      { (yyval.Char) = 'e'; }
4310      break;      break;
4311    
4312    case 205:    case 247:
4313  #line 366 "lscp.y"  #line 418 "lscp.y"
4314      { (yyval.Char) = 'f'; }      { (yyval.Char) = 'f'; }
4315      break;      break;
4316    
4317    case 206:    case 248:
4318  #line 366 "lscp.y"  #line 418 "lscp.y"
4319      { (yyval.Char) = 'g'; }      { (yyval.Char) = 'g'; }
4320      break;      break;
4321    
4322    case 207:    case 249:
4323  #line 366 "lscp.y"  #line 418 "lscp.y"
4324      { (yyval.Char) = 'h'; }      { (yyval.Char) = 'h'; }
4325      break;      break;
4326    
4327    case 208:    case 250:
4328  #line 366 "lscp.y"  #line 418 "lscp.y"
4329      { (yyval.Char) = 'i'; }      { (yyval.Char) = 'i'; }
4330      break;      break;
4331    
4332    case 209:    case 251:
4333  #line 366 "lscp.y"  #line 418 "lscp.y"
4334      { (yyval.Char) = 'j'; }      { (yyval.Char) = 'j'; }
4335      break;      break;
4336    
4337    case 210:    case 252:
4338  #line 366 "lscp.y"  #line 418 "lscp.y"
4339      { (yyval.Char) = 'k'; }      { (yyval.Char) = 'k'; }
4340      break;      break;
4341    
4342    case 211:    case 253:
4343  #line 366 "lscp.y"  #line 418 "lscp.y"
4344      { (yyval.Char) = 'l'; }      { (yyval.Char) = 'l'; }
4345      break;      break;
4346    
4347    case 212:    case 254:
4348  #line 366 "lscp.y"  #line 418 "lscp.y"
4349      { (yyval.Char) = 'm'; }      { (yyval.Char) = 'm'; }
4350      break;      break;
4351    
4352    case 213:    case 255:
4353  #line 366 "lscp.y"  #line 418 "lscp.y"
4354      { (yyval.Char) = 'n'; }      { (yyval.Char) = 'n'; }
4355      break;      break;
4356    
4357    case 214:    case 256:
4358  #line 366 "lscp.y"  #line 418 "lscp.y"
4359      { (yyval.Char) = 'o'; }      { (yyval.Char) = 'o'; }
4360      break;      break;
4361    
4362    case 215:    case 257:
4363  #line 366 "lscp.y"  #line 418 "lscp.y"
4364      { (yyval.Char) = 'p'; }      { (yyval.Char) = 'p'; }
4365      break;      break;
4366    
4367    case 216:    case 258:
4368  #line 366 "lscp.y"  #line 418 "lscp.y"
4369      { (yyval.Char) = 'q'; }      { (yyval.Char) = 'q'; }
4370      break;      break;
4371    
4372    case 217:    case 259:
4373  #line 366 "lscp.y"  #line 418 "lscp.y"
4374      { (yyval.Char) = 'r'; }      { (yyval.Char) = 'r'; }
4375      break;      break;
4376    
4377    case 218:    case 260:
4378  #line 366 "lscp.y"  #line 418 "lscp.y"
4379      { (yyval.Char) = 's'; }      { (yyval.Char) = 's'; }
4380      break;      break;
4381    
4382    case 219:    case 261:
4383  #line 366 "lscp.y"  #line 418 "lscp.y"
4384      { (yyval.Char) = 't'; }      { (yyval.Char) = 't'; }
4385      break;      break;
4386    
4387    case 220:    case 262:
4388  #line 366 "lscp.y"  #line 418 "lscp.y"
4389      { (yyval.Char) = 'u'; }      { (yyval.Char) = 'u'; }
4390      break;      break;
4391    
4392    case 221:    case 263:
4393  #line 366 "lscp.y"  #line 418 "lscp.y"
4394      { (yyval.Char) = 'v'; }      { (yyval.Char) = 'v'; }
4395      break;      break;
4396    
4397    case 222:    case 264:
4398  #line 366 "lscp.y"  #line 418 "lscp.y"
4399      { (yyval.Char) = 'w'; }      { (yyval.Char) = 'w'; }
4400      break;      break;
4401    
4402    case 223:    case 265:
4403  #line 366 "lscp.y"  #line 418 "lscp.y"
4404      { (yyval.Char) = 'x'; }      { (yyval.Char) = 'x'; }
4405      break;      break;
4406    
4407    case 224:    case 266:
4408  #line 366 "lscp.y"  #line 418 "lscp.y"
4409      { (yyval.Char) = 'y'; }      { (yyval.Char) = 'y'; }
4410      break;      break;
4411    
4412    case 225:    case 267:
4413  #line 366 "lscp.y"  #line 418 "lscp.y"
4414      { (yyval.Char) = 'z'; }      { (yyval.Char) = 'z'; }
4415      break;      break;
4416    
4417    case 226:    case 268:
4418  #line 367 "lscp.y"  #line 419 "lscp.y"
4419      { (yyval.Char) = '0'; }      { (yyval.Char) = '0'; }
4420      break;      break;
4421    
4422    case 227:    case 269:
4423  #line 367 "lscp.y"  #line 419 "lscp.y"
4424      { (yyval.Char) = '1'; }      { (yyval.Char) = '1'; }
4425      break;      break;
4426    
4427    case 228:    case 270:
4428  #line 367 "lscp.y"  #line 419 "lscp.y"
4429      { (yyval.Char) = '2'; }      { (yyval.Char) = '2'; }
4430      break;      break;
4431    
4432    case 229:    case 271:
4433  #line 367 "lscp.y"  #line 419 "lscp.y"
4434      { (yyval.Char) = '3'; }      { (yyval.Char) = '3'; }
4435      break;      break;
4436    
4437    case 230:    case 272:
4438  #line 367 "lscp.y"  #line 419 "lscp.y"
4439      { (yyval.Char) = '4'; }      { (yyval.Char) = '4'; }
4440      break;      break;
4441    
4442    case 231:    case 273:
4443  #line 367 "lscp.y"  #line 419 "lscp.y"
4444      { (yyval.Char) = '5'; }      { (yyval.Char) = '5'; }
4445      break;      break;
4446    
4447    case 232:    case 274:
4448  #line 367 "lscp.y"  #line 419 "lscp.y"
4449      { (yyval.Char) = '6'; }      { (yyval.Char) = '6'; }
4450      break;      break;
4451    
4452    case 233:    case 275:
4453  #line 367 "lscp.y"  #line 419 "lscp.y"
4454      { (yyval.Char) = '7'; }      { (yyval.Char) = '7'; }
4455      break;      break;
4456    
4457    case 234:    case 276:
4458  #line 367 "lscp.y"  #line 419 "lscp.y"
4459      { (yyval.Char) = '8'; }      { (yyval.Char) = '8'; }
4460      break;      break;
4461    
4462    case 235:    case 277:
4463  #line 367 "lscp.y"  #line 419 "lscp.y"
4464      { (yyval.Char) = '9'; }      { (yyval.Char) = '9'; }
4465      break;      break;
4466    
4467    case 236:    case 278:
4468  #line 368 "lscp.y"  #line 420 "lscp.y"
4469      { (yyval.Char) = '!'; }      { (yyval.Char) = '!'; }
4470      break;      break;
4471    
4472    case 237:    case 279:
4473  #line 368 "lscp.y"  #line 420 "lscp.y"
4474      { (yyval.Char) = '#'; }      { (yyval.Char) = '#'; }
4475      break;      break;
4476    
4477    case 238:    case 280:
4478  #line 368 "lscp.y"  #line 420 "lscp.y"
4479      { (yyval.Char) = '$'; }      { (yyval.Char) = '$'; }
4480      break;      break;
4481    
4482    case 239:    case 281:
4483  #line 368 "lscp.y"  #line 420 "lscp.y"
4484      { (yyval.Char) = '%'; }      { (yyval.Char) = '%'; }
4485      break;      break;
4486    
4487    case 240:    case 282:
4488  #line 368 "lscp.y"  #line 420 "lscp.y"
4489      { (yyval.Char) = '&'; }      { (yyval.Char) = '&'; }
4490      break;      break;
4491    
4492    case 241:    case 283:
4493  #line 368 "lscp.y"  #line 420 "lscp.y"
4494      { (yyval.Char) = '('; }      { (yyval.Char) = '('; }
4495      break;      break;
4496    
4497    case 242:    case 284:
4498  #line 368 "lscp.y"  #line 420 "lscp.y"
4499      { (yyval.Char) = ')'; }      { (yyval.Char) = ')'; }
4500      break;      break;
4501    
4502    case 243:    case 285:
4503  #line 368 "lscp.y"  #line 420 "lscp.y"
4504      { (yyval.Char) = '*'; }      { (yyval.Char) = '*'; }
4505      break;      break;
4506    
4507    case 244:    case 286:
4508  #line 368 "lscp.y"  #line 420 "lscp.y"
4509      { (yyval.Char) = '+'; }      { (yyval.Char) = '+'; }
4510      break;      break;
4511    
4512    case 245:    case 287:
4513  #line 368 "lscp.y"  #line 420 "lscp.y"
4514      { (yyval.Char) = '-'; }      { (yyval.Char) = '-'; }
4515      break;      break;
4516    
4517    case 246:    case 288:
4518  #line 368 "lscp.y"  #line 420 "lscp.y"
4519      { (yyval.Char) = '.'; }      { (yyval.Char) = '.'; }
4520      break;      break;
4521    
4522    case 247:    case 289:
4523  #line 368 "lscp.y"  #line 420 "lscp.y"
4524      { (yyval.Char) = ','; }      { (yyval.Char) = ','; }
4525      break;      break;
4526    
4527    case 248:    case 290:
4528  #line 368 "lscp.y"  #line 420 "lscp.y"
4529      { (yyval.Char) = '/'; }      { (yyval.Char) = '/'; }
4530      break;      break;
4531    
4532    case 249:    case 291:
4533  #line 369 "lscp.y"  #line 421 "lscp.y"
4534      { (yyval.Char) = ':'; }      { (yyval.Char) = ':'; }
4535      break;      break;
4536    
4537    case 250:    case 292:
4538  #line 369 "lscp.y"  #line 421 "lscp.y"
4539      { (yyval.Char) = ';'; }      { (yyval.Char) = ';'; }
4540      break;      break;
4541    
4542    case 251:    case 293:
4543  #line 369 "lscp.y"  #line 421 "lscp.y"
4544      { (yyval.Char) = '<'; }      { (yyval.Char) = '<'; }
4545      break;      break;
4546    
4547    case 252:    case 294:
4548  #line 369 "lscp.y"  #line 421 "lscp.y"
4549      { (yyval.Char) = '='; }      { (yyval.Char) = '='; }
4550      break;      break;
4551    
4552    case 253:    case 295:
4553  #line 369 "lscp.y"  #line 421 "lscp.y"
4554      { (yyval.Char) = '>'; }      { (yyval.Char) = '>'; }
4555      break;      break;
4556    
4557    case 254:    case 296:
4558  #line 369 "lscp.y"  #line 421 "lscp.y"
4559      { (yyval.Char) = '?'; }      { (yyval.Char) = '?'; }
4560      break;      break;
4561    
4562    case 255:    case 297:
4563  #line 369 "lscp.y"  #line 421 "lscp.y"
4564      { (yyval.Char) = '@'; }      { (yyval.Char) = '@'; }
4565      break;      break;
4566    
4567    case 256:    case 298:
4568  #line 370 "lscp.y"  #line 422 "lscp.y"
4569      { (yyval.Char) = '['; }      { (yyval.Char) = '['; }
4570      break;      break;
4571    
4572    case 257:    case 299:
4573  #line 370 "lscp.y"  #line 422 "lscp.y"
4574      { (yyval.Char) = '\\'; }      { (yyval.Char) = '\\'; }
4575      break;      break;
4576    
4577    case 258:    case 300:
4578  #line 370 "lscp.y"  #line 422 "lscp.y"
4579      { (yyval.Char) = ']'; }      { (yyval.Char) = ']'; }
4580      break;      break;
4581    
4582    case 259:    case 301:
4583  #line 370 "lscp.y"  #line 422 "lscp.y"
4584      { (yyval.Char) = '^'; }      { (yyval.Char) = '^'; }
4585      break;      break;
4586    
4587    case 260:    case 302:
4588  #line 370 "lscp.y"  #line 422 "lscp.y"
4589      { (yyval.Char) = '_'; }      { (yyval.Char) = '_'; }
4590      break;      break;
4591    
4592    case 261:    case 303:
4593  #line 371 "lscp.y"  #line 423 "lscp.y"
4594      { (yyval.Char) = '{'; }      { (yyval.Char) = '{'; }
4595      break;      break;
4596    
4597    case 262:    case 304:
4598  #line 371 "lscp.y"  #line 423 "lscp.y"
4599      { (yyval.Char) = '|'; }      { (yyval.Char) = '|'; }
4600      break;      break;
4601    
4602    case 263:    case 305:
4603  #line 371 "lscp.y"  #line 423 "lscp.y"
4604      { (yyval.Char) = '}'; }      { (yyval.Char) = '}'; }
4605      break;      break;
4606    
4607    case 264:    case 306:
4608  #line 371 "lscp.y"  #line 423 "lscp.y"
4609      { (yyval.Char) = '~'; }      { (yyval.Char) = '~'; }
4610      break;      break;
4611    
4612    case 265:    case 307:
4613  #line 372 "lscp.y"  #line 424 "lscp.y"
4614      { (yyval.Char) = '\200'; }      { (yyval.Char) = '\200'; }
4615      break;      break;
4616    
4617    case 266:    case 308:
4618  #line 372 "lscp.y"  #line 424 "lscp.y"
4619      { (yyval.Char) = '\201'; }      { (yyval.Char) = '\201'; }
4620      break;      break;
4621    
4622    case 267:    case 309:
4623  #line 372 "lscp.y"  #line 424 "lscp.y"
4624      { (yyval.Char) = '\202'; }      { (yyval.Char) = '\202'; }
4625      break;      break;
4626    
4627    case 268:    case 310:
4628  #line 373 "lscp.y"  #line 425 "lscp.y"
4629      { (yyval.Char) = '\203'; }      { (yyval.Char) = '\203'; }
4630      break;      break;
4631    
4632    case 269:    case 311:
4633  #line 373 "lscp.y"  #line 425 "lscp.y"
4634      { (yyval.Char) = '\204'; }      { (yyval.Char) = '\204'; }
4635      break;      break;
4636    
4637    case 270:    case 312:
4638  #line 373 "lscp.y"  #line 425 "lscp.y"
4639      { (yyval.Char) = '\205'; }      { (yyval.Char) = '\205'; }
4640      break;      break;
4641    
4642    case 271:    case 313:
4643  #line 374 "lscp.y"  #line 426 "lscp.y"
4644      { (yyval.Char) = '\206'; }      { (yyval.Char) = '\206'; }
4645      break;      break;
4646    
4647    case 272:    case 314:
4648  #line 374 "lscp.y"  #line 426 "lscp.y"
4649      { (yyval.Char) = '\207'; }      { (yyval.Char) = '\207'; }
4650      break;      break;
4651    
4652    case 273:    case 315:
4653  #line 374 "lscp.y"  #line 426 "lscp.y"
4654      { (yyval.Char) = '\210'; }      { (yyval.Char) = '\210'; }
4655      break;      break;
4656    
4657    case 274:    case 316:
4658  #line 375 "lscp.y"  #line 427 "lscp.y"
4659      { (yyval.Char) = '\211'; }      { (yyval.Char) = '\211'; }
4660      break;      break;
4661    
4662    case 275:    case 317:
4663  #line 375 "lscp.y"  #line 427 "lscp.y"
4664      { (yyval.Char) = '\212'; }      { (yyval.Char) = '\212'; }
4665      break;      break;
4666    
4667    case 276:    case 318:
4668  #line 375 "lscp.y"  #line 427 "lscp.y"
4669      { (yyval.Char) = '\213'; }      { (yyval.Char) = '\213'; }
4670      break;      break;
4671    
4672    case 277:    case 319:
4673  #line 376 "lscp.y"  #line 428 "lscp.y"
4674      { (yyval.Char) = '\214'; }      { (yyval.Char) = '\214'; }
4675      break;      break;
4676    
4677    case 278:    case 320:
4678  #line 376 "lscp.y"  #line 428 "lscp.y"
4679      { (yyval.Char) = '\215'; }      { (yyval.Char) = '\215'; }
4680      break;      break;
4681    
4682    case 279:    case 321:
4683  #line 376 "lscp.y"  #line 428 "lscp.y"
4684      { (yyval.Char) = '\216'; }      { (yyval.Char) = '\216'; }
4685      break;      break;
4686    
4687    case 280:    case 322:
4688  #line 377 "lscp.y"  #line 429 "lscp.y"
4689      { (yyval.Char) = '\217'; }      { (yyval.Char) = '\217'; }
4690      break;      break;
4691    
4692    case 281:    case 323:
4693  #line 377 "lscp.y"  #line 429 "lscp.y"
4694      { (yyval.Char) = '\220'; }      { (yyval.Char) = '\220'; }
4695      break;      break;
4696    
4697    case 282:    case 324:
4698  #line 377 "lscp.y"  #line 429 "lscp.y"
4699      { (yyval.Char) = '\221'; }      { (yyval.Char) = '\221'; }
4700      break;      break;
4701    
4702    case 283:    case 325:
4703  #line 378 "lscp.y"  #line 430 "lscp.y"
4704      { (yyval.Char) = '\222'; }      { (yyval.Char) = '\222'; }
4705      break;      break;
4706    
4707    case 284:    case 326:
4708  #line 378 "lscp.y"  #line 430 "lscp.y"
4709      { (yyval.Char) = '\223'; }      { (yyval.Char) = '\223'; }
4710      break;      break;
4711    
4712    case 285:    case 327:
4713  #line 378 "lscp.y"  #line 430 "lscp.y"
4714      { (yyval.Char) = '\224'; }      { (yyval.Char) = '\224'; }
4715      break;      break;
4716    
4717    case 286:    case 328:
4718  #line 379 "lscp.y"  #line 431 "lscp.y"
4719      { (yyval.Char) = '\225'; }      { (yyval.Char) = '\225'; }
4720      break;      break;
4721    
4722    case 287:    case 329:
4723  #line 379 "lscp.y"  #line 431 "lscp.y"
4724      { (yyval.Char) = '\226'; }      { (yyval.Char) = '\226'; }
4725      break;      break;
4726    
4727    case 288:    case 330:
4728  #line 379 "lscp.y"  #line 431 "lscp.y"
4729      { (yyval.Char) = '\227'; }      { (yyval.Char) = '\227'; }
4730      break;      break;
4731    
4732    case 289:    case 331:
4733  #line 380 "lscp.y"  #line 432 "lscp.y"
4734      { (yyval.Char) = '\230'; }      { (yyval.Char) = '\230'; }
4735      break;      break;
4736    
4737    case 290:    case 332:
4738  #line 380 "lscp.y"  #line 432 "lscp.y"
4739      { (yyval.Char) = '\231'; }      { (yyval.Char) = '\231'; }
4740      break;      break;
4741    
4742    case 291:    case 333:
4743  #line 380 "lscp.y"  #line 432 "lscp.y"
4744      { (yyval.Char) = '\232'; }      { (yyval.Char) = '\232'; }
4745      break;      break;
4746    
4747    case 292:    case 334:
4748  #line 381 "lscp.y"  #line 433 "lscp.y"
4749      { (yyval.Char) = '\233'; }      { (yyval.Char) = '\233'; }
4750      break;      break;
4751    
4752    case 293:    case 335:
4753  #line 381 "lscp.y"  #line 433 "lscp.y"
4754      { (yyval.Char) = '\234'; }      { (yyval.Char) = '\234'; }
4755      break;      break;
4756    
4757    case 294:    case 336:
4758  #line 381 "lscp.y"  #line 433 "lscp.y"
4759      { (yyval.Char) = '\235'; }      { (yyval.Char) = '\235'; }
4760      break;      break;
4761    
4762    case 295:    case 337:
4763  #line 382 "lscp.y"  #line 434 "lscp.y"
4764      { (yyval.Char) = '\236'; }      { (yyval.Char) = '\236'; }
4765      break;      break;
4766    
4767    case 296:    case 338:
4768  #line 382 "lscp.y"  #line 434 "lscp.y"
4769      { (yyval.Char) = '\237'; }      { (yyval.Char) = '\237'; }
4770      break;      break;
4771    
4772    case 297:    case 339:
4773  #line 382 "lscp.y"  #line 434 "lscp.y"
4774      { (yyval.Char) = '\240'; }      { (yyval.Char) = '\240'; }
4775      break;      break;
4776    
4777    case 298:    case 340:
4778  #line 383 "lscp.y"  #line 435 "lscp.y"
4779      { (yyval.Char) = '\241'; }      { (yyval.Char) = '\241'; }
4780      break;      break;
4781    
4782    case 299:    case 341:
4783  #line 383 "lscp.y"  #line 435 "lscp.y"
4784      { (yyval.Char) = '\242'; }      { (yyval.Char) = '\242'; }
4785      break;      break;
4786    
4787    case 300:    case 342:
4788  #line 383 "lscp.y"  #line 435 "lscp.y"
4789      { (yyval.Char) = '\243'; }      { (yyval.Char) = '\243'; }
4790      break;      break;
4791    
4792    case 301:    case 343:
4793  #line 384 "lscp.y"  #line 436 "lscp.y"
4794      { (yyval.Char) = '\244'; }      { (yyval.Char) = '\244'; }
4795      break;      break;
4796    
4797    case 302:    case 344:
4798  #line 384 "lscp.y"  #line 436 "lscp.y"
4799      { (yyval.Char) = '\245'; }      { (yyval.Char) = '\245'; }
4800      break;      break;
4801    
4802    case 303:    case 345:
4803  #line 384 "lscp.y"  #line 436 "lscp.y"
4804      { (yyval.Char) = '\246'; }      { (yyval.Char) = '\246'; }
4805      break;      break;
4806    
4807    case 304:    case 346:
4808  #line 385 "lscp.y"  #line 437 "lscp.y"
4809      { (yyval.Char) = '\247'; }      { (yyval.Char) = '\247'; }
4810      break;      break;
4811    
4812    case 305:    case 347:
4813  #line 385 "lscp.y"  #line 437 "lscp.y"
4814      { (yyval.Char) = '\250'; }      { (yyval.Char) = '\250'; }
4815      break;      break;
4816    
4817    case 306:    case 348:
4818  #line 385 "lscp.y"  #line 437 "lscp.y"
4819      { (yyval.Char) = '\251'; }      { (yyval.Char) = '\251'; }
4820      break;      break;
4821    
4822    case 307:    case 349:
4823  #line 386 "lscp.y"  #line 438 "lscp.y"
4824      { (yyval.Char) = '\252'; }      { (yyval.Char) = '\252'; }
4825      break;      break;
4826    
4827    case 308:    case 350:
4828  #line 386 "lscp.y"  #line 438 "lscp.y"
4829      { (yyval.Char) = '\253'; }      { (yyval.Char) = '\253'; }
4830      break;      break;
4831    
4832    case 309:    case 351:
4833  #line 386 "lscp.y"  #line 438 "lscp.y"
4834      { (yyval.Char) = '\254'; }      { (yyval.Char) = '\254'; }
4835      break;      break;
4836    
4837    case 310:    case 352:
4838  #line 387 "lscp.y"  #line 439 "lscp.y"
4839      { (yyval.Char) = '\255'; }      { (yyval.Char) = '\255'; }
4840      break;      break;
4841    
4842    case 311:    case 353:
4843  #line 387 "lscp.y"  #line 439 "lscp.y"
4844      { (yyval.Char) = '\256'; }      { (yyval.Char) = '\256'; }
4845      break;      break;
4846    
4847    case 312:    case 354:
4848  #line 387 "lscp.y"  #line 439 "lscp.y"
4849      { (yyval.Char) = '\257'; }      { (yyval.Char) = '\257'; }
4850      break;      break;
4851    
4852    case 313:    case 355:
4853  #line 388 "lscp.y"  #line 440 "lscp.y"
4854      { (yyval.Char) = '\260'; }      { (yyval.Char) = '\260'; }
4855      break;      break;
4856    
4857    case 314:    case 356:
4858  #line 388 "lscp.y"  #line 440 "lscp.y"
4859      { (yyval.Char) = '\261'; }      { (yyval.Char) = '\261'; }
4860      break;      break;
4861    
4862    case 315:    case 357:
4863  #line 388 "lscp.y"  #line 440 "lscp.y"
4864      { (yyval.Char) = '\262'; }      { (yyval.Char) = '\262'; }
4865      break;      break;
4866    
4867    case 316:    case 358:
4868  #line 389 "lscp.y"  #line 441 "lscp.y"
4869      { (yyval.Char) = '\263'; }      { (yyval.Char) = '\263'; }
4870      break;      break;
4871    
4872    case 317:    case 359:
4873  #line 389 "lscp.y"  #line 441 "lscp.y"
4874      { (yyval.Char) = '\264'; }      { (yyval.Char) = '\264'; }
4875      break;      break;
4876    
4877    case 318:    case 360:
4878  #line 389 "lscp.y"  #line 441 "lscp.y"
4879      { (yyval.Char) = '\265'; }      { (yyval.Char) = '\265'; }
4880      break;      break;
4881    
4882    case 319:    case 361:
4883  #line 390 "lscp.y"  #line 442 "lscp.y"
4884      { (yyval.Char) = '\266'; }      { (yyval.Char) = '\266'; }
4885      break;      break;
4886    
4887    case 320:    case 362:
4888  #line 390 "lscp.y"  #line 442 "lscp.y"
4889      { (yyval.Char) = '\267'; }      { (yyval.Char) = '\267'; }
4890      break;      break;
4891    
4892    case 321:    case 363:
4893  #line 390 "lscp.y"  #line 442 "lscp.y"
4894      { (yyval.Char) = '\270'; }      { (yyval.Char) = '\270'; }
4895      break;      break;
4896    
4897    case 322:    case 364:
4898  #line 391 "lscp.y"  #line 443 "lscp.y"
4899      { (yyval.Char) = '\271'; }      { (yyval.Char) = '\271'; }
4900      break;      break;
4901    
4902    case 323:    case 365:
4903  #line 391 "lscp.y"  #line 443 "lscp.y"
4904      { (yyval.Char) = '\272'; }      { (yyval.Char) = '\272'; }
4905      break;      break;
4906    
4907    case 324:    case 366:
4908  #line 391 "lscp.y"  #line 443 "lscp.y"
4909      { (yyval.Char) = '\273'; }      { (yyval.Char) = '\273'; }
4910      break;      break;
4911    
4912    case 325:    case 367:
4913  #line 392 "lscp.y"  #line 444 "lscp.y"
4914      { (yyval.Char) = '\274'; }      { (yyval.Char) = '\274'; }
4915      break;      break;
4916    
4917    case 326:    case 368:
4918  #line 392 "lscp.y"  #line 444 "lscp.y"
4919      { (yyval.Char) = '\275'; }      { (yyval.Char) = '\275'; }
4920      break;      break;
4921    
4922    case 327:    case 369:
4923  #line 392 "lscp.y"  #line 444 "lscp.y"
4924      { (yyval.Char) = '\276'; }      { (yyval.Char) = '\276'; }
4925      break;      break;
4926    
4927    case 328:    case 370:
4928  #line 393 "lscp.y"  #line 445 "lscp.y"
4929      { (yyval.Char) = '\277'; }      { (yyval.Char) = '\277'; }
4930      break;      break;
4931    
4932    case 329:    case 371:
4933  #line 393 "lscp.y"  #line 445 "lscp.y"
4934      { (yyval.Char) = '\300'; }      { (yyval.Char) = '\300'; }
4935      break;      break;
4936    
4937    case 330:    case 372:
4938  #line 393 "lscp.y"  #line 445 "lscp.y"
4939      { (yyval.Char) = '\301'; }      { (yyval.Char) = '\301'; }
4940      break;      break;
4941    
4942    case 331:    case 373:
4943  #line 394 "lscp.y"  #line 446 "lscp.y"
4944      { (yyval.Char) = '\302'; }      { (yyval.Char) = '\302'; }
4945      break;      break;
4946    
4947    case 332:    case 374:
4948  #line 394 "lscp.y"  #line 446 "lscp.y"
4949      { (yyval.Char) = '\303'; }      { (yyval.Char) = '\303'; }
4950      break;      break;
4951    
4952    case 333:    case 375:
4953  #line 394 "lscp.y"  #line 446 "lscp.y"
4954      { (yyval.Char) = '\304'; }      { (yyval.Char) = '\304'; }
4955      break;      break;
4956    
4957    case 334:    case 376:
4958  #line 395 "lscp.y"  #line 447 "lscp.y"
4959      { (yyval.Char) = '\305'; }      { (yyval.Char) = '\305'; }
4960      break;      break;
4961    
4962    case 335:    case 377:
4963  #line 395 "lscp.y"  #line 447 "lscp.y"
4964      { (yyval.Char) = '\306'; }      { (yyval.Char) = '\306'; }
4965      break;      break;
4966    
4967    case 336:    case 378:
4968  #line 395 "lscp.y"  #line 447 "lscp.y"
4969      { (yyval.Char) = '\307'; }      { (yyval.Char) = '\307'; }
4970      break;      break;
4971    
4972    case 337:    case 379:
4973  #line 396 "lscp.y"  #line 448 "lscp.y"
4974      { (yyval.Char) = '\310'; }      { (yyval.Char) = '\310'; }
4975      break;      break;
4976    
4977    case 338:    case 380:
4978  #line 396 "lscp.y"  #line 448 "lscp.y"
4979      { (yyval.Char) = '\311'; }      { (yyval.Char) = '\311'; }
4980      break;      break;
4981    
4982    case 339:    case 381:
4983  #line 396 "lscp.y"  #line 448 "lscp.y"
4984      { (yyval.Char) = '\312'; }      { (yyval.Char) = '\312'; }
4985      break;      break;
4986    
4987    case 340:    case 382:
4988  #line 397 "lscp.y"  #line 449 "lscp.y"
4989      { (yyval.Char) = '\313'; }      { (yyval.Char) = '\313'; }
4990      break;      break;
4991    
4992    case 341:    case 383:
4993  #line 397 "lscp.y"  #line 449 "lscp.y"
4994      { (yyval.Char) = '\314'; }      { (yyval.Char) = '\314'; }
4995      break;      break;
4996    
4997    case 342:    case 384:
4998  #line 397 "lscp.y"  #line 449 "lscp.y"
4999      { (yyval.Char) = '\315'; }      { (yyval.Char) = '\315'; }
5000      break;      break;
5001    
5002    case 343:    case 385:
5003  #line 398 "lscp.y"  #line 450 "lscp.y"
5004      { (yyval.Char) = '\316'; }      { (yyval.Char) = '\316'; }
5005      break;      break;
5006    
5007    case 344:    case 386:
5008  #line 398 "lscp.y"  #line 450 "lscp.y"
5009      { (yyval.Char) = '\317'; }      { (yyval.Char) = '\317'; }
5010      break;      break;
5011    
5012    case 345:    case 387:
5013  #line 398 "lscp.y"  #line 450 "lscp.y"
5014      { (yyval.Char) = '\320'; }      { (yyval.Char) = '\320'; }
5015      break;      break;
5016    
5017    case 346:    case 388:
5018  #line 399 "lscp.y"  #line 451 "lscp.y"
5019      { (yyval.Char) = '\321'; }      { (yyval.Char) = '\321'; }
5020      break;      break;
5021    
5022    case 347:    case 389:
5023  #line 399 "lscp.y"  #line 451 "lscp.y"
5024      { (yyval.Char) = '\322'; }      { (yyval.Char) = '\322'; }
5025      break;      break;
5026    
5027    case 348:    case 390:
5028  #line 399 "lscp.y"  #line 451 "lscp.y"
5029      { (yyval.Char) = '\323'; }      { (yyval.Char) = '\323'; }
5030      break;      break;
5031    
5032    case 349:    case 391:
5033  #line 400 "lscp.y"  #line 452 "lscp.y"
5034      { (yyval.Char) = '\324'; }      { (yyval.Char) = '\324'; }
5035      break;      break;
5036    
5037    case 350:    case 392:
5038  #line 400 "lscp.y"  #line 452 "lscp.y"
5039      { (yyval.Char) = '\325'; }      { (yyval.Char) = '\325'; }
5040      break;      break;
5041    
5042    case 351:    case 393:
5043  #line 400 "lscp.y"  #line 452 "lscp.y"
5044      { (yyval.Char) = '\326'; }      { (yyval.Char) = '\326'; }
5045      break;      break;
5046    
5047    case 352:    case 394:
5048  #line 401 "lscp.y"  #line 453 "lscp.y"
5049      { (yyval.Char) = '\327'; }      { (yyval.Char) = '\327'; }
5050      break;      break;
5051    
5052    case 353:    case 395:
5053  #line 401 "lscp.y"  #line 453 "lscp.y"
5054      { (yyval.Char) = '\330'; }      { (yyval.Char) = '\330'; }
5055      break;      break;
5056    
5057    case 354:    case 396:
5058  #line 401 "lscp.y"  #line 453 "lscp.y"
5059      { (yyval.Char) = '\331'; }      { (yyval.Char) = '\331'; }
5060      break;      break;
5061    
5062    case 355:    case 397:
5063  #line 402 "lscp.y"  #line 454 "lscp.y"
5064      { (yyval.Char) = '\332'; }      { (yyval.Char) = '\332'; }
5065      break;      break;
5066    
5067    case 356:    case 398:
5068  #line 402 "lscp.y"  #line 454 "lscp.y"
5069      { (yyval.Char) = '\333'; }      { (yyval.Char) = '\333'; }
5070      break;      break;
5071    
5072    case 357:    case 399:
5073  #line 402 "lscp.y"  #line 454 "lscp.y"
5074      { (yyval.Char) = '\334'; }      { (yyval.Char) = '\334'; }
5075      break;      break;
5076    
5077    case 358:    case 400:
5078  #line 403 "lscp.y"  #line 455 "lscp.y"
5079      { (yyval.Char) = '\335'; }      { (yyval.Char) = '\335'; }
5080      break;      break;
5081    
5082    case 359:    case 401:
5083  #line 403 "lscp.y"  #line 455 "lscp.y"
5084      { (yyval.Char) = '\336'; }      { (yyval.Char) = '\336'; }
5085      break;      break;
5086    
5087    case 360:    case 402:
5088  #line 403 "lscp.y"  #line 455 "lscp.y"
5089      { (yyval.Char) = '\337'; }      { (yyval.Char) = '\337'; }
5090      break;      break;
5091    
5092    case 361:    case 403:
5093  #line 404 "lscp.y"  #line 456 "lscp.y"
5094      { (yyval.Char) = '\340'; }      { (yyval.Char) = '\340'; }
5095      break;      break;
5096    
5097    case 362:    case 404:
5098  #line 404 "lscp.y"  #line 456 "lscp.y"
5099      { (yyval.Char) = '\341'; }      { (yyval.Char) = '\341'; }
5100      break;      break;
5101    
5102    case 363:    case 405:
5103  #line 404 "lscp.y"  #line 456 "lscp.y"
5104      { (yyval.Char) = '\342'; }      { (yyval.Char) = '\342'; }
5105      break;      break;
5106    
5107    case 364:    case 406:
5108  #line 405 "lscp.y"  #line 457 "lscp.y"
5109      { (yyval.Char) = '\343'; }      { (yyval.Char) = '\343'; }
5110      break;      break;
5111    
5112    case 365:    case 407:
5113  #line 405 "lscp.y"  #line 457 "lscp.y"
5114      { (yyval.Char) = '\344'; }      { (yyval.Char) = '\344'; }
5115      break;      break;
5116    
5117    case 366:    case 408:
5118  #line 405 "lscp.y"  #line 457 "lscp.y"
5119      { (yyval.Char) = '\345'; }      { (yyval.Char) = '\345'; }
5120      break;      break;
5121    
5122    case 367:    case 409:
5123  #line 406 "lscp.y"  #line 458 "lscp.y"
5124      { (yyval.Char) = '\346'; }      { (yyval.Char) = '\346'; }
5125      break;      break;
5126    
5127    case 368:    case 410:
5128  #line 406 "lscp.y"  #line 458 "lscp.y"
5129      { (yyval.Char) = '\347'; }      { (yyval.Char) = '\347'; }
5130      break;      break;
5131    
5132    case 369:    case 411:
5133  #line 406 "lscp.y"  #line 458 "lscp.y"
5134      { (yyval.Char) = '\350'; }      { (yyval.Char) = '\350'; }
5135      break;      break;
5136    
5137    case 370:    case 412:
5138  #line 407 "lscp.y"  #line 459 "lscp.y"
5139      { (yyval.Char) = '\351'; }      { (yyval.Char) = '\351'; }
5140      break;      break;
5141    
5142    case 371:    case 413:
5143  #line 407 "lscp.y"  #line 459 "lscp.y"
5144      { (yyval.Char) = '\352'; }      { (yyval.Char) = '\352'; }
5145      break;      break;
5146    
5147    case 372:    case 414:
5148  #line 407 "lscp.y"  #line 459 "lscp.y"
5149      { (yyval.Char) = '\353'; }      { (yyval.Char) = '\353'; }
5150      break;      break;
5151    
5152    case 373:    case 415:
5153  #line 408 "lscp.y"  #line 460 "lscp.y"
5154      { (yyval.Char) = '\354'; }      { (yyval.Char) = '\354'; }
5155      break;      break;
5156    
5157    case 374:    case 416:
5158  #line 408 "lscp.y"  #line 460 "lscp.y"
5159      { (yyval.Char) = '\355'; }      { (yyval.Char) = '\355'; }
5160      break;      break;
5161    
5162    case 375:    case 417:
5163  #line 408 "lscp.y"  #line 460 "lscp.y"
5164      { (yyval.Char) = '\356'; }      { (yyval.Char) = '\356'; }
5165      break;      break;
5166    
5167    case 376:    case 418:
5168  #line 409 "lscp.y"  #line 461 "lscp.y"
5169      { (yyval.Char) = '\357'; }      { (yyval.Char) = '\357'; }
5170      break;      break;
5171    
5172    case 377:    case 419:
5173  #line 409 "lscp.y"  #line 461 "lscp.y"
5174      { (yyval.Char) = '\360'; }      { (yyval.Char) = '\360'; }
5175      break;      break;
5176    
5177    case 378:    case 420:
5178  #line 409 "lscp.y"  #line 461 "lscp.y"
5179      { (yyval.Char) = '\361'; }      { (yyval.Char) = '\361'; }
5180      break;      break;
5181    
5182    case 379:    case 421:
5183  #line 410 "lscp.y"  #line 462 "lscp.y"
5184      { (yyval.Char) = '\362'; }      { (yyval.Char) = '\362'; }
5185      break;      break;
5186    
5187    case 380:    case 422:
5188  #line 410 "lscp.y"  #line 462 "lscp.y"
5189      { (yyval.Char) = '\363'; }      { (yyval.Char) = '\363'; }
5190      break;      break;
5191    
5192    case 381:    case 423:
5193  #line 410 "lscp.y"  #line 462 "lscp.y"
5194      { (yyval.Char) = '\364'; }      { (yyval.Char) = '\364'; }
5195      break;      break;
5196    
5197    case 382:    case 424:
5198  #line 411 "lscp.y"  #line 463 "lscp.y"
5199      { (yyval.Char) = '\365'; }      { (yyval.Char) = '\365'; }
5200      break;      break;
5201    
5202    case 383:    case 425:
5203  #line 411 "lscp.y"  #line 463 "lscp.y"
5204      { (yyval.Char) = '\366'; }      { (yyval.Char) = '\366'; }
5205      break;      break;
5206    
5207    case 384:    case 426:
5208  #line 411 "lscp.y"  #line 463 "lscp.y"
5209      { (yyval.Char) = '\367'; }      { (yyval.Char) = '\367'; }
5210      break;      break;
5211    
5212    case 385:    case 427:
5213  #line 412 "lscp.y"  #line 464 "lscp.y"
5214      { (yyval.Char) = '\370'; }      { (yyval.Char) = '\370'; }
5215      break;      break;
5216    
5217    case 386:    case 428:
5218  #line 412 "lscp.y"  #line 464 "lscp.y"
5219      { (yyval.Char) = '\371'; }      { (yyval.Char) = '\371'; }
5220      break;      break;
5221    
5222    case 387:    case 429:
5223  #line 412 "lscp.y"  #line 464 "lscp.y"
5224      { (yyval.Char) = '\372'; }      { (yyval.Char) = '\372'; }
5225      break;      break;
5226    
5227    case 388:    case 430:
5228  #line 413 "lscp.y"  #line 465 "lscp.y"
5229      { (yyval.Char) = '\373'; }      { (yyval.Char) = '\373'; }
5230      break;      break;
5231    
5232    case 389:    case 431:
5233  #line 413 "lscp.y"  #line 465 "lscp.y"
5234      { (yyval.Char) = '\374'; }      { (yyval.Char) = '\374'; }
5235      break;      break;
5236    
5237    case 390:    case 432:
5238  #line 413 "lscp.y"  #line 465 "lscp.y"
5239      { (yyval.Char) = '\375'; }      { (yyval.Char) = '\375'; }
5240      break;      break;
5241    
5242    case 391:    case 433:
5243  #line 414 "lscp.y"  #line 466 "lscp.y"
5244      { (yyval.Char) = '\376'; }      { (yyval.Char) = '\376'; }
5245      break;      break;
5246    
5247    case 392:    case 434:
5248  #line 414 "lscp.y"  #line 466 "lscp.y"
5249      { (yyval.Char) = '\377'; }      { (yyval.Char) = '\377'; }
5250      break;      break;
5251    
5252    case 393:    case 435:
5253  #line 417 "lscp.y"  #line 469 "lscp.y"
5254      { (yyval.String) = " ";      }      { (yyval.String) = " ";      }
5255      break;      break;
5256    
5257    case 395:    case 437:
5258  #line 419 "lscp.y"  #line 471 "lscp.y"
5259      { (yyval.String) = (yyvsp[(1) - (2)].String) + " "; }      { (yyval.String) = (yyvsp[(1) - (2)].String) + " "; }
5260      break;      break;
5261    
5262    case 396:    case 438:
5263  #line 420 "lscp.y"  #line 472 "lscp.y"
5264      { (yyval.String) = (yyvsp[(1) - (2)].String) + (yyvsp[(2) - (2)].String);  }      { (yyval.String) = (yyvsp[(1) - (2)].String) + (yyvsp[(2) - (2)].String);  }
5265      break;      break;
5266    
5267    case 397:    case 439:
5268  #line 423 "lscp.y"  #line 475 "lscp.y"
5269      { (yyval.String) = (yyvsp[(2) - (3)].String); }      { (yyval.String) = (yyvsp[(2) - (3)].String); }
5270      break;      break;
5271    
5272    case 398:    case 440:
5273  #line 424 "lscp.y"  #line 476 "lscp.y"
5274      { (yyval.String) = (yyvsp[(2) - (3)].String); }      { (yyval.String) = (yyvsp[(2) - (3)].String); }
5275      break;      break;
5276    
5277    
5278  /* Line 1267 of yacc.c.  */  /* Line 1267 of yacc.c.  */
5279  #line 4920 "y.tab.c"  #line 5280 "y.tab.c"
5280        default: break;        default: break;
5281      }      }
5282    YY_SYMBOL_PRINT ("-> $$ =", yyr1[yyn], &yyval, &yyloc);    YY_SYMBOL_PRINT ("-> $$ =", yyr1[yyn], &yyval, &yyloc);
# Line 5125  yyreturn: Line 5485  yyreturn:
5485    if (yymsg != yymsgbuf)    if (yymsg != yymsgbuf)
5486      YYSTACK_FREE (yymsg);      YYSTACK_FREE (yymsg);
5487  #endif  #endif
5488    return yyresult;    /* Make sure YYID is used.  */
5489      return YYID (yyresult);
5490  }  }
5491    
5492    
5493  #line 631 "lscp.y"  #line 728 "lscp.y"
5494    
5495    
5496  /**  /**

Legend:
Removed from v.947  
changed lines
  Added in v.1001

  ViewVC Help
Powered by ViewVC