/[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 483 by schoenebeck, Mon Mar 21 23:40:56 2005 UTC revision 573 by schoenebeck, Tue May 24 03:18:30 2005 UTC
# Line 51  Line 51 
51    
52    
53  /* Copy the first part of user declarations.  */  /* Copy the first part of user declarations.  */
54  #line 26 "lscp.y"  #line 27 "lscp.y"
55    
56    
57  #include "lscpparser.h"  #include "lscpparser.h"
# Line 223  union yyalloc Line 223  union yyalloc
223  /* YYFINAL -- State number of the termination state. */  /* YYFINAL -- State number of the termination state. */
224  #define YYFINAL  40  #define YYFINAL  40
225  /* YYLAST -- Last index in YYTABLE.  */  /* YYLAST -- Last index in YYTABLE.  */
226  #define YYLAST   4493  #define YYLAST   4524
227    
228  /* YYNTOKENS -- Number of terminals. */  /* YYNTOKENS -- Number of terminals. */
229  #define YYNTOKENS  227  #define YYNTOKENS  227
230  /* YYNNTS -- Number of nonterminals. */  /* YYNNTS -- Number of nonterminals. */
231  #define YYNNTS  92  #define YYNNTS  95
232  /* YYNRULES -- Number of rules. */  /* YYNRULES -- Number of rules. */
233  #define YYNRULES  420  #define YYNRULES  427
234  /* YYNRULES -- Number of states. */  /* YYNRULES -- Number of states. */
235  #define YYNSTATES  1152  #define YYNSTATES  1181
236    
237  /* YYTRANSLATE(YYLEX) -- Bison symbol number corresponding to YYLEX.  */  /* YYTRANSLATE(YYLEX) -- Bison symbol number corresponding to YYLEX.  */
238  #define YYUNDEFTOK  2  #define YYUNDEFTOK  2
# Line 283  static const unsigned short int yyprhs[] Line 283  static const unsigned short int yyprhs[]
283        93,    95,    97,    99,   101,   103,   105,   107,   109,   111,        93,    95,    97,    99,   101,   103,   105,   107,   109,   111,
284       113,   115,   121,   129,   139,   141,   147,   155,   165,   167,       113,   115,   121,   129,   139,   141,   147,   155,   165,   167,
285       169,   175,   181,   189,   199,   207,   217,   219,   225,   233,       169,   175,   181,   189,   199,   207,   217,   219,   225,   233,
286       239,   245,   251,   259,   269,   277,   287,   291,   295,   301,       239,   245,   251,   255,   263,   273,   281,   291,   295,   299,
287       305,   311,   315,   319,   323,   327,   331,   337,   345,   351,       305,   309,   315,   319,   323,   327,   331,   335,   341,   349,
288       361,   367,   373,   379,   385,   391,   395,   401,   403,   405,       355,   365,   371,   377,   383,   389,   395,   399,   405,   407,
289       407,   409,   411,   417,   425,   429,   431,   433,   435,   437,       409,   411,   413,   415,   417,   419,   421,   427,   435,   439,
290       439,   441,   443,   445,   447,   449,   451,   453,   455,   457,       441,   443,   445,   447,   449,   451,   453,   455,   457,   459,
291       461,   463,   467,   471,   473,   475,   477,   479,   481,   484,       461,   463,   465,   467,   471,   473,   477,   481,   483,   485,
292       488,   493,   498,   500,   503,   505,   507,   509,   511,   513,       487,   489,   491,   494,   498,   503,   508,   510,   513,   515,
293       515,   517,   519,   521,   523,   525,   528,   531,   534,   537,       517,   519,   521,   523,   525,   527,   529,   531,   533,   535,
294       540,   543,   546,   549,   552,   554,   556,   558,   560,   562,       538,   541,   544,   547,   550,   553,   556,   559,   562,   564,
295       564,   566,   568,   570,   572,   574,   576,   578,   580,   582,       566,   568,   570,   572,   574,   576,   578,   580,   582,   584,
296       584,   586,   588,   590,   592,   594,   596,   598,   600,   602,       586,   588,   590,   592,   594,   596,   598,   600,   602,   604,
297       604,   606,   608,   610,   612,   614,   616,   618,   620,   622,       606,   608,   610,   612,   614,   616,   618,   620,   622,   624,
298       624,   626,   628,   630,   632,   634,   636,   638,   640,   642,       626,   628,   630,   632,   634,   636,   638,   640,   642,   644,
299       644,   646,   648,   650,   652,   654,   656,   658,   660,   662,       646,   648,   650,   652,   654,   656,   658,   660,   662,   664,
300       664,   666,   668,   670,   672,   674,   676,   678,   680,   682,       666,   668,   670,   672,   674,   676,   678,   680,   682,   684,
301       684,   686,   688,   690,   692,   694,   696,   698,   700,   702,       686,   688,   690,   692,   694,   696,   698,   700,   702,   704,
302       704,   706,   708,   710,   712,   714,   716,   718,   720,   722,       706,   708,   710,   712,   714,   716,   718,   720,   722,   724,
303       724,   726,   728,   730,   732,   734,   736,   738,   740,   742,       726,   728,   730,   732,   734,   736,   738,   740,   742,   744,
304       744,   746,   748,   750,   752,   754,   756,   758,   760,   762,       746,   748,   750,   752,   754,   756,   758,   760,   762,   764,
305       764,   766,   768,   770,   772,   774,   776,   778,   780,   782,       766,   768,   770,   772,   774,   776,   778,   780,   782,   784,
306       784,   786,   788,   790,   792,   794,   796,   798,   800,   802,       786,   788,   790,   792,   794,   796,   798,   800,   802,   804,
307       804,   806,   808,   810,   812,   814,   816,   818,   820,   822,       806,   808,   810,   812,   814,   816,   818,   820,   822,   824,
308       824,   826,   828,   830,   832,   834,   836,   838,   840,   842,       826,   828,   830,   832,   834,   836,   838,   840,   842,   844,
309       844,   846,   848,   850,   852,   854,   856,   858,   860,   862,       846,   848,   850,   852,   854,   856,   858,   860,   862,   864,
310       864,   866,   868,   870,   872,   874,   876,   878,   880,   882,       866,   868,   870,   872,   874,   876,   878,   880,   882,   884,
311       884,   886,   888,   890,   892,   894,   896,   898,   900,   902,       886,   888,   890,   892,   894,   896,   898,   900,   902,   904,
312       904,   906,   908,   910,   912,   914,   916,   918,   920,   922,       906,   908,   910,   912,   914,   916,   918,   920,   922,   924,
313       924,   926,   928,   930,   932,   934,   936,   938,   940,   942,       926,   928,   930,   932,   934,   936,   938,   940,   942,   944,
314       944,   946,   948,   950,   952,   954,   956,   958,   960,   962,       946,   948,   950,   952,   954,   956,   958,   960,   962,   964,
315       964,   966,   968,   970,   972,   974,   976,   978,   980,   982,       966,   968,   970,   972,   974,   976,   978,   980,   982,   984,
316       984,   986,   988,   990,   992,   994,   997,  1000,  1004,  1008,       986,   988,   990,   992,   994,   996,   998,  1000,  1002,  1004,
317      1010,  1012,  1014,  1018,  1022,  1029,  1037,  1042,  1047,  1051,      1007,  1010,  1014,  1018,  1020,  1022,  1024,  1028,  1032,  1039,
318      1061,  1068,  1072,  1082,  1094,  1101,  1109,  1127,  1158,  1167,      1047,  1052,  1057,  1061,  1071,  1078,  1082,  1092,  1104,  1111,
319      1172,  1184,  1197,  1209,  1220,  1227,  1257,  1278,  1298,  1328,      1119,  1137,  1168,  1177,  1182,  1196,  1209,  1221,  1234,  1246,
320      1348,  1379,  1400,  1418,  1447,  1475,  1501,  1520,  1538,  1566,      1257,  1264,  1294,  1315,  1335,  1365,  1385,  1416,  1437,  1455,
321      1584,  1600,  1619,  1635,  1646,  1653,  1659,  1670,  1676,  1690,      1484,  1512,  1538,  1557,  1575,  1603,  1621,  1637,  1656,  1672,
322      1695      1683,  1690,  1697,  1703,  1714,  1720,  1734,  1739
323  };  };
324    
325  /* YYRHS -- A `-1'-separated list of the rules' RHS. */  /* YYRHS -- A `-1'-separated list of the rules' RHS. */
# Line 332  static const short int yyrhs[] = Line 332  static const short int yyrhs[] =
332       267,   236,    -1,   273,   267,   237,    -1,   274,   267,   242,       267,   236,    -1,   273,   267,   237,    -1,   274,   267,   242,
333        -1,   275,   267,   238,    -1,   278,   267,   283,   267,   252,        -1,   275,   267,   238,    -1,   278,   267,   283,   267,   252,
334        -1,   279,   267,   235,    -1,   280,   267,   232,    -1,   281,        -1,   279,   267,   235,    -1,   280,   267,   232,    -1,   281,
335       267,   233,    -1,   282,   267,   265,    -1,   315,   267,   283,       267,   233,    -1,   282,   267,   265,    -1,   318,   267,   283,
336       267,   252,    -1,   315,    -1,   318,    -1,   286,    -1,   290,       267,   252,    -1,   318,    -1,   321,    -1,   288,    -1,   292,
337        -1,   289,    -1,   288,    -1,   287,    -1,   316,    -1,   286,        -1,   291,    -1,   290,    -1,   289,    -1,   319,    -1,   288,
338        -1,   290,    -1,   289,    -1,   288,    -1,   287,    -1,   316,        -1,   292,    -1,   291,    -1,   290,    -1,   289,    -1,   319,
339        -1,   284,    -1,   301,    -1,   307,   267,   287,   267,   259,        -1,   284,    -1,   303,    -1,   309,   267,   287,   267,   259,
340        -1,   306,   267,   287,   267,   259,   267,   259,    -1,   306,        -1,   308,   267,   287,   267,   259,   267,   259,    -1,   308,
341       267,   287,   267,   259,   267,   259,   267,   240,    -1,   285,       267,   287,   267,   259,   267,   259,   267,   240,    -1,   285,
342        -1,   297,   267,   287,   267,   259,    -1,   296,   267,   287,        -1,   299,   267,   287,   267,   259,    -1,   298,   267,   287,
343       267,   259,   267,   259,    -1,   296,   267,   287,   267,   259,       267,   259,   267,   259,    -1,   298,   267,   287,   267,   259,
344       267,   259,   267,   240,    -1,   294,    -1,   304,    -1,   295,       267,   259,   267,   240,    -1,   296,    -1,   306,    -1,   297,
345       267,   287,   267,   263,    -1,   305,   267,   287,   267,   263,       267,   287,   267,   263,    -1,   307,   267,   287,   267,   263,
346        -1,   308,   267,   287,   267,   263,   267,   263,    -1,   303,        -1,   310,   267,   287,   267,   263,   267,   263,    -1,   305,
347       267,   287,   267,   263,   267,   263,   267,   259,    -1,   299,       267,   287,   267,   263,   267,   263,   267,   259,    -1,   301,
348       267,   287,   267,   263,   267,   263,    -1,   298,   267,   287,       267,   287,   267,   263,   267,   263,    -1,   300,   267,   287,
349       267,   263,   267,   263,   267,   259,    -1,   286,    -1,   283,       267,   263,   267,   263,   267,   259,    -1,   286,    -1,   283,
350       267,   287,   267,   252,    -1,   283,   267,   288,   267,   241,       267,   287,   267,   252,    -1,   283,   267,   290,   267,   241,
351       267,   252,    -1,   283,   267,   289,   267,   252,    -1,   283,       267,   252,    -1,   283,   267,   291,   267,   252,    -1,   283,
352       267,   290,   267,   252,    -1,   292,   267,   287,   267,   254,       267,   292,   267,   252,    -1,   294,   267,   287,   267,   254,
353        -1,   293,   267,   263,   267,   259,     4,   256,    -1,   298,        -1,   314,   267,   287,    -1,   295,   267,   263,   267,   259,
354       267,   263,   267,   263,   267,   259,     4,   256,    -1,   302,         4,   256,    -1,   300,   267,   263,   267,   263,   267,   259,
355       267,   263,   267,   259,     4,   256,    -1,   303,   267,   263,         4,   256,    -1,   304,   267,   263,   267,   259,     4,   256,
356       267,   263,   267,   259,     4,   256,    -1,   283,   267,   239,        -1,   305,   267,   263,   267,   263,   267,   259,     4,   256,
357        -1,   317,   267,   258,    -1,   295,   267,   259,   267,   240,        -1,   283,   267,   239,    -1,   320,   267,   258,    -1,   297,
358        -1,   295,   267,   259,    -1,   305,   267,   259,   267,   240,       267,   259,   267,   240,    -1,   297,   267,   259,    -1,   307,
359        -1,   305,   267,   259,    -1,   295,   267,   263,    -1,   305,       267,   259,   267,   240,    -1,   307,   267,   259,    -1,   297,
360       267,   263,    -1,   291,   267,   243,    -1,   292,   267,   244,       267,   263,    -1,   307,   267,   263,    -1,   293,   267,   243,
361        -1,   295,   267,   252,   267,   245,    -1,   299,   267,   252,        -1,   294,   267,   244,    -1,   297,   267,   252,   267,   245,
362       267,   246,   267,   246,    -1,   300,   267,   252,   267,   247,        -1,   301,   267,   252,   267,   246,   267,   246,    -1,   302,
363        -1,   311,   267,   252,   267,   245,   267,   248,   267,   249,       267,   252,   267,   247,    -1,   313,   267,   252,   267,   245,
364        -1,   305,   267,   252,   267,   245,    -1,   308,   267,   252,       267,   248,   267,   249,    -1,   307,   267,   252,   267,   245,
365       267,   248,    -1,   309,   267,   252,   267,   249,    -1,   310,        -1,   310,   267,   252,   267,   248,    -1,   311,   267,   252,
366       267,   252,   267,   250,    -1,   312,   267,   252,   267,   251,       267,   249,    -1,   312,   267,   252,   267,   250,    -1,   315,
367        -1,   259,     4,   256,    -1,   240,   267,   259,     4,   256,       267,   252,   267,   251,    -1,   259,     4,   256,    -1,   240,
368        -1,   313,    -1,   314,    -1,   294,    -1,   304,    -1,   286,       267,   259,     4,   256,    -1,   316,    -1,   317,    -1,   296,
369          -1,   306,    -1,   286,    -1,   284,    -1,   303,    -1,   285,
370        -1,   255,   267,   253,   267,   252,    -1,   277,   267,   255,        -1,   255,   267,   253,   267,   252,    -1,   277,   267,   255,
371       267,   253,   267,   252,    -1,   254,   267,   252,    -1,   263,       267,   253,   267,   252,    -1,   254,   267,   252,    -1,   263,
372        -1,   263,    -1,   259,    -1,   263,    -1,   263,    -1,   276,        -1,   263,    -1,   259,    -1,   263,    -1,   263,    -1,   276,
# Line 442  static const short int yyrhs[] = Line 443  static const short int yyrhs[] =
443        29,    35,    91,    35,    41,    40,    36,    41,    40,    91,        29,    35,    91,    35,    41,    40,    36,    41,    40,    91,
444        24,    38,    29,    42,    25,    38,    39,    -1,    23,    28,        24,    38,    29,    42,    25,    38,    39,    -1,    23,    28,
445        21,    34,    34,    25,    32,    39,    -1,    29,    34,    26,        21,    34,    34,    25,    32,    39,    -1,    29,    34,    26,
446        35,    -1,    22,    41,    26,    26,    25,    38,    91,    26,        35,    -1,    23,    28,    21,    34,    34,    25,    32,    91,
447        29,    32,    32,    -1,    39,    40,    38,    25,    21,    33,        23,    35,    41,    34,    40,    -1,    23,    28,    21,    34,
448        91,    23,    35,    41,    34,    40,    -1,    42,    35,    29,        34,    25,    32,    91,    29,    34,    26,    35,    -1,    22,
449        23,    25,    91,    23,    35,    41,    34,    40,    -1,    29,        41,    26,    26,    25,    38,    91,    26,    29,    32,    32,
450        34,    39,    40,    38,    41,    33,    25,    34,    40,    -1,        -1,    39,    40,    38,    25,    21,    33,    91,    23,    35,
451        25,    34,    27,    29,    34,    25,    -1,    21,    41,    24,        41,    34,    40,    -1,    42,    35,    29,    23,    25,    91,
452          23,    35,    41,    34,    40,    -1,    29,    34,    39,    40,
453          38,    41,    33,    25,    34,    40,    -1,    25,    34,    27,
454          29,    34,    25,    -1,    21,    41,    24,    29,    35,    91,
455          35,    41,    40,    36,    41,    40,    91,    24,    25,    42,
456          29,    23,    25,    91,    36,    21,    38,    21,    33,    25,
457          40,    25,    38,    -1,    21,    41,    24,    29,    35,    91,
458          35,    41,    40,    36,    41,    40,    91,    24,    25,    42,
459          29,    23,    25,    39,    -1,    21,    41,    24,    29,    35,
460          91,    35,    41,    40,    36,    41,    40,    91,    24,    25,
461          42,    29,    23,    25,    -1,    21,    41,    24,    29,    35,
462          91,    35,    41,    40,    36,    41,    40,    91,    24,    38,
463          29,    42,    25,    38,    91,    36,    21,    38,    21,    33,
464          25,    40,    25,    38,    -1,    21,    41,    24,    29,    35,
465          91,    35,    41,    40,    36,    41,    40,    91,    24,    38,
466          29,    42,    25,    38,    -1,    21,    41,    24,    29,    35,
467          91,    35,    41,    40,    36,    41,    40,    91,    23,    28,
468          21,    34,    34,    25,    32,    91,    36,    21,    38,    21,
469          33,    25,    40,    25,    38,    -1,    21,    41,    24,    29,
470          35,    91,    35,    41,    40,    36,    41,    40,    91,    23,
471          28,    21,    34,    34,    25,    32,    -1,    21,    41,    24,
472        29,    35,    91,    35,    41,    40,    36,    41,    40,    91,        29,    35,    91,    35,    41,    40,    36,    41,    40,    91,
473        24,    25,    42,    29,    23,    25,    91,    36,    21,    38,        40,    45,    36,    25,    -1,    21,    42,    21,    29,    32,
474        21,    33,    25,    40,    25,    38,    -1,    21,    41,    24,        21,    22,    32,    25,    91,    33,    29,    24,    29,    91,
475        29,    35,    91,    35,    41,    40,    36,    41,    40,    91,        29,    34,    36,    41,    40,    91,    24,    38,    29,    42,
476        24,    25,    42,    29,    23,    25,    39,    -1,    21,    41,        25,    38,    39,    -1,    33,    29,    24,    29,    91,    29,
477        24,    29,    35,    91,    35,    41,    40,    36,    41,    40,        34,    36,    41,    40,    91,    24,    25,    42,    29,    23,
478        91,    24,    25,    42,    29,    23,    25,    -1,    21,    41,        25,    91,    36,    21,    38,    21,    33,    25,    40,    25,
479        24,    29,    35,    91,    35,    41,    40,    36,    41,    40,        38,    -1,    33,    29,    24,    29,    91,    29,    34,    36,
480        91,    24,    38,    29,    42,    25,    38,    91,    36,    21,        41,    40,    91,    36,    35,    38,    40,    91,    36,    21,
481        38,    21,    33,    25,    40,    25,    38,    -1,    21,    41,        38,    21,    33,    25,    40,    25,    38,    -1,    33,    29,
       24,    29,    35,    91,    35,    41,    40,    36,    41,    40,  
       91,    24,    38,    29,    42,    25,    38,    -1,    21,    41,  
       24,    29,    35,    91,    35,    41,    40,    36,    41,    40,  
       91,    23,    28,    21,    34,    34,    25,    32,    91,    36,  
       21,    38,    21,    33,    25,    40,    25,    38,    -1,    21,  
       41,    24,    29,    35,    91,    35,    41,    40,    36,    41,  
       40,    91,    23,    28,    21,    34,    34,    25,    32,    -1,  
       21,    41,    24,    29,    35,    91,    35,    41,    40,    36,  
       41,    40,    91,    40,    45,    36,    25,    -1,    21,    42,  
       21,    29,    32,    21,    22,    32,    25,    91,    33,    29,  
482        24,    29,    91,    29,    34,    36,    41,    40,    91,    24,        24,    29,    91,    29,    34,    36,    41,    40,    91,    24,
483        38,    29,    42,    25,    38,    39,    -1,    33,    29,    24,        25,    42,    29,    23,    25,    39,    -1,    33,    29,    24,
484        29,    91,    29,    34,    36,    41,    40,    91,    24,    25,        29,    91,    29,    34,    36,    41,    40,    91,    24,    25,
485        42,    29,    23,    25,    91,    36,    21,    38,    21,    33,        42,    29,    23,    25,    -1,    33,    29,    24,    29,    91,
486        25,    40,    25,    38,    -1,    33,    29,    24,    29,    91,        29,    34,    36,    41,    40,    91,    24,    38,    29,    42,
487        29,    34,    36,    41,    40,    91,    36,    35,    38,    40,        25,    38,    91,    36,    21,    38,    21,    33,    25,    40,
488        91,    36,    21,    38,    21,    33,    25,    40,    25,    38,        25,    38,    -1,    33,    29,    24,    29,    91,    29,    34,
489          36,    41,    40,    91,    24,    38,    29,    42,    25,    38,
490        -1,    33,    29,    24,    29,    91,    29,    34,    36,    41,        -1,    33,    29,    24,    29,    91,    29,    34,    36,    41,
491        40,    91,    24,    25,    42,    29,    23,    25,    39,    -1,        40,    91,    36,    35,    38,    40,    -1,    33,    29,    24,
492        33,    29,    24,    29,    91,    29,    34,    36,    41,    40,        29,    91,    29,    34,    36,    41,    40,    91,    23,    28,
493        91,    24,    25,    42,    29,    23,    25,    -1,    33,    29,        21,    34,    34,    25,    32,    -1,    33,    29,    24,    29,
494        24,    29,    91,    29,    34,    36,    41,    40,    91,    24,        91,    29,    34,    36,    41,    40,    91,    40,    45,    36,
495        38,    29,    42,    25,    38,    91,    36,    21,    38,    21,        25,    -1,    33,    29,    24,    29,    91,    29,    34,    36,
496        33,    25,    40,    25,    38,    -1,    33,    29,    24,    29,        41,    40,    -1,    39,    25,    38,    42,    25,    38,    -1,
497        91,    29,    34,    36,    41,    40,    91,    24,    38,    29,        42,    35,    32,    41,    33,    25,    -1,    22,    45,    40,
498        42,    25,    38,    -1,    33,    29,    24,    29,    91,    29,        25,    39,    -1,    36,    25,    38,    23,    25,    34,    40,
499        34,    36,    41,    40,    91,    36,    35,    38,    40,    -1,        21,    27,    25,    -1,    38,    25,    39,    25,    40,    -1,
500        33,    29,    24,    29,    91,    29,    34,    36,    41,    40,        33,    29,    39,    23,    25,    32,    32,    21,    34,    25,
501        91,    23,    28,    21,    34,    34,    25,    32,    -1,    33,        35,    41,    39,    -1,    25,    23,    28,    35,    -1,    37,
502        29,    24,    29,    91,    29,    34,    36,    41,    40,    91,        41,    29,    40,    -1
       40,    45,    36,    25,    -1,    33,    29,    24,    29,    91,  
       29,    34,    36,    41,    40,    -1,    42,    35,    32,    41,  
       33,    25,    -1,    22,    45,    40,    25,    39,    -1,    36,  
       25,    38,    23,    25,    34,    40,    21,    27,    25,    -1,  
       38,    25,    39,    25,    40,    -1,    33,    29,    39,    23,  
       25,    32,    32,    21,    34,    25,    35,    41,    39,    -1,  
       25,    23,    28,    35,    -1,    37,    41,    29,    40,    -1  
503  };  };
504    
505  /* YYRLINE[YYN] -- source line where rule number YYN was defined.  */  /* YYRLINE[YYN] -- source line where rule number YYN was defined.  */
506  static const unsigned short int yyrline[] =  static const unsigned short int yyrline[] =
507  {  {
508         0,    81,    81,    82,    85,    86,    87,    88,    91,    92,         0,    90,    90,    91,    94,    95,    96,    97,   100,   101,
509        93,    94,    95,    98,    99,   100,   101,   102,   103,   104,       102,   103,   104,   107,   108,   109,   110,   111,   112,   113,
510       105,   106,   107,   108,   109,   110,   111,   114,   115,   116,       114,   115,   116,   117,   118,   119,   120,   123,   124,   125,
511       117,   118,   119,   122,   123,   124,   125,   126,   127,   130,       126,   127,   128,   131,   132,   133,   134,   135,   136,   139,
512       131,   132,   133,   134,   135,   136,   137,   138,   139,   140,       140,   141,   142,   143,   144,   145,   146,   147,   148,   149,
513       141,   142,   143,   144,   145,   146,   147,   148,   149,   150,       150,   151,   152,   153,   154,   155,   156,   157,   158,   159,
514       151,   152,   155,   156,   157,   158,   159,   160,   163,   164,       160,   161,   162,   165,   166,   167,   168,   169,   170,   173,
515       165,   166,   169,   170,   173,   174,   177,   178,   179,   180,       174,   175,   176,   179,   180,   183,   184,   187,   188,   189,
516       181,   182,   183,   184,   185,   188,   189,   192,   193,   196,       190,   191,   192,   193,   194,   195,   198,   199,   202,   203,
517       197,   198,   201,   202,   205,   208,   211,   214,   217,   220,       206,   207,   208,   209,   210,   211,   214,   215,   218,   221,
518       221,   224,   227,   228,   231,   234,   237,   240,   243,   244,       224,   227,   230,   233,   234,   237,   240,   241,   244,   247,
519       247,   248,   249,   250,   251,   257,   258,   261,   262,   265,       250,   253,   256,   257,   260,   261,   262,   263,   264,   272,
520       266,   267,   271,   272,   275,   276,   277,   278,   279,   280,       273,   276,   277,   280,   281,   282,   286,   287,   290,   291,
521       281,   282,   283,   284,   287,   288,   289,   290,   291,   292,       292,   293,   294,   295,   296,   297,   298,   299,   302,   303,
522       293,   294,   295,   296,   298,   298,   298,   298,   298,   298,       304,   305,   306,   307,   308,   309,   310,   311,   313,   313,
523       298,   298,   298,   298,   298,   298,   298,   298,   298,   298,       313,   313,   313,   313,   313,   313,   313,   313,   313,   313,
524       298,   298,   298,   298,   298,   298,   298,   298,   298,   298,       313,   313,   313,   313,   313,   313,   313,   313,   313,   313,
525       299,   299,   299,   299,   299,   299,   299,   299,   299,   299,       313,   313,   313,   313,   314,   314,   314,   314,   314,   314,
526       299,   299,   299,   299,   299,   299,   299,   299,   299,   299,       314,   314,   314,   314,   314,   314,   314,   314,   314,   314,
527       299,   299,   299,   299,   299,   299,   300,   300,   300,   300,       314,   314,   314,   314,   314,   314,   314,   314,   314,   314,
528       300,   300,   300,   300,   300,   300,   301,   301,   301,   301,       315,   315,   315,   315,   315,   315,   315,   315,   315,   315,
529       301,   301,   301,   301,   301,   301,   301,   301,   301,   302,       316,   316,   316,   316,   316,   316,   316,   316,   316,   316,
530       302,   302,   302,   302,   302,   302,   303,   303,   303,   303,       316,   316,   316,   317,   317,   317,   317,   317,   317,   317,
531       303,   304,   304,   304,   304,   305,   305,   305,   306,   306,       318,   318,   318,   318,   318,   319,   319,   319,   319,   320,
532       306,   307,   307,   307,   308,   308,   308,   309,   309,   309,       320,   320,   321,   321,   321,   322,   322,   322,   323,   323,
533       310,   310,   310,   311,   311,   311,   312,   312,   312,   313,       323,   324,   324,   324,   325,   325,   325,   326,   326,   326,
534       313,   313,   314,   314,   314,   315,   315,   315,   316,   316,       327,   327,   327,   328,   328,   328,   329,   329,   329,   330,
535       316,   317,   317,   317,   318,   318,   318,   319,   319,   319,       330,   330,   331,   331,   331,   332,   332,   332,   333,   333,
536       320,   320,   320,   321,   321,   321,   322,   322,   322,   323,       333,   334,   334,   334,   335,   335,   335,   336,   336,   336,
537       323,   323,   324,   324,   324,   325,   325,   325,   326,   326,       337,   337,   337,   338,   338,   338,   339,   339,   339,   340,
538       326,   327,   327,   327,   328,   328,   328,   329,   329,   329,       340,   340,   341,   341,   341,   342,   342,   342,   343,   343,
539       330,   330,   330,   331,   331,   331,   332,   332,   332,   333,       343,   344,   344,   344,   345,   345,   345,   346,   346,   346,
540       333,   333,   334,   334,   334,   335,   335,   335,   336,   336,       347,   347,   347,   348,   348,   348,   349,   349,   349,   350,
541       336,   337,   337,   337,   338,   338,   338,   339,   339,   339,       350,   350,   351,   351,   351,   352,   352,   352,   353,   353,
542       340,   340,   340,   341,   341,   341,   342,   342,   342,   343,       353,   354,   354,   354,   355,   355,   355,   356,   356,   356,
543       343,   343,   344,   344,   344,   345,   345,   345,   346,   346,       357,   357,   357,   358,   358,   358,   359,   359,   359,   360,
544       346,   347,   347,   350,   351,   352,   353,   356,   357,   363,       360,   360,   361,   361,   361,   362,   362,   365,   366,   367,
545       366,   369,   372,   375,   378,   381,   384,   387,   390,   393,       368,   371,   372,   378,   381,   384,   387,   390,   393,   396,
546       396,   399,   402,   405,   408,   411,   414,   417,   420,   423,       399,   402,   405,   408,   411,   414,   417,   420,   423,   426,
547       426,   429,   432,   435,   438,   441,   444,   447,   450,   453,       429,   432,   435,   438,   441,   444,   447,   450,   453,   456,
548       456,   459,   462,   465,   468,   471,   474,   477,   480,   483,       459,   462,   465,   468,   471,   474,   477,   480,   483,   486,
549       486,   489,   492,   495,   498,   501,   504,   507,   510,   513,       489,   492,   495,   498,   501,   504,   507,   510,   513,   516,
550       516       519,   522,   525,   528,   531,   534,   537,   540
551  };  };
552  #endif  #endif
553    
# Line 589  static const char *const yytname[] = Line 594  static const char *const yytname[] =
594    "char", "text", "stringval", "SP", "LF", "CR", "ADD", "GET", "CREATE",    "char", "text", "stringval", "SP", "LF", "CR", "ADD", "GET", "CREATE",
595    "DESTROY", "LIST", "LOAD", "ALL", "NON_MODAL", "REMOVE", "SET",    "DESTROY", "LIST", "LOAD", "ALL", "NON_MODAL", "REMOVE", "SET",
596    "SUBSCRIBE", "UNSUBSCRIBE", "SELECT", "CHANNEL", "AVAILABLE_ENGINES",    "SUBSCRIBE", "UNSUBSCRIBE", "SELECT", "CHANNEL", "AVAILABLE_ENGINES",
597    "AVAILABLE_AUDIO_OUTPUT_DRIVERS", "CHANNELS", "INFO", "BUFFER_FILL",    "AVAILABLE_AUDIO_OUTPUT_DRIVERS", "CHANNELS", "INFO", "CHANNEL_COUNT",
598    "STREAM_COUNT", "VOICE_COUNT", "INSTRUMENT", "ENGINE",    "CHANNEL_INFO", "BUFFER_FILL", "STREAM_COUNT", "VOICE_COUNT",
599    "AUDIO_OUTPUT_DEVICE_PARAMETER", "AUDIO_OUTPUT_DEVICES",    "INSTRUMENT", "ENGINE", "AUDIO_OUTPUT_DEVICE_PARAMETER",
600    "AUDIO_OUTPUT_DEVICE", "AUDIO_OUTPUT_DRIVER_PARAMETER",    "AUDIO_OUTPUT_DEVICES", "AUDIO_OUTPUT_DEVICE",
601    "AUDIO_OUTPUT_DRIVER", "AUDIO_OUTPUT_CHANNEL_PARAMETER",    "AUDIO_OUTPUT_DRIVER_PARAMETER", "AUDIO_OUTPUT_DRIVER",
602    "AUDIO_OUTPUT_CHANNEL", "AUDIO_OUTPUT_TYPE",    "AUDIO_OUTPUT_CHANNEL_PARAMETER", "AUDIO_OUTPUT_CHANNEL",
603    "AVAILABLE_MIDI_INPUT_DRIVERS", "MIDI_INPUT_DEVICE_PARAMETER",    "AUDIO_OUTPUT_TYPE", "AVAILABLE_MIDI_INPUT_DRIVERS",
604    "MIDI_INPUT_PORT_PARAMETER", "MIDI_INPUT_DEVICES", "MIDI_INPUT_DEVICE",    "MIDI_INPUT_DEVICE_PARAMETER", "MIDI_INPUT_PORT_PARAMETER",
605    "MIDI_INPUT_DRIVER_PARAMETER", "MIDI_INPUT_DRIVER", "MIDI_INPUT_PORT",    "MIDI_INPUT_DEVICES", "MIDI_INPUT_DEVICE", "MIDI_INPUT_DRIVER_PARAMETER",
606    "MIDI_INPUT_CHANNEL", "MIDI_INPUT_TYPE", "MIDI_INPUT", "VOLUME", "BYTES",    "MIDI_INPUT_DRIVER", "MIDI_INPUT_PORT", "MIDI_INPUT_CHANNEL",
607      "MIDI_INPUT_TYPE", "MIDI_INPUT", "SERVER", "VOLUME", "BYTES",
608    "PERCENTAGE", "RESET", "MISCELLANEOUS", "ECHO", "QUIT", 0    "PERCENTAGE", "RESET", "MISCELLANEOUS", "ECHO", "QUIT", 0
609  };  };
610  #endif  #endif
# Line 643  static const unsigned short int yyr1[] = Line 649  static const unsigned short int yyr1[] =
649       232,   232,   232,   233,   233,   233,   233,   233,   233,   234,       232,   232,   232,   233,   233,   233,   233,   233,   233,   234,
650       234,   234,   234,   234,   234,   234,   234,   234,   234,   234,       234,   234,   234,   234,   234,   234,   234,   234,   234,   234,
651       234,   234,   234,   234,   234,   234,   234,   234,   234,   234,       234,   234,   234,   234,   234,   234,   234,   234,   234,   234,
652       234,   234,   235,   235,   235,   235,   235,   235,   236,   236,       234,   234,   234,   235,   235,   235,   235,   235,   235,   236,
653       236,   236,   237,   237,   238,   238,   239,   239,   239,   239,       236,   236,   236,   237,   237,   238,   238,   239,   239,   239,
654       239,   239,   239,   239,   239,   240,   240,   241,   241,   242,       239,   239,   239,   239,   239,   239,   240,   240,   241,   241,
655       242,   242,   243,   243,   244,   245,   246,   247,   248,   249,       242,   242,   242,   242,   242,   242,   243,   243,   244,   245,
656       249,   250,   251,   251,   252,   253,   254,   255,   256,   256,       246,   247,   248,   249,   249,   250,   251,   251,   252,   253,
657       257,   257,   257,   257,   257,   258,   258,   259,   259,   260,       254,   255,   256,   256,   257,   257,   257,   257,   257,   258,
658       260,   260,   261,   261,   262,   262,   262,   262,   262,   262,       258,   259,   259,   260,   260,   260,   261,   261,   262,   262,
659       262,   262,   262,   262,   263,   263,   263,   263,   263,   263,       262,   262,   262,   262,   262,   262,   262,   262,   263,   263,
660       263,   263,   263,   263,   264,   264,   264,   264,   264,   264,       263,   263,   263,   263,   263,   263,   263,   263,   264,   264,
661       264,   264,   264,   264,   264,   264,   264,   264,   264,   264,       264,   264,   264,   264,   264,   264,   264,   264,   264,   264,
662       264,   264,   264,   264,   264,   264,   264,   264,   264,   264,       264,   264,   264,   264,   264,   264,   264,   264,   264,   264,
663       264,   264,   264,   264,   264,   264,   264,   264,   264,   264,       264,   264,   264,   264,   264,   264,   264,   264,   264,   264,
# Line 673  static const unsigned short int yyr1[] = Line 679  static const unsigned short int yyr1[] =
679       264,   264,   264,   264,   264,   264,   264,   264,   264,   264,       264,   264,   264,   264,   264,   264,   264,   264,   264,   264,
680       264,   264,   264,   264,   264,   264,   264,   264,   264,   264,       264,   264,   264,   264,   264,   264,   264,   264,   264,   264,
681       264,   264,   264,   264,   264,   264,   264,   264,   264,   264,       264,   264,   264,   264,   264,   264,   264,   264,   264,   264,
682       264,   264,   264,   265,   265,   265,   265,   266,   266,   267,       264,   264,   264,   264,   264,   264,   264,   265,   265,   265,
683       268,   269,   270,   271,   272,   273,   274,   275,   276,   277,       265,   266,   266,   267,   268,   269,   270,   271,   272,   273,
684       278,   279,   280,   281,   282,   283,   284,   285,   286,   287,       274,   275,   276,   277,   278,   279,   280,   281,   282,   283,
685       288,   289,   290,   291,   292,   293,   294,   295,   296,   297,       284,   285,   286,   287,   288,   289,   290,   291,   292,   293,
686       298,   299,   300,   301,   302,   303,   304,   305,   306,   307,       294,   295,   296,   297,   298,   299,   300,   301,   302,   303,
687       308,   309,   310,   311,   312,   313,   314,   315,   316,   317,       304,   305,   306,   307,   308,   309,   310,   311,   312,   313,
688       318       314,   315,   316,   317,   318,   319,   320,   321
689  };  };
690    
691  /* 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 691  static const unsigned char yyr2[] = Line 697  static const unsigned char yyr2[] =
697         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
698         1,     5,     7,     9,     1,     5,     7,     9,     1,     1,         1,     5,     7,     9,     1,     5,     7,     9,     1,     1,
699         5,     5,     7,     9,     7,     9,     1,     5,     7,     5,         5,     5,     7,     9,     7,     9,     1,     5,     7,     5,
700         5,     5,     7,     9,     7,     9,     3,     3,     5,     3,         5,     5,     3,     7,     9,     7,     9,     3,     3,     5,
701         5,     3,     3,     3,     3,     3,     5,     7,     5,     9,         3,     5,     3,     3,     3,     3,     3,     5,     7,     5,
702         5,     5,     5,     5,     5,     3,     5,     1,     1,     1,         9,     5,     5,     5,     5,     5,     3,     5,     1,     1,
703         1,     1,     5,     7,     3,     1,     1,     1,     1,     1,         1,     1,     1,     1,     1,     1,     5,     7,     3,     1,
704         1,     1,     1,     1,     1,     1,     1,     1,     1,     3,         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
705         1,     3,     3,     1,     1,     1,     1,     1,     2,     3,         1,     1,     1,     3,     1,     3,     3,     1,     1,     1,
706         4,     4,     1,     2,     1,     1,     1,     1,     1,     1,         1,     1,     2,     3,     4,     4,     1,     2,     1,     1,
707         1,     1,     1,     1,     1,     2,     2,     2,     2,     2,         1,     1,     1,     1,     1,     1,     1,     1,     1,     2,
708         2,     2,     2,     2,     1,     1,     1,     1,     1,     1,         2,     2,     2,     2,     2,     2,     2,     2,     1,     1,
709         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
710         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
711         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
# Line 721  static const unsigned char yyr2[] = Line 727  static const unsigned char yyr2[] =
727         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
728         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
729         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
730         1,     1,     1,     1,     1,     2,     2,     3,     3,     1,         1,     1,     1,     1,     1,     1,     1,     1,     1,     2,
731         1,     1,     3,     3,     6,     7,     4,     4,     3,     9,         2,     3,     3,     1,     1,     1,     3,     3,     6,     7,
732         6,     3,     9,    11,     6,     7,    17,    30,     8,     4,         4,     4,     3,     9,     6,     3,     9,    11,     6,     7,
733        11,    12,    11,    10,     6,    29,    20,    19,    29,    19,        17,    30,     8,     4,    13,    12,    11,    12,    11,    10,
734        30,    20,    17,    28,    27,    25,    18,    17,    27,    17,         6,    29,    20,    19,    29,    19,    30,    20,    17,    28,
735        15,    18,    15,    10,     6,     5,    10,     5,    13,     4,        27,    25,    18,    17,    27,    17,    15,    18,    15,    10,
736         4         6,     6,     5,    10,     5,    13,     4,     4
737  };  };
738    
739  /* YYDEFACT[STATE-NAME] -- Default rule to reduce with in state  /* YYDEFACT[STATE-NAME] -- Default rule to reduce with in state
# Line 739  static const unsigned short int yydefact Line 745  static const unsigned short int yydefact
745         0,     0,     0,     0,     5,     6,     0,     0,     0,     0,         0,     0,     0,     0,     5,     6,     0,     0,     0,     0,
746         0,     0,     0,     0,     0,     0,     0,    25,    26,     0,         0,     0,     0,     0,     0,     0,     0,    25,    26,     0,
747         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
748         1,   370,   371,     2,     0,     9,   222,   217,   216,   214,         1,   374,   375,     2,     0,     9,   226,   221,   220,   218,
749       215,   124,   125,   126,   127,   128,   129,   130,   131,   132,       219,   128,   129,   130,   131,   132,   133,   134,   135,   136,
750       133,   144,   145,   146,   147,   148,   149,   150,   151,   152,       137,   148,   149,   150,   151,   152,   153,   154,   155,   156,
751       153,   154,   155,   156,   157,   158,   159,   160,   161,   162,       157,   158,   159,   160,   161,   162,   163,   164,   165,   166,
752       163,   164,   165,   166,   167,   168,   169,   170,   171,   172,       167,   168,   169,   170,   171,   172,   173,   174,   175,   176,
753       173,   174,   175,   176,   177,   178,   179,   180,   181,   182,       177,   178,   179,   180,   181,   182,   183,   184,   185,   186,
754       183,   184,   185,   186,   187,   188,   189,   190,   191,   192,       187,   188,   189,   190,   191,   192,   193,   194,   195,   196,
755       193,   194,   195,   206,   208,   209,   210,   211,   212,   213,       197,   198,   199,   210,   212,   213,   214,   215,   216,   217,
756       218,   219,   220,   221,   223,   224,   225,   226,   227,   228,       222,   223,   224,   225,   227,   228,   229,   230,   231,   232,
757       229,   230,   231,   232,   233,   234,   235,   236,   237,   238,       233,   234,   235,   236,   237,   238,   239,   240,   241,   242,
758       239,   240,   241,   242,   243,   244,   245,   246,   247,   248,       243,   244,   245,   246,   247,   248,   249,   250,   251,   252,
759       249,   250,   251,   252,   253,   254,   255,   256,   257,   258,       253,   254,   255,   256,   257,   258,   259,   260,   261,   262,
760       259,   260,   261,   262,   263,   264,   265,   266,   267,   268,       263,   264,   265,   266,   267,   268,   269,   270,   271,   272,
761       269,   270,   271,   272,   273,   274,   275,   276,   277,   278,       273,   274,   275,   276,   277,   278,   279,   280,   281,   282,
762       279,   280,   281,   282,   283,   284,   285,   286,   287,   288,       283,   284,   285,   286,   287,   288,   289,   290,   291,   292,
763       289,   290,   291,   292,   293,   294,   295,   296,   297,   298,       293,   294,   295,   296,   297,   298,   299,   300,   301,   302,
764       299,   300,   301,   302,   303,   304,   305,   306,   307,   308,       303,   304,   305,   306,   307,   308,   309,   310,   311,   312,
765       309,   310,   311,   312,   313,   314,   315,   316,   317,   318,       313,   314,   315,   316,   317,   318,   319,   320,   321,   322,
766       319,   320,   321,   322,   323,   324,   325,   326,   327,   328,       323,   324,   325,   326,   327,   328,   329,   330,   331,   332,
767       329,   330,   331,   332,   333,   334,   335,   336,   337,   338,       333,   334,   335,   336,   337,   338,   339,   340,   341,   342,
768       339,   340,   341,   342,   343,   344,   345,   346,   347,   348,       343,   344,   345,   346,   347,   348,   349,   350,   351,   352,
769       349,   350,   351,   352,   353,   354,   355,   356,   357,   358,       353,   354,   355,   356,   357,   358,   359,   360,   361,   362,
770       359,   360,   361,   362,   369,    12,   134,    11,   117,    10,       363,   364,   365,   366,   373,    12,   138,    11,   121,    10,
771           0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
772           0,     0,   376,     0,     0,   377,     0,     0,     0,     0,
773           0,     0,   385,     0,     0,     3,   128,   129,   130,   131,
774         132,   133,   134,   135,   136,   137,   139,   126,   140,   141,
775         142,   143,   144,   145,   146,   147,   211,   200,   201,   202,
776         203,   204,   205,   206,   207,   208,   209,   122,     0,    13,
777           0,     0,     0,     0,     0,    14,     0,    39,    44,    56,
778           0,    48,     0,     0,     0,     0,     0,    40,     0,    49,
779           0,     0,     0,     0,     0,     0,     0,    15,     0,     0,
780          16,     0,     0,     0,     0,     0,    17,    93,    95,    92,
781          90,    94,    91,     0,    18,     0,     0,     0,     0,     0,
782           0,    20,     0,     0,     0,     0,     0,     0,     0,     0,
783           0,     0,     0,    21,    27,    31,    30,    29,    28,    32,
784          22,    33,    37,    36,    35,    34,    38,   368,    23,   367,
785           0,     0,     0,   380,   381,   427,     0,     0,     0,     0,
786           0,   127,     0,     0,     0,     0,     0,     0,     0,     0,
787         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
        0,     0,   372,     0,     0,   373,     0,     0,     0,     0,  
        0,     0,   381,     0,     0,     3,   124,   125,   126,   127,  
      128,   129,   130,   131,   132,   133,   135,   122,   136,   137,  
      138,   139,   140,   141,   142,   143,   207,   196,   197,   198,  
      199,   200,   201,   202,   203,   204,   205,   118,     0,    13,  
        0,     0,     0,     0,    14,     0,    39,    44,    56,     0,  
       48,     0,     0,     0,     0,     0,    40,     0,    49,     0,  
        0,     0,     0,     0,     0,    15,     0,     0,    16,     0,  
        0,     0,     0,     0,    17,    91,    89,    90,     0,    18,  
        0,     0,     0,     0,     0,     0,    20,     0,     0,     0,  
        0,     0,     0,     0,     0,     0,     0,     0,    21,    27,  
       31,    30,    29,    28,    32,    22,    33,    37,    36,    35,  
       34,    38,   364,    23,   363,     0,     0,     0,   376,   377,  
      420,     0,     0,     0,     0,     0,   123,     0,     0,     0,  
788         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
789         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
790           0,     0,     0,     0,     0,     0,     0,     0,     0,   370,
791         369,     0,     0,     0,     0,   424,     0,     0,     0,     0,
792         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
793         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
794         0,     0,   366,   365,     0,     0,     0,     0,   417,     0,         0,     0,    62,     0,     0,    70,    72,   129,   130,   131,
795         132,   133,   134,   135,   136,   137,    73,    74,     0,     0,
796           0,     0,     0,     0,     0,    75,     0,   111,     0,    76,
797           0,   110,    19,   108,     0,     0,     0,     0,     0,     0,
798          67,     0,     0,     0,     0,     0,     0,     0,     0,     0,
799           0,     0,     0,     0,    68,   120,   119,     0,     0,     0,
800           0,     0,    24,   378,     0,   384,   388,     0,     0,     0,
801         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
802         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,    69,    71,   125,   126,   127,  
      128,   129,   130,   131,   132,   133,    72,    73,     0,     0,  
        0,     0,     0,     0,     0,    74,     0,   107,     0,    75,  
        0,   106,    19,   104,     0,     0,     0,     0,     0,     0,  
       66,     0,     0,     0,     0,     0,     0,     0,     0,     0,  
        0,     0,     0,     0,    67,   116,   115,     0,     0,     0,  
        0,     0,    24,   374,     0,   380,   384,     0,     0,     0,  
803         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
804           0,     0,     0,     0,     0,     0,     0,   426,     0,     0,
805         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
806         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
807         0,     0,     0,     0,     0,   419,     0,     0,     0,     0,       379,     0,     0,     0,     0,     0,     0,     0,     0,     0,
808           0,    57,     0,     0,     0,    88,    89,    59,    60,    61,
809          50,     0,    45,     0,     0,     0,    51,     0,    41,     0,
810           0,     0,    69,     0,    71,     0,     0,     0,     0,   371,
811         372,     0,     0,   109,     0,    98,     0,     0,     0,     0,
812         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
        0,     0,     0,     0,   389,     0,     0,     0,   375,     0,  
        0,     0,     0,     0,     0,     0,     0,    57,     0,     0,  
        0,    87,    88,    59,    60,    61,    50,     0,    45,     0,  
        0,     0,    51,     0,    41,     0,     0,     0,    68,     0,  
       70,     0,     0,     0,     0,   367,   368,     0,     0,   105,  
        0,    94,     0,     0,     0,     0,     0,     0,     0,     0,  
813         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
814           0,     0,     0,     0,     0,   400,     0,   420,   393,     0,
815         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      394,     0,     0,     0,     0,     0,     0,     0,     0,     0,  
816         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
817         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
818         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
819         0,     0,     0,     0,   382,     0,   385,     0,     0,   385,         0,     0,   386,     0,   389,     0,     0,   389,     0,     0,
820         0,     0,     0,    58,    46,     0,    54,     0,    42,    52,         0,    58,    46,     0,    54,     0,    42,    52,     0,     0,
821         0,     0,     0,     0,     0,   214,   215,    85,   108,   110,         0,     0,     0,   218,   219,    86,   112,   114,   118,     0,
822       114,     0,   122,   113,     0,     0,     0,     0,     0,    92,       126,   117,     0,     0,     0,     0,     0,    96,     0,     0,
823         0,     0,     0,     0,     0,     0,    76,    95,     0,    96,         0,     0,     0,     0,    77,    99,     0,   100,    79,   101,
824        78,    97,    80,    81,    98,     0,    82,    99,   100,    83,        81,    82,   102,     0,    83,   103,   104,    84,   105,     0,
825       101,     0,     0,     0,    84,   102,   103,    62,     0,    64,         0,     0,    85,   106,   107,    63,     0,    65,     0,     0,
826         0,     0,     0,     0,     0,     0,     0,     0,   388,     0,         0,     0,     0,     0,     0,     0,     0,   392,     0,     0,
827         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
828         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
829         0,     0,     0,     0,   414,     0,     0,     0,     0,     0,         0,     0,     0,   421,     0,     0,     0,     0,     0,     0,
830         0,     0,     0,     0,   383,     0,     0,     0,   415,     0,         0,     0,     0,     0,   387,     0,     0,     0,   422,     0,
831        47,    55,    53,    43,     0,     0,    86,   111,   112,     0,        47,    55,    53,    43,     0,     0,    87,   115,   116,     0,
832         0,   109,   119,     0,     0,     0,     0,    93,     0,     0,         0,   113,   123,     0,     0,     0,     0,    97,     0,     0,
833         0,     0,    77,   378,     0,    63,    65,     0,     0,     0,         0,     0,    78,   382,     0,    64,    66,     0,     0,     0,
834         0,     0,     0,     0,     0,     0,     0,   120,   121,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,   124,
835         0,   393,     0,     0,     0,     0,     0,     0,     0,     0,       125,     0,     0,   399,     0,     0,     0,     0,     0,     0,
836         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
837         0,     0,   379,     0,     0,     0,     0,    79,   390,     0,         0,     0,     0,     0,     0,     0,   383,     0,     0,     0,
838         0,   392,     0,     0,     0,     0,     0,     0,     0,     0,         0,    80,   396,     0,     0,     0,     0,   398,     0,     0,
839         0,     0,     0,     0,     0,     0,     0,   413,     0,   391,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
840           0,     0,     0,   419,     0,   395,     0,   397,     0,     0,
841           0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
842           0,     0,     0,     0,     0,   394,   425,     0,     0,     0,
843           0,     0,     0,     0,     0,   423,     0,     0,     0,     0,
844         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,   418,     0,     0,  
845         0,     0,     0,     0,     0,     0,   416,     0,     0,     0,         0,     0,     0,     0,     0,     0,   416,     0,     0,     0,
846         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,   410,     0,     0,  
847         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
848         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
849           0,     0,     0,     0,   390,     0,   413,   415,     0,     0,
850         413,     0,     0,     0,     0,     0,     0,     0,     0,   416,
851         418,     0,     0,     0,     0,     0,   412,     0,     0,     0,
852           0,     0,     0,     0,     0,     0,     0,     0,   403,   405,
853           0,     0,     0,     0,   403,     0,     0,     0,     0,     0,
854         408,     0,   407,   402,     0,     0,     0,     0,     0,     0,
855           0,     0,     0,   417,     0,     0,     0,     0,     0,     0,
856         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,   386,     0,   407,   409,     0,  
857         0,   407,     0,     0,     0,     0,     0,     0,     0,     0,         0,   407,     0,     0,     0,     0,     0,     0,     0,     0,
      410,   412,     0,     0,     0,     0,     0,   406,     0,     0,  
        0,     0,     0,     0,     0,     0,     0,     0,     0,   397,  
      399,     0,     0,     0,     0,   397,     0,     0,     0,     0,  
        0,   402,     0,   401,   396,     0,     0,     0,     0,     0,  
        0,     0,     0,     0,   411,     0,     0,     0,     0,     0,  
        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,  
        0,     0,   401,     0,     0,     0,     0,     0,     0,     0,  
858         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
859         0,     0,     0,     0,   405,     0,     0,     0,     0,     0,         0,     0,     0,   411,     0,     0,     0,     0,     0,     0,
860         0,     0,     0,     0,     0,     0,     0,     0,   408,     0,         0,     0,     0,     0,     0,     0,     0,   414,     0,   410,
861       404,     0,     0,     0,   403,     0,     0,   398,     0,   395,         0,     0,     0,   409,     0,     0,   404,     0,   401,   406,
862       400,   387       391
863  };  };
864    
865  /* YYDEFGOTO[NTERM-NUM]. */  /* YYDEFGOTO[NTERM-NUM]. */
866  static const short int yydefgoto[] =  static const short int yydefgoto[] =
867  {  {
868        -1,    12,    13,    14,    15,   388,   395,   334,   376,   355,        -1,    12,    13,    14,    15,   393,   400,   335,   381,   357,
869       358,   369,   530,   648,   630,   364,   515,   519,   776,   778,       360,   374,   540,   662,   644,   366,   525,   529,   794,   796,
870       780,   783,   786,   789,   794,   522,   658,   520,   516,   757,       798,   801,   804,   807,   812,   532,   672,   530,   526,   775,
871       758,   544,   759,   760,   761,   266,   523,   268,   403,   517,       776,   554,   777,   778,   779,   266,   533,   268,   408,   527,
872       703,    43,    44,    16,    17,    18,    19,    20,    21,   788,       720,    43,    44,    16,    17,    18,    19,    20,    21,   806,
873       518,    22,    23,    24,    25,    26,   329,   336,   337,   338,       528,    22,    23,    24,    25,    26,   329,   337,   338,   339,
874       390,   391,   392,   393,   370,   339,   378,   340,   341,   342,       487,   394,   395,   396,   397,   398,   375,   340,   383,   341,
875       343,   344,   345,   533,   346,   380,   347,   348,   349,   350,       342,   343,   344,   345,   346,   543,   347,   385,   348,   349,
876       351,   352,   536,   537,   538,   539,   631,   632,    27,   394,       350,   351,   352,   353,   546,   547,   548,   354,   549,   645,
877       382,    28       646,    27,   399,   387,    28
878  };  };
879    
880  /* YYPACT[STATE-NUM] -- Index in YYTABLE of the portion describing  /* YYPACT[STATE-NUM] -- Index in YYTABLE of the portion describing
881     STATE-NUM.  */     STATE-NUM.  */
882  #define YYPACT_NINF -705  #define YYPACT_NINF -720
883  static const short int yypact[] =  static const short int yypact[] =
884  {  {
885        30,  -705,  -705,     6,    -1,    31,    49,    -3,    55,    52,        51,  -720,  -720,    10,    20,    36,    55,     1,    89,   112,
886        -2,    76,   132,  -113,  1616,  -705,   -63,   -63,   -63,   -63,        61,   131,   142,  -193,  1647,  -720,   -55,   -55,   -55,   -55,
887       -63,   -63,   -63,   -63,   -63,   -63,   -63,   -63,  -705,   123,       -55,   -55,   -55,   -55,   -55,   -55,   -55,   -55,  -720,   146,
888       138,   143,   154,   161,   211,   213,   144,    41,   222,   210,       159,   152,   153,   157,   171,   170,    23,    -3,   181,   192,
889      -705,  -705,  -705,  -705,    23,  -705,  -705,  -705,  -705,  -705,      -720,  -720,  -720,  -720,     7,  -720,  -720,  -720,  -720,  -720,
890      -705,  -705,   257,   257,   257,   257,   257,   257,   257,   257,      -720,  -720,   295,   295,   295,   295,   295,   295,   295,   295,
891       257,  -705,  -705,  -705,  -705,  -705,  -705,  -705,  -705,  -705,       295,  -720,  -720,  -720,  -720,  -720,  -720,  -720,  -720,  -720,
892      -705,  -705,  -705,  -705,  -705,  -705,  -705,  -705,  -705,  -705,      -720,  -720,  -720,  -720,  -720,  -720,  -720,  -720,  -720,  -720,
893      -705,  -705,  -705,  -705,  -705,  -705,  -705,  -705,  -705,  -705,      -720,  -720,  -720,  -720,  -720,  -720,  -720,  -720,  -720,  -720,
894      -705,  -705,  -705,  -705,  -705,  -705,  -705,  -705,  -705,  -705,      -720,  -720,  -720,  -720,  -720,  -720,  -720,  -720,  -720,  -720,
895      -705,  -705,  -705,  -705,  -705,  -705,  -705,  -705,  -705,  -705,      -720,  -720,  -720,  -720,  -720,  -720,  -720,  -720,  -720,  -720,
896      -705,  -705,  -705,  -705,  -705,  -705,  -705,  -705,  -705,  -705,      -720,  -720,  -720,  -720,  -720,  -720,  -720,  -720,  -720,  -720,
897      -705,  -705,  -705,  -705,  -705,  -705,  -705,  -705,  -705,  -705,      -720,  -720,  -720,  -720,  -720,  -720,  -720,  -720,  -720,  -720,
898      -705,  -705,  -705,  -705,  -705,  -705,  -705,  -705,  -705,  -705,      -720,  -720,  -720,  -720,  -720,  -720,  -720,  -720,  -720,  -720,
899      -705,  -705,  -705,  -705,  -705,  -705,  -705,  -705,  -705,  -705,      -720,  -720,  -720,  -720,  -720,  -720,  -720,  -720,  -720,  -720,
900      -705,  -705,  -705,  -705,  -705,  -705,  -705,  -705,  -705,  -705,      -720,  -720,  -720,  -720,  -720,  -720,  -720,  -720,  -720,  -720,
901      -705,  -705,  -705,  -705,  -705,  -705,  -705,  -705,  -705,  -705,      -720,  -720,  -720,  -720,  -720,  -720,  -720,  -720,  -720,  -720,
902      -705,  -705,  -705,  -705,  -705,  -705,  -705,  -705,  -705,  -705,      -720,  -720,  -720,  -720,  -720,  -720,  -720,  -720,  -720,  -720,
903      -705,  -705,  -705,  -705,  -705,  -705,  -705,  -705,  -705,  -705,      -720,  -720,  -720,  -720,  -720,  -720,  -720,  -720,  -720,  -720,
904      -705,  -705,  -705,  -705,  -705,  -705,  -705,  -705,  -705,  -705,      -720,  -720,  -720,  -720,  -720,  -720,  -720,  -720,  -720,  -720,
905      -705,  -705,  -705,  -705,  -705,  -705,  -705,  -705,  -705,  -705,      -720,  -720,  -720,  -720,  -720,  -720,  -720,  -720,  -720,  -720,
906      -705,  -705,  -705,  -705,  -705,  -705,  -705,  -705,  -705,  -705,      -720,  -720,  -720,  -720,  -720,  -720,  -720,  -720,  -720,  -720,
907      -705,  -705,  -705,  -705,  -705,  -705,  -705,  -705,  -705,  -705,      -720,  -720,  -720,  -720,  -720,  -720,  -720,  -720,  -720,  -720,
908      -705,  -705,  -705,  -705,  -705,  -705,  -705,  -705,  -705,  -705,      -720,  -720,  -720,  -720,  -720,  -720,  -720,  -720,  -720,  -720,
909      -705,  -705,  -705,  -705,  -705,  -705,  -705,  -705,  -705,  -705,      -720,  -720,  -720,  -720,  -720,  -720,  -720,  -720,  -720,  -720,
910      -705,  -705,  -705,  -705,  -705,  -705,  -705,  -705,  -705,  -705,      -720,  -720,  -720,  -720,  -720,  -720,  -720,  -720,  -720,  -720,
911      -705,  -705,  -705,  -705,  -705,  2723,  -705,  -705,  -705,  -705,      -720,  -720,  -720,  -720,  -720,  2754,  -720,  -720,  -720,  -720,
912       227,   115,     8,     8,   110,    86,   227,   116,    37,    37,       210,    74,    73,    73,   165,     6,   210,   164,    54,    54,
913      1838,   227,  -705,   230,   212,  -705,   214,   229,   218,   224,      1869,   210,  -720,   213,   195,  -720,   199,   216,   201,   208,
914       232,   235,  -705,   223,   225,  -705,  -705,  -705,  -705,  -705,       219,   220,  -720,   207,   206,  -720,  -720,  -720,  -720,  -720,
915      -705,  -705,  -705,  -705,  -705,  -705,   257,  -705,   257,   257,      -720,  -720,  -720,  -720,  -720,  -720,   295,  -720,   295,   295,
916       257,   257,   257,   257,   257,   257,  -705,  -705,  -705,  -705,       295,   295,   295,   295,   295,   295,  -720,  -720,  -720,  -720,
917      -705,  -705,  -705,  -705,  -705,  -705,  -705,  -705,   236,  -705,      -720,  -720,  -720,  -720,  -720,  -720,  -720,  -720,   221,  -720,
918       104,   237,   254,   234,  -705,   -63,  -705,  -705,  -705,   -63,        91,   222,   214,   223,   228,  -720,   -55,  -720,  -720,  -720,
919      -705,   -63,   -63,   -63,   -63,   -63,  -705,   -63,  -705,   -63,       -55,  -720,   -55,   -55,   -55,   -55,   -55,  -720,   -55,  -720,
920       -63,   -63,   -63,   248,   261,  -705,   -63,   -63,  -705,   -63,       -55,   -55,   -55,   -55,   -55,   215,   226,  -720,   -55,   -55,
921       -63,   250,   264,   265,  -705,  -705,  -705,  -705,   259,  -705,      -720,   -55,   -55,    93,   229,   230,  -720,  -720,  -720,  -720,
922       -63,   -63,   -63,   256,   272,   277,  -705,   -63,   -63,   -63,      -720,  -720,  -720,   227,  -720,   -55,   -55,   -55,   224,   237,
923       -63,   -63,   -63,   266,   274,   280,   270,   276,  -705,  -705,       233,  -720,   -55,   -55,   -55,   -55,   -55,   -55,   225,   235,
924      -705,  -705,  -705,  -705,  -705,  -705,  -705,  -705,  -705,  -705,       239,   231,   234,  -720,  -720,  -720,  -720,  -720,  -720,  -720,
925      -705,  -705,  2723,  1838,  -705,   -63,   273,   278,  -705,  -705,      -720,  -720,  -720,  -720,  -720,  -720,  -720,  2754,  1869,  -720,
926      -705,   275,   279,   289,   291,   293,  -705,   297,   296,   300,       -55,   232,   236,  -720,  -720,  -720,   247,   250,   241,   252,
927       302,   298,   303,    36,   295,   295,   295,   295,   295,   295,       248,  -720,   270,   249,   271,   272,   268,   273,   256,    62,
928       295,   295,   295,   295,   295,   309,   311,  2723,  2723,   267,       287,   287,   287,   287,   287,   287,   287,   287,   287,   287,
929       267,   316,   320,   318,   306,    21,  2723,   267,   324,   323,       287,   287,   293,   294,  2754,  2754,   339,   339,   296,   298,
930       326,    19,   267,   267,   267,   267,  2944,   327,   328,   313,       297,   283,    21,  2754,   339,   300,   306,   301,    18,   339,
931       317,   331,  2723,  -705,   267,   336,   321,   337,  -705,   330,       339,   339,   339,  2975,   310,   305,   303,   309,   315,  2754,
932       325,   332,   338,   344,   345,   341,   347,   348,   -63,   -63,      -720,   339,   318,   325,   336,  -720,   326,   327,   328,   334,
933       -63,   -63,   -63,   -63,   -63,   -63,   -63,   -63,   -63,   -63,       346,   347,   343,   349,   351,   340,   350,   -55,   -55,   -55,
934       -63,   -63,   -63,   349,   350,  1838,  1838,   257,   257,   257,       -55,   -55,   -55,   -55,   -55,   -55,   -55,   -55,   -55,   -55,
935       257,   257,   257,   257,   257,   257,  -705,  -705,   352,   351,       -55,   -55,  -720,   352,   354,  1869,  1869,   295,   295,   295,
936       353,   343,  1838,  1838,   354,  -705,   -63,  -705,   -63,  -705,       295,   295,   295,   295,   295,   295,  -720,  -720,   356,   353,
937       -63,  2723,  -705,  -705,   355,   356,   357,   346,   359,   358,       357,   348,  1869,  1869,   355,  -720,   -55,  -720,   -55,  -720,
938      -705,   -63,   -63,   -63,   -63,   -63,   -63,   -63,   -63,   -63,       -55,  2754,  -720,  -720,   360,   358,   362,   359,   363,   361,
939       -63,   -63,   -63,   -63,  -705,  2723,  -705,   368,   360,   373,      -720,   -55,   -55,   -55,   -55,   -55,   -55,   -55,   -55,   -55,
940       372,   375,  -705,  -705,   361,  -705,  -705,   370,   377,   367,       -55,   -55,   -55,   -55,  -720,  2754,  -720,   368,   364,   376,
941       369,   371,   374,   376,   314,   267,    62,   267,   267,  2723,       377,   378,  -720,  -720,   365,  -720,  -720,   374,   381,   371,
942       267,  2723,  2723,   267,   267,   267,   267,  2723,  2723,   267,       372,   379,   375,   380,   317,   387,   389,   339,    37,   339,
943       378,   329,  2723,  2723,   379,   381,   333,   364,  1172,  1394,       339,  2754,   339,  2754,  2754,   339,   339,   339,   339,  2754,
944       382,   267,   197,   267,   383,  -705,   339,   385,   387,   380,      2754,   339,   382,   322,  2754,  2754,   383,   385,   329,   384,
945       267,   267,   267,   267,   267,   267,   267,   267,   267,  2723,      1203,  1425,   390,   339,   108,   339,   386,  -720,   332,   392,
946       267,  2723,   267,   392,  -705,   394,   386,   396,  -705,   400,       401,   394,   339,   339,   339,   339,   339,   339,   339,   339,
947       389,   398,   340,   407,   404,   408,   403,  -705,   390,   409,       339,  2754,   339,  2754,   339,   402,   395,   403,   409,   406,
948       -63,  -705,  -705,  -705,  -705,  -705,  -705,  1838,  2723,   -63,      -720,   412,   397,   411,   366,   416,   413,   414,   415,   404,
949       -63,   -63,  -705,  1838,  2723,   -63,   362,   414,   -63,  3165,       405,  -720,   396,   418,   -55,  -720,  -720,  -720,  -720,  -720,
950       -63,   363,   411,   415,   405,  -705,  -705,   365,   -63,  -705,      -720,  1869,  2754,   -55,   -55,   -55,  -720,  1869,  2754,   -55,
951       -63,  -705,   366,   416,   418,   419,   410,   -63,   -63,   -63,       367,   421,   -55,  3196,   -55,   369,   426,   423,   420,  -720,
952       -63,   -63,   -63,   -63,   -63,   -63,  3386,   -63,  3607,   -63,      -720,   373,   -55,  -720,   -55,  -720,   398,   424,   425,   427,
953       399,   417,   422,   393,   425,   423,   426,   424,   438,   429,       422,   -55,   -55,   -55,   -55,   -55,   -55,   -55,   -55,   -55,
954      -705,   428,   440,   443,   267,  2723,   267,   267,   267,  2723,      3417,   -55,  3638,   -55,   417,   434,   430,   432,   399,   441,
955       267,   450,   430,  2723,  2060,   451,   431,   462,   464,   465,       438,   436,   435,   447,   439,  -720,   457,  -720,  -720,   433,
956       267,   267,   466,   468,   469,   420,   473,   267,   267,  2723,       456,   339,  2754,   339,   339,   339,  2754,   339,   437,   461,
957       267,   267,   209,  2723,   267,   199,  2060,  2723,  2060,  2723,      2754,  2091,   471,   464,   473,   475,   478,   339,   339,   477,
958       421,   476,   449,   486,  -705,   488,  -705,   472,   482,   477,       480,   481,   450,   494,   339,   339,  2754,   339,   339,   267,
959       479,   492,   518,  -705,  1838,   -63,  -705,   -63,  1838,  -705,      2754,   339,   198,  2091,  2754,  2091,  2754,   451,   511,   512,
960       501,   507,  3828,  2723,  2723,   257,   257,   539,  -705,  2723,       454,   523,  -720,   525,  -720,   507,   517,   513,   370,   526,
961      -705,    89,    11,  -705,   504,   477,   510,   522,   513,  -705,       527,  -720,  1869,   -55,  -720,   -55,  1869,  -720,   514,   518,
962       -63,   508,   514,   460,   523,   528,  -705,  -705,   -63,  -705,      3859,  2754,  2754,   295,   295,   548,  -720,  2754,  -720,   109,
963      -705,  2723,  -705,  -705,  -705,   525,  -705,  -705,  -705,  -705,        12,  -720,   515,   513,   521,   533,   524,  -720,   -55,   519,
964      2723,   -63,   257,   257,  -705,  -705,  -705,   539,  4049,   539,       528,   470,   534,   537,  -720,  -720,   -55,  -720,  -720,  2754,
965      4270,   529,   533,   535,   531,   538,   524,   542,  -705,   527,      -720,  -720,  -720,   535,  -720,  -720,  -720,  -720,  2754,   -55,
966       530,   545,  2723,  2723,  2723,  2723,   532,   537,  2060,  2281,       295,   295,  -720,  -720,  -720,   548,  4080,   548,  4301,   539,
967      2502,   109,   173,  2060,   257,   534,   540,   546,   547,   267,       479,   545,   546,   540,   551,   538,   554,  -720,   541,   542,
968       543,   541,   544,   550,  -705,   267,   553,   267,  2060,  2060,       555,  2754,  2754,  2754,  2754,   543,   544,  2091,  2312,  2533,
969       557,   554,   555,   548,  -705,   556,   500,   559,  -705,   560,       144,   163,  2091,   295,   550,   552,   557,   560,   339,   556,
970       -63,  2723,  2723,   -63,   561,   562,   539,  -705,  -705,   257,       558,   562,   561,  -720,   339,   568,   339,  2091,  2091,   563,
971       257,  -705,   257,   564,   563,   565,   552,  -705,   568,   566,        56,   567,   569,   564,  -720,   566,   495,   571,  -720,   572,
972       567,   571,  -705,  -705,   -63,   539,   539,   569,   570,   572,       -55,  2754,  2754,   -55,   573,   574,   548,  -720,  -720,   295,
973       575,   573,   174,   502,   576,   577,   519,   257,   257,   578,       295,  -720,   295,   576,   575,   577,   582,  -720,   580,   578,
974       520,  -705,   580,   579,   549,   581,   582,   209,   590,   594,       579,   583,  -720,  -720,   -55,   548,   548,   581,   586,   588,
975       591,   593,   595,   596,   597,   605,   106,   615,   598,   617,       598,   584,   590,   585,   169,   516,   587,   589,   559,   295,
976       599,   618,  -705,   603,   126,   608,   606,  -705,  -705,   607,       295,   591,   565,  -720,   596,   592,   593,   594,   595,   267,
977       609,  -705,   574,   626,   624,   628,     0,   632,   636,   583,       597,   602,   609,   604,   603,   605,   607,   608,   614,   622,
978       643,   584,   644,   585,   645,   637,   612,   586,   634,  -705,        76,   631,   613,   630,   615,   633,  -720,   618,    95,   624,
979       182,   642,   649,   650,   638,   652,   647,   662,   664,   651,       623,  -720,  -720,   628,   629,   625,   627,  -720,   599,   641,
980       665,   653,   217,   654,   660,   659,    59,  -705,   663,    47,       650,   655,     0,   646,   656,   600,   657,   601,   660,   606,
981       657,   666,   610,   673,   667,   677,  -705,   680,   684,   694,       661,   652,   647,   611,   649,  -720,   654,  -720,   117,   665,
982       691,   693,   697,   696,   683,   635,   699,   695,   688,   707,       666,   667,   662,   669,   668,   680,   684,   670,   685,   671,
983       687,   708,   648,   711,   712,   717,   718,   656,   700,   721,       130,   673,   672,   676,    17,  -720,  -720,   689,    78,   683,
984       706,   726,   729,   710,   730,   656,    40,   733,   720,   719,       692,   639,   690,   694,   697,  -720,   709,   710,   713,   712,
985       722,   731,   724,   727,   725,   734,   736,   732,   723,   738,       714,   718,   715,   705,   663,   719,   711,   703,   730,   720,
986       744,   742,   749,   741,   747,   752,   735,   740,   745,   746,       726,   674,   731,   728,   737,   736,   675,   729,   745,   732,
987       755,   753,   765,   767,   754,  -705,   757,   758,   703,   775,       747,   751,   734,   750,   675,    58,   757,   741,   744,   748,
988       776,  -705,   777,   758,   764,   778,   714,   781,   770,   769,       752,   746,   754,   753,   756,   761,   749,   755,   764,   769,
989      -705,  -705,   782,   785,   784,   779,   774,  -705,   780,   792,       766,   772,   765,   774,   773,   776,   760,   775,   767,   781,
990       795,   806,   807,   808,   798,   801,   811,   812,   809,   799,       777,   785,   787,   778,  -720,   779,   771,   722,   793,   794,
991       748,   804,   802,   823,   824,  -705,   799,   814,   760,   832,      -720,   795,   771,   782,   797,   733,   804,   790,   800,  -720,
992       820,  -705,   825,   768,  -705,   819,   815,   771,   822,   830,      -720,   810,   816,   791,   805,   808,  -720,   814,   813,   821,
993       768,   828,   827,   841,  -705,   833,   847,   831,   846,   851,       827,   828,   830,   820,   823,   833,   834,   829,   824,   780,
994       848,   853,   854,   844,   858,   842,   790,   849,   852,   850,       826,   825,   839,   845,  -720,   824,   835,   783,   847,   841,
995       857,   855,  -705,   859,   861,   860,   862,   864,   867,   865,      -720,   844,   786,  -720,   837,   838,   789,   840,   849,   786,
996       871,   877,   866,   863,   868,   869,   870,   872,   874,   878,       848,   851,   858,  -720,   850,   864,   852,   863,   872,   869,
997       875,   873,   890,   891,  -705,   894,   895,   896,   882,   883,       875,   880,   870,   885,   873,   819,   874,   883,   867,   879,
998       888,   889,   892,   893,   897,   903,   904,   899,  -705,   905,       886,  -720,   882,   892,   894,   893,   896,   898,   903,   900,
999      -705,   908,   898,   901,  -705,   902,   907,  -705,   909,  -705,       905,   895,   889,   887,   890,   901,   899,   891,   907,   908,
1000      -705,  -705       909,   911,   916,  -720,   917,   918,   919,   906,   910,   912,
1001         913,   914,   915,   920,   922,   923,   924,  -720,   930,  -720,
1002         931,   921,   926,  -720,   927,   928,  -720,   929,  -720,  -720,
1003        -720
1004  };  };
1005    
1006  /* YYPGOTO[NTERM-NUM].  */  /* YYPGOTO[NTERM-NUM].  */
1007  static const short int yypgoto[] =  static const short int yypgoto[] =
1008  {  {
1009      -705,  -705,  -705,  -705,  -705,  -705,  -705,  -705,  -705,  -705,      -720,  -720,  -720,  -720,  -720,  -720,  -720,  -720,  -720,  -720,
1010      -705,  -705,  -705,  -581,  -705,  -705,  -705,  -705,  -560,    68,      -720,  -720,  -720,  -580,  -720,  -720,  -720,  -720,  -632,    80,
1011      -705,    97,    38,  -705,  -705,  -449,   231,   384,   388,  -704,      -720,   101,    26,  -720,  -720,  -469,   242,   388,   345,  -719,
1012       118,  -705,   335,   226,    34,   -10,   -14,   322,  -266,  -705,       116,  -720,   314,   238,    11,   -10,   -14,   333,  -355,  -720,
1013       -13,   906,  -705,  -705,  -705,  -705,  -705,  -705,  -705,  -705,       -13,   932,  -720,  -720,  -720,  -720,  -720,  -720,  -720,  -720,
1014      -705,  -705,  -705,  -705,  -705,  -705,   -38,  -705,  -705,   -77,      -720,  -720,  -720,  -720,  -720,  -720,   -76,   687,   688,   693,
1015      -258,  -245,  -244,  -243,  -705,   668,  -705,   675,  -255,  -705,      -211,   695,   696,  -263,  -257,  -256,  -720,   698,  -720,   704,
1016      -705,   670,   503,  -705,  -705,  -705,   678,   682,  -253,  -705,      -254,  -720,  -720,   700,   529,  -720,   707,  -720,   702,   708,
1017      -705,   506,  -705,  -705,  -705,  -705,  -705,  -705,  -705,   679,      -252,  -720,  -720,   530,  -720,  -720,  -720,  -720,  -720,  -720,
1018      -705,  -705      -720,  -720,   716,  -720,  -720
1019  };  };
1020    
1021  /* YYTABLE[YYPACT[STATE-NUM]].  What to do in state STATE-NUM.  If  /* YYTABLE[YYPACT[STATE-NUM]].  What to do in state STATE-NUM.  If
1022     positive, shift that token.  If negative, reduce the rule which     positive, shift that token.  If negative, reduce the rule which
1023     number is the opposite.  If zero, do what YYDEFACT says.     number is the opposite.  If zero, do what YYDEFACT says.
1024     If YYTABLE_NINF, syntax error.  */     If YYTABLE_NINF, syntax error.  */
1025  #define YYTABLE_NINF -135  #define YYTABLE_NINF -139
1026  static const short int yytable[] =  static const short int yytable[] =
1027  {  {
1028       267,   269,   650,   270,   271,   272,   273,   274,   275,   276,       267,   269,   562,   270,   271,   272,   273,   274,   275,   276,
1029       277,   278,   279,   280,   281,   552,  -134,   356,   359,   357,       277,   278,   279,   280,   281,   664,   403,  -138,   358,   361,
1030       360,   397,   797,    37,   799,   944,    33,   512,   513,   353,       359,   362,   404,   405,   815,   972,   817,   522,   523,   291,
1031        29,     1,    34,     2,   398,   399,   400,    30,   945,    38,        33,   332,    41,    42,    29,   373,    34,   292,   973,   537,
1032       527,   354,   307,   307,   307,   307,   307,   307,   307,   307,      1005,   956,   307,   307,   307,   307,   307,   307,   307,   307,
1033       307,     3,   528,     4,     5,   514,    31,     6,   383,   383,       307,   538,     1,  1006,     2,   524,   289,  1007,    30,   642,
1034       362,   529,     7,  1016,   967,   384,   384,     8,     9,    10,       539,    31,   290,   306,   308,   309,   310,   311,   312,   313,
1035       385,    11,   980,   291,    32,   386,   386,    36,   387,   387,       314,   315,     3,   643,     4,     5,   388,   389,     6,   898,
1036      1017,   292,   976,   930,   628,   981,   306,   308,   309,   310,        32,  1045,   996,     7,   388,   899,    37,   390,     8,     9,
1037       311,   312,   313,   314,   315,   977,    35,   824,   629,   978,        10,   486,    11,   391,   355,   330,   392,   331,  1046,   332,
1038         952,   391,    38,  1009,   392,   800,   356,   333,   641,   809,
1039         647,   648,   953,   334,   522,   523,  1010,   843,   876,   960,
1040       296,   297,   298,   299,   300,   301,   302,   303,   304,   305,       296,   297,   298,   299,   300,   301,   302,   303,   304,   305,
1041        39,   332,    41,    42,   856,   368,   627,   859,   633,   634,        35,   961,   423,   424,   448,   424,   675,    36,   895,   896,
1042       296,   297,   298,   299,   300,   301,   302,   303,   304,   305,       987,   988,    40,   681,   682,   683,   684,   685,   686,   687,
1043       926,   361,    40,   362,   875,   876,   330,   373,   331,   328,       688,   689,   879,  1000,  1001,   296,   297,   298,   299,   300,
1044       332,   374,   927,   363,   661,   418,   419,   282,   333,   375,       301,   302,   303,   304,   305,    39,   488,   600,   601,   264,
1045       934,   667,   668,   669,   670,   671,   672,   673,   674,   675,       282,   880,   489,   490,   296,   297,   298,   299,   300,   301,
1046       782,   264,   935,   283,   791,   478,   482,   483,   484,   485,       302,   303,   304,   305,   283,   378,   363,   328,   364,   379,
1047       486,   487,   488,   489,   490,   491,   492,   289,   479,   480,       927,   284,   287,   285,   928,   336,   286,   380,   365,   288,
1048       481,   860,   284,   290,   296,   297,   298,   299,   300,   301,       377,   382,   929,   293,   541,   410,   544,   810,   811,   296,
1049       302,   303,   304,   305,   285,   903,   531,   365,   534,   904,       507,   508,   509,   510,   511,   512,   513,   514,   515,   491,
1050       286,   389,   396,   512,   513,   958,   959,   905,   792,   793,       492,   493,   494,   495,   496,   497,   498,   499,   500,   501,
1051       296,   497,   498,   499,   500,   501,   502,   503,   504,   505,       502,   294,    41,   328,   411,   412,  -138,  -138,  -138,   413,
1052       296,   497,   498,   499,   500,   501,   502,   503,   504,   505,       414,   415,   761,   416,   417,   418,   419,   420,   426,   422,
1053       785,   850,   287,   335,   853,  -134,  -134,  -134,   372,   377,       425,   870,   427,   428,   873,   443,   442,   449,   787,   450,
1054       971,   972,   288,   405,   293,   743,   588,   589,    41,   294,       456,   451,   457,   465,   476,   455,   464,   409,   466,   468,
1055       328,   406,   407,   409,   408,    -4,    -4,   412,   410,   411,       478,   467,   472,   480,   473,   477,    -4,    -4,   296,   507,
1056       413,   769,   414,   422,   417,   420,   415,   404,   296,   297,       508,   509,   510,   511,   512,   513,   514,   515,   803,   474,
1057       298,   299,   300,   301,   302,   303,   304,   305,   296,   497,       475,   479,   481,   482,   485,   483,   421,   484,   421,   421,
1058       498,   499,   500,   501,   502,   503,   504,   505,   421,   435,       421,   421,   421,   421,   421,   421,   296,   297,   298,   299,
1059       436,   441,   442,   444,   443,   449,   416,   448,   416,   416,       300,   301,   302,   303,   304,   305,   486,   503,   504,   519,
1060       416,   416,   416,   416,   416,   416,   450,   457,   458,   459,       518,   520,   521,   429,   534,   536,   558,   430,   265,   431,
1061       460,   461,   469,   465,   470,   471,   466,   467,   472,   468,       432,   433,   434,   435,   535,   436,   557,   437,   438,   439,
1062       473,   474,   423,   475,   384,   476,   424,   477,   425,   426,       440,   441,   559,   563,   561,   444,   445,   560,   446,   447,
1063       427,   428,   429,   493,   430,   494,   431,   432,   433,   434,       296,   507,   508,   509,   510,   511,   512,   513,   514,   515,
1064       508,   509,   510,   437,   438,   511,   439,   440,   524,   265,       564,   565,   452,   453,   454,   567,   566,   568,   569,   458,
1065       526,   525,   549,   547,   548,   550,   554,   445,   446,   447,       459,   460,   461,   462,   463,   570,   571,   572,   573,   887,
1066       551,   553,   555,   557,   451,   452,   453,   454,   455,   456,       574,   592,   575,   593,   576,   596,   598,   597,   599,   606,
1067       556,   558,   559,   560,   561,   562,   563,   564,   580,   581,       602,   608,   610,   607,   625,   470,   611,   471,   626,   627,
1068       867,   584,   586,   587,   594,   585,   596,   597,   598,   590,       609,   629,   628,   631,   632,   633,   828,   634,   638,   636,
1069       463,   595,   464,   599,   613,   614,   615,   616,   617,   619,       630,   635,   639,   661,   637,   640,   678,   660,   665,   666,
1070       620,   621,   654,   623,   622,   626,   618,   682,   624,   664,       667,   676,   668,   677,   671,   679,   680,   694,   696,   695,
1071       625,   665,   666,   646,   651,   652,   657,   680,   662,   681,       697,   698,   516,   517,   699,   700,   701,   703,   704,   705,
1072       647,   683,   684,   686,   653,   506,   507,   685,   688,   689,       708,   709,   707,   710,   706,   550,   551,   552,   553,   556,
1073       663,   687,   691,   690,   693,   692,   706,   730,   540,   541,       719,   723,   724,   730,   731,   747,   732,   702,   718,   748,
1074       542,   543,   546,   702,   707,   713,   708,   714,   715,   731,       722,   725,   749,   733,   726,   750,   752,   753,   754,   756,
1075       734,   716,   735,   701,   705,   732,   709,   712,   736,   737,       755,   757,   768,   759,   577,   578,   579,   580,   581,   582,
1076       738,   739,   740,   765,   751,   565,   566,   567,   568,   569,       583,   584,   585,   586,   587,   588,   589,   590,   591,   729,
1077       570,   571,   572,   573,   574,   575,   576,   577,   578,   579,       751,   758,   594,   595,   760,   769,   783,   307,   307,   307,
1078       741,   742,   582,   583,   733,   750,   764,   307,   307,   307,       307,   307,   307,   307,   307,   307,   782,   784,   785,   409,
1079       307,   307,   307,   307,   307,   307,   766,   767,   768,   404,       409,   786,   789,   603,   790,   604,   791,   605,   306,   308,
1080       404,   771,   772,   591,   773,   592,   775,   593,   802,   804,       309,   310,   311,   312,   313,   314,   315,   793,   612,   613,
1081       805,   774,   801,   806,   807,   809,   808,   810,   600,   601,       614,   615,   616,   617,   618,   619,   620,   621,   622,   623,
1082       602,   603,   604,   605,   606,   607,   608,   609,   610,   611,       624,   792,   819,   820,   821,   822,   823,   824,   825,   826,
1083       612,   306,   308,   309,   310,   311,   312,   313,   314,   315,       830,   829,   827,   842,   836,   835,   844,   845,   846,   847,
1084       803,   811,   816,   817,   823,   825,   826,   827,   828,   830,       849,   851,   853,   852,   850,   859,   861,   855,   650,   862,
1085       831,   832,   833,   834,   841,   840,   636,   836,   842,   639,       860,   653,   654,   655,   656,   863,   864,   659,   865,   866,
1086       640,   641,   642,   844,   845,   645,   843,   846,   847,   848,       869,   868,   867,   874,   886,   875,   904,   470,   470,   673,
1087       849,   866,   854,   892,   863,   463,   463,   659,   855,   870,       883,   885,   897,   884,   407,   891,   888,   890,   327,   889,
1088       865,   864,   869,   868,   871,   873,   877,   327,   878,   880,       893,   900,   903,   914,   901,   902,   906,   930,   691,   907,
1089       879,   882,   881,   906,   884,   899,   677,   885,   679,   883,       693,   905,   911,   920,   908,   912,   915,   913,   916,   918,
1090       889,   898,   886,   890,   893,   891,   894,   896,   895,   901,       917,   921,   922,   923,   925,   924,   926,   931,   936,   942,
1091       909,   911,   912,   900,   902,   402,   907,   694,   908,   910,       932,   711,   934,   937,   939,   944,   940,   946,   712,   945,
1092       913,   915,   918,   916,   695,   920,   696,   697,   698,   919,       713,   714,   715,   943,   716,   947,   717,   948,   950,   949,
1093       699,   924,   700,   921,   925,   922,   928,   923,   929,   931,       933,   951,   954,   955,   956,   957,   935,   958,   959,   727,
1094       914,   930,   932,   933,   936,   710,   937,   711,   938,   939,       962,   728,   964,   963,   965,   969,   966,   967,   734,   735,
1095       941,   942,   943,   955,   717,   718,   719,   720,   721,   722,       736,   737,   738,   739,   740,   741,   742,   970,   744,   971,
1096       723,   724,   725,   947,   727,   940,   729,   946,   949,   951,       746,   974,   977,   975,   938,   979,   981,   982,   983,   985,
1097       953,   960,   954,   957,   948,   950,   952,   956,   961,   962,       968,   976,   978,   986,   989,   990,   991,   980,   993,   763,
1098       963,   964,   745,   746,   747,   965,   749,   966,   967,   969,       764,   765,   984,   767,   992,   995,   994,   781,   996,   998,
1099       763,   979,   982,   968,   762,   970,   973,   659,   974,   975,      1003,   780,   997,   999,   673,  1002,  1004,  1008,  1011,  1014,
1100       983,   984,   985,   777,   779,   988,   777,   784,   787,   986,       795,   797,   469,   795,   802,   805,  1012,   795,   814,   781,
1101       777,   796,   763,   989,   763,   762,   762,   987,   762,   990,      1013,   781,   780,   780,  1017,   780,  1015,  1016,  1019,  1018,
1102       991,   992,   993,   995,   327,   994,   996,   997,  1000,  1001,       327,  1020,  1021,  1022,  1023,  1024,  1027,  1026,  1028,   831,
1103       998,   812,   813,   999,   814,   815,  1004,  1002,   462,  1003,       832,  1029,   833,   834,  1025,  1031,  1033,  1034,   505,   506,
1104      1006,  1005,  1009,  1007,  1010,   307,   307,  1008,  1011,  1012,      1035,  1036,  1030,   307,   307,  1032,  1037,   531,  1039,   421,
1105      1013,   416,  1014,  1015,  1018,  1020,  1021,   829,  1019,  1029,      1041,  1038,  1042,  1044,  1040,   848,  1043,   555,  1047,  1048,
1106      1022,  1027,  1024,  1037,  1025,   835,  1023,  1030,  1026,  1031,      1049,  1051,  1050,   854,   840,   841,  1056,  1057,  1052,  1053,
1107      1028,  1032,   495,   496,  1033,  1034,  1035,  1036,   837,  1039,      1055,  1058,  1054,  1059,  1060,  1061,   856,  1062,  1065,  1063,
1108      1041,   521,   307,   307,   327,  1038,  1040,  1042,  1043,   821,       307,   307,   327,  1064,  1066,  1067,  1070,  1069,  1072,  1068,
1109       822,   545,  1044,  1046,  1048,  1045,  1049,  1047,  1052,  1050,      1076,  1071,  1073,  1077,  1078,  1075,  1081,  1079,  1080,  1074,
1110      1051,  1053,  1055,  1057,   763,  1054,  1056,  1058,   762,   763,      1082,   840,   841,   781,  1083,  1084,  1085,   780,   781,  1089,
1111      1059,   416,   416,   762,   307,  1062,  1063,   327,   327,  1061,       421,   421,   780,   307,  1086,  1087,   407,   407,   327,   327,
1112      1065,   779,  1060,   784,   763,   763,   821,   822,   762,   762,       797,  1088,   802,   781,   781,  1090,  1094,   780,   780,  1091,
1113      1064,  1066,  1067,  1068,  1069,  1070,  1071,  1072,  1074,  1075,      1092,  1093,  1095,  1096,   882,  1097,  1098,  1099,  1100,  1101,
1114      1076,  1073,  1077,   327,  1078,  1079,  1080,   402,   402,   307,      1107,  1102,  1105,  1103,   327,  1106,  1108,  1109,  1111,   307,
1115       307,  1081,   416,  1082,  1083,  1086,  1087,  1084,   862,  1085,       307,  1104,   421,  1115,  1110,  1112,  1113,  1114,  1118,  1116,
1116      1089,   897,  1088,  1090,  1091,  1092,  1093,   327,  1095,  1094,      1117,   919,  1119,  1122,  1120,  1124,  1123,  1126,   327,  1121,
1117      1097,  1096,  1098,  1099,  1100,  1101,  1102,   416,   416,  1103,       909,   910,  1125,  1127,  1128,   531,  1129,   651,   652,   421,
1118      1104,  1105,  1112,   787,  1113,  1107,  1117,  1106,  1110,  1115,       421,  1130,  1131,   657,   658,   805,  1132,  1137,   663,   663,
1119      1108,  1114,  1116,   887,   888,  1109,  1118,  1111,  1119,  1120,      1134,  1133,  1135,  1141,   469,   469,  1136,  1138,  1142,  1139,
1120      1128,  1121,  1129,   872,   521,  1125,   637,   638,  1124,  1123,      1140,  1144,  1143,  1145,  1146,  1147,  1148,  1150,  1149,  1151,
1121      1122,  1127,   643,   644,  1126,  1130,  1131,   649,   649,  1132,      1152,  1155,  1154,  1157,   892,   690,  1159,   692,  1158,  1153,
1122      1133,  1134,  1135,   462,   462,  1136,  1137,  1138,  1142,  1143,      1156,  1160,  1161,  1162,  1163,   941,  1164,  1171,  1172,   674,
1123      1145,  1140,  1139,  1146,   874,   917,  1147,  1141,  1144,  1148,      1166,  1167,  1165,  1169,  1168,  1174,  1175,   894,   881,  1176,
1124      1149,   861,   770,   371,   676,  1150,   678,   379,  1151,   366,      1170,   367,   368,  1173,  1177,  1178,  1179,   369,  1180,   649,
1125       295,   795,     0,   635,   532,   381,   367,   535,   401,   327,       788,     0,     0,   376,   401,   402,   295,   384,   370,   386,
1126       327,     0,     0,     0,     0,   327,   327,     0,     0,     0,       813,   371,   372,     0,   327,   327,     0,   542,   545,     0,
1127         0,   327,     0,     0,     0,     0,     0,     0,     0,     0,       327,   327,     0,     0,     0,   406,   327,     0,     0,     0,
      660,     0,     0,     0,     0,     0,     0,     0,     0,     0,  
        0,     0,     0,     0,     0,     0,     0,     0,   327,     0,  
      327,     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         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1130       744,     0,     0,     0,   748,     0,     0,     0,   752,     0,         0,     0,     0,   327,     0,   327,   762,     0,     0,     0,
1131         766,     0,     0,     0,   770,     0,     0,     0,     0,     0,
1132         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1133         0,     0,     0,     0,   781,     0,     0,     0,   790,     0,       799,     0,     0,     0,   808,     0,     0,     0,   816,     0,
1134         0,     0,   798,     0,   800,     0,   327,     0,     0,     0,       818,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      327,     0,     0,     0,   327,     0,     0,     0,     0,     0,  
        0,   327,     0,     0,     0,     0,     0,     0,   819,   820,  
1135         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1136           0,     0,     0,     0,     0,   838,   839,     0,     0,     0,
1137           0,     0,     0,     0,     0,   327,     0,     0,     0,   327,
1138         0,     0,     0,   327,     0,     0,     0,     0,     0,     0,         0,     0,     0,   327,     0,     0,     0,     0,     0,     0,
1139         327,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1140           0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1141         0,     0,   327,     0,     0,     0,     0,     0,     0,     0,         0,     0,   327,     0,     0,     0,     0,     0,     0,     0,
1142       327,     0,   327,     0,     0,     0,     0,     0,     0,     0,         0,   327,     0,     0,     0,   663,   871,   872,   663,   327,
1143           0,   327,     0,     0,     0,     0,     0,     0,     0,     0,
1144         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1145         0,   327,   327,     0,     0,     0,     0,   649,   851,   852,         0,   327,   327,     0,     0,     0,     0,     0,     0,     0,
      649,     0,     0,     0,     0,     0,     0,     0,     0,     0,  
1146         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1147         0,     0,     0,   327,   327,   316,    46,    47,   655,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1148        48,    49,    50,   317,   318,   319,   320,   321,   322,   323,         0,     0,     0,     0,   327,   327,   316,    46,    47,   669,
1149       324,   325,   326,    61,    62,    63,    64,    65,    66,    67,         0,    48,    49,    50,   317,   318,   319,   320,   321,   322,
1150        68,    69,    70,    71,    72,    73,    74,    75,    76,    77,       323,   324,   325,   326,    61,    62,    63,    64,    65,    66,
1151        78,    79,    80,    81,    82,    83,    84,    85,    86,    87,        67,    68,    69,    70,    71,    72,    73,    74,    75,    76,
1152        88,    89,    90,    91,    92,    93,    94,    95,    96,    97,        77,    78,    79,    80,    81,    82,    83,    84,    85,    86,
1153        98,    99,   100,   101,   102,   103,   104,   105,   106,   107,        87,    88,    89,    90,    91,    92,    93,    94,    95,    96,
1154       108,   109,   110,   111,   112,   113,   114,   115,   116,   117,        97,    98,    99,   100,   101,   102,   103,   104,   105,   106,
1155       118,   119,   120,   121,   122,   123,   124,   125,   126,   127,       107,   108,   109,   110,   111,   112,   113,   114,   115,   116,
1156       128,   129,   130,   131,   132,   133,   134,   135,   136,   137,       117,   118,   119,   120,   121,   122,   123,   124,   125,   126,
1157       138,   139,   140,   141,   142,   143,   144,   145,   146,   147,       127,   128,   129,   130,   131,   132,   133,   134,   135,   136,
1158       148,   149,   150,   151,   152,   153,   154,   155,   156,   157,       137,   138,   139,   140,   141,   142,   143,   144,   145,   146,
1159       158,   159,   160,   161,   162,   163,   164,   165,   166,   167,       147,   148,   149,   150,   151,   152,   153,   154,   155,   156,
1160       168,   169,   170,   171,   172,   173,   174,   175,   176,   177,       157,   158,   159,   160,   161,   162,   163,   164,   165,   166,
1161       178,   179,   180,   181,   182,   183,   184,   185,   186,   187,       167,   168,   169,   170,   171,   172,   173,   174,   175,   176,
1162       188,   189,   190,   191,   192,   193,   194,   195,   196,   197,       177,   178,   179,   180,   181,   182,   183,   184,   185,   186,
1163       198,   199,   200,   201,   202,   203,   204,   205,   206,   207,       187,   188,   189,   190,   191,   192,   193,   194,   195,   196,
1164       208,   209,   210,   211,   212,   213,   214,   215,   216,   217,       197,   198,   199,   200,   201,   202,   203,   204,   205,   206,
1165       218,   219,   220,   221,   222,   223,   224,   225,   226,   227,       207,   208,   209,   210,   211,   212,   213,   214,   215,   216,
1166       228,   229,   230,   231,   232,   233,   234,   235,   236,   237,       217,   218,   219,   220,   221,   222,   223,   224,   225,   226,
1167       238,   239,   240,   241,   242,   243,   244,   245,   246,   247,       227,   228,   229,   230,   231,   232,   233,   234,   235,   236,
1168       248,   249,   250,   251,   252,   253,   254,   255,   256,   257,       237,   238,   239,   240,   241,   242,   243,   244,   245,   246,
1169       258,   259,   260,   261,   262,   263,   264,   316,    46,    47,       247,   248,   249,   250,   251,   252,   253,   254,   255,   256,
1170         0,   656,    48,    49,    50,   317,   318,   319,   320,   321,       257,   258,   259,   260,   261,   262,   263,   264,   316,    46,
1171       322,   323,   324,   325,   326,    61,    62,    63,    64,    65,        47,     0,   670,    48,    49,    50,   317,   318,   319,   320,
1172        66,    67,    68,    69,    70,    71,    72,    73,    74,    75,       321,   322,   323,   324,   325,   326,    61,    62,    63,    64,
1173        76,    77,    78,    79,    80,    81,    82,    83,    84,    85,        65,    66,    67,    68,    69,    70,    71,    72,    73,    74,
1174        86,    87,    88,    89,    90,    91,    92,    93,    94,    95,        75,    76,    77,    78,    79,    80,    81,    82,    83,    84,
1175        96,    97,    98,    99,   100,   101,   102,   103,   104,   105,        85,    86,    87,    88,    89,    90,    91,    92,    93,    94,
1176       106,   107,   108,   109,   110,   111,   112,   113,   114,   115,        95,    96,    97,    98,    99,   100,   101,   102,   103,   104,
1177       116,   117,   118,   119,   120,   121,   122,   123,   124,   125,       105,   106,   107,   108,   109,   110,   111,   112,   113,   114,
1178       126,   127,   128,   129,   130,   131,   132,   133,   134,   135,       115,   116,   117,   118,   119,   120,   121,   122,   123,   124,
1179       136,   137,   138,   139,   140,   141,   142,   143,   144,   145,       125,   126,   127,   128,   129,   130,   131,   132,   133,   134,
1180       146,   147,   148,   149,   150,   151,   152,   153,   154,   155,       135,   136,   137,   138,   139,   140,   141,   142,   143,   144,
1181       156,   157,   158,   159,   160,   161,   162,   163,   164,   165,       145,   146,   147,   148,   149,   150,   151,   152,   153,   154,
1182       166,   167,   168,   169,   170,   171,   172,   173,   174,   175,       155,   156,   157,   158,   159,   160,   161,   162,   163,   164,
1183       176,   177,   178,   179,   180,   181,   182,   183,   184,   185,       165,   166,   167,   168,   169,   170,   171,   172,   173,   174,
1184       186,   187,   188,   189,   190,   191,   192,   193,   194,   195,       175,   176,   177,   178,   179,   180,   181,   182,   183,   184,
1185       196,   197,   198,   199,   200,   201,   202,   203,   204,   205,       185,   186,   187,   188,   189,   190,   191,   192,   193,   194,
1186       206,   207,   208,   209,   210,   211,   212,   213,   214,   215,       195,   196,   197,   198,   199,   200,   201,   202,   203,   204,
1187       216,   217,   218,   219,   220,   221,   222,   223,   224,   225,       205,   206,   207,   208,   209,   210,   211,   212,   213,   214,
1188       226,   227,   228,   229,   230,   231,   232,   233,   234,   235,       215,   216,   217,   218,   219,   220,   221,   222,   223,   224,
1189       236,   237,   238,   239,   240,   241,   242,   243,   244,   245,       225,   226,   227,   228,   229,   230,   231,   232,   233,   234,
1190       246,   247,   248,   249,   250,   251,   252,   253,   254,   255,       235,   236,   237,   238,   239,   240,   241,   242,   243,   244,
1191       256,   257,   258,   259,   260,   261,   262,   263,   264,    45,       245,   246,   247,   248,   249,   250,   251,   252,   253,   254,
1192        46,    47,     0,     0,    48,    49,    50,    51,    52,    53,       255,   256,   257,   258,   259,   260,   261,   262,   263,   264,
1193        54,    55,    56,    57,    58,    59,    60,    61,    62,    63,        45,    46,    47,     0,     0,    48,    49,    50,    51,    52,
1194        64,    65,    66,    67,    68,    69,    70,    71,    72,    73,        53,    54,    55,    56,    57,    58,    59,    60,    61,    62,
1195        74,    75,    76,    77,    78,    79,    80,    81,    82,    83,        63,    64,    65,    66,    67,    68,    69,    70,    71,    72,
1196        84,    85,    86,    87,    88,    89,    90,    91,    92,    93,        73,    74,    75,    76,    77,    78,    79,    80,    81,    82,
1197        94,    95,    96,    97,    98,    99,   100,   101,   102,   103,        83,    84,    85,    86,    87,    88,    89,    90,    91,    92,
1198       104,   105,   106,   107,   108,   109,   110,   111,   112,   113,        93,    94,    95,    96,    97,    98,    99,   100,   101,   102,
1199       114,   115,   116,   117,   118,   119,   120,   121,   122,   123,       103,   104,   105,   106,   107,   108,   109,   110,   111,   112,
1200       124,   125,   126,   127,   128,   129,   130,   131,   132,   133,       113,   114,   115,   116,   117,   118,   119,   120,   121,   122,
1201       134,   135,   136,   137,   138,   139,   140,   141,   142,   143,       123,   124,   125,   126,   127,   128,   129,   130,   131,   132,
1202       144,   145,   146,   147,   148,   149,   150,   151,   152,   153,       133,   134,   135,   136,   137,   138,   139,   140,   141,   142,
1203       154,   155,   156,   157,   158,   159,   160,   161,   162,   163,       143,   144,   145,   146,   147,   148,   149,   150,   151,   152,
1204       164,   165,   166,   167,   168,   169,   170,   171,   172,   173,       153,   154,   155,   156,   157,   158,   159,   160,   161,   162,
1205       174,   175,   176,   177,   178,   179,   180,   181,   182,   183,       163,   164,   165,   166,   167,   168,   169,   170,   171,   172,
1206       184,   185,   186,   187,   188,   189,   190,   191,   192,   193,       173,   174,   175,   176,   177,   178,   179,   180,   181,   182,
1207       194,   195,   196,   197,   198,   199,   200,   201,   202,   203,       183,   184,   185,   186,   187,   188,   189,   190,   191,   192,
1208       204,   205,   206,   207,   208,   209,   210,   211,   212,   213,       193,   194,   195,   196,   197,   198,   199,   200,   201,   202,
1209       214,   215,   216,   217,   218,   219,   220,   221,   222,   223,       203,   204,   205,   206,   207,   208,   209,   210,   211,   212,
1210       224,   225,   226,   227,   228,   229,   230,   231,   232,   233,       213,   214,   215,   216,   217,   218,   219,   220,   221,   222,
1211       234,   235,   236,   237,   238,   239,   240,   241,   242,   243,       223,   224,   225,   226,   227,   228,   229,   230,   231,   232,
1212       244,   245,   246,   247,   248,   249,   250,   251,   252,   253,       233,   234,   235,   236,   237,   238,   239,   240,   241,   242,
1213       254,   255,   256,   257,   258,   259,   260,   261,   262,   263,       243,   244,   245,   246,   247,   248,   249,   250,   251,   252,
1214       264,   316,    46,    47,     0,     0,    48,    49,    50,   317,       253,   254,   255,   256,   257,   258,   259,   260,   261,   262,
1215       318,   319,   320,   321,   322,   323,   324,   325,   326,    61,       263,   264,   316,    46,    47,     0,     0,    48,    49,    50,
1216        62,    63,    64,    65,    66,    67,    68,    69,    70,    71,       317,   318,   319,   320,   321,   322,   323,   324,   325,   326,
1217        72,    73,    74,    75,    76,    77,    78,    79,    80,    81,        61,    62,    63,    64,    65,    66,    67,    68,    69,    70,
1218        82,    83,    84,    85,    86,    87,    88,    89,    90,    91,        71,    72,    73,    74,    75,    76,    77,    78,    79,    80,
1219        92,    93,    94,    95,    96,    97,    98,    99,   100,   101,        81,    82,    83,    84,    85,    86,    87,    88,    89,    90,
1220       102,   103,   104,   105,   106,   107,   108,   109,   110,   111,        91,    92,    93,    94,    95,    96,    97,    98,    99,   100,
1221       112,   113,   114,   115,   116,   117,   118,   119,   120,   121,       101,   102,   103,   104,   105,   106,   107,   108,   109,   110,
1222       122,   123,   124,   125,   126,   127,   128,   129,   130,   131,       111,   112,   113,   114,   115,   116,   117,   118,   119,   120,
1223       132,   133,   134,   135,   136,   137,   138,   139,   140,   141,       121,   122,   123,   124,   125,   126,   127,   128,   129,   130,
1224       142,   143,   144,   145,   146,   147,   148,   149,   150,   151,       131,   132,   133,   134,   135,   136,   137,   138,   139,   140,
1225       152,   153,   154,   155,   156,   157,   158,   159,   160,   161,       141,   142,   143,   144,   145,   146,   147,   148,   149,   150,
1226       162,   163,   164,   165,   166,   167,   168,   169,   170,   171,       151,   152,   153,   154,   155,   156,   157,   158,   159,   160,
1227       172,   173,   174,   175,   176,   177,   178,   179,   180,   181,       161,   162,   163,   164,   165,   166,   167,   168,   169,   170,
1228       182,   183,   184,   185,   186,   187,   188,   189,   190,   191,       171,   172,   173,   174,   175,   176,   177,   178,   179,   180,
1229       192,   193,   194,   195,   196,   197,   198,   199,   200,   201,       181,   182,   183,   184,   185,   186,   187,   188,   189,   190,
1230       202,   203,   204,   205,   206,   207,   208,   209,   210,   211,       191,   192,   193,   194,   195,   196,   197,   198,   199,   200,
1231       212,   213,   214,   215,   216,   217,   218,   219,   220,   221,       201,   202,   203,   204,   205,   206,   207,   208,   209,   210,
1232       222,   223,   224,   225,   226,   227,   228,   229,   230,   231,       211,   212,   213,   214,   215,   216,   217,   218,   219,   220,
1233       232,   233,   234,   235,   236,   237,   238,   239,   240,   241,       221,   222,   223,   224,   225,   226,   227,   228,   229,   230,
1234       242,   243,   244,   245,   246,   247,   248,   249,   250,   251,       231,   232,   233,   234,   235,   236,   237,   238,   239,   240,
1235       252,   253,   254,   255,   256,   257,   258,   259,   260,   261,       241,   242,   243,   244,   245,   246,   247,   248,   249,   250,
1236       262,   263,   264,   316,    46,    47,   753,   754,    48,   755,       251,   252,   253,   254,   255,   256,   257,   258,   259,   260,
1237       756,    51,    52,    53,    54,    55,    56,    57,    58,    59,       261,   262,   263,   264,   316,    46,    47,   771,   772,    48,
1238        60,    61,    62,    63,    64,    65,    66,    67,    68,    69,       773,   774,    51,    52,    53,    54,    55,    56,    57,    58,
1239        70,    71,    72,    73,    74,    75,    76,    77,    78,    79,        59,    60,    61,    62,    63,    64,    65,    66,    67,    68,
       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,   316,    46,    47,   857,     0,    48,  
       49,    50,   317,   318,   319,   320,   321,   322,   323,   324,  
      325,   326,    61,    62,    63,    64,    65,    66,    67,    68,  
1240        69,    70,    71,    72,    73,    74,    75,    76,    77,    78,        69,    70,    71,    72,    73,    74,    75,    76,    77,    78,
1241        79,    80,    81,    82,    83,    84,    85,    86,    87,    88,        79,    80,    81,    82,    83,    84,    85,    86,    87,    88,
1242        89,    90,    91,    92,    93,    94,    95,    96,    97,    98,        89,    90,    91,    92,    93,    94,    95,    96,    97,    98,
# Line 1263  static const short int yytable[] = Line 1256  static const short int yytable[] =
1256       229,   230,   231,   232,   233,   234,   235,   236,   237,   238,       229,   230,   231,   232,   233,   234,   235,   236,   237,   238,
1257       239,   240,   241,   242,   243,   244,   245,   246,   247,   248,       239,   240,   241,   242,   243,   244,   245,   246,   247,   248,
1258       249,   250,   251,   252,   253,   254,   255,   256,   257,   258,       249,   250,   251,   252,   253,   254,   255,   256,   257,   258,
1259       259,   260,   261,   262,   263,   316,    46,    47,     0,   858,       259,   260,   261,   262,   263,   316,    46,    47,   877,     0,
1260        48,    49,    50,   317,   318,   319,   320,   321,   322,   323,        48,    49,    50,   317,   318,   319,   320,   321,   322,   323,
1261       324,   325,   326,    61,    62,    63,    64,    65,    66,    67,       324,   325,   326,    61,    62,    63,    64,    65,    66,    67,
1262        68,    69,    70,    71,    72,    73,    74,    75,    76,    77,        68,    69,    70,    71,    72,    73,    74,    75,    76,    77,
# Line 1286  static const short int yytable[] = Line 1279  static const short int yytable[] =
1279       238,   239,   240,   241,   242,   243,   244,   245,   246,   247,       238,   239,   240,   241,   242,   243,   244,   245,   246,   247,
1280       248,   249,   250,   251,   252,   253,   254,   255,   256,   257,       248,   249,   250,   251,   252,   253,   254,   255,   256,   257,
1281       258,   259,   260,   261,   262,   263,   316,    46,    47,     0,       258,   259,   260,   261,   262,   263,   316,    46,    47,     0,
1282         0,    48,    49,    50,   317,   318,   319,   320,   321,   322,       878,    48,    49,    50,   317,   318,   319,   320,   321,   322,
1283       323,   324,   325,   326,    61,    62,    63,    64,    65,    66,       323,   324,   325,   326,    61,    62,    63,    64,    65,    66,
1284        67,    68,    69,    70,    71,    72,    73,    74,    75,    76,        67,    68,    69,    70,    71,    72,    73,    74,    75,    76,
1285        77,    78,    79,    80,    81,    82,    83,    84,    85,    86,        77,    78,    79,    80,    81,    82,    83,    84,    85,    86,
# Line 1308  static const short int yytable[] = Line 1301  static const short int yytable[] =
1301       237,   238,   239,   240,   241,   242,   243,   244,   245,   246,       237,   238,   239,   240,   241,   242,   243,   244,   245,   246,
1302       247,   248,   249,   250,   251,   252,   253,   254,   255,   256,       247,   248,   249,   250,   251,   252,   253,   254,   255,   256,
1303       257,   258,   259,   260,   261,   262,   263,   316,    46,    47,       257,   258,   259,   260,   261,   262,   263,   316,    46,    47,
1304         0,     0,    48,    49,    50,    51,    52,    53,    54,    55,         0,     0,    48,    49,    50,   317,   318,   319,   320,   321,
1305        56,    57,    58,    59,    60,    61,    62,    63,    64,    65,       322,   323,   324,   325,   326,    61,    62,    63,    64,    65,
1306        66,    67,    68,    69,    70,    71,    72,    73,    74,    75,        66,    67,    68,    69,    70,    71,    72,    73,    74,    75,
1307        76,    77,    78,    79,    80,    81,    82,    83,    84,    85,        76,    77,    78,    79,    80,    81,    82,    83,    84,    85,
1308        86,    87,    88,    89,    90,    91,    92,    93,    94,    95,        86,    87,    88,    89,    90,    91,    92,    93,    94,    95,
# Line 1329  static const short int yytable[] = Line 1322  static const short int yytable[] =
1322       226,   227,   228,   229,   230,   231,   232,   233,   234,   235,       226,   227,   228,   229,   230,   231,   232,   233,   234,   235,
1323       236,   237,   238,   239,   240,   241,   242,   243,   244,   245,       236,   237,   238,   239,   240,   241,   242,   243,   244,   245,
1324       246,   247,   248,   249,   250,   251,   252,   253,   254,   255,       246,   247,   248,   249,   250,   251,   252,   253,   254,   255,
1325       256,   257,   258,   259,   260,   261,   262,   263,   316,   704,       256,   257,   258,   259,   260,   261,   262,   263,   316,    46,
1326        47,     0,     0,    48,    49,    50,   317,   318,   319,   320,        47,     0,     0,    48,    49,    50,    51,    52,    53,    54,
1327       321,   322,   323,   324,   325,   326,    61,    62,    63,    64,        55,    56,    57,    58,    59,    60,    61,    62,    63,    64,
1328        65,    66,    67,    68,    69,    70,    71,    72,    73,    74,        65,    66,    67,    68,    69,    70,    71,    72,    73,    74,
1329        75,    76,    77,    78,    79,    80,    81,    82,    83,    84,        75,    76,    77,    78,    79,    80,    81,    82,    83,    84,
1330        85,    86,    87,    88,    89,    90,    91,    92,    93,    94,        85,    86,    87,    88,    89,    90,    91,    92,    93,    94,
# Line 1352  static const short int yytable[] = Line 1345  static const short int yytable[] =
1345       235,   236,   237,   238,   239,   240,   241,   242,   243,   244,       235,   236,   237,   238,   239,   240,   241,   242,   243,   244,
1346       245,   246,   247,   248,   249,   250,   251,   252,   253,   254,       245,   246,   247,   248,   249,   250,   251,   252,   253,   254,
1347       255,   256,   257,   258,   259,   260,   261,   262,   263,   316,       255,   256,   257,   258,   259,   260,   261,   262,   263,   316,
1348       726,    47,     0,     0,    48,    49,    50,   317,   318,   319,       721,    47,     0,     0,    48,    49,    50,   317,   318,   319,
1349       320,   321,   322,   323,   324,   325,   326,    61,    62,    63,       320,   321,   322,   323,   324,   325,   326,    61,    62,    63,
1350        64,    65,    66,    67,    68,    69,    70,    71,    72,    73,        64,    65,    66,    67,    68,    69,    70,    71,    72,    73,
1351        74,    75,    76,    77,    78,    79,    80,    81,    82,    83,        74,    75,    76,    77,    78,    79,    80,    81,    82,    83,
# Line 1374  static const short int yytable[] = Line 1367  static const short int yytable[] =
1367       234,   235,   236,   237,   238,   239,   240,   241,   242,   243,       234,   235,   236,   237,   238,   239,   240,   241,   242,   243,
1368       244,   245,   246,   247,   248,   249,   250,   251,   252,   253,       244,   245,   246,   247,   248,   249,   250,   251,   252,   253,
1369       254,   255,   256,   257,   258,   259,   260,   261,   262,   263,       254,   255,   256,   257,   258,   259,   260,   261,   262,   263,
1370       316,   728,    47,     0,     0,    48,    49,    50,   317,   318,       316,   743,    47,     0,     0,    48,    49,    50,   317,   318,
1371       319,   320,   321,   322,   323,   324,   325,   326,    61,    62,       319,   320,   321,   322,   323,   324,   325,   326,    61,    62,
1372        63,    64,    65,    66,    67,    68,    69,    70,    71,    72,        63,    64,    65,    66,    67,    68,    69,    70,    71,    72,
1373        73,    74,    75,    76,    77,    78,    79,    80,    81,    82,        73,    74,    75,    76,    77,    78,    79,    80,    81,    82,
# Line 1396  static const short int yytable[] = Line 1389  static const short int yytable[] =
1389       233,   234,   235,   236,   237,   238,   239,   240,   241,   242,       233,   234,   235,   236,   237,   238,   239,   240,   241,   242,
1390       243,   244,   245,   246,   247,   248,   249,   250,   251,   252,       243,   244,   245,   246,   247,   248,   249,   250,   251,   252,
1391       253,   254,   255,   256,   257,   258,   259,   260,   261,   262,       253,   254,   255,   256,   257,   258,   259,   260,   261,   262,
1392       263,   316,   818,    47,     0,     0,    48,    49,    50,   317,       263,   316,   745,    47,     0,     0,    48,    49,    50,   317,
1393       318,   319,   320,   321,   322,   323,   324,   325,   326,    61,       318,   319,   320,   321,   322,   323,   324,   325,   326,    61,
1394        62,    63,    64,    65,    66,    67,    68,    69,    70,    71,        62,    63,    64,    65,    66,    67,    68,    69,    70,    71,
1395        72,    73,    74,    75,    76,    77,    78,    79,    80,    81,        72,    73,    74,    75,    76,    77,    78,    79,    80,    81,
# Line 1418  static const short int yytable[] = Line 1411  static const short int yytable[] =
1411       232,   233,   234,   235,   236,   237,   238,   239,   240,   241,       232,   233,   234,   235,   236,   237,   238,   239,   240,   241,
1412       242,   243,   244,   245,   246,   247,   248,   249,   250,   251,       242,   243,   244,   245,   246,   247,   248,   249,   250,   251,
1413       252,   253,   254,   255,   256,   257,   258,   259,   260,   261,       252,   253,   254,   255,   256,   257,   258,   259,   260,   261,
1414       262,   263,   316,   838,    47,     0,     0,    48,    49,    50,       262,   263,   316,   837,    47,     0,     0,    48,    49,    50,
1415       317,   318,   319,   320,   321,   322,   323,   324,   325,   326,       317,   318,   319,   320,   321,   322,   323,   324,   325,   326,
1416        61,    62,    63,    64,    65,    66,    67,    68,    69,    70,        61,    62,    63,    64,    65,    66,    67,    68,    69,    70,
1417        71,    72,    73,    74,    75,    76,    77,    78,    79,    80,        71,    72,    73,    74,    75,    76,    77,    78,    79,    80,
# Line 1440  static const short int yytable[] = Line 1433  static const short int yytable[] =
1433       231,   232,   233,   234,   235,   236,   237,   238,   239,   240,       231,   232,   233,   234,   235,   236,   237,   238,   239,   240,
1434       241,   242,   243,   244,   245,   246,   247,   248,   249,   250,       241,   242,   243,   244,   245,   246,   247,   248,   249,   250,
1435       251,   252,   253,   254,   255,   256,   257,   258,   259,   260,       251,   252,   253,   254,   255,   256,   257,   258,   259,   260,
1436       261,   262,   263,   316,   839,    47,     0,     0,    48,    49,       261,   262,   263,   316,   857,    47,     0,     0,    48,    49,
1437        50,   317,   318,   319,   320,   321,   322,   323,   324,   325,        50,   317,   318,   319,   320,   321,   322,   323,   324,   325,
1438       326,    61,    62,    63,    64,    65,    66,    67,    68,    69,       326,    61,    62,    63,    64,    65,    66,    67,    68,    69,
1439        70,    71,    72,    73,    74,    75,    76,    77,    78,    79,        70,    71,    72,    73,    74,    75,    76,    77,    78,    79,
# Line 1462  static const short int yytable[] = Line 1455  static const short int yytable[] =
1455       230,   231,   232,   233,   234,   235,   236,   237,   238,   239,       230,   231,   232,   233,   234,   235,   236,   237,   238,   239,
1456       240,   241,   242,   243,   244,   245,   246,   247,   248,   249,       240,   241,   242,   243,   244,   245,   246,   247,   248,   249,
1457       250,   251,   252,   253,   254,   255,   256,   257,   258,   259,       250,   251,   252,   253,   254,   255,   256,   257,   258,   259,
1458       260,   261,   262,   263       260,   261,   262,   263,   316,   858,    47,     0,     0,    48,
1459          49,    50,   317,   318,   319,   320,   321,   322,   323,   324,
1460         325,   326,    61,    62,    63,    64,    65,    66,    67,    68,
1461          69,    70,    71,    72,    73,    74,    75,    76,    77,    78,
1462          79,    80,    81,    82,    83,    84,    85,    86,    87,    88,
1463          89,    90,    91,    92,    93,    94,    95,    96,    97,    98,
1464          99,   100,   101,   102,   103,   104,   105,   106,   107,   108,
1465         109,   110,   111,   112,   113,   114,   115,   116,   117,   118,
1466         119,   120,   121,   122,   123,   124,   125,   126,   127,   128,
1467         129,   130,   131,   132,   133,   134,   135,   136,   137,   138,
1468         139,   140,   141,   142,   143,   144,   145,   146,   147,   148,
1469         149,   150,   151,   152,   153,   154,   155,   156,   157,   158,
1470         159,   160,   161,   162,   163,   164,   165,   166,   167,   168,
1471         169,   170,   171,   172,   173,   174,   175,   176,   177,   178,
1472         179,   180,   181,   182,   183,   184,   185,   186,   187,   188,
1473         189,   190,   191,   192,   193,   194,   195,   196,   197,   198,
1474         199,   200,   201,   202,   203,   204,   205,   206,   207,   208,
1475         209,   210,   211,   212,   213,   214,   215,   216,   217,   218,
1476         219,   220,   221,   222,   223,   224,   225,   226,   227,   228,
1477         229,   230,   231,   232,   233,   234,   235,   236,   237,   238,
1478         239,   240,   241,   242,   243,   244,   245,   246,   247,   248,
1479         249,   250,   251,   252,   253,   254,   255,   256,   257,   258,
1480         259,   260,   261,   262,   263
1481  };  };
1482    
1483  static const short int yycheck[] =  static const short int yycheck[] =
1484  {  {
1485        14,    14,   583,    16,    17,    18,    19,    20,    21,    22,        14,    14,   471,    16,    17,    18,    19,    20,    21,    22,
1486        23,    24,    25,    26,    27,   464,     5,   272,   273,   272,        23,    24,    25,    26,    27,   595,   279,     5,   272,   273,
1487       273,   279,   726,    25,   728,    25,    29,     6,     7,    21,       272,   273,   279,   279,   743,    25,   745,     6,     7,    32,
1488        24,     1,    35,     3,   279,   279,   279,    38,    38,    41,        29,    25,   225,   226,    24,    29,    35,    40,    38,    21,
1489        21,    33,    52,    53,    54,    55,    56,    57,    58,    59,        23,    24,    52,    53,    54,    55,    56,    57,    58,    59,
1490        60,    21,    33,    23,    24,    34,    25,    27,    22,    22,        60,    33,     1,    36,     3,    34,    33,    40,    38,    22,
1491        23,    42,    32,    23,    24,    29,    29,    37,    38,    39,        42,    25,    39,    52,    53,    54,    55,    56,    57,    58,
1492        33,    41,    25,    32,    25,    39,    39,    25,    42,    42,        59,    60,    21,    36,    23,    24,    22,    23,    27,    23,
1493        40,    40,    23,    24,    22,    38,    52,    53,    54,    55,        25,    23,    24,    32,    22,    29,    25,    33,    37,    38,
1494        56,    57,    58,    59,    60,    36,    41,     8,    36,    40,        39,    29,    41,    39,    21,    21,    42,    23,    40,    25,
1495        11,    12,    13,    14,    15,    16,    17,    18,    19,    20,        24,    39,    41,    25,    42,   737,    33,    33,   577,   741,
1496        34,    25,   225,   226,   818,    29,   565,     8,   567,   568,       579,   580,    36,    39,     6,     7,    38,     8,   837,    24,
       11,    12,    13,    14,    15,    16,    17,    18,    19,    20,  
       24,    21,     0,    23,   838,   839,    21,    21,    23,    23,  
       25,    25,    36,    33,   593,    41,    42,    24,    33,    33,  
       24,   600,   601,   602,   603,   604,   605,   606,   607,   608,  
      720,   224,    36,    25,   724,   423,   424,   425,   426,   427,  
      428,   429,   430,   431,   432,   433,   434,    33,   423,   423,  
      423,     8,    39,    39,    11,    12,    13,    14,    15,    16,  
       17,    18,    19,    20,    40,    21,   451,   274,   451,    25,  
       39,   278,   279,     6,     7,    23,    24,    33,     9,    10,  
1497        11,    12,    13,    14,    15,    16,    17,    18,    19,    20,        11,    12,    13,    14,    15,    16,    17,    18,    19,    20,
1498          41,    36,    41,    42,    41,    42,   605,    25,   857,   858,
1499          23,    24,     0,   612,   613,   614,   615,   616,   617,   618,
1500         619,   620,     8,    23,    24,    11,    12,    13,    14,    15,
1501          16,    17,    18,    19,    20,    34,   429,   522,   523,   224,
1502          24,     8,   429,   429,    11,    12,    13,    14,    15,    16,
1503          17,    18,    19,    20,    25,    21,    21,    23,    23,    25,
1504          21,    39,    21,    40,    25,   271,    39,    33,    33,    29,
1505         276,   277,    33,    22,   458,   281,   458,     9,    10,    11,
1506          12,    13,    14,    15,    16,    17,    18,    19,    20,   430,
1507         431,   432,   433,   434,   435,   436,   437,   438,   439,   440,
1508         441,    39,   225,    23,    21,    40,   224,   225,   226,    40,
1509          24,    40,   711,    35,    25,    25,    39,    41,    34,    28,
1510          28,   831,    29,    25,   834,    29,    41,    28,   727,    29,
1511          23,    34,    29,    28,    23,    41,    41,   280,    29,    35,
1512          22,    40,    40,    24,    38,    23,   225,   226,    11,    12,
1513          13,    14,    15,    16,    17,    18,    19,    20,    21,    42,
1514          40,    21,    21,    21,    38,    27,   306,    24,   308,   309,
1515         310,   311,   312,   313,   314,   315,    11,    12,    13,    14,
1516          15,    16,    17,    18,    19,    20,    29,    24,    24,    21,
1517          24,    24,    39,   336,    24,    24,    21,   340,    14,   342,
1518         343,   344,   345,   346,    28,   348,    26,   350,   351,   352,
1519         353,   354,    39,    25,    29,   358,   359,    38,   361,   362,
1520        11,    12,    13,    14,    15,    16,    17,    18,    19,    20,        11,    12,    13,    14,    15,    16,    17,    18,    19,    20,
1521        21,   812,    21,   271,   815,   224,   225,   226,   276,   277,        35,    25,   375,   376,   377,    38,    40,    39,    34,   382,
1522        23,    24,    29,   281,    22,   694,   512,   513,   225,    39,       383,   384,   385,   386,   387,    29,    29,    34,    29,   848,
1523        23,    21,    40,    24,    40,   225,   226,    25,    40,    35,        29,    29,    42,    29,    34,    29,    29,    34,    40,    29,
1524        25,   710,    39,    29,    28,    28,    41,   280,    11,    12,        35,    29,    29,    35,    26,   408,    35,   410,    34,    23,
1525        13,    14,    15,    16,    17,    18,    19,    20,    11,    12,        41,    23,    25,    29,    23,    34,    36,    35,    91,    34,
1526        13,    14,    15,    16,    17,    18,    19,    20,    34,    41,        45,    32,    25,    91,    34,    26,    24,    35,    35,    34,
1527        29,    41,    28,    34,    29,    23,   306,    41,   308,   309,        91,    35,    38,    91,    34,    24,    32,    25,    25,    34,
1528       310,   311,   312,   313,   314,   315,    29,    41,    34,    29,        21,    25,   446,   447,    22,    38,    25,    21,    25,    25,
1529        40,    35,    23,    40,    23,    22,    38,    42,    21,    40,        35,    45,    38,    25,    29,   459,   460,   461,   462,   463,
1530        24,    21,   335,    21,    29,    27,   339,    24,   341,   342,        29,    25,    29,    29,    29,    38,    29,    91,    91,    25,
1531       343,   344,   345,    24,   347,    24,   349,   350,   351,   352,        91,    41,    32,    41,    91,    33,    25,    29,    32,    22,
1532        24,    21,    24,   356,   357,    39,   359,   360,    24,    14,        35,    32,    35,    40,   487,   488,   489,   490,   491,   492,
1533        24,    28,    39,    26,    26,    38,    35,   370,   371,   372,       493,   494,   495,   496,   497,   498,   499,   500,   501,    91,
1534        29,    25,    25,    38,   377,   378,   379,   380,   381,   382,        91,    34,   505,   506,    38,    34,    32,   507,   508,   509,
1535        40,    39,    34,    29,    29,    34,    29,    29,    29,    29,       510,   511,   512,   513,   514,   515,    35,    34,    33,   522,
1536       829,    29,    29,    40,    29,    34,    29,    41,    29,    35,       523,    33,    35,   526,    34,   528,    35,   530,   507,   508,
1537       403,    35,   405,    35,    26,    35,    23,    25,    23,    29,       509,   510,   511,   512,   513,   514,   515,    33,   541,   542,
1538        23,    34,    38,    32,    35,    91,    45,    21,    34,    24,       543,   544,   545,   546,   547,   548,   549,   550,   551,   552,
1539        34,    24,    32,    35,    35,    34,    34,    25,    35,    25,       553,    91,    91,    32,    32,    91,    23,    22,    41,    32,
1540        91,    25,    22,    25,    91,   439,   440,    38,    21,    25,        23,    25,    39,     5,    36,    41,    41,    36,    25,    35,
1541        91,    91,    29,    25,    25,    45,    25,    38,   452,   453,        41,    91,    25,    29,    36,    26,    21,    32,   582,    23,
1542       454,   455,   456,    29,    29,    29,    41,    29,    29,    32,        91,   585,   586,   587,   588,    35,    25,   591,    40,    25,
1543        25,    41,    29,    91,    91,    33,    91,    91,    32,    35,        25,    39,    41,    40,    24,    41,    91,   600,   601,   603,
1544        22,    32,    34,    32,    34,   478,   479,   480,   481,   482,        40,    34,    29,    41,   280,    34,    40,    35,   265,    41,
1545       483,   484,   485,   486,   487,   488,   489,   490,   491,   492,        32,    34,    36,    21,    35,    41,    34,    91,   622,    36,
1546        40,    38,   495,   496,    91,    35,    35,   497,   498,   499,       624,    40,    36,    32,    40,    40,    36,    40,    40,    36,
1547       500,   501,   502,   503,   504,   505,    34,    33,    33,   512,        41,    35,    34,    25,    34,    41,    41,    40,    32,    32,
1548       513,    35,    34,   516,    35,   518,    33,   520,    32,    23,        41,   644,    41,    41,    40,    26,    41,    34,   651,    35,
1549        22,    91,    91,    41,    32,    36,    39,    25,   531,   532,       653,   654,   655,    41,   657,    40,   659,    40,    34,    41,
1550       533,   534,   535,   536,   537,   538,   539,   540,   541,   542,        91,    29,    21,    40,    24,    40,    91,    24,    40,   672,
1551       543,   497,   498,   499,   500,   501,   502,   503,   504,   505,        36,   674,    34,    40,    35,    24,    41,    40,   681,   682,
1552        91,    23,    41,    36,     5,    41,    36,    25,    35,    41,       683,   684,   685,   686,   687,   688,   689,    27,   691,    24,
1553        36,    91,    29,    25,    21,    26,   570,    32,    23,   573,       693,    35,    25,    27,    91,    25,    25,    35,    41,    40,
1554       574,   575,   576,    25,    40,   579,    35,    25,    41,    39,        91,    91,    91,    39,    29,    29,    29,    91,    29,   713,
1555        25,    24,    40,    21,    40,   588,   589,   591,    41,    35,       714,   715,    91,   717,    42,    25,    38,   721,    24,    24,
1556        34,    41,    41,    40,    34,    32,    29,   265,    34,    41,        38,   721,    42,    42,   728,    42,    40,    28,    35,    29,
1557        35,    91,    36,    91,    34,    25,   610,    36,   612,    40,       734,   735,   408,   737,   738,   739,    34,   741,   742,   743,
1558        36,    32,    40,    40,    36,    40,    40,    36,    41,    34,        91,   745,   742,   743,    25,   745,    42,    40,    25,    29,
1559        91,    91,    32,    41,    41,   280,    40,   630,    41,    41,       407,    29,    28,    25,    29,    40,    35,    28,    45,   762,
1560        41,    40,    32,    41,   637,    34,   639,   640,   641,    35,       763,    21,   765,   766,    91,    29,    25,    29,   444,   445,
1561       643,    34,   645,    40,    29,    40,    21,    41,    40,    40,        23,    25,    42,   773,   774,    91,    91,   453,    23,   779,
1562        91,    24,    24,    40,    36,   658,    40,   660,    41,    40,        23,    42,    21,    23,    42,   788,    42,   463,    21,    38,
1563        24,    27,    24,    41,   667,   668,   669,   670,   671,   672,        36,    29,    34,   796,   773,   774,    25,    38,    42,    35,
1564       673,   674,   675,    27,   677,    91,   679,    35,    25,    25,        34,    36,    39,    29,    25,    29,   809,    25,    25,    34,
1565        25,    29,    35,    39,    91,    91,    91,    91,    29,    29,       810,   811,   469,    29,    28,    45,    25,    40,    23,    34,
1566        42,    29,   696,   697,   698,    38,   700,    25,    24,    24,        39,    34,    25,    91,    21,    36,    34,    23,    23,    41,
1567       704,    28,    35,    42,   704,    42,    42,   711,    38,    40,        23,   810,   811,   837,    91,    21,    36,   837,   842,    38,
1568        34,    91,    29,   717,   718,    25,   720,   721,   722,    42,       840,   841,   842,   843,    34,    25,   522,   523,   505,   506,
1569       724,   725,   726,    29,   728,   725,   726,    40,   728,    25,       854,    25,   856,   857,   858,    40,    25,   857,   858,    41,
1570        29,    28,    25,    40,   402,    29,    91,    28,    21,    42,        36,    38,    25,    25,   843,    25,    36,    34,    25,    25,
1571        35,   744,   745,    45,   747,   748,    25,    29,   403,    91,        21,    32,    36,    39,   531,    40,    21,    32,    21,   879,
1572        23,    29,    42,    25,    23,   755,   756,    91,    42,    23,       880,    91,   882,    36,    91,    34,    32,    91,    38,    41,
1573        21,   761,    42,    23,    21,    36,    34,   770,    38,    36,        91,   894,    33,    25,    36,    21,    36,    24,   555,    38,
1574        29,    25,    35,    28,    39,   778,    42,    29,    34,    25,       879,   880,    40,    21,    25,   581,    21,   583,   584,   909,
1575        38,    29,   437,   438,    25,    34,    29,    25,   791,    34,       910,    21,    32,   589,   590,   919,    21,    40,   594,   595,
1576        25,   446,   792,   793,   462,    45,    40,    34,    23,   755,        91,    38,    38,    21,   600,   601,    33,    38,    24,    33,
1577       756,   456,    25,    36,    91,    41,    21,    39,    34,    23,        38,    25,    29,    25,    21,    25,    21,    38,    33,    42,
1578        23,    23,    21,    34,   818,    91,    36,    25,   818,   823,        40,    40,    33,    25,   854,   621,    25,   623,    29,    38,
1579        25,   821,   822,   823,   824,    41,    36,   495,   496,    40,        33,    25,    25,    25,    25,   919,    40,    25,    25,   604,
1580        25,   835,    38,   837,   838,   839,   792,   793,   838,   839,        38,    38,    42,    38,    40,    25,    25,   856,   842,    38,
1581        38,    25,    25,    25,    36,    34,    25,    25,    39,    91,        40,   274,   274,    39,    38,    38,    38,   274,    39,   581,
1582        36,    32,    40,   521,    21,    21,    32,   512,   513,   859,       728,    -1,    -1,   275,   279,   279,    44,   277,   274,   277,
1583       860,    91,   862,    21,    34,    36,    41,    32,   824,    91,       742,   274,   274,    -1,   651,   652,    -1,   458,   458,    -1,
1584        38,   874,    91,    33,    36,    38,    25,   545,    21,    36,       657,   658,    -1,    -1,    -1,   279,   663,    -1,    -1,    -1,
       24,    40,    21,    25,    21,    21,    32,   887,   888,    21,  
       38,    91,    21,   897,    24,    33,    21,    38,    33,    25,  
       40,    29,    25,   859,   860,    38,    25,    38,    21,    33,  
       25,    38,    29,   835,   569,    33,   571,   572,    38,    40,  
       42,    33,   577,   578,    40,    25,    25,   582,   583,    25,  
       25,    25,    40,   588,   589,    42,    38,    38,    25,    25,  
       25,    38,    40,    25,   837,   897,    38,    40,    39,    38,  
       38,   823,   711,   275,   609,    38,   611,   277,    39,   274,  
       44,   725,    -1,   569,   451,   277,   274,   451,   279,   637,  
      638,    -1,    -1,    -1,    -1,   643,   644,    -1,    -1,    -1,  
       -1,   649,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  
      592,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  
       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   676,    -1,  
      678,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  
1585        -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,        -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
1586        -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,        -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
1587       695,    -1,    -1,    -1,   699,    -1,    -1,    -1,   703,    -1,        -1,    -1,    -1,   690,    -1,   692,   712,    -1,    -1,    -1,
1588         716,    -1,    -1,    -1,   720,    -1,    -1,    -1,    -1,    -1,
1589        -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,        -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
1590        -1,    -1,    -1,    -1,   719,    -1,    -1,    -1,   723,    -1,       736,    -1,    -1,    -1,   740,    -1,    -1,    -1,   744,    -1,
1591        -1,    -1,   727,    -1,   729,    -1,   744,    -1,    -1,    -1,       746,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
      748,    -1,    -1,    -1,   752,    -1,    -1,    -1,    -1,    -1,  
       -1,   759,    -1,    -1,    -1,    -1,    -1,    -1,   753,   754,  
1592        -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,        -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
1593        -1,    -1,    -1,   781,    -1,    -1,    -1,    -1,    -1,    -1,        -1,    -1,    -1,    -1,    -1,   771,   772,    -1,    -1,    -1,
1594        -1,    -1,   790,    -1,    -1,    -1,    -1,    -1,    -1,    -1,        -1,    -1,    -1,    -1,    -1,   762,    -1,    -1,    -1,   766,
1595       798,    -1,   800,    -1,    -1,    -1,    -1,    -1,    -1,    -1,        -1,    -1,    -1,   770,    -1,    -1,    -1,    -1,    -1,    -1,
1596         777,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
1597        -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,        -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
1598        -1,   819,   820,    -1,    -1,    -1,    -1,   812,   813,   814,        -1,    -1,   799,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
1599       815,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,        -1,   808,    -1,    -1,    -1,   831,   832,   833,   834,   816,
1600          -1,   818,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
1601        -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,        -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
1602        -1,    -1,    -1,   851,   852,     3,     4,     5,     6,    -1,        -1,   838,   839,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
1603         8,     9,    10,    11,    12,    13,    14,    15,    16,    17,        -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
1604        18,    19,    20,    21,    22,    23,    24,    25,    26,    27,        -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
1605        28,    29,    30,    31,    32,    33,    34,    35,    36,    37,        -1,    -1,    -1,    -1,   871,   872,     3,     4,     5,     6,
1606        38,    39,    40,    41,    42,    43,    44,    45,    46,    47,        -1,     8,     9,    10,    11,    12,    13,    14,    15,    16,
1607        48,    49,    50,    51,    52,    53,    54,    55,    56,    57,        17,    18,    19,    20,    21,    22,    23,    24,    25,    26,
1608        58,    59,    60,    61,    62,    63,    64,    65,    66,    67,        27,    28,    29,    30,    31,    32,    33,    34,    35,    36,
1609        68,    69,    70,    71,    72,    73,    74,    75,    76,    77,        37,    38,    39,    40,    41,    42,    43,    44,    45,    46,
1610        78,    79,    80,    81,    82,    83,    84,    85,    86,    87,        47,    48,    49,    50,    51,    52,    53,    54,    55,    56,
1611        88,    89,    90,    91,    92,    93,    94,    95,    96,    97,        57,    58,    59,    60,    61,    62,    63,    64,    65,    66,
1612        98,    99,   100,   101,   102,   103,   104,   105,   106,   107,        67,    68,    69,    70,    71,    72,    73,    74,    75,    76,
1613       108,   109,   110,   111,   112,   113,   114,   115,   116,   117,        77,    78,    79,    80,    81,    82,    83,    84,    85,    86,
1614       118,   119,   120,   121,   122,   123,   124,   125,   126,   127,        87,    88,    89,    90,    91,    92,    93,    94,    95,    96,
1615       128,   129,   130,   131,   132,   133,   134,   135,   136,   137,        97,    98,    99,   100,   101,   102,   103,   104,   105,   106,
1616       138,   139,   140,   141,   142,   143,   144,   145,   146,   147,       107,   108,   109,   110,   111,   112,   113,   114,   115,   116,
1617       148,   149,   150,   151,   152,   153,   154,   155,   156,   157,       117,   118,   119,   120,   121,   122,   123,   124,   125,   126,
1618       158,   159,   160,   161,   162,   163,   164,   165,   166,   167,       127,   128,   129,   130,   131,   132,   133,   134,   135,   136,
1619       168,   169,   170,   171,   172,   173,   174,   175,   176,   177,       137,   138,   139,   140,   141,   142,   143,   144,   145,   146,
1620       178,   179,   180,   181,   182,   183,   184,   185,   186,   187,       147,   148,   149,   150,   151,   152,   153,   154,   155,   156,
1621       188,   189,   190,   191,   192,   193,   194,   195,   196,   197,       157,   158,   159,   160,   161,   162,   163,   164,   165,   166,
1622       198,   199,   200,   201,   202,   203,   204,   205,   206,   207,       167,   168,   169,   170,   171,   172,   173,   174,   175,   176,
1623       208,   209,   210,   211,   212,   213,   214,   215,   216,   217,       177,   178,   179,   180,   181,   182,   183,   184,   185,   186,
1624       218,   219,   220,   221,   222,   223,   224,     3,     4,     5,       187,   188,   189,   190,   191,   192,   193,   194,   195,   196,
1625        -1,     7,     8,     9,    10,    11,    12,    13,    14,    15,       197,   198,   199,   200,   201,   202,   203,   204,   205,   206,
1626        16,    17,    18,    19,    20,    21,    22,    23,    24,    25,       207,   208,   209,   210,   211,   212,   213,   214,   215,   216,
1627        26,    27,    28,    29,    30,    31,    32,    33,    34,    35,       217,   218,   219,   220,   221,   222,   223,   224,     3,     4,
1628        36,    37,    38,    39,    40,    41,    42,    43,    44,    45,         5,    -1,     7,     8,     9,    10,    11,    12,    13,    14,
1629        46,    47,    48,    49,    50,    51,    52,    53,    54,    55,        15,    16,    17,    18,    19,    20,    21,    22,    23,    24,
1630        56,    57,    58,    59,    60,    61,    62,    63,    64,    65,        25,    26,    27,    28,    29,    30,    31,    32,    33,    34,
1631        66,    67,    68,    69,    70,    71,    72,    73,    74,    75,        35,    36,    37,    38,    39,    40,    41,    42,    43,    44,
1632        76,    77,    78,    79,    80,    81,    82,    83,    84,    85,        45,    46,    47,    48,    49,    50,    51,    52,    53,    54,
1633        86,    87,    88,    89,    90,    91,    92,    93,    94,    95,        55,    56,    57,    58,    59,    60,    61,    62,    63,    64,
1634        96,    97,    98,    99,   100,   101,   102,   103,   104,   105,        65,    66,    67,    68,    69,    70,    71,    72,    73,    74,
1635       106,   107,   108,   109,   110,   111,   112,   113,   114,   115,        75,    76,    77,    78,    79,    80,    81,    82,    83,    84,
1636       116,   117,   118,   119,   120,   121,   122,   123,   124,   125,        85,    86,    87,    88,    89,    90,    91,    92,    93,    94,
1637       126,   127,   128,   129,   130,   131,   132,   133,   134,   135,        95,    96,    97,    98,    99,   100,   101,   102,   103,   104,
1638       136,   137,   138,   139,   140,   141,   142,   143,   144,   145,       105,   106,   107,   108,   109,   110,   111,   112,   113,   114,
1639       146,   147,   148,   149,   150,   151,   152,   153,   154,   155,       115,   116,   117,   118,   119,   120,   121,   122,   123,   124,
1640       156,   157,   158,   159,   160,   161,   162,   163,   164,   165,       125,   126,   127,   128,   129,   130,   131,   132,   133,   134,
1641       166,   167,   168,   169,   170,   171,   172,   173,   174,   175,       135,   136,   137,   138,   139,   140,   141,   142,   143,   144,
1642       176,   177,   178,   179,   180,   181,   182,   183,   184,   185,       145,   146,   147,   148,   149,   150,   151,   152,   153,   154,
1643       186,   187,   188,   189,   190,   191,   192,   193,   194,   195,       155,   156,   157,   158,   159,   160,   161,   162,   163,   164,
1644       196,   197,   198,   199,   200,   201,   202,   203,   204,   205,       165,   166,   167,   168,   169,   170,   171,   172,   173,   174,
1645       206,   207,   208,   209,   210,   211,   212,   213,   214,   215,       175,   176,   177,   178,   179,   180,   181,   182,   183,   184,
1646       216,   217,   218,   219,   220,   221,   222,   223,   224,     3,       185,   186,   187,   188,   189,   190,   191,   192,   193,   194,
1647         4,     5,    -1,    -1,     8,     9,    10,    11,    12,    13,       195,   196,   197,   198,   199,   200,   201,   202,   203,   204,
1648        14,    15,    16,    17,    18,    19,    20,    21,    22,    23,       205,   206,   207,   208,   209,   210,   211,   212,   213,   214,
1649        24,    25,    26,    27,    28,    29,    30,    31,    32,    33,       215,   216,   217,   218,   219,   220,   221,   222,   223,   224,
1650        34,    35,    36,    37,    38,    39,    40,    41,    42,    43,         3,     4,     5,    -1,    -1,     8,     9,    10,    11,    12,
1651        44,    45,    46,    47,    48,    49,    50,    51,    52,    53,        13,    14,    15,    16,    17,    18,    19,    20,    21,    22,
1652        54,    55,    56,    57,    58,    59,    60,    61,    62,    63,        23,    24,    25,    26,    27,    28,    29,    30,    31,    32,
1653        64,    65,    66,    67,    68,    69,    70,    71,    72,    73,        33,    34,    35,    36,    37,    38,    39,    40,    41,    42,
1654        74,    75,    76,    77,    78,    79,    80,    81,    82,    83,        43,    44,    45,    46,    47,    48,    49,    50,    51,    52,
1655        84,    85,    86,    87,    88,    89,    90,    91,    92,    93,        53,    54,    55,    56,    57,    58,    59,    60,    61,    62,
1656        94,    95,    96,    97,    98,    99,   100,   101,   102,   103,        63,    64,    65,    66,    67,    68,    69,    70,    71,    72,
1657       104,   105,   106,   107,   108,   109,   110,   111,   112,   113,        73,    74,    75,    76,    77,    78,    79,    80,    81,    82,
1658       114,   115,   116,   117,   118,   119,   120,   121,   122,   123,        83,    84,    85,    86,    87,    88,    89,    90,    91,    92,
1659       124,   125,   126,   127,   128,   129,   130,   131,   132,   133,        93,    94,    95,    96,    97,    98,    99,   100,   101,   102,
1660       134,   135,   136,   137,   138,   139,   140,   141,   142,   143,       103,   104,   105,   106,   107,   108,   109,   110,   111,   112,
1661       144,   145,   146,   147,   148,   149,   150,   151,   152,   153,       113,   114,   115,   116,   117,   118,   119,   120,   121,   122,
1662       154,   155,   156,   157,   158,   159,   160,   161,   162,   163,       123,   124,   125,   126,   127,   128,   129,   130,   131,   132,
1663       164,   165,   166,   167,   168,   169,   170,   171,   172,   173,       133,   134,   135,   136,   137,   138,   139,   140,   141,   142,
1664       174,   175,   176,   177,   178,   179,   180,   181,   182,   183,       143,   144,   145,   146,   147,   148,   149,   150,   151,   152,
1665       184,   185,   186,   187,   188,   189,   190,   191,   192,   193,       153,   154,   155,   156,   157,   158,   159,   160,   161,   162,
1666       194,   195,   196,   197,   198,   199,   200,   201,   202,   203,       163,   164,   165,   166,   167,   168,   169,   170,   171,   172,
1667       204,   205,   206,   207,   208,   209,   210,   211,   212,   213,       173,   174,   175,   176,   177,   178,   179,   180,   181,   182,
1668       214,   215,   216,   217,   218,   219,   220,   221,   222,   223,       183,   184,   185,   186,   187,   188,   189,   190,   191,   192,
1669       224,     3,     4,     5,    -1,    -1,     8,     9,    10,    11,       193,   194,   195,   196,   197,   198,   199,   200,   201,   202,
1670        12,    13,    14,    15,    16,    17,    18,    19,    20,    21,       203,   204,   205,   206,   207,   208,   209,   210,   211,   212,
1671        22,    23,    24,    25,    26,    27,    28,    29,    30,    31,       213,   214,   215,   216,   217,   218,   219,   220,   221,   222,
1672        32,    33,    34,    35,    36,    37,    38,    39,    40,    41,       223,   224,     3,     4,     5,    -1,    -1,     8,     9,    10,
1673        42,    43,    44,    45,    46,    47,    48,    49,    50,    51,        11,    12,    13,    14,    15,    16,    17,    18,    19,    20,
1674        52,    53,    54,    55,    56,    57,    58,    59,    60,    61,        21,    22,    23,    24,    25,    26,    27,    28,    29,    30,
1675        62,    63,    64,    65,    66,    67,    68,    69,    70,    71,        31,    32,    33,    34,    35,    36,    37,    38,    39,    40,
1676        72,    73,    74,    75,    76,    77,    78,    79,    80,    81,        41,    42,    43,    44,    45,    46,    47,    48,    49,    50,
1677        82,    83,    84,    85,    86,    87,    88,    89,    90,    91,        51,    52,    53,    54,    55,    56,    57,    58,    59,    60,
1678        92,    93,    94,    95,    96,    97,    98,    99,   100,   101,        61,    62,    63,    64,    65,    66,    67,    68,    69,    70,
1679       102,   103,   104,   105,   106,   107,   108,   109,   110,   111,        71,    72,    73,    74,    75,    76,    77,    78,    79,    80,
1680       112,   113,   114,   115,   116,   117,   118,   119,   120,   121,        81,    82,    83,    84,    85,    86,    87,    88,    89,    90,
1681       122,   123,   124,   125,   126,   127,   128,   129,   130,   131,        91,    92,    93,    94,    95,    96,    97,    98,    99,   100,
1682       132,   133,   134,   135,   136,   137,   138,   139,   140,   141,       101,   102,   103,   104,   105,   106,   107,   108,   109,   110,
1683       142,   143,   144,   145,   146,   147,   148,   149,   150,   151,       111,   112,   113,   114,   115,   116,   117,   118,   119,   120,
1684       152,   153,   154,   155,   156,   157,   158,   159,   160,   161,       121,   122,   123,   124,   125,   126,   127,   128,   129,   130,
1685       162,   163,   164,   165,   166,   167,   168,   169,   170,   171,       131,   132,   133,   134,   135,   136,   137,   138,   139,   140,
1686       172,   173,   174,   175,   176,   177,   178,   179,   180,   181,       141,   142,   143,   144,   145,   146,   147,   148,   149,   150,
1687       182,   183,   184,   185,   186,   187,   188,   189,   190,   191,       151,   152,   153,   154,   155,   156,   157,   158,   159,   160,
1688       192,   193,   194,   195,   196,   197,   198,   199,   200,   201,       161,   162,   163,   164,   165,   166,   167,   168,   169,   170,
1689       202,   203,   204,   205,   206,   207,   208,   209,   210,   211,       171,   172,   173,   174,   175,   176,   177,   178,   179,   180,
1690       212,   213,   214,   215,   216,   217,   218,   219,   220,   221,       181,   182,   183,   184,   185,   186,   187,   188,   189,   190,
1691       222,   223,   224,     3,     4,     5,     6,     7,     8,     9,       191,   192,   193,   194,   195,   196,   197,   198,   199,   200,
1692        10,    11,    12,    13,    14,    15,    16,    17,    18,    19,       201,   202,   203,   204,   205,   206,   207,   208,   209,   210,
1693        20,    21,    22,    23,    24,    25,    26,    27,    28,    29,       211,   212,   213,   214,   215,   216,   217,   218,   219,   220,
1694        30,    31,    32,    33,    34,    35,    36,    37,    38,    39,       221,   222,   223,   224,     3,     4,     5,     6,     7,     8,
       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,    -1,     8,  
1695         9,    10,    11,    12,    13,    14,    15,    16,    17,    18,         9,    10,    11,    12,    13,    14,    15,    16,    17,    18,
1696        19,    20,    21,    22,    23,    24,    25,    26,    27,    28,        19,    20,    21,    22,    23,    24,    25,    26,    27,    28,
1697        29,    30,    31,    32,    33,    34,    35,    36,    37,    38,        29,    30,    31,    32,    33,    34,    35,    36,    37,    38,
# Line 1717  static const short int yycheck[] = Line 1713  static const short int yycheck[] =
1713       189,   190,   191,   192,   193,   194,   195,   196,   197,   198,       189,   190,   191,   192,   193,   194,   195,   196,   197,   198,
1714       199,   200,   201,   202,   203,   204,   205,   206,   207,   208,       199,   200,   201,   202,   203,   204,   205,   206,   207,   208,
1715       209,   210,   211,   212,   213,   214,   215,   216,   217,   218,       209,   210,   211,   212,   213,   214,   215,   216,   217,   218,
1716       219,   220,   221,   222,   223,     3,     4,     5,    -1,     7,       219,   220,   221,   222,   223,     3,     4,     5,     6,    -1,
1717         8,     9,    10,    11,    12,    13,    14,    15,    16,    17,         8,     9,    10,    11,    12,    13,    14,    15,    16,    17,
1718        18,    19,    20,    21,    22,    23,    24,    25,    26,    27,        18,    19,    20,    21,    22,    23,    24,    25,    26,    27,
1719        28,    29,    30,    31,    32,    33,    34,    35,    36,    37,        28,    29,    30,    31,    32,    33,    34,    35,    36,    37,
# Line 1740  static const short int yycheck[] = Line 1736  static const short int yycheck[] =
1736       198,   199,   200,   201,   202,   203,   204,   205,   206,   207,       198,   199,   200,   201,   202,   203,   204,   205,   206,   207,
1737       208,   209,   210,   211,   212,   213,   214,   215,   216,   217,       208,   209,   210,   211,   212,   213,   214,   215,   216,   217,
1738       218,   219,   220,   221,   222,   223,     3,     4,     5,    -1,       218,   219,   220,   221,   222,   223,     3,     4,     5,    -1,
1739        -1,     8,     9,    10,    11,    12,    13,    14,    15,    16,         7,     8,     9,    10,    11,    12,    13,    14,    15,    16,
1740        17,    18,    19,    20,    21,    22,    23,    24,    25,    26,        17,    18,    19,    20,    21,    22,    23,    24,    25,    26,
1741        27,    28,    29,    30,    31,    32,    33,    34,    35,    36,        27,    28,    29,    30,    31,    32,    33,    34,    35,    36,
1742        37,    38,    39,    40,    41,    42,    43,    44,    45,    46,        37,    38,    39,    40,    41,    42,    43,    44,    45,    46,
# Line 1916  static const short int yycheck[] = Line 1912  static const short int yycheck[] =
1912       190,   191,   192,   193,   194,   195,   196,   197,   198,   199,       190,   191,   192,   193,   194,   195,   196,   197,   198,   199,
1913       200,   201,   202,   203,   204,   205,   206,   207,   208,   209,       200,   201,   202,   203,   204,   205,   206,   207,   208,   209,
1914       210,   211,   212,   213,   214,   215,   216,   217,   218,   219,       210,   211,   212,   213,   214,   215,   216,   217,   218,   219,
1915       220,   221,   222,   223       220,   221,   222,   223,     3,     4,     5,    -1,    -1,     8,
1916           9,    10,    11,    12,    13,    14,    15,    16,    17,    18,
1917          19,    20,    21,    22,    23,    24,    25,    26,    27,    28,
1918          29,    30,    31,    32,    33,    34,    35,    36,    37,    38,
1919          39,    40,    41,    42,    43,    44,    45,    46,    47,    48,
1920          49,    50,    51,    52,    53,    54,    55,    56,    57,    58,
1921          59,    60,    61,    62,    63,    64,    65,    66,    67,    68,
1922          69,    70,    71,    72,    73,    74,    75,    76,    77,    78,
1923          79,    80,    81,    82,    83,    84,    85,    86,    87,    88,
1924          89,    90,    91,    92,    93,    94,    95,    96,    97,    98,
1925          99,   100,   101,   102,   103,   104,   105,   106,   107,   108,
1926         109,   110,   111,   112,   113,   114,   115,   116,   117,   118,
1927         119,   120,   121,   122,   123,   124,   125,   126,   127,   128,
1928         129,   130,   131,   132,   133,   134,   135,   136,   137,   138,
1929         139,   140,   141,   142,   143,   144,   145,   146,   147,   148,
1930         149,   150,   151,   152,   153,   154,   155,   156,   157,   158,
1931         159,   160,   161,   162,   163,   164,   165,   166,   167,   168,
1932         169,   170,   171,   172,   173,   174,   175,   176,   177,   178,
1933         179,   180,   181,   182,   183,   184,   185,   186,   187,   188,
1934         189,   190,   191,   192,   193,   194,   195,   196,   197,   198,
1935         199,   200,   201,   202,   203,   204,   205,   206,   207,   208,
1936         209,   210,   211,   212,   213,   214,   215,   216,   217,   218,
1937         219,   220,   221,   222,   223
1938  };  };
1939    
1940  /* YYSTOS[STATE-NUM] -- The (internal number of the) accessing  /* YYSTOS[STATE-NUM] -- The (internal number of the) accessing
# Line 1925  static const unsigned short int yystos[] Line 1943  static const unsigned short int yystos[]
1943  {  {
1944         0,     1,     3,    21,    23,    24,    27,    32,    37,    38,         0,     1,     3,    21,    23,    24,    27,    32,    37,    38,
1945        39,    41,   228,   229,   230,   231,   270,   271,   272,   273,        39,    41,   228,   229,   230,   231,   270,   271,   272,   273,
1946       274,   275,   278,   279,   280,   281,   282,   315,   318,    24,       274,   275,   278,   279,   280,   281,   282,   318,   321,    24,
1947        38,    25,    25,    29,    35,    41,    25,    25,    41,    34,        38,    25,    25,    29,    35,    41,    25,    25,    41,    34,
1948         0,   225,   226,   268,   269,     3,     4,     5,     8,     9,         0,   225,   226,   268,   269,     3,     4,     5,     8,     9,
1949        10,    11,    12,    13,    14,    15,    16,    17,    18,    19,        10,    11,    12,    13,    14,    15,    16,    17,    18,    19,
# Line 1956  static const unsigned short int yystos[] Line 1974  static const unsigned short int yystos[]
1974        15,    16,    17,    18,    19,    20,   261,   262,   261,   261,        15,    16,    17,    18,    19,    20,   261,   262,   261,   261,
1975       261,   261,   261,   261,   261,   261,     3,    11,    12,    13,       261,   261,   261,   261,   261,   261,     3,    11,    12,    13,
1976        14,    15,    16,    17,    18,    19,    20,   264,    23,   283,        14,    15,    16,    17,    18,    19,    20,   264,    23,   283,
1977        21,    23,    25,    33,   234,   283,   284,   285,   286,   292,        21,    23,    25,    33,    39,   234,   283,   284,   285,   286,
1978       294,   295,   296,   297,   298,   299,   301,   303,   304,   305,       294,   296,   297,   298,   299,   300,   301,   303,   305,   306,
1979       306,   307,   308,    21,    33,   236,   295,   305,   237,   295,       307,   308,   309,   310,   314,    21,    33,   236,   297,   307,
1980       305,    21,    23,    33,   242,   286,   294,   304,    29,   238,       237,   297,   307,    21,    23,    33,   242,   284,   285,   286,
1981       291,   292,   283,    21,    25,    33,   235,   283,   293,   298,       296,   303,   306,    29,   238,   293,   294,   283,    21,    25,
1982       302,   303,   317,    22,    29,    33,    39,    42,   232,   286,        33,   235,   283,   295,   300,   304,   305,   320,    22,    23,
1983       287,   288,   289,   290,   316,   233,   286,   287,   288,   289,        33,    39,    42,   232,   288,   289,   290,   291,   292,   319,
1984       290,   316,   259,   265,   267,   283,    21,    40,    40,    24,       233,   288,   289,   290,   291,   292,   319,   259,   265,   267,
1985        40,    35,    25,    25,    39,    41,   262,    28,    41,    42,       283,    21,    40,    40,    24,    40,    35,    25,    25,    39,
1986        28,    34,    29,   267,   267,   267,   267,   267,   267,   267,        41,   262,    28,    41,    42,    28,    34,    29,    25,   267,
1987       267,   267,   267,   267,   267,    41,    29,   267,   267,   267,       267,   267,   267,   267,   267,   267,   267,   267,   267,   267,
1988       267,    41,    28,    29,    34,   267,   267,   267,    41,    23,       267,   267,    41,    29,   267,   267,   267,   267,    41,    28,
1989        29,   267,   267,   267,   267,   267,   267,    41,    34,    29,        29,    34,   267,   267,   267,    41,    23,    29,   267,   267,
1990        40,    35,   259,   267,   267,    40,    38,    42,    40,    23,       267,   267,   267,   267,    41,    28,    29,    40,    35,   259,
1991        23,    22,    21,    24,    21,    21,    27,    24,   287,   288,       267,   267,    40,    38,    42,    40,    23,    23,    22,    21,
1992       289,   290,   287,   287,   287,   287,   287,   287,   287,   287,        24,    21,    21,    27,    24,    38,    29,   287,   290,   291,
1993         292,   287,   287,   287,   287,   287,   287,   287,   287,   287,
1994       287,   287,   287,    24,    24,   259,   259,    12,    13,    14,       287,   287,   287,    24,    24,   259,   259,    12,    13,    14,
1995        15,    16,    17,    18,    19,    20,   263,   263,    24,    21,        15,    16,    17,    18,    19,    20,   263,   263,    24,    21,
1996        24,    39,     6,     7,    34,   243,   255,   266,   277,   244,        24,    39,     6,     7,    34,   243,   255,   266,   277,   244,
1997       254,   259,   252,   263,    24,    28,    24,    21,    33,    42,       254,   259,   252,   263,    24,    28,    24,    21,    33,    42,
1998       239,   295,   299,   300,   305,   308,   309,   310,   311,   312,       239,   297,   301,   302,   307,   310,   311,   312,   313,   315,
1999       263,   263,   263,   263,   258,   259,   263,    26,    26,    39,       263,   263,   263,   263,   258,   259,   263,    26,    21,    39,
2000        38,    29,   252,    25,    35,    25,    40,    38,    39,    34,        38,    29,   252,    25,    35,    25,    40,    38,    39,    34,
2001        29,    29,    34,    29,    29,   267,   267,   267,   267,   267,        29,    29,    34,    29,    29,    42,    34,   267,   267,   267,
      267,   267,   267,   267,   267,   267,   267,   267,   267,   267,  
       29,    29,   267,   267,    29,    34,    29,    40,   265,   265,  
       35,   267,   267,   267,    29,    35,    29,    41,    29,    35,  
2002       267,   267,   267,   267,   267,   267,   267,   267,   267,   267,       267,   267,   267,   267,   267,   267,   267,   267,   267,   267,
2003       267,   267,   267,    26,    35,    23,    25,    23,    45,    29,       267,   267,    29,    29,   267,   267,    29,    34,    29,    40,
2004        23,    34,    35,    32,    34,    34,    91,   252,    22,    36,       265,   265,    35,   267,   267,   267,    29,    35,    29,    41,
2005       241,   313,   314,   252,   252,   254,   263,   259,   259,   263,        29,    35,   267,   267,   267,   267,   267,   267,   267,   267,
2006       263,   263,   263,   259,   259,   263,    35,    91,   240,   259,       267,   267,   267,   267,   267,    26,    34,    23,    25,    23,
2007       240,    35,    34,    91,    38,     6,     7,    34,   253,   263,        45,    29,    23,    34,    35,    32,    34,    34,    91,    25,
2008       255,   252,    35,    91,    24,    24,    32,   252,   252,   252,        26,   252,    22,    36,   241,   316,   317,   252,   252,   254,
2009       252,   252,   252,   252,   252,   252,   259,   263,   259,   263,       263,   259,   259,   263,   263,   263,   263,   259,   259,   263,
2010        25,    25,    21,    25,    22,    38,    25,    91,    21,    25,        35,    91,   240,   259,   240,    35,    34,    91,    38,     6,
2011        25,    29,    45,    25,   267,   267,   267,   267,   267,   267,         7,    34,   253,   263,   255,   252,    35,    91,    24,    24,
2012       267,    91,    29,   267,     4,    91,    25,    29,    41,    91,        32,   252,   252,   252,   252,   252,   252,   252,   252,   252,
2013       267,   267,    91,    29,    29,    29,    41,   267,   267,   267,       259,   263,   259,   263,    25,    34,    25,    21,    25,    22,
2014       267,   267,   267,   267,   267,   267,     4,   267,     4,   267,        38,    25,    91,    21,    25,    25,    29,    38,    35,    45,
2015        38,    32,    33,    91,    25,    29,    32,    35,    22,    32,        25,   267,   267,   267,   267,   267,   267,   267,    91,    29,
2016        34,    40,    38,   252,   259,   263,   263,   263,   259,   263,       267,     4,    91,    25,    29,    41,    91,   267,   267,    91,
2017        35,    34,   259,     6,     7,     9,    10,   256,   257,   259,        29,    29,    29,    41,   267,   267,   267,   267,   267,   267,
2018       260,   261,   262,   263,    35,    32,    34,    33,    33,   252,       267,   267,   267,     4,   267,     4,   267,    38,    25,    32,
2019       253,    35,    34,    35,    91,    33,   245,   263,   246,   263,        33,    91,    25,    29,    32,    35,    22,    32,    34,    40,
2020       247,   259,   245,   248,   263,    21,   249,   263,   276,   250,        38,   252,   259,   263,   263,   263,   259,   263,    35,    34,
2021       259,   245,     9,    10,   251,   260,   263,   256,   259,   256,       259,     6,     7,     9,    10,   256,   257,   259,   260,   261,
2022       259,    91,    32,    91,    23,    22,    41,    32,    39,    36,       262,   263,    35,    32,    34,    33,    33,   252,   253,    35,
2023        25,    23,   267,   267,   267,   267,    41,    36,     4,   259,        34,    35,    91,    33,   245,   263,   246,   263,   247,   259,
2024       259,   261,   261,     5,     8,    41,    36,    25,    35,   267,       245,   248,   263,    21,   249,   263,   276,   250,   259,   245,
2025        41,    36,    91,    29,    25,   267,    32,   267,     4,     4,         9,    10,   251,   260,   263,   256,   259,   256,   259,    91,
2026        26,    21,    23,    35,    25,    40,    25,    41,    39,    25,        32,    32,    91,    23,    22,    41,    32,    39,    36,    25,
2027          23,   267,   267,   267,   267,    41,    36,     4,   259,   259,
2028         261,   261,     5,     8,    41,    36,    25,    35,   267,    41,
2029          36,    91,    29,    25,   267,    32,   267,     4,     4,    26,
2030          91,    21,    23,    35,    25,    40,    25,    41,    39,    25,
2031       240,   259,   259,   240,    40,    41,   256,     6,     7,     8,       240,   259,   259,   240,    40,    41,   256,     6,     7,     8,
2032         8,   257,   261,    40,    41,    34,    24,   252,    40,    41,         8,   257,   261,    40,    41,    34,    24,   252,    40,    41,
2033        35,    34,   246,    32,   248,   256,   256,    29,    34,    35,        35,    34,   246,    32,   248,   256,   256,    29,    23,    29,
2034        41,    36,    91,    40,    34,    36,    40,   261,   261,    36,        34,    35,    41,    36,    91,    40,    34,    36,    40,   261,
2035        40,    40,    21,    36,    40,    41,    36,   267,    32,    25,       261,    36,    40,    40,    21,    36,    40,    41,    36,   267,
2036        41,    34,    41,    21,    25,    33,    91,    40,    41,    91,        32,    35,    34,    25,    41,    34,    41,    21,    25,    33,
2037        41,    91,    32,    41,    91,    40,    41,   249,    32,    35,        91,    40,    41,    91,    41,    91,    32,    41,    91,    40,
2038        34,    40,    40,    41,    34,    29,    24,    36,    21,    40,        41,   249,    32,    41,    26,    35,    34,    40,    40,    41,
2039        24,    40,    24,    40,    24,    36,    36,    40,    41,    40,        34,    29,    24,    36,    21,    40,    24,    40,    24,    40,
2040        91,    24,    27,    24,    25,    38,    35,    27,    91,    25,        24,    36,    36,    40,    34,    35,    41,    40,    91,    24,
2041        91,    25,    91,    25,    35,    41,    91,    39,    23,    24,        27,    24,    25,    38,    35,    27,    91,    25,    91,    25,
2042        29,    29,    29,    42,    29,    38,    25,    24,    42,    24,        91,    25,    35,    41,    91,    40,    39,    23,    24,    29,
2043        42,    23,    24,    42,    38,    40,    23,    36,    40,    28,        29,    29,    42,    29,    38,    25,    24,    42,    24,    42,
2044        25,    38,    35,    34,    91,    29,    42,    40,    25,    29,        23,    24,    42,    38,    40,    23,    36,    40,    28,    25,
2045        25,    29,    28,    25,    29,    40,    91,    28,    35,    45,        38,    35,    34,    91,    29,    42,    40,    25,    29,    25,
2046        21,    42,    29,    91,    25,    29,    23,    25,    91,    42,        29,    28,    25,    29,    40,    91,    28,    35,    45,    21,
2047        23,    42,    23,    21,    42,    23,    23,    40,    21,    38,        42,    29,    91,    25,    29,    23,    25,    91,    42,    23,
2048        36,    34,    29,    42,    35,    39,    34,    25,    38,    36,        42,    23,    21,    42,    23,    23,    40,    21,    38,    36,
2049        29,    25,    29,    25,    34,    29,    25,    28,    45,    34,        34,    29,    42,    35,    39,    34,    25,    38,    36,    29,
2050        40,    25,    34,    23,    25,    41,    36,    39,    91,    21,        25,    29,    25,    34,    29,    25,    28,    45,    34,    40,
2051        23,    23,    34,    23,    91,    21,    36,    34,    25,    25,        25,    34,    23,    25,    41,    36,    39,    91,    21,    23,
2052        38,    40,    41,    36,    38,    25,    25,    25,    25,    36,        23,    34,    23,    91,    21,    36,    34,    25,    25,    38,
2053        34,    25,    25,    32,    39,    91,    36,    40,    21,    21,        40,    41,    36,    38,    25,    25,    25,    25,    36,    34,
2054        32,    91,    21,    34,    32,    91,    36,    41,    91,    38,        25,    25,    32,    39,    91,    36,    40,    21,    21,    32,
2055        33,    36,    38,    25,    36,    21,    40,    24,    21,    25,        91,    21,    34,    32,    91,    36,    41,    91,    38,    33,
2056        21,    21,    32,    21,    38,    91,    38,    33,    40,    38,        36,    38,    25,    36,    21,    40,    24,    21,    25,    21,
2057        33,    38,    21,    24,    29,    25,    25,    21,    25,    21,        21,    32,    21,    38,    91,    38,    33,    40,    38,    33,
2058        33,    38,    42,    40,    38,    33,    40,    33,    25,    29,        38,    21,    24,    29,    25,    25,    21,    25,    21,    33,
2059        25,    25,    25,    25,    25,    40,    42,    38,    38,    40,        38,    42,    40,    38,    33,    40,    33,    25,    29,    25,
2060        38,    40,    25,    25,    39,    25,    25,    38,    38,    38,        25,    25,    25,    25,    40,    42,    38,    38,    40,    38,
2061        38,    39        40,    25,    25,    39,    25,    25,    38,    38,    38,    38,
2062          39
2063  };  };
2064    
2065  #if ! defined (YYSIZE_T) && defined (__SIZE_TYPE__)  #if ! defined (YYSIZE_T) && defined (__SIZE_TYPE__)
# Line 2650  yyreduce: Line 2671  yyreduce:
2671    switch (yyn)    switch (yyn)
2672      {      {
2673          case 4:          case 4:
2674  #line 85 "lscp.y"  #line 94 "lscp.y"
2675      { return LSCP_DONE; }      { return LSCP_DONE; }
2676      break;      break;
2677    
2678    case 5:    case 5:
2679  #line 86 "lscp.y"  #line 95 "lscp.y"
2680      { return LSCP_DONE; }      { return LSCP_DONE; }
2681      break;      break;
2682    
2683    case 6:    case 6:
2684  #line 87 "lscp.y"  #line 96 "lscp.y"
2685      { LSCPSERVER->AnswerClient(yyvsp[0].String); return LSCP_DONE; }      { LSCPSERVER->AnswerClient(yyvsp[0].String); return LSCP_DONE; }
2686      break;      break;
2687    
2688    case 7:    case 7:
2689  #line 88 "lscp.y"  #line 97 "lscp.y"
2690      { 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; }
2691      break;      break;
2692    
2693    case 13:    case 13:
2694  #line 98 "lscp.y"  #line 107 "lscp.y"
2695      { yyval.String = LSCPSERVER->AddChannel();                          }      { yyval.String = LSCPSERVER->AddChannel();                          }
2696      break;      break;
2697    
2698    case 14:    case 14:
2699  #line 99 "lscp.y"  #line 108 "lscp.y"
2700      { yyval.String = yyvsp[0].String;                                                }      { yyval.String = yyvsp[0].String;                                                }
2701      break;      break;
2702    
2703    case 15:    case 15:
2704  #line 100 "lscp.y"  #line 109 "lscp.y"
2705      { yyval.String = yyvsp[0].String;                                                }      { yyval.String = yyvsp[0].String;                                                }
2706      break;      break;
2707    
2708    case 16:    case 16:
2709  #line 101 "lscp.y"  #line 110 "lscp.y"
2710      { yyval.String = yyvsp[0].String;                                                }      { yyval.String = yyvsp[0].String;                                                }
2711      break;      break;
2712    
2713    case 17:    case 17:
2714  #line 102 "lscp.y"  #line 111 "lscp.y"
2715      { yyval.String = yyvsp[0].String;                                                }      { yyval.String = yyvsp[0].String;                                                }
2716      break;      break;
2717    
2718    case 18:    case 18:
2719  #line 103 "lscp.y"  #line 112 "lscp.y"
2720      { yyval.String = yyvsp[0].String;                                                }      { yyval.String = yyvsp[0].String;                                                }
2721      break;      break;
2722    
2723    case 19:    case 19:
2724  #line 104 "lscp.y"  #line 113 "lscp.y"
2725      { yyval.String = LSCPSERVER->RemoveChannel(yyvsp[0].Number);                     }      { yyval.String = LSCPSERVER->RemoveChannel(yyvsp[0].Number);                     }
2726      break;      break;
2727    
2728    case 20:    case 20:
2729  #line 105 "lscp.y"  #line 114 "lscp.y"
2730      { yyval.String = yyvsp[0].String;                                                }      { yyval.String = yyvsp[0].String;                                                }
2731      break;      break;
2732    
2733    case 21:    case 21:
2734  #line 106 "lscp.y"  #line 115 "lscp.y"
2735      { yyval.String = yyvsp[0].String;                                                }      { yyval.String = yyvsp[0].String;                                                }
2736      break;      break;
2737    
2738    case 22:    case 22:
2739  #line 107 "lscp.y"  #line 116 "lscp.y"
2740      { yyval.String = yyvsp[0].String;                                                }      { yyval.String = yyvsp[0].String;                                                }
2741      break;      break;
2742    
2743    case 23:    case 23:
2744  #line 108 "lscp.y"  #line 117 "lscp.y"
2745      { yyval.String = LSCPSERVER->QueryDatabase(yyvsp[0].String);                     }      { yyval.String = LSCPSERVER->QueryDatabase(yyvsp[0].String);                     }
2746      break;      break;
2747    
2748    case 24:    case 24:
2749  #line 109 "lscp.y"  #line 118 "lscp.y"
2750      { yyval.String = LSCPSERVER->ResetChannel(yyvsp[0].Number);                      }      { yyval.String = LSCPSERVER->ResetChannel(yyvsp[0].Number);                      }
2751      break;      break;
2752    
2753    case 25:    case 25:
2754  #line 110 "lscp.y"  #line 119 "lscp.y"
2755      { yyval.String = LSCPSERVER->ResetSampler();                        }      { yyval.String = LSCPSERVER->ResetSampler();                        }
2756      break;      break;
2757    
2758    case 26:    case 26:
2759  #line 111 "lscp.y"  #line 120 "lscp.y"
2760      { LSCPSERVER->AnswerClient("Bye!\r\n"); return LSCP_QUIT; }      { LSCPSERVER->AnswerClient("Bye!\r\n"); return LSCP_QUIT; }
2761      break;      break;
2762    
2763    case 27:    case 27:
2764  #line 114 "lscp.y"  #line 123 "lscp.y"
2765      { yyval.String = LSCPSERVER->SubscribeNotification(LSCPEvent::event_channels);     }      { yyval.String = LSCPSERVER->SubscribeNotification(LSCPEvent::event_channel_count); }
2766      break;      break;
2767    
2768    case 28:    case 28:
2769  #line 115 "lscp.y"  #line 124 "lscp.y"
2770      { yyval.String = LSCPSERVER->SubscribeNotification(LSCPEvent::event_voice_count);  }      { yyval.String = LSCPSERVER->SubscribeNotification(LSCPEvent::event_voice_count);   }
2771      break;      break;
2772    
2773    case 29:    case 29:
2774  #line 116 "lscp.y"  #line 125 "lscp.y"
2775      { yyval.String = LSCPSERVER->SubscribeNotification(LSCPEvent::event_stream_count); }      { yyval.String = LSCPSERVER->SubscribeNotification(LSCPEvent::event_stream_count);  }
2776      break;      break;
2777    
2778    case 30:    case 30:
2779  #line 117 "lscp.y"  #line 126 "lscp.y"
2780      { yyval.String = LSCPSERVER->SubscribeNotification(LSCPEvent::event_buffer_fill);  }      { yyval.String = LSCPSERVER->SubscribeNotification(LSCPEvent::event_buffer_fill);   }
2781      break;      break;
2782    
2783    case 31:    case 31:
2784  #line 118 "lscp.y"  #line 127 "lscp.y"
2785      { yyval.String = LSCPSERVER->SubscribeNotification(LSCPEvent::event_info);         }      { yyval.String = LSCPSERVER->SubscribeNotification(LSCPEvent::event_channel_info);  }
2786      break;      break;
2787    
2788    case 32:    case 32:
2789  #line 119 "lscp.y"  #line 128 "lscp.y"
2790      { yyval.String = LSCPSERVER->SubscribeNotification(LSCPEvent::event_misc);         }      { yyval.String = LSCPSERVER->SubscribeNotification(LSCPEvent::event_misc);          }
2791      break;      break;
2792    
2793    case 33:    case 33:
2794  #line 122 "lscp.y"  #line 131 "lscp.y"
2795      { yyval.String = LSCPSERVER->UnsubscribeNotification(LSCPEvent::event_channels);     }      { yyval.String = LSCPSERVER->UnsubscribeNotification(LSCPEvent::event_channel_count); }
2796      break;      break;
2797    
2798    case 34:    case 34:
2799  #line 123 "lscp.y"  #line 132 "lscp.y"
2800      { yyval.String = LSCPSERVER->UnsubscribeNotification(LSCPEvent::event_voice_count);  }      { yyval.String = LSCPSERVER->UnsubscribeNotification(LSCPEvent::event_voice_count);   }
2801      break;      break;
2802    
2803    case 35:    case 35:
2804  #line 124 "lscp.y"  #line 133 "lscp.y"
2805      { yyval.String = LSCPSERVER->UnsubscribeNotification(LSCPEvent::event_stream_count); }      { yyval.String = LSCPSERVER->UnsubscribeNotification(LSCPEvent::event_stream_count);  }
2806      break;      break;
2807    
2808    case 36:    case 36:
2809  #line 125 "lscp.y"  #line 134 "lscp.y"
2810      { yyval.String = LSCPSERVER->UnsubscribeNotification(LSCPEvent::event_buffer_fill);  }      { yyval.String = LSCPSERVER->UnsubscribeNotification(LSCPEvent::event_buffer_fill);   }
2811      break;      break;
2812    
2813    case 37:    case 37:
2814  #line 126 "lscp.y"  #line 135 "lscp.y"
2815      { yyval.String = LSCPSERVER->UnsubscribeNotification(LSCPEvent::event_info);         }      { yyval.String = LSCPSERVER->UnsubscribeNotification(LSCPEvent::event_channel_info);  }
2816      break;      break;
2817    
2818    case 38:    case 38:
2819  #line 127 "lscp.y"  #line 136 "lscp.y"
2820      { yyval.String = LSCPSERVER->UnsubscribeNotification(LSCPEvent::event_misc);         }      { yyval.String = LSCPSERVER->UnsubscribeNotification(LSCPEvent::event_misc);          }
2821      break;      break;
2822    
2823    case 39:    case 39:
2824  #line 130 "lscp.y"  #line 139 "lscp.y"
2825      { yyval.String = LSCPSERVER->GetAvailableEngines();                          }      { yyval.String = LSCPSERVER->GetAvailableEngines();                          }
2826      break;      break;
2827    
2828    case 40:    case 40:
2829  #line 131 "lscp.y"  #line 140 "lscp.y"
2830      { yyval.String = LSCPSERVER->GetAvailableMidiInputDrivers();                 }      { yyval.String = LSCPSERVER->GetAvailableMidiInputDrivers();                 }
2831      break;      break;
2832    
2833    case 41:    case 41:
2834  #line 132 "lscp.y"  #line 141 "lscp.y"
2835      { yyval.String = LSCPSERVER->GetMidiInputDriverInfo(yyvsp[0].String);                     }      { yyval.String = LSCPSERVER->GetMidiInputDriverInfo(yyvsp[0].String);                     }
2836      break;      break;
2837    
2838    case 42:    case 42:
2839  #line 133 "lscp.y"  #line 142 "lscp.y"
2840      { yyval.String = LSCPSERVER->GetMidiInputDriverParameterInfo(yyvsp[-2].String, yyvsp[0].String);        }      { yyval.String = LSCPSERVER->GetMidiInputDriverParameterInfo(yyvsp[-2].String, yyvsp[0].String);        }
2841      break;      break;
2842    
2843    case 43:    case 43:
2844  #line 134 "lscp.y"  #line 143 "lscp.y"
2845      { yyval.String = LSCPSERVER->GetMidiInputDriverParameterInfo(yyvsp[-4].String, yyvsp[-2].String, yyvsp[0].KeyValList);    }      { yyval.String = LSCPSERVER->GetMidiInputDriverParameterInfo(yyvsp[-4].String, yyvsp[-2].String, yyvsp[0].KeyValList);    }
2846      break;      break;
2847    
2848    case 44:    case 44:
2849  #line 135 "lscp.y"  #line 144 "lscp.y"
2850      { yyval.String = LSCPSERVER->GetAvailableAudioOutputDrivers();               }      { yyval.String = LSCPSERVER->GetAvailableAudioOutputDrivers();               }
2851      break;      break;
2852    
2853    case 45:    case 45:
2854  #line 136 "lscp.y"  #line 145 "lscp.y"
2855      { yyval.String = LSCPSERVER->GetAudioOutputDriverInfo(yyvsp[0].String);                   }      { yyval.String = LSCPSERVER->GetAudioOutputDriverInfo(yyvsp[0].String);                   }
2856      break;      break;
2857    
2858    case 46:    case 46:
2859  #line 137 "lscp.y"  #line 146 "lscp.y"
2860      { yyval.String = LSCPSERVER->GetAudioOutputDriverParameterInfo(yyvsp[-2].String, yyvsp[0].String);      }      { yyval.String = LSCPSERVER->GetAudioOutputDriverParameterInfo(yyvsp[-2].String, yyvsp[0].String);      }
2861      break;      break;
2862    
2863    case 47:    case 47:
2864  #line 138 "lscp.y"  #line 147 "lscp.y"
2865      { yyval.String = LSCPSERVER->GetAudioOutputDriverParameterInfo(yyvsp[-4].String, yyvsp[-2].String, yyvsp[0].KeyValList);  }      { yyval.String = LSCPSERVER->GetAudioOutputDriverParameterInfo(yyvsp[-4].String, yyvsp[-2].String, yyvsp[0].KeyValList);  }
2866      break;      break;
2867    
2868    case 48:    case 48:
2869  #line 139 "lscp.y"  #line 148 "lscp.y"
2870      { yyval.String = LSCPSERVER->GetAudioOutputDeviceCount();                    }      { yyval.String = LSCPSERVER->GetAudioOutputDeviceCount();                    }
2871      break;      break;
2872    
2873    case 49:    case 49:
2874  #line 140 "lscp.y"  #line 149 "lscp.y"
2875      { yyval.String = LSCPSERVER->GetMidiInputDeviceCount();                      }      { yyval.String = LSCPSERVER->GetMidiInputDeviceCount();                      }
2876      break;      break;
2877    
2878    case 50:    case 50:
2879  #line 141 "lscp.y"  #line 150 "lscp.y"
2880      { yyval.String = LSCPSERVER->GetAudioOutputDeviceInfo(yyvsp[0].Number);                   }      { yyval.String = LSCPSERVER->GetAudioOutputDeviceInfo(yyvsp[0].Number);                   }
2881      break;      break;
2882    
2883    case 51:    case 51:
2884  #line 142 "lscp.y"  #line 151 "lscp.y"
2885      { yyval.String = LSCPSERVER->GetMidiInputDeviceInfo(yyvsp[0].Number);                     }      { yyval.String = LSCPSERVER->GetMidiInputDeviceInfo(yyvsp[0].Number);                     }
2886      break;      break;
2887    
2888    case 52:    case 52:
2889  #line 143 "lscp.y"  #line 152 "lscp.y"
2890      { yyval.String = LSCPSERVER->GetMidiInputPortInfo(yyvsp[-2].Number, yyvsp[0].Number);                   }      { yyval.String = LSCPSERVER->GetMidiInputPortInfo(yyvsp[-2].Number, yyvsp[0].Number);                   }
2891      break;      break;
2892    
2893    case 53:    case 53:
2894  #line 144 "lscp.y"  #line 153 "lscp.y"
2895      { yyval.String = LSCPSERVER->GetMidiInputPortParameterInfo(yyvsp[-4].Number, yyvsp[-2].Number, yyvsp[0].String);      }      { yyval.String = LSCPSERVER->GetMidiInputPortParameterInfo(yyvsp[-4].Number, yyvsp[-2].Number, yyvsp[0].String);      }
2896      break;      break;
2897    
2898    case 54:    case 54:
2899  #line 145 "lscp.y"  #line 154 "lscp.y"
2900      { yyval.String = LSCPSERVER->GetAudioOutputChannelInfo(yyvsp[-2].Number, yyvsp[0].Number);              }      { yyval.String = LSCPSERVER->GetAudioOutputChannelInfo(yyvsp[-2].Number, yyvsp[0].Number);              }
2901      break;      break;
2902    
2903    case 55:    case 55:
2904  #line 146 "lscp.y"  #line 155 "lscp.y"
2905      { yyval.String = LSCPSERVER->GetAudioOutputChannelParameterInfo(yyvsp[-4].Number, yyvsp[-2].Number, yyvsp[0].String); }      { yyval.String = LSCPSERVER->GetAudioOutputChannelParameterInfo(yyvsp[-4].Number, yyvsp[-2].Number, yyvsp[0].String); }
2906      break;      break;
2907    
2908    case 56:    case 56:
2909  #line 147 "lscp.y"  #line 156 "lscp.y"
2910      { yyval.String = LSCPSERVER->GetChannels();                                  }      { yyval.String = LSCPSERVER->GetChannels();                                  }
2911      break;      break;
2912    
2913    case 57:    case 57:
2914  #line 148 "lscp.y"  #line 157 "lscp.y"
2915      { yyval.String = LSCPSERVER->GetChannelInfo(yyvsp[0].Number);                             }      { yyval.String = LSCPSERVER->GetChannelInfo(yyvsp[0].Number);                             }
2916      break;      break;
2917    
2918    case 58:    case 58:
2919  #line 149 "lscp.y"  #line 158 "lscp.y"
2920      { yyval.String = LSCPSERVER->GetBufferFill(yyvsp[-2].FillResponse, yyvsp[0].Number);                          }      { yyval.String = LSCPSERVER->GetBufferFill(yyvsp[-2].FillResponse, yyvsp[0].Number);                          }
2921      break;      break;
2922    
2923    case 59:    case 59:
2924  #line 150 "lscp.y"  #line 159 "lscp.y"
2925      { yyval.String = LSCPSERVER->GetStreamCount(yyvsp[0].Number);                             }      { yyval.String = LSCPSERVER->GetStreamCount(yyvsp[0].Number);                             }
2926      break;      break;
2927    
2928    case 60:    case 60:
2929  #line 151 "lscp.y"  #line 160 "lscp.y"
2930      { yyval.String = LSCPSERVER->GetVoiceCount(yyvsp[0].Number);                              }      { yyval.String = LSCPSERVER->GetVoiceCount(yyvsp[0].Number);                              }
2931      break;      break;
2932    
2933    case 61:    case 61:
2934  #line 152 "lscp.y"  #line 161 "lscp.y"
2935      { yyval.String = LSCPSERVER->GetEngineInfo(yyvsp[0].String);                              }      { yyval.String = LSCPSERVER->GetEngineInfo(yyvsp[0].String);                              }
2936      break;      break;
2937    
2938    case 62:    case 62:
2939  #line 155 "lscp.y"  #line 162 "lscp.y"
2940      { yyval.String = LSCPSERVER->SetAudioOutputDeviceParameter(yyvsp[-4].Number, yyvsp[-2].String, yyvsp[0].String);      }      { yyval.String = LSCPSERVER->GetServerInfo();                                }
2941      break;      break;
2942    
2943    case 63:    case 63:
2944  #line 156 "lscp.y"  #line 165 "lscp.y"
2945      { yyval.String = LSCPSERVER->SetAudioOutputChannelParameter(yyvsp[-6].Number, yyvsp[-4].Number, yyvsp[-2].String, yyvsp[0].String); }      { yyval.String = LSCPSERVER->SetAudioOutputDeviceParameter(yyvsp[-4].Number, yyvsp[-2].String, yyvsp[0].String);      }
2946      break;      break;
2947    
2948    case 64:    case 64:
2949  #line 157 "lscp.y"  #line 166 "lscp.y"
2950      { yyval.String = LSCPSERVER->SetMidiInputDeviceParameter(yyvsp[-4].Number, yyvsp[-2].String, yyvsp[0].String);        }      { yyval.String = LSCPSERVER->SetAudioOutputChannelParameter(yyvsp[-6].Number, yyvsp[-4].Number, yyvsp[-2].String, yyvsp[0].String); }
2951      break;      break;
2952    
2953    case 65:    case 65:
2954  #line 158 "lscp.y"  #line 167 "lscp.y"
2955      { yyval.String = LSCPSERVER->SetMidiInputPortParameter(yyvsp[-6].Number, yyvsp[-4].Number, yyvsp[-2].String, yyvsp[0].String);      }      { yyval.String = LSCPSERVER->SetMidiInputDeviceParameter(yyvsp[-4].Number, yyvsp[-2].String, yyvsp[0].String);        }
2956      break;      break;
2957    
2958    case 66:    case 66:
2959  #line 159 "lscp.y"  #line 168 "lscp.y"
2960      { yyval.String = yyvsp[0].String;                                                         }      { yyval.String = LSCPSERVER->SetMidiInputPortParameter(yyvsp[-6].Number, yyvsp[-4].Number, yyvsp[-2].String, yyvsp[0].String);      }
2961      break;      break;
2962    
2963    case 67:    case 67:
2964  #line 160 "lscp.y"  #line 169 "lscp.y"
2965      { yyval.String = LSCPSERVER->SetEcho((yyparse_param_t*) yyparse_param, yyvsp[0].Dotnum);  }      { yyval.String = yyvsp[0].String;                                                         }
2966      break;      break;
2967    
2968    case 68:    case 68:
2969  #line 163 "lscp.y"  #line 170 "lscp.y"
2970      { yyval.String = LSCPSERVER->CreateAudioOutputDevice(yyvsp[-2].String,yyvsp[0].KeyValList); }      { yyval.String = LSCPSERVER->SetEcho((yyparse_param_t*) yyparse_param, yyvsp[0].Dotnum);  }
2971      break;      break;
2972    
2973    case 69:    case 69:
2974  #line 164 "lscp.y"  #line 173 "lscp.y"
2975      { yyval.String = LSCPSERVER->CreateAudioOutputDevice(yyvsp[0].String);    }      { yyval.String = LSCPSERVER->CreateAudioOutputDevice(yyvsp[-2].String,yyvsp[0].KeyValList); }
2976      break;      break;
2977    
2978    case 70:    case 70:
2979  #line 165 "lscp.y"  #line 174 "lscp.y"
2980      { yyval.String = LSCPSERVER->CreateMidiInputDevice(yyvsp[-2].String,yyvsp[0].KeyValList);   }      { yyval.String = LSCPSERVER->CreateAudioOutputDevice(yyvsp[0].String);    }
2981      break;      break;
2982    
2983    case 71:    case 71:
2984  #line 166 "lscp.y"  #line 175 "lscp.y"
2985      { yyval.String = LSCPSERVER->CreateMidiInputDevice(yyvsp[0].String);      }      { yyval.String = LSCPSERVER->CreateMidiInputDevice(yyvsp[-2].String,yyvsp[0].KeyValList);   }
2986      break;      break;
2987    
2988    case 72:    case 72:
2989  #line 169 "lscp.y"  #line 176 "lscp.y"
2990      { yyval.String = LSCPSERVER->DestroyAudioOutputDevice(yyvsp[0].Number); }      { yyval.String = LSCPSERVER->CreateMidiInputDevice(yyvsp[0].String);      }
2991      break;      break;
2992    
2993    case 73:    case 73:
2994  #line 170 "lscp.y"  #line 179 "lscp.y"
2995      { yyval.String = LSCPSERVER->DestroyMidiInputDevice(yyvsp[0].Number);   }      { yyval.String = LSCPSERVER->DestroyAudioOutputDevice(yyvsp[0].Number); }
2996      break;      break;
2997    
2998    case 74:    case 74:
2999  #line 173 "lscp.y"  #line 180 "lscp.y"
3000      { yyval.String = yyvsp[0].String; }      { yyval.String = LSCPSERVER->DestroyMidiInputDevice(yyvsp[0].Number);   }
3001      break;      break;
3002    
3003    case 75:    case 75:
3004  #line 174 "lscp.y"  #line 183 "lscp.y"
3005      { yyval.String = yyvsp[0].String; }      { yyval.String = yyvsp[0].String; }
3006      break;      break;
3007    
3008    case 76:    case 76:
3009  #line 177 "lscp.y"  #line 184 "lscp.y"
3010      { yyval.String = LSCPSERVER->SetAudioOutputDevice(yyvsp[0].Number, yyvsp[-2].Number);      }      { yyval.String = yyvsp[0].String; }
3011      break;      break;
3012    
3013    case 77:    case 77:
3014  #line 178 "lscp.y"  #line 187 "lscp.y"
3015      { yyval.String = LSCPSERVER->SetAudioOutputChannel(yyvsp[-2].Number, yyvsp[0].Number, yyvsp[-4].Number); }      { yyval.String = LSCPSERVER->SetAudioOutputDevice(yyvsp[0].Number, yyvsp[-2].Number);      }
3016      break;      break;
3017    
3018    case 78:    case 78:
3019  #line 179 "lscp.y"  #line 188 "lscp.y"
3020      { yyval.String = LSCPSERVER->SetAudioOutputType(yyvsp[0].String, yyvsp[-2].Number);        }      { yyval.String = LSCPSERVER->SetAudioOutputChannel(yyvsp[-2].Number, yyvsp[0].Number, yyvsp[-4].Number); }
3021      break;      break;
3022    
3023    case 79:    case 79:
3024  #line 180 "lscp.y"  #line 189 "lscp.y"
3025      { yyval.String = LSCPSERVER->SetMIDIInput(yyvsp[-4].Number, yyvsp[-2].Number, yyvsp[0].Number, yyvsp[-6].Number);      }      { yyval.String = LSCPSERVER->SetAudioOutputType(yyvsp[0].String, yyvsp[-2].Number);        }
3026      break;      break;
3027    
3028    case 80:    case 80:
3029  #line 181 "lscp.y"  #line 190 "lscp.y"
3030      { yyval.String = LSCPSERVER->SetMIDIInputDevice(yyvsp[0].Number, yyvsp[-2].Number);        }      { yyval.String = LSCPSERVER->SetMIDIInput(yyvsp[-4].Number, yyvsp[-2].Number, yyvsp[0].Number, yyvsp[-6].Number);      }
3031      break;      break;
3032    
3033    case 81:    case 81:
3034  #line 182 "lscp.y"  #line 191 "lscp.y"
3035      { yyval.String = LSCPSERVER->SetMIDIInputPort(yyvsp[0].Number, yyvsp[-2].Number);          }      { yyval.String = LSCPSERVER->SetMIDIInputDevice(yyvsp[0].Number, yyvsp[-2].Number);        }
3036      break;      break;
3037    
3038    case 82:    case 82:
3039  #line 183 "lscp.y"  #line 192 "lscp.y"
3040      { yyval.String = LSCPSERVER->SetMIDIInputChannel(yyvsp[0].Number, yyvsp[-2].Number);       }      { yyval.String = LSCPSERVER->SetMIDIInputPort(yyvsp[0].Number, yyvsp[-2].Number);          }
3041      break;      break;
3042    
3043    case 83:    case 83:
3044  #line 184 "lscp.y"  #line 193 "lscp.y"
3045      { yyval.String = LSCPSERVER->SetMIDIInputType(yyvsp[0].String, yyvsp[-2].Number);          }      { yyval.String = LSCPSERVER->SetMIDIInputChannel(yyvsp[0].Number, yyvsp[-2].Number);       }
3046      break;      break;
3047    
3048    case 84:    case 84:
3049  #line 185 "lscp.y"  #line 194 "lscp.y"
3050      { yyval.String = LSCPSERVER->SetVolume(yyvsp[0].Dotnum, yyvsp[-2].Number);                 }      { yyval.String = LSCPSERVER->SetMIDIInputType(yyvsp[0].String, yyvsp[-2].Number);          }
3051      break;      break;
3052    
3053    case 85:    case 85:
3054  #line 188 "lscp.y"  #line 195 "lscp.y"
3055      { yyval.KeyValList[yyvsp[-2].String] = yyvsp[0].String;          }      { yyval.String = LSCPSERVER->SetVolume(yyvsp[0].Dotnum, yyvsp[-2].Number);                 }
3056      break;      break;
3057    
3058    case 86:    case 86:
3059  #line 189 "lscp.y"  #line 198 "lscp.y"
3060      { yyval.KeyValList = yyvsp[-4].KeyValList; yyval.KeyValList[yyvsp[-2].String] = yyvsp[0].String; }      { yyval.KeyValList[yyvsp[-2].String] = yyvsp[0].String;          }
3061      break;      break;
3062    
3063    case 87:    case 87:
3064  #line 192 "lscp.y"  #line 199 "lscp.y"
3065      { yyval.FillResponse = fill_response_bytes;      }      { yyval.KeyValList = yyvsp[-4].KeyValList; yyval.KeyValList[yyvsp[-2].String] = yyvsp[0].String; }
3066      break;      break;
3067    
3068    case 88:    case 88:
3069  #line 193 "lscp.y"  #line 202 "lscp.y"
3070      { yyval.FillResponse = fill_response_percentage; }      { yyval.FillResponse = fill_response_bytes;      }
3071      break;      break;
3072    
3073    case 89:    case 89:
3074  #line 196 "lscp.y"  #line 203 "lscp.y"
3075      { yyval.String = LSCPSERVER->GetAudioOutputDevices(); }      { yyval.FillResponse = fill_response_percentage; }
3076      break;      break;
3077    
3078    case 90:    case 90:
3079  #line 197 "lscp.y"  #line 206 "lscp.y"
3080      { yyval.String = LSCPSERVER->GetMidiInputDevices();   }      { yyval.String = LSCPSERVER->GetAudioOutputDevices();           }
3081      break;      break;
3082    
3083    case 91:    case 91:
3084  #line 198 "lscp.y"  #line 207 "lscp.y"
3085      { yyval.String = LSCPSERVER->ListChannels();          }      { yyval.String = LSCPSERVER->GetMidiInputDevices();             }
3086      break;      break;
3087    
3088    case 92:    case 92:
3089  #line 201 "lscp.y"  #line 208 "lscp.y"
3090      { yyval.String = LSCPSERVER->LoadInstrument(yyvsp[-4].String, yyvsp[-2].Number, yyvsp[0].Number);       }      { yyval.String = LSCPSERVER->ListChannels();                    }
3091      break;      break;
3092    
3093    case 93:    case 93:
3094  #line 202 "lscp.y"  #line 209 "lscp.y"
3095      { yyval.String = LSCPSERVER->LoadInstrument(yyvsp[-4].String, yyvsp[-2].Number, yyvsp[0].Number, true); }      { yyval.String = LSCPSERVER->ListAvailableEngines();            }
3096      break;      break;
3097    
3098    case 94:    case 94:
3099  #line 205 "lscp.y"  #line 210 "lscp.y"
3100        { yyval.String = LSCPSERVER->ListAvailableMidiInputDrivers();   }
3101        break;
3102    
3103      case 95:
3104    #line 211 "lscp.y"
3105        { yyval.String = LSCPSERVER->ListAvailableAudioOutputDrivers(); }
3106        break;
3107    
3108      case 96:
3109    #line 214 "lscp.y"
3110        { yyval.String = LSCPSERVER->LoadInstrument(yyvsp[-4].String, yyvsp[-2].Number, yyvsp[0].Number);       }
3111        break;
3112    
3113      case 97:
3114    #line 215 "lscp.y"
3115        { yyval.String = LSCPSERVER->LoadInstrument(yyvsp[-4].String, yyvsp[-2].Number, yyvsp[0].Number, true); }
3116        break;
3117    
3118      case 98:
3119    #line 218 "lscp.y"
3120      { yyval.String = LSCPSERVER->SetEngineType(yyvsp[-2].String, yyvsp[0].Number); }      { yyval.String = LSCPSERVER->SetEngineType(yyvsp[-2].String, yyvsp[0].Number); }
3121      break;      break;
3122    
3123    case 100:    case 104:
3124  #line 221 "lscp.y"  #line 234 "lscp.y"
3125      { yyval.Number = 16; }      { yyval.Number = 16; }
3126      break;      break;
3127    
3128    case 103:    case 107:
3129  #line 228 "lscp.y"  #line 241 "lscp.y"
3130      { yyval.Dotnum = yyvsp[0].Number; }      { yyval.Dotnum = yyvsp[0].Number; }
3131      break;      break;
3132    
3133    case 109:    case 113:
3134  #line 244 "lscp.y"  #line 257 "lscp.y"
3135      { yyval.String = yyvsp[-2].String + "," + yyvsp[0].String; }      { yyval.String = yyvsp[-2].String + "," + yyvsp[0].String; }
3136      break;      break;
3137    
3138    case 111:    case 115:
3139  #line 248 "lscp.y"  #line 261 "lscp.y"
3140      { yyval.String = "\'" + yyvsp[-1].String + "\'"; }      { yyval.String = "\'" + yyvsp[-1].String + "\'"; }
3141      break;      break;
3142    
3143    case 112:    case 116:
3144  #line 249 "lscp.y"  #line 262 "lscp.y"
3145      { yyval.String = "\"" + yyvsp[-1].String + "\""; }      { yyval.String = "\"" + yyvsp[-1].String + "\""; }
3146      break;      break;
3147    
3148    case 113:    case 117:
3149  #line 250 "lscp.y"  #line 263 "lscp.y"
3150      { std::stringstream ss; ss << "\'" << yyvsp[0].Number << "\'"; yyval.String = ss.str(); }      { std::stringstream ss; ss << "\'" << yyvsp[0].Number << "\'"; yyval.String = ss.str(); }
3151      break;      break;
3152    
3153    case 114:    case 118:
3154  #line 251 "lscp.y"  #line 264 "lscp.y"
3155      { std::stringstream ss; ss << "\'" << yyvsp[0].Dotnum << "\'"; yyval.String = ss.str(); }      { std::stringstream ss; ss << "\'" << yyvsp[0].Dotnum << "\'"; yyval.String = ss.str(); }
3156      break;      break;
3157    
3158    case 115:    case 119:
3159  #line 257 "lscp.y"  #line 272 "lscp.y"
3160      { yyval.Dotnum = yyvsp[0].Number; }      { yyval.Dotnum = yyvsp[0].Number; }
3161      break;      break;
3162    
3163    case 116:    case 120:
3164  #line 258 "lscp.y"  #line 273 "lscp.y"
3165      { yyval.Dotnum = -1; }      { yyval.Dotnum = -1; }
3166      break;      break;
3167    
3168    case 117:    case 121:
3169  #line 261 "lscp.y"  #line 276 "lscp.y"
3170      { std::string s; s = yyvsp[0].Char; yyval.String = s; }      { std::string s; s = yyvsp[0].Char; yyval.String = s; }
3171      break;      break;
3172    
3173    case 118:    case 122:
3174  #line 262 "lscp.y"  #line 277 "lscp.y"
3175      { yyval.String = yyvsp[-1].String + yyvsp[0].Char;                  }      { yyval.String = yyvsp[-1].String + yyvsp[0].Char;                  }
3176      break;      break;
3177    
3178    case 119:    case 123:
3179  #line 265 "lscp.y"  #line 280 "lscp.y"
3180      { yyval.Dotnum = atof(String(yyvsp[-2].String + "." + yyvsp[0].String).c_str());                         }      { yyval.Dotnum = atof(String(yyvsp[-2].String + "." + yyvsp[0].String).c_str());                         }
3181      break;      break;
3182    
3183    case 120:    case 124:
3184  #line 266 "lscp.y"  #line 281 "lscp.y"
3185      { String s = "+"; s += yyvsp[-2].String; s += "."; s += yyvsp[0].String; yyval.Dotnum = atof(s.c_str()); }      { String s = "+"; s += yyvsp[-2].String; s += "."; s += yyvsp[0].String; yyval.Dotnum = atof(s.c_str()); }
3186      break;      break;
3187    
3188    case 121:    case 125:
3189  #line 267 "lscp.y"  #line 282 "lscp.y"
3190      { yyval.Dotnum = atof(String("-" + yyvsp[-2].String + "." + yyvsp[0].String).c_str());                   }      { yyval.Dotnum = atof(String("-" + yyvsp[-2].String + "." + yyvsp[0].String).c_str());                   }
3191      break;      break;
3192    
3193    case 122:    case 126:
3194  #line 271 "lscp.y"  #line 286 "lscp.y"
3195      { yyval.String = yyvsp[0].Char;      }      { yyval.String = yyvsp[0].Char;      }
3196      break;      break;
3197    
3198    case 123:    case 127:
3199  #line 272 "lscp.y"  #line 287 "lscp.y"
3200      { yyval.String = yyvsp[-1].String + yyvsp[0].Char; }      { yyval.String = yyvsp[-1].String + yyvsp[0].Char; }
3201      break;      break;
3202    
3203    case 124:    case 128:
3204  #line 275 "lscp.y"  #line 290 "lscp.y"
3205      { yyval.Char = '0'; }      { yyval.Char = '0'; }
3206      break;      break;
3207    
3208    case 125:    case 129:
3209  #line 276 "lscp.y"  #line 291 "lscp.y"
3210      { yyval.Char = '1'; }      { yyval.Char = '1'; }
3211      break;      break;
3212    
3213    case 126:    case 130:
3214  #line 277 "lscp.y"  #line 292 "lscp.y"
3215      { yyval.Char = '2'; }      { yyval.Char = '2'; }
3216      break;      break;
3217    
3218    case 127:    case 131:
3219  #line 278 "lscp.y"  #line 293 "lscp.y"
3220      { yyval.Char = '3'; }      { yyval.Char = '3'; }
3221      break;      break;
3222    
3223    case 128:    case 132:
3224  #line 279 "lscp.y"  #line 294 "lscp.y"
3225      { yyval.Char = '4'; }      { yyval.Char = '4'; }
3226      break;      break;
3227    
3228    case 129:    case 133:
3229  #line 280 "lscp.y"  #line 295 "lscp.y"
3230      { yyval.Char = '5'; }      { yyval.Char = '5'; }
3231      break;      break;
3232    
3233    case 130:    case 134:
3234  #line 281 "lscp.y"  #line 296 "lscp.y"
3235      { yyval.Char = '6'; }      { yyval.Char = '6'; }
3236      break;      break;
3237    
3238    case 131:    case 135:
3239  #line 282 "lscp.y"  #line 297 "lscp.y"
3240      { yyval.Char = '7'; }      { yyval.Char = '7'; }
3241      break;      break;
3242    
3243    case 132:    case 136:
3244  #line 283 "lscp.y"  #line 298 "lscp.y"
3245      { yyval.Char = '8'; }      { yyval.Char = '8'; }
3246      break;      break;
3247    
3248    case 133:    case 137:
3249  #line 284 "lscp.y"  #line 299 "lscp.y"
3250      { yyval.Char = '9'; }      { yyval.Char = '9'; }
3251      break;      break;
3252    
3253    case 134:    case 138:
3254  #line 287 "lscp.y"  #line 302 "lscp.y"
3255      { yyval.Number = atoi(String(1, yyvsp[0].Char).c_str());      }      { yyval.Number = atoi(String(1, yyvsp[0].Char).c_str());      }
3256      break;      break;
3257    
3258    case 135:    case 139:
3259  #line 288 "lscp.y"  #line 303 "lscp.y"
3260      { yyval.Number = atoi(String(String("1") + yyvsp[0].String).c_str()); }      { yyval.Number = atoi(String(String("1") + yyvsp[0].String).c_str()); }
3261      break;      break;
3262    
3263    case 136:    case 140:
3264  #line 289 "lscp.y"  #line 304 "lscp.y"
3265      { yyval.Number = atoi(String(String("2") + yyvsp[0].String).c_str()); }      { yyval.Number = atoi(String(String("2") + yyvsp[0].String).c_str()); }
3266      break;      break;
3267    
3268    case 137:    case 141:
3269  #line 290 "lscp.y"  #line 305 "lscp.y"
3270      { yyval.Number = atoi(String(String("3") + yyvsp[0].String).c_str()); }      { yyval.Number = atoi(String(String("3") + yyvsp[0].String).c_str()); }
3271      break;      break;
3272    
3273    case 138:    case 142:
3274  #line 291 "lscp.y"  #line 306 "lscp.y"
3275      { yyval.Number = atoi(String(String("4") + yyvsp[0].String).c_str()); }      { yyval.Number = atoi(String(String("4") + yyvsp[0].String).c_str()); }
3276      break;      break;
3277    
3278    case 139:    case 143:
3279  #line 292 "lscp.y"  #line 307 "lscp.y"
3280      { yyval.Number = atoi(String(String("5") + yyvsp[0].String).c_str()); }      { yyval.Number = atoi(String(String("5") + yyvsp[0].String).c_str()); }
3281      break;      break;
3282    
3283    case 140:    case 144:
3284  #line 293 "lscp.y"  #line 308 "lscp.y"
3285      { yyval.Number = atoi(String(String("6") + yyvsp[0].String).c_str()); }      { yyval.Number = atoi(String(String("6") + yyvsp[0].String).c_str()); }
3286      break;      break;
3287    
3288    case 141:    case 145:
3289  #line 294 "lscp.y"  #line 309 "lscp.y"
3290      { yyval.Number = atoi(String(String("7") + yyvsp[0].String).c_str()); }      { yyval.Number = atoi(String(String("7") + yyvsp[0].String).c_str()); }
3291      break;      break;
3292    
3293    case 142:    case 146:
3294  #line 295 "lscp.y"  #line 310 "lscp.y"
3295      { yyval.Number = atoi(String(String("8") + yyvsp[0].String).c_str()); }      { yyval.Number = atoi(String(String("8") + yyvsp[0].String).c_str()); }
3296      break;      break;
3297    
3298    case 143:    case 147:
3299  #line 296 "lscp.y"  #line 311 "lscp.y"
3300      { yyval.Number = atoi(String(String("9") + yyvsp[0].String).c_str()); }      { yyval.Number = atoi(String(String("9") + yyvsp[0].String).c_str()); }
3301      break;      break;
3302    
3303    case 144:    case 148:
3304  #line 298 "lscp.y"  #line 313 "lscp.y"
3305      { yyval.Char = 'A'; }      { yyval.Char = 'A'; }
3306      break;      break;
3307    
3308    case 145:    case 149:
3309  #line 298 "lscp.y"  #line 313 "lscp.y"
3310      { yyval.Char = 'B'; }      { yyval.Char = 'B'; }
3311      break;      break;
3312    
3313    case 146:    case 150:
3314  #line 298 "lscp.y"  #line 313 "lscp.y"
3315      { yyval.Char = 'C'; }      { yyval.Char = 'C'; }
3316      break;      break;
3317    
3318    case 147:    case 151:
3319  #line 298 "lscp.y"  #line 313 "lscp.y"
3320      { yyval.Char = 'D'; }      { yyval.Char = 'D'; }
3321      break;      break;
3322    
3323    case 148:    case 152:
3324  #line 298 "lscp.y"  #line 313 "lscp.y"
3325      { yyval.Char = 'E'; }      { yyval.Char = 'E'; }
3326      break;      break;
3327    
3328    case 149:    case 153:
3329  #line 298 "lscp.y"  #line 313 "lscp.y"
3330      { yyval.Char = 'F'; }      { yyval.Char = 'F'; }
3331      break;      break;
3332    
3333    case 150:    case 154:
3334  #line 298 "lscp.y"  #line 313 "lscp.y"
3335      { yyval.Char = 'G'; }      { yyval.Char = 'G'; }
3336      break;      break;
3337    
3338    case 151:    case 155:
3339  #line 298 "lscp.y"  #line 313 "lscp.y"
3340      { yyval.Char = 'H'; }      { yyval.Char = 'H'; }
3341      break;      break;
3342    
3343    case 152:    case 156:
3344  #line 298 "lscp.y"  #line 313 "lscp.y"
3345      { yyval.Char = 'I'; }      { yyval.Char = 'I'; }
3346      break;      break;
3347    
3348    case 153:    case 157:
3349  #line 298 "lscp.y"  #line 313 "lscp.y"
3350      { yyval.Char = 'J'; }      { yyval.Char = 'J'; }
3351      break;      break;
3352    
3353    case 154:    case 158:
3354  #line 298 "lscp.y"  #line 313 "lscp.y"
3355      { yyval.Char = 'K'; }      { yyval.Char = 'K'; }
3356      break;      break;
3357    
3358    case 155:    case 159:
3359  #line 298 "lscp.y"  #line 313 "lscp.y"
3360      { yyval.Char = 'L'; }      { yyval.Char = 'L'; }
3361      break;      break;
3362    
3363    case 156:    case 160:
3364  #line 298 "lscp.y"  #line 313 "lscp.y"
3365      { yyval.Char = 'M'; }      { yyval.Char = 'M'; }
3366      break;      break;
3367    
3368    case 157:    case 161:
3369  #line 298 "lscp.y"  #line 313 "lscp.y"
3370      { yyval.Char = 'N'; }      { yyval.Char = 'N'; }
3371      break;      break;
3372    
3373    case 158:    case 162:
3374  #line 298 "lscp.y"  #line 313 "lscp.y"
3375      { yyval.Char = 'O'; }      { yyval.Char = 'O'; }
3376      break;      break;
3377    
3378    case 159:    case 163:
3379  #line 298 "lscp.y"  #line 313 "lscp.y"
3380      { yyval.Char = 'P'; }      { yyval.Char = 'P'; }
3381      break;      break;
3382    
3383    case 160:    case 164:
3384  #line 298 "lscp.y"  #line 313 "lscp.y"
3385      { yyval.Char = 'Q'; }      { yyval.Char = 'Q'; }
3386      break;      break;
3387    
3388    case 161:    case 165:
3389  #line 298 "lscp.y"  #line 313 "lscp.y"
3390      { yyval.Char = 'R'; }      { yyval.Char = 'R'; }
3391      break;      break;
3392    
3393    case 162:    case 166:
3394  #line 298 "lscp.y"  #line 313 "lscp.y"
3395      { yyval.Char = 'S'; }      { yyval.Char = 'S'; }
3396      break;      break;
3397    
3398    case 163:    case 167:
3399  #line 298 "lscp.y"  #line 313 "lscp.y"
3400      { yyval.Char = 'T'; }      { yyval.Char = 'T'; }
3401      break;      break;
3402    
3403    case 164:    case 168:
3404  #line 298 "lscp.y"  #line 313 "lscp.y"
3405      { yyval.Char = 'U'; }      { yyval.Char = 'U'; }
3406      break;      break;
3407    
3408    case 165:    case 169:
3409  #line 298 "lscp.y"  #line 313 "lscp.y"
3410      { yyval.Char = 'V'; }      { yyval.Char = 'V'; }
3411      break;      break;
3412    
3413    case 166:    case 170:
3414  #line 298 "lscp.y"  #line 313 "lscp.y"
3415      { yyval.Char = 'W'; }      { yyval.Char = 'W'; }
3416      break;      break;
3417    
3418    case 167:    case 171:
3419  #line 298 "lscp.y"  #line 313 "lscp.y"
3420      { yyval.Char = 'X'; }      { yyval.Char = 'X'; }
3421      break;      break;
3422    
3423    case 168:    case 172:
3424  #line 298 "lscp.y"  #line 313 "lscp.y"
3425      { yyval.Char = 'Y'; }      { yyval.Char = 'Y'; }
3426      break;      break;
3427    
3428    case 169:    case 173:
3429  #line 298 "lscp.y"  #line 313 "lscp.y"
3430      { yyval.Char = 'Z'; }      { yyval.Char = 'Z'; }
3431      break;      break;
3432    
3433    case 170:    case 174:
3434  #line 299 "lscp.y"  #line 314 "lscp.y"
3435      { yyval.Char = 'a'; }      { yyval.Char = 'a'; }
3436      break;      break;
3437    
3438    case 171:    case 175:
3439  #line 299 "lscp.y"  #line 314 "lscp.y"
3440      { yyval.Char = 'b'; }      { yyval.Char = 'b'; }
3441      break;      break;
3442    
3443    case 172:    case 176:
3444  #line 299 "lscp.y"  #line 314 "lscp.y"
3445      { yyval.Char = 'c'; }      { yyval.Char = 'c'; }
3446      break;      break;
3447    
3448    case 173:    case 177:
3449  #line 299 "lscp.y"  #line 314 "lscp.y"
3450      { yyval.Char = 'd'; }      { yyval.Char = 'd'; }
3451      break;      break;
3452    
3453    case 174:    case 178:
3454  #line 299 "lscp.y"  #line 314 "lscp.y"
3455      { yyval.Char = 'e'; }      { yyval.Char = 'e'; }
3456      break;      break;
3457    
3458    case 175:    case 179:
3459  #line 299 "lscp.y"  #line 314 "lscp.y"
3460      { yyval.Char = 'f'; }      { yyval.Char = 'f'; }
3461      break;      break;
3462    
3463    case 176:    case 180:
3464  #line 299 "lscp.y"  #line 314 "lscp.y"
3465      { yyval.Char = 'g'; }      { yyval.Char = 'g'; }
3466      break;      break;
3467    
3468    case 177:    case 181:
3469  #line 299 "lscp.y"  #line 314 "lscp.y"
3470      { yyval.Char = 'h'; }      { yyval.Char = 'h'; }
3471      break;      break;
3472    
3473    case 178:    case 182:
3474  #line 299 "lscp.y"  #line 314 "lscp.y"
3475      { yyval.Char = 'i'; }      { yyval.Char = 'i'; }
3476      break;      break;
3477    
3478    case 179:    case 183:
3479  #line 299 "lscp.y"  #line 314 "lscp.y"
3480      { yyval.Char = 'j'; }      { yyval.Char = 'j'; }
3481      break;      break;
3482    
3483    case 180:    case 184:
3484  #line 299 "lscp.y"  #line 314 "lscp.y"
3485      { yyval.Char = 'k'; }      { yyval.Char = 'k'; }
3486      break;      break;
3487    
3488    case 181:    case 185:
3489  #line 299 "lscp.y"  #line 314 "lscp.y"
3490      { yyval.Char = 'l'; }      { yyval.Char = 'l'; }
3491      break;      break;
3492    
3493    case 182:    case 186:
3494  #line 299 "lscp.y"  #line 314 "lscp.y"
3495      { yyval.Char = 'm'; }      { yyval.Char = 'm'; }
3496      break;      break;
3497    
3498    case 183:    case 187:
3499  #line 299 "lscp.y"  #line 314 "lscp.y"
3500      { yyval.Char = 'n'; }      { yyval.Char = 'n'; }
3501      break;      break;
3502    
3503    case 184:    case 188:
3504  #line 299 "lscp.y"  #line 314 "lscp.y"
3505      { yyval.Char = 'o'; }      { yyval.Char = 'o'; }
3506      break;      break;
3507    
3508    case 185:    case 189:
3509  #line 299 "lscp.y"  #line 314 "lscp.y"
3510      { yyval.Char = 'p'; }      { yyval.Char = 'p'; }
3511      break;      break;
3512    
3513    case 186:    case 190:
3514  #line 299 "lscp.y"  #line 314 "lscp.y"
3515      { yyval.Char = 'q'; }      { yyval.Char = 'q'; }
3516      break;      break;
3517    
3518    case 187:    case 191:
3519  #line 299 "lscp.y"  #line 314 "lscp.y"
3520      { yyval.Char = 'r'; }      { yyval.Char = 'r'; }
3521      break;      break;
3522    
3523    case 188:    case 192:
3524  #line 299 "lscp.y"  #line 314 "lscp.y"
3525      { yyval.Char = 's'; }      { yyval.Char = 's'; }
3526      break;      break;
3527    
3528    case 189:    case 193:
3529  #line 299 "lscp.y"  #line 314 "lscp.y"
3530      { yyval.Char = 't'; }      { yyval.Char = 't'; }
3531      break;      break;
3532    
3533    case 190:    case 194:
3534  #line 299 "lscp.y"  #line 314 "lscp.y"
3535      { yyval.Char = 'u'; }      { yyval.Char = 'u'; }
3536      break;      break;
3537    
3538    case 191:    case 195:
3539  #line 299 "lscp.y"  #line 314 "lscp.y"
3540      { yyval.Char = 'v'; }      { yyval.Char = 'v'; }
3541      break;      break;
3542    
3543    case 192:    case 196:
3544  #line 299 "lscp.y"  #line 314 "lscp.y"
3545      { yyval.Char = 'w'; }      { yyval.Char = 'w'; }
3546      break;      break;
3547    
3548    case 193:    case 197:
3549  #line 299 "lscp.y"  #line 314 "lscp.y"
3550      { yyval.Char = 'x'; }      { yyval.Char = 'x'; }
3551      break;      break;
3552    
3553    case 194:    case 198:
3554  #line 299 "lscp.y"  #line 314 "lscp.y"
3555      { yyval.Char = 'y'; }      { yyval.Char = 'y'; }
3556      break;      break;
3557    
3558    case 195:    case 199:
3559  #line 299 "lscp.y"  #line 314 "lscp.y"
3560      { yyval.Char = 'z'; }      { yyval.Char = 'z'; }
3561      break;      break;
3562    
3563    case 196:    case 200:
3564  #line 300 "lscp.y"  #line 315 "lscp.y"
3565      { yyval.Char = '0'; }      { yyval.Char = '0'; }
3566      break;      break;
3567    
3568    case 197:    case 201:
3569  #line 300 "lscp.y"  #line 315 "lscp.y"
3570      { yyval.Char = '1'; }      { yyval.Char = '1'; }
3571      break;      break;
3572    
3573    case 198:    case 202:
3574  #line 300 "lscp.y"  #line 315 "lscp.y"
3575      { yyval.Char = '2'; }      { yyval.Char = '2'; }
3576      break;      break;
3577    
3578    case 199:    case 203:
3579  #line 300 "lscp.y"  #line 315 "lscp.y"
3580      { yyval.Char = '3'; }      { yyval.Char = '3'; }
3581      break;      break;
3582    
3583    case 200:    case 204:
3584  #line 300 "lscp.y"  #line 315 "lscp.y"
3585      { yyval.Char = '4'; }      { yyval.Char = '4'; }
3586      break;      break;
3587    
3588    case 201:    case 205:
3589  #line 300 "lscp.y"  #line 315 "lscp.y"
3590      { yyval.Char = '5'; }      { yyval.Char = '5'; }
3591      break;      break;
3592    
3593    case 202:    case 206:
3594  #line 300 "lscp.y"  #line 315 "lscp.y"
3595      { yyval.Char = '6'; }      { yyval.Char = '6'; }
3596      break;      break;
3597    
3598    case 203:    case 207:
3599  #line 300 "lscp.y"  #line 315 "lscp.y"
3600      { yyval.Char = '7'; }      { yyval.Char = '7'; }
3601      break;      break;
3602    
3603    case 204:    case 208:
3604  #line 300 "lscp.y"  #line 315 "lscp.y"
3605      { yyval.Char = '8'; }      { yyval.Char = '8'; }
3606      break;      break;
3607    
3608    case 205:    case 209:
3609  #line 300 "lscp.y"  #line 315 "lscp.y"
3610      { yyval.Char = '9'; }      { yyval.Char = '9'; }
3611      break;      break;
3612    
3613    case 206:    case 210:
3614  #line 301 "lscp.y"  #line 316 "lscp.y"
3615      { yyval.Char = '!'; }      { yyval.Char = '!'; }
3616      break;      break;
3617    
3618    case 207:    case 211:
3619  #line 301 "lscp.y"  #line 316 "lscp.y"
3620      { yyval.Char = '#'; }      { yyval.Char = '#'; }
3621      break;      break;
3622    
3623    case 208:    case 212:
3624  #line 301 "lscp.y"  #line 316 "lscp.y"
3625      { yyval.Char = '$'; }      { yyval.Char = '$'; }
3626      break;      break;
3627    
3628    case 209:    case 213:
3629  #line 301 "lscp.y"  #line 316 "lscp.y"
3630      { yyval.Char = '%'; }      { yyval.Char = '%'; }
3631      break;      break;
3632    
3633    case 210:    case 214:
3634  #line 301 "lscp.y"  #line 316 "lscp.y"
3635      { yyval.Char = '&'; }      { yyval.Char = '&'; }
3636      break;      break;
3637    
3638    case 211:    case 215:
3639  #line 301 "lscp.y"  #line 316 "lscp.y"
3640      { yyval.Char = '('; }      { yyval.Char = '('; }
3641      break;      break;
3642    
3643    case 212:    case 216:
3644  #line 301 "lscp.y"  #line 316 "lscp.y"
3645      { yyval.Char = ')'; }      { yyval.Char = ')'; }
3646      break;      break;
3647    
3648    case 213:    case 217:
3649  #line 301 "lscp.y"  #line 316 "lscp.y"
3650      { yyval.Char = '*'; }      { yyval.Char = '*'; }
3651      break;      break;
3652    
3653    case 214:    case 218:
3654  #line 301 "lscp.y"  #line 316 "lscp.y"
3655      { yyval.Char = '+'; }      { yyval.Char = '+'; }
3656      break;      break;
3657    
3658    case 215:    case 219:
3659  #line 301 "lscp.y"  #line 316 "lscp.y"
3660      { yyval.Char = '-'; }      { yyval.Char = '-'; }
3661      break;      break;
3662    
3663    case 216:    case 220:
3664  #line 301 "lscp.y"  #line 316 "lscp.y"
3665      { yyval.Char = '.'; }      { yyval.Char = '.'; }
3666      break;      break;
3667    
3668    case 217:    case 221:
3669  #line 301 "lscp.y"  #line 316 "lscp.y"
3670      { yyval.Char = ','; }      { yyval.Char = ','; }
3671      break;      break;
3672    
3673    case 218:    case 222:
3674  #line 301 "lscp.y"  #line 316 "lscp.y"
3675      { yyval.Char = '/'; }      { yyval.Char = '/'; }
3676      break;      break;
3677    
3678    case 219:    case 223:
3679  #line 302 "lscp.y"  #line 317 "lscp.y"
3680      { yyval.Char = ':'; }      { yyval.Char = ':'; }
3681      break;      break;
3682    
3683    case 220:    case 224:
3684  #line 302 "lscp.y"  #line 317 "lscp.y"
3685      { yyval.Char = ';'; }      { yyval.Char = ';'; }
3686      break;      break;
3687    
3688    case 221:    case 225:
3689  #line 302 "lscp.y"  #line 317 "lscp.y"
3690      { yyval.Char = '<'; }      { yyval.Char = '<'; }
3691      break;      break;
3692    
3693    case 222:    case 226:
3694  #line 302 "lscp.y"  #line 317 "lscp.y"
3695      { yyval.Char = '='; }      { yyval.Char = '='; }
3696      break;      break;
3697    
3698    case 223:    case 227:
3699  #line 302 "lscp.y"  #line 317 "lscp.y"
3700      { yyval.Char = '>'; }      { yyval.Char = '>'; }
3701      break;      break;
3702    
3703    case 224:    case 228:
3704  #line 302 "lscp.y"  #line 317 "lscp.y"
3705      { yyval.Char = '?'; }      { yyval.Char = '?'; }
3706      break;      break;
3707    
3708    case 225:    case 229:
3709  #line 302 "lscp.y"  #line 317 "lscp.y"
3710      { yyval.Char = '@'; }      { yyval.Char = '@'; }
3711      break;      break;
3712    
3713    case 226:    case 230:
3714  #line 303 "lscp.y"  #line 318 "lscp.y"
3715      { yyval.Char = '['; }      { yyval.Char = '['; }
3716      break;      break;
3717    
3718    case 227:    case 231:
3719  #line 303 "lscp.y"  #line 318 "lscp.y"
3720      { yyval.Char = '\\'; }      { yyval.Char = '\\'; }
3721      break;      break;
3722    
3723    case 228:    case 232:
3724  #line 303 "lscp.y"  #line 318 "lscp.y"
3725      { yyval.Char = ']'; }      { yyval.Char = ']'; }
3726      break;      break;
3727    
3728    case 229:    case 233:
3729  #line 303 "lscp.y"  #line 318 "lscp.y"
3730      { yyval.Char = '^'; }      { yyval.Char = '^'; }
3731      break;      break;
3732    
3733    case 230:    case 234:
3734  #line 303 "lscp.y"  #line 318 "lscp.y"
3735      { yyval.Char = '_'; }      { yyval.Char = '_'; }
3736      break;      break;
3737    
3738    case 231:    case 235:
3739  #line 304 "lscp.y"  #line 319 "lscp.y"
3740      { yyval.Char = '{'; }      { yyval.Char = '{'; }
3741      break;      break;
3742    
3743    case 232:    case 236:
3744  #line 304 "lscp.y"  #line 319 "lscp.y"
3745      { yyval.Char = '|'; }      { yyval.Char = '|'; }
3746      break;      break;
3747    
3748    case 233:    case 237:
3749  #line 304 "lscp.y"  #line 319 "lscp.y"
3750      { yyval.Char = '}'; }      { yyval.Char = '}'; }
3751      break;      break;
3752    
3753    case 234:    case 238:
3754  #line 304 "lscp.y"  #line 319 "lscp.y"
3755      { yyval.Char = '~'; }      { yyval.Char = '~'; }
3756      break;      break;
3757    
3758    case 235:    case 239:
3759  #line 305 "lscp.y"  #line 320 "lscp.y"
3760      { yyval.Char = '\200'; }      { yyval.Char = '\200'; }
3761      break;      break;
3762    
3763    case 236:    case 240:
3764  #line 305 "lscp.y"  #line 320 "lscp.y"
3765      { yyval.Char = '\201'; }      { yyval.Char = '\201'; }
3766      break;      break;
3767    
3768    case 237:    case 241:
3769  #line 305 "lscp.y"  #line 320 "lscp.y"
3770      { yyval.Char = '\202'; }      { yyval.Char = '\202'; }
3771      break;      break;
3772    
3773    case 238:    case 242:
3774  #line 306 "lscp.y"  #line 321 "lscp.y"
3775      { yyval.Char = '\203'; }      { yyval.Char = '\203'; }
3776      break;      break;
3777    
3778    case 239:    case 243:
3779  #line 306 "lscp.y"  #line 321 "lscp.y"
3780      { yyval.Char = '\204'; }      { yyval.Char = '\204'; }
3781      break;      break;
3782    
3783    case 240:    case 244:
3784  #line 306 "lscp.y"  #line 321 "lscp.y"
3785      { yyval.Char = '\205'; }      { yyval.Char = '\205'; }
3786      break;      break;
3787    
3788    case 241:    case 245:
3789  #line 307 "lscp.y"  #line 322 "lscp.y"
3790      { yyval.Char = '\206'; }      { yyval.Char = '\206'; }
3791      break;      break;
3792    
3793    case 242:    case 246:
3794  #line 307 "lscp.y"  #line 322 "lscp.y"
3795      { yyval.Char = '\207'; }      { yyval.Char = '\207'; }
3796      break;      break;
3797    
3798    case 243:    case 247:
3799  #line 307 "lscp.y"  #line 322 "lscp.y"
3800      { yyval.Char = '\210'; }      { yyval.Char = '\210'; }
3801      break;      break;
3802    
3803    case 244:    case 248:
3804  #line 308 "lscp.y"  #line 323 "lscp.y"
3805      { yyval.Char = '\211'; }      { yyval.Char = '\211'; }
3806      break;      break;
3807    
3808    case 245:    case 249:
3809  #line 308 "lscp.y"  #line 323 "lscp.y"
3810      { yyval.Char = '\212'; }      { yyval.Char = '\212'; }
3811      break;      break;
3812    
3813    case 246:    case 250:
3814  #line 308 "lscp.y"  #line 323 "lscp.y"
3815      { yyval.Char = '\213'; }      { yyval.Char = '\213'; }
3816      break;      break;
3817    
3818    case 247:    case 251:
3819  #line 309 "lscp.y"  #line 324 "lscp.y"
3820      { yyval.Char = '\214'; }      { yyval.Char = '\214'; }
3821      break;      break;
3822    
3823    case 248:    case 252:
3824  #line 309 "lscp.y"  #line 324 "lscp.y"
3825      { yyval.Char = '\215'; }      { yyval.Char = '\215'; }
3826      break;      break;
3827    
3828    case 249:    case 253:
3829  #line 309 "lscp.y"  #line 324 "lscp.y"
3830      { yyval.Char = '\216'; }      { yyval.Char = '\216'; }
3831      break;      break;
3832    
3833    case 250:    case 254:
3834  #line 310 "lscp.y"  #line 325 "lscp.y"
3835      { yyval.Char = '\217'; }      { yyval.Char = '\217'; }
3836      break;      break;
3837    
3838    case 251:    case 255:
3839  #line 310 "lscp.y"  #line 325 "lscp.y"
3840      { yyval.Char = '\220'; }      { yyval.Char = '\220'; }
3841      break;      break;
3842    
3843    case 252:    case 256:
3844  #line 310 "lscp.y"  #line 325 "lscp.y"
3845      { yyval.Char = '\221'; }      { yyval.Char = '\221'; }
3846      break;      break;
3847    
3848    case 253:    case 257:
3849  #line 311 "lscp.y"  #line 326 "lscp.y"
3850      { yyval.Char = '\222'; }      { yyval.Char = '\222'; }
3851      break;      break;
3852    
3853    case 254:    case 258:
3854  #line 311 "lscp.y"  #line 326 "lscp.y"
3855      { yyval.Char = '\223'; }      { yyval.Char = '\223'; }
3856      break;      break;
3857    
3858    case 255:    case 259:
3859  #line 311 "lscp.y"  #line 326 "lscp.y"
3860      { yyval.Char = '\224'; }      { yyval.Char = '\224'; }
3861      break;      break;
3862    
3863    case 256:    case 260:
3864  #line 312 "lscp.y"  #line 327 "lscp.y"
3865      { yyval.Char = '\225'; }      { yyval.Char = '\225'; }
3866      break;      break;
3867    
3868    case 257:    case 261:
3869  #line 312 "lscp.y"  #line 327 "lscp.y"
3870      { yyval.Char = '\226'; }      { yyval.Char = '\226'; }
3871      break;      break;
3872    
3873    case 258:    case 262:
3874  #line 312 "lscp.y"  #line 327 "lscp.y"
3875      { yyval.Char = '\227'; }      { yyval.Char = '\227'; }
3876      break;      break;
3877    
3878    case 259:    case 263:
3879  #line 313 "lscp.y"  #line 328 "lscp.y"
3880      { yyval.Char = '\230'; }      { yyval.Char = '\230'; }
3881      break;      break;
3882    
3883    case 260:    case 264:
3884  #line 313 "lscp.y"  #line 328 "lscp.y"
3885      { yyval.Char = '\231'; }      { yyval.Char = '\231'; }
3886      break;      break;
3887    
3888    case 261:    case 265:
3889  #line 313 "lscp.y"  #line 328 "lscp.y"
3890      { yyval.Char = '\232'; }      { yyval.Char = '\232'; }
3891      break;      break;
3892    
3893    case 262:    case 266:
3894  #line 314 "lscp.y"  #line 329 "lscp.y"
3895      { yyval.Char = '\233'; }      { yyval.Char = '\233'; }
3896      break;      break;
3897    
3898    case 263:    case 267:
3899  #line 314 "lscp.y"  #line 329 "lscp.y"
3900      { yyval.Char = '\234'; }      { yyval.Char = '\234'; }
3901      break;      break;
3902    
3903    case 264:    case 268:
3904  #line 314 "lscp.y"  #line 329 "lscp.y"
3905      { yyval.Char = '\235'; }      { yyval.Char = '\235'; }
3906      break;      break;
3907    
3908    case 265:    case 269:
3909  #line 315 "lscp.y"  #line 330 "lscp.y"
3910      { yyval.Char = '\236'; }      { yyval.Char = '\236'; }
3911      break;      break;
3912    
3913    case 266:    case 270:
3914  #line 315 "lscp.y"  #line 330 "lscp.y"
3915      { yyval.Char = '\237'; }      { yyval.Char = '\237'; }
3916      break;      break;
3917    
3918    case 267:    case 271:
3919  #line 315 "lscp.y"  #line 330 "lscp.y"
3920      { yyval.Char = '\240'; }      { yyval.Char = '\240'; }
3921      break;      break;
3922    
3923    case 268:    case 272:
3924  #line 316 "lscp.y"  #line 331 "lscp.y"
3925      { yyval.Char = '\241'; }      { yyval.Char = '\241'; }
3926      break;      break;
3927    
3928    case 269:    case 273:
3929  #line 316 "lscp.y"  #line 331 "lscp.y"
3930      { yyval.Char = '\242'; }      { yyval.Char = '\242'; }
3931      break;      break;
3932    
3933    case 270:    case 274:
3934  #line 316 "lscp.y"  #line 331 "lscp.y"
3935      { yyval.Char = '\243'; }      { yyval.Char = '\243'; }
3936      break;      break;
3937    
3938    case 271:    case 275:
3939  #line 317 "lscp.y"  #line 332 "lscp.y"
3940      { yyval.Char = '\244'; }      { yyval.Char = '\244'; }
3941      break;      break;
3942    
3943    case 272:    case 276:
3944  #line 317 "lscp.y"  #line 332 "lscp.y"
3945      { yyval.Char = '\245'; }      { yyval.Char = '\245'; }
3946      break;      break;
3947    
3948    case 273:    case 277:
3949  #line 317 "lscp.y"  #line 332 "lscp.y"
3950      { yyval.Char = '\246'; }      { yyval.Char = '\246'; }
3951      break;      break;
3952    
3953    case 274:    case 278:
3954  #line 318 "lscp.y"  #line 333 "lscp.y"
3955      { yyval.Char = '\247'; }      { yyval.Char = '\247'; }
3956      break;      break;
3957    
3958    case 275:    case 279:
3959  #line 318 "lscp.y"  #line 333 "lscp.y"
3960      { yyval.Char = '\250'; }      { yyval.Char = '\250'; }
3961      break;      break;
3962    
3963    case 276:    case 280:
3964  #line 318 "lscp.y"  #line 333 "lscp.y"
3965      { yyval.Char = '\251'; }      { yyval.Char = '\251'; }
3966      break;      break;
3967    
3968    case 277:    case 281:
3969  #line 319 "lscp.y"  #line 334 "lscp.y"
3970      { yyval.Char = '\252'; }      { yyval.Char = '\252'; }
3971      break;      break;
3972    
3973    case 278:    case 282:
3974  #line 319 "lscp.y"  #line 334 "lscp.y"
3975      { yyval.Char = '\253'; }      { yyval.Char = '\253'; }
3976      break;      break;
3977    
3978    case 279:    case 283:
3979  #line 319 "lscp.y"  #line 334 "lscp.y"
3980      { yyval.Char = '\254'; }      { yyval.Char = '\254'; }
3981      break;      break;
3982    
3983    case 280:    case 284:
3984  #line 320 "lscp.y"  #line 335 "lscp.y"
3985      { yyval.Char = '\255'; }      { yyval.Char = '\255'; }
3986      break;      break;
3987    
3988    case 281:    case 285:
3989  #line 320 "lscp.y"  #line 335 "lscp.y"
3990      { yyval.Char = '\256'; }      { yyval.Char = '\256'; }
3991      break;      break;
3992    
3993    case 282:    case 286:
3994  #line 320 "lscp.y"  #line 335 "lscp.y"
3995      { yyval.Char = '\257'; }      { yyval.Char = '\257'; }
3996      break;      break;
3997    
3998    case 283:    case 287:
3999  #line 321 "lscp.y"  #line 336 "lscp.y"
4000      { yyval.Char = '\260'; }      { yyval.Char = '\260'; }
4001      break;      break;
4002    
4003    case 284:    case 288:
4004  #line 321 "lscp.y"  #line 336 "lscp.y"
4005      { yyval.Char = '\261'; }      { yyval.Char = '\261'; }
4006      break;      break;
4007    
4008    case 285:    case 289:
4009  #line 321 "lscp.y"  #line 336 "lscp.y"
4010      { yyval.Char = '\262'; }      { yyval.Char = '\262'; }
4011      break;      break;
4012    
4013    case 286:    case 290:
4014  #line 322 "lscp.y"  #line 337 "lscp.y"
4015      { yyval.Char = '\263'; }      { yyval.Char = '\263'; }
4016      break;      break;
4017    
4018    case 287:    case 291:
4019  #line 322 "lscp.y"  #line 337 "lscp.y"
4020      { yyval.Char = '\264'; }      { yyval.Char = '\264'; }
4021      break;      break;
4022    
4023    case 288:    case 292:
4024  #line 322 "lscp.y"  #line 337 "lscp.y"
4025      { yyval.Char = '\265'; }      { yyval.Char = '\265'; }
4026      break;      break;
4027    
4028    case 289:    case 293:
4029  #line 323 "lscp.y"  #line 338 "lscp.y"
4030      { yyval.Char = '\266'; }      { yyval.Char = '\266'; }
4031      break;      break;
4032    
4033    case 290:    case 294:
4034  #line 323 "lscp.y"  #line 338 "lscp.y"
4035      { yyval.Char = '\267'; }      { yyval.Char = '\267'; }
4036      break;      break;
4037    
4038    case 291:    case 295:
4039  #line 323 "lscp.y"  #line 338 "lscp.y"
4040      { yyval.Char = '\270'; }      { yyval.Char = '\270'; }
4041      break;      break;
4042    
4043    case 292:    case 296:
4044  #line 324 "lscp.y"  #line 339 "lscp.y"
4045      { yyval.Char = '\271'; }      { yyval.Char = '\271'; }
4046      break;      break;
4047    
4048    case 293:    case 297:
4049  #line 324 "lscp.y"  #line 339 "lscp.y"
4050      { yyval.Char = '\272'; }      { yyval.Char = '\272'; }
4051      break;      break;
4052    
4053    case 294:    case 298:
4054  #line 324 "lscp.y"  #line 339 "lscp.y"
4055      { yyval.Char = '\273'; }      { yyval.Char = '\273'; }
4056      break;      break;
4057    
4058    case 295:    case 299:
4059  #line 325 "lscp.y"  #line 340 "lscp.y"
4060      { yyval.Char = '\274'; }      { yyval.Char = '\274'; }
4061      break;      break;
4062    
4063    case 296:    case 300:
4064  #line 325 "lscp.y"  #line 340 "lscp.y"
4065      { yyval.Char = '\275'; }      { yyval.Char = '\275'; }
4066      break;      break;
4067    
4068    case 297:    case 301:
4069  #line 325 "lscp.y"  #line 340 "lscp.y"
4070      { yyval.Char = '\276'; }      { yyval.Char = '\276'; }
4071      break;      break;
4072    
4073    case 298:    case 302:
4074  #line 326 "lscp.y"  #line 341 "lscp.y"
4075      { yyval.Char = '\277'; }      { yyval.Char = '\277'; }
4076      break;      break;
4077    
4078    case 299:    case 303:
4079  #line 326 "lscp.y"  #line 341 "lscp.y"
4080      { yyval.Char = '\300'; }      { yyval.Char = '\300'; }
4081      break;      break;
4082    
4083    case 300:    case 304:
4084  #line 326 "lscp.y"  #line 341 "lscp.y"
4085      { yyval.Char = '\301'; }      { yyval.Char = '\301'; }
4086      break;      break;
4087    
4088    case 301:    case 305:
4089  #line 327 "lscp.y"  #line 342 "lscp.y"
4090      { yyval.Char = '\302'; }      { yyval.Char = '\302'; }
4091      break;      break;
4092    
4093    case 302:    case 306:
4094  #line 327 "lscp.y"  #line 342 "lscp.y"
4095      { yyval.Char = '\303'; }      { yyval.Char = '\303'; }
4096      break;      break;
4097    
4098    case 303:    case 307:
4099  #line 327 "lscp.y"  #line 342 "lscp.y"
4100      { yyval.Char = '\304'; }      { yyval.Char = '\304'; }
4101      break;      break;
4102    
4103    case 304:    case 308:
4104  #line 328 "lscp.y"  #line 343 "lscp.y"
4105      { yyval.Char = '\305'; }      { yyval.Char = '\305'; }
4106      break;      break;
4107    
4108    case 305:    case 309:
4109  #line 328 "lscp.y"  #line 343 "lscp.y"
4110      { yyval.Char = '\306'; }      { yyval.Char = '\306'; }
4111      break;      break;
4112    
4113    case 306:    case 310:
4114  #line 328 "lscp.y"  #line 343 "lscp.y"
4115      { yyval.Char = '\307'; }      { yyval.Char = '\307'; }
4116      break;      break;
4117    
4118    case 307:    case 311:
4119  #line 329 "lscp.y"  #line 344 "lscp.y"
4120      { yyval.Char = '\310'; }      { yyval.Char = '\310'; }
4121      break;      break;
4122    
4123    case 308:    case 312:
4124  #line 329 "lscp.y"  #line 344 "lscp.y"
4125      { yyval.Char = '\311'; }      { yyval.Char = '\311'; }
4126      break;      break;
4127    
4128    case 309:    case 313:
4129  #line 329 "lscp.y"  #line 344 "lscp.y"
4130      { yyval.Char = '\312'; }      { yyval.Char = '\312'; }
4131      break;      break;
4132    
4133    case 310:    case 314:
4134  #line 330 "lscp.y"  #line 345 "lscp.y"
4135      { yyval.Char = '\313'; }      { yyval.Char = '\313'; }
4136      break;      break;
4137    
4138    case 311:    case 315:
4139  #line 330 "lscp.y"  #line 345 "lscp.y"
4140      { yyval.Char = '\314'; }      { yyval.Char = '\314'; }
4141      break;      break;
4142    
4143    case 312:    case 316:
4144  #line 330 "lscp.y"  #line 345 "lscp.y"
4145      { yyval.Char = '\315'; }      { yyval.Char = '\315'; }
4146      break;      break;
4147    
4148    case 313:    case 317:
4149  #line 331 "lscp.y"  #line 346 "lscp.y"
4150      { yyval.Char = '\316'; }      { yyval.Char = '\316'; }
4151      break;      break;
4152    
4153    case 314:    case 318:
4154  #line 331 "lscp.y"  #line 346 "lscp.y"
4155      { yyval.Char = '\317'; }      { yyval.Char = '\317'; }
4156      break;      break;
4157    
4158    case 315:    case 319:
4159  #line 331 "lscp.y"  #line 346 "lscp.y"
4160      { yyval.Char = '\320'; }      { yyval.Char = '\320'; }
4161      break;      break;
4162    
4163    case 316:    case 320:
4164  #line 332 "lscp.y"  #line 347 "lscp.y"
4165      { yyval.Char = '\321'; }      { yyval.Char = '\321'; }
4166      break;      break;
4167    
4168    case 317:    case 321:
4169  #line 332 "lscp.y"  #line 347 "lscp.y"
4170      { yyval.Char = '\322'; }      { yyval.Char = '\322'; }
4171      break;      break;
4172    
4173    case 318:    case 322:
4174  #line 332 "lscp.y"  #line 347 "lscp.y"
4175      { yyval.Char = '\323'; }      { yyval.Char = '\323'; }
4176      break;      break;
4177    
4178    case 319:    case 323:
4179  #line 333 "lscp.y"  #line 348 "lscp.y"
4180      { yyval.Char = '\324'; }      { yyval.Char = '\324'; }
4181      break;      break;
4182    
4183    case 320:    case 324:
4184  #line 333 "lscp.y"  #line 348 "lscp.y"
4185      { yyval.Char = '\325'; }      { yyval.Char = '\325'; }
4186      break;      break;
4187    
4188    case 321:    case 325:
4189  #line 333 "lscp.y"  #line 348 "lscp.y"
4190      { yyval.Char = '\326'; }      { yyval.Char = '\326'; }
4191      break;      break;
4192    
4193    case 322:    case 326:
4194  #line 334 "lscp.y"  #line 349 "lscp.y"
4195      { yyval.Char = '\327'; }      { yyval.Char = '\327'; }
4196      break;      break;
4197    
4198    case 323:    case 327:
4199  #line 334 "lscp.y"  #line 349 "lscp.y"
4200      { yyval.Char = '\330'; }      { yyval.Char = '\330'; }
4201      break;      break;
4202    
4203    case 324:    case 328:
4204  #line 334 "lscp.y"  #line 349 "lscp.y"
4205      { yyval.Char = '\331'; }      { yyval.Char = '\331'; }
4206      break;      break;
4207    
4208    case 325:    case 329:
4209  #line 335 "lscp.y"  #line 350 "lscp.y"
4210      { yyval.Char = '\332'; }      { yyval.Char = '\332'; }
4211      break;      break;
4212    
4213    case 326:    case 330:
4214  #line 335 "lscp.y"  #line 350 "lscp.y"
4215      { yyval.Char = '\333'; }      { yyval.Char = '\333'; }
4216      break;      break;
4217    
4218    case 327:    case 331:
4219  #line 335 "lscp.y"  #line 350 "lscp.y"
4220      { yyval.Char = '\334'; }      { yyval.Char = '\334'; }
4221      break;      break;
4222    
4223    case 328:    case 332:
4224  #line 336 "lscp.y"  #line 351 "lscp.y"
4225      { yyval.Char = '\335'; }      { yyval.Char = '\335'; }
4226      break;      break;
4227    
4228    case 329:    case 333:
4229  #line 336 "lscp.y"  #line 351 "lscp.y"
4230      { yyval.Char = '\336'; }      { yyval.Char = '\336'; }
4231      break;      break;
4232    
4233    case 330:    case 334:
4234  #line 336 "lscp.y"  #line 351 "lscp.y"
4235      { yyval.Char = '\337'; }      { yyval.Char = '\337'; }
4236      break;      break;
4237    
4238    case 331:    case 335:
4239  #line 337 "lscp.y"  #line 352 "lscp.y"
4240      { yyval.Char = '\340'; }      { yyval.Char = '\340'; }
4241      break;      break;
4242    
4243    case 332:    case 336:
4244  #line 337 "lscp.y"  #line 352 "lscp.y"
4245      { yyval.Char = '\341'; }      { yyval.Char = '\341'; }
4246      break;      break;
4247    
4248    case 333:    case 337:
4249  #line 337 "lscp.y"  #line 352 "lscp.y"
4250      { yyval.Char = '\342'; }      { yyval.Char = '\342'; }
4251      break;      break;
4252    
4253    case 334:    case 338:
4254  #line 338 "lscp.y"  #line 353 "lscp.y"
4255      { yyval.Char = '\343'; }      { yyval.Char = '\343'; }
4256      break;      break;
4257    
4258    case 335:    case 339:
4259  #line 338 "lscp.y"  #line 353 "lscp.y"
4260      { yyval.Char = '\344'; }      { yyval.Char = '\344'; }
4261      break;      break;
4262    
4263    case 336:    case 340:
4264  #line 338 "lscp.y"  #line 353 "lscp.y"
4265      { yyval.Char = '\345'; }      { yyval.Char = '\345'; }
4266      break;      break;
4267    
4268    case 337:    case 341:
4269  #line 339 "lscp.y"  #line 354 "lscp.y"
4270      { yyval.Char = '\346'; }      { yyval.Char = '\346'; }
4271      break;      break;
4272    
4273    case 338:    case 342:
4274  #line 339 "lscp.y"  #line 354 "lscp.y"
4275      { yyval.Char = '\347'; }      { yyval.Char = '\347'; }
4276      break;      break;
4277    
4278    case 339:    case 343:
4279  #line 339 "lscp.y"  #line 354 "lscp.y"
4280      { yyval.Char = '\350'; }      { yyval.Char = '\350'; }
4281      break;      break;
4282    
4283    case 340:    case 344:
4284  #line 340 "lscp.y"  #line 355 "lscp.y"
4285      { yyval.Char = '\351'; }      { yyval.Char = '\351'; }
4286      break;      break;
4287    
4288    case 341:    case 345:
4289  #line 340 "lscp.y"  #line 355 "lscp.y"
4290      { yyval.Char = '\352'; }      { yyval.Char = '\352'; }
4291      break;      break;
4292    
4293    case 342:    case 346:
4294  #line 340 "lscp.y"  #line 355 "lscp.y"
4295      { yyval.Char = '\353'; }      { yyval.Char = '\353'; }
4296      break;      break;
4297    
4298    case 343:    case 347:
4299  #line 341 "lscp.y"  #line 356 "lscp.y"
4300      { yyval.Char = '\354'; }      { yyval.Char = '\354'; }
4301      break;      break;
4302    
4303    case 344:    case 348:
4304  #line 341 "lscp.y"  #line 356 "lscp.y"
4305      { yyval.Char = '\355'; }      { yyval.Char = '\355'; }
4306      break;      break;
4307    
4308    case 345:    case 349:
4309  #line 341 "lscp.y"  #line 356 "lscp.y"
4310      { yyval.Char = '\356'; }      { yyval.Char = '\356'; }
4311      break;      break;
4312    
4313    case 346:    case 350:
4314  #line 342 "lscp.y"  #line 357 "lscp.y"
4315      { yyval.Char = '\357'; }      { yyval.Char = '\357'; }
4316      break;      break;
4317    
4318    case 347:    case 351:
4319  #line 342 "lscp.y"  #line 357 "lscp.y"
4320      { yyval.Char = '\360'; }      { yyval.Char = '\360'; }
4321      break;      break;
4322    
4323    case 348:    case 352:
4324  #line 342 "lscp.y"  #line 357 "lscp.y"
4325      { yyval.Char = '\361'; }      { yyval.Char = '\361'; }
4326      break;      break;
4327    
4328    case 349:    case 353:
4329  #line 343 "lscp.y"  #line 358 "lscp.y"
4330      { yyval.Char = '\362'; }      { yyval.Char = '\362'; }
4331      break;      break;
4332    
4333    case 350:    case 354:
4334  #line 343 "lscp.y"  #line 358 "lscp.y"
4335      { yyval.Char = '\363'; }      { yyval.Char = '\363'; }
4336      break;      break;
4337    
4338    case 351:    case 355:
4339  #line 343 "lscp.y"  #line 358 "lscp.y"
4340      { yyval.Char = '\364'; }      { yyval.Char = '\364'; }
4341      break;      break;
4342    
4343    case 352:    case 356:
4344  #line 344 "lscp.y"  #line 359 "lscp.y"
4345      { yyval.Char = '\365'; }      { yyval.Char = '\365'; }
4346      break;      break;
4347    
4348    case 353:    case 357:
4349  #line 344 "lscp.y"  #line 359 "lscp.y"
4350      { yyval.Char = '\366'; }      { yyval.Char = '\366'; }
4351      break;      break;
4352    
4353    case 354:    case 358:
4354  #line 344 "lscp.y"  #line 359 "lscp.y"
4355      { yyval.Char = '\367'; }      { yyval.Char = '\367'; }
4356      break;      break;
4357    
4358    case 355:    case 359:
4359  #line 345 "lscp.y"  #line 360 "lscp.y"
4360      { yyval.Char = '\370'; }      { yyval.Char = '\370'; }
4361      break;      break;
4362    
4363    case 356:    case 360:
4364  #line 345 "lscp.y"  #line 360 "lscp.y"
4365      { yyval.Char = '\371'; }      { yyval.Char = '\371'; }
4366      break;      break;
4367    
4368    case 357:    case 361:
4369  #line 345 "lscp.y"  #line 360 "lscp.y"
4370      { yyval.Char = '\372'; }      { yyval.Char = '\372'; }
4371      break;      break;
4372    
4373    case 358:    case 362:
4374  #line 346 "lscp.y"  #line 361 "lscp.y"
4375      { yyval.Char = '\373'; }      { yyval.Char = '\373'; }
4376      break;      break;
4377    
4378    case 359:    case 363:
4379  #line 346 "lscp.y"  #line 361 "lscp.y"
4380      { yyval.Char = '\374'; }      { yyval.Char = '\374'; }
4381      break;      break;
4382    
4383    case 360:    case 364:
4384  #line 346 "lscp.y"  #line 361 "lscp.y"
4385      { yyval.Char = '\375'; }      { yyval.Char = '\375'; }
4386      break;      break;
4387    
4388    case 361:    case 365:
4389  #line 347 "lscp.y"  #line 362 "lscp.y"
4390      { yyval.Char = '\376'; }      { yyval.Char = '\376'; }
4391      break;      break;
4392    
4393    case 362:    case 366:
4394  #line 347 "lscp.y"  #line 362 "lscp.y"
4395      { yyval.Char = '\377'; }      { yyval.Char = '\377'; }
4396      break;      break;
4397    
4398    case 363:    case 367:
4399  #line 350 "lscp.y"  #line 365 "lscp.y"
4400      { yyval.String = " ";      }      { yyval.String = " ";      }
4401      break;      break;
4402    
4403    case 365:    case 369:
4404  #line 352 "lscp.y"  #line 367 "lscp.y"
4405      { yyval.String = yyvsp[-1].String + " "; }      { yyval.String = yyvsp[-1].String + " "; }
4406      break;      break;
4407    
4408    case 366:    case 370:
4409  #line 353 "lscp.y"  #line 368 "lscp.y"
4410      { yyval.String = yyvsp[-1].String + yyvsp[0].String;  }      { yyval.String = yyvsp[-1].String + yyvsp[0].String;  }
4411      break;      break;
4412    
4413    case 367:    case 371:
4414  #line 356 "lscp.y"  #line 371 "lscp.y"
4415      { yyval.String = yyvsp[-1].String; }      { yyval.String = yyvsp[-1].String; }
4416      break;      break;
4417    
4418    case 368:    case 372:
4419  #line 357 "lscp.y"  #line 372 "lscp.y"
4420      { yyval.String = yyvsp[-1].String; }      { yyval.String = yyvsp[-1].String; }
4421      break;      break;
4422    
# Line 4383  yyreduce: Line 4424  yyreduce:
4424      }      }
4425    
4426  /* Line 1010 of yacc.c.  */  /* Line 1010 of yacc.c.  */
4427  #line 4387 "y.tab.c"  #line 4428 "y.tab.c"
4428    
4429    yyvsp -= yylen;    yyvsp -= yylen;
4430    yyssp -= yylen;    yyssp -= yylen;
# Line 4608  yyreturn: Line 4649  yyreturn:
4649  }  }
4650    
4651    
4652  #line 519 "lscp.y"  #line 543 "lscp.y"
4653    
4654    
4655  /**  /**

Legend:
Removed from v.483  
changed lines
  Added in v.573

  ViewVC Help
Powered by ViewVC