/[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 556 by schoenebeck, Sat May 21 01:10:12 2005 UTC revision 563 by schoenebeck, Sun May 22 20:43:32 2005 UTC
# 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   4475  #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  94  #define YYNNTS  95
232  /* YYNRULES -- Number of rules. */  /* YYNRULES -- Number of rules. */
233  #define YYNRULES  425  #define YYNRULES  427
234  /* YYNRULES -- Number of states. */  /* YYNRULES -- Number of states. */
235  #define YYNSTATES  1172  #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,   413,   415,   417,   423,   431,   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       459,   461,   463,   467,   469,   473,   477,   479,   481,   483,       461,   463,   465,   467,   471,   473,   477,   481,   483,   485,
292       485,   487,   490,   494,   499,   504,   506,   509,   511,   513,       487,   489,   491,   494,   498,   503,   508,   510,   513,   515,
293       515,   517,   519,   521,   523,   525,   527,   529,   531,   534,       517,   519,   521,   523,   525,   527,   529,   531,   533,   535,
294       537,   540,   543,   546,   549,   552,   555,   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,   996,   998,  1000,  1003,       986,   988,   990,   992,   994,   996,   998,  1000,  1002,  1004,
317      1006,  1010,  1014,  1016,  1018,  1020,  1024,  1028,  1035,  1043,      1007,  1010,  1014,  1018,  1020,  1022,  1024,  1028,  1032,  1039,
318      1048,  1053,  1057,  1067,  1074,  1078,  1088,  1100,  1107,  1115,      1047,  1052,  1057,  1061,  1071,  1078,  1082,  1092,  1104,  1111,
319      1133,  1164,  1173,  1178,  1192,  1205,  1217,  1230,  1242,  1253,      1119,  1137,  1168,  1177,  1182,  1196,  1209,  1221,  1234,  1246,
320      1260,  1290,  1311,  1331,  1361,  1381,  1412,  1433,  1451,  1480,      1257,  1264,  1294,  1315,  1335,  1365,  1385,  1416,  1437,  1455,
321      1508,  1534,  1553,  1571,  1599,  1617,  1633,  1652,  1668,  1679,      1484,  1512,  1538,  1557,  1575,  1603,  1621,  1637,  1656,  1672,
322      1686,  1692,  1703,  1709,  1723,  1728      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,   317,   267,   283,       267,   233,    -1,   282,   267,   265,    -1,   318,   267,   283,
336       267,   252,    -1,   317,    -1,   320,    -1,   288,    -1,   292,       267,   252,    -1,   318,    -1,   321,    -1,   288,    -1,   292,
337        -1,   291,    -1,   290,    -1,   289,    -1,   318,    -1,   288,        -1,   291,    -1,   290,    -1,   289,    -1,   319,    -1,   288,
338        -1,   292,    -1,   291,    -1,   290,    -1,   289,    -1,   318,        -1,   292,    -1,   291,    -1,   290,    -1,   289,    -1,   319,
339        -1,   284,    -1,   303,    -1,   309,   267,   287,   267,   259,        -1,   284,    -1,   303,    -1,   309,   267,   287,   267,   259,
340        -1,   308,   267,   287,   267,   259,   267,   259,    -1,   308,        -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,
# Line 350  static const short int yyrhs[] = Line 350  static const short int yyrhs[] =
350       267,   287,   267,   252,    -1,   283,   267,   290,   267,   241,       267,   287,   267,   252,    -1,   283,   267,   290,   267,   241,
351       267,   252,    -1,   283,   267,   291,   267,   252,    -1,   283,       267,   252,    -1,   283,   267,   291,   267,   252,    -1,   283,
352       267,   292,   267,   252,    -1,   294,   267,   287,   267,   254,       267,   292,   267,   252,    -1,   294,   267,   287,   267,   254,
353        -1,   295,   267,   263,   267,   259,     4,   256,    -1,   300,        -1,   314,   267,   287,    -1,   295,   267,   263,   267,   259,
354       267,   263,   267,   263,   267,   259,     4,   256,    -1,   304,         4,   256,    -1,   300,   267,   263,   267,   263,   267,   259,
355       267,   263,   267,   259,     4,   256,    -1,   305,   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,   319,   267,   258,    -1,   297,   267,   259,   267,   240,        -1,   283,   267,   239,    -1,   320,   267,   258,    -1,   297,
358        -1,   297,   267,   259,    -1,   307,   267,   259,   267,   240,       267,   259,   267,   240,    -1,   297,   267,   259,    -1,   307,
359        -1,   307,   267,   259,    -1,   297,   267,   263,    -1,   307,       267,   259,   267,   240,    -1,   307,   267,   259,    -1,   297,
360       267,   263,    -1,   293,   267,   243,    -1,   294,   267,   244,       267,   263,    -1,   307,   267,   263,    -1,   293,   267,   243,
361        -1,   297,   267,   252,   267,   245,    -1,   301,   267,   252,        -1,   294,   267,   244,    -1,   297,   267,   252,   267,   245,
362       267,   246,   267,   246,    -1,   302,   267,   252,   267,   247,        -1,   301,   267,   252,   267,   246,   267,   246,    -1,   302,
363        -1,   313,   267,   252,   267,   245,   267,   248,   267,   249,       267,   252,   267,   247,    -1,   313,   267,   252,   267,   245,
364        -1,   307,   267,   252,   267,   245,    -1,   310,   267,   252,       267,   248,   267,   249,    -1,   307,   267,   252,   267,   245,
365       267,   248,    -1,   311,   267,   252,   267,   249,    -1,   312,        -1,   310,   267,   252,   267,   248,    -1,   311,   267,   252,
366       267,   252,   267,   250,    -1,   314,   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,   315,    -1,   316,    -1,   296,    -1,   306,    -1,   286,       267,   259,     4,   256,    -1,   316,    -1,   317,    -1,   296,
369        -1,   284,    -1,   303,    -1,   285,    -1,   255,   267,   253,        -1,   306,    -1,   286,    -1,   284,    -1,   303,    -1,   285,
370       267,   252,    -1,   277,   267,   255,   267,   253,   267,   252,        -1,   255,   267,   253,   267,   252,    -1,   277,   267,   255,
371        -1,   254,   267,   252,    -1,   263,    -1,   263,    -1,   259,       267,   253,   267,   252,    -1,   254,   267,   252,    -1,   263,
372        -1,   263,    -1,   263,    -1,   276,    -1,   259,    -1,   260,        -1,   263,    -1,   259,    -1,   263,    -1,   263,    -1,   276,
373        -1,   263,    -1,   263,    -1,   263,    -1,   259,    -1,   266,        -1,   259,    -1,   260,    -1,   263,    -1,   263,    -1,   263,
374        -1,   257,    -1,   256,     5,   257,    -1,   259,    -1,     6,        -1,   259,    -1,   266,    -1,   257,    -1,   256,     5,   257,
375       259,     6,    -1,     7,   259,     7,    -1,   263,    -1,   260,        -1,   259,    -1,     6,   259,     6,    -1,     7,   259,     7,
376        -1,   263,    -1,   259,    -1,   264,    -1,   259,   264,    -1,        -1,   263,    -1,   260,    -1,   263,    -1,   259,    -1,   264,
377       261,     8,   261,    -1,     9,   261,     8,   261,    -1,    10,        -1,   259,   264,    -1,   261,     8,   261,    -1,     9,   261,
378       261,     8,   261,    -1,   262,    -1,   261,   262,    -1,    11,         8,   261,    -1,    10,   261,     8,   261,    -1,   262,    -1,
379        -1,    12,    -1,    13,    -1,    14,    -1,    15,    -1,    16,       261,   262,    -1,    11,    -1,    12,    -1,    13,    -1,    14,
380        -1,    17,    -1,    18,    -1,    19,    -1,    20,    -1,   262,        -1,    15,    -1,    16,    -1,    17,    -1,    18,    -1,    19,
381        -1,    12,   261,    -1,    13,   261,    -1,    14,   261,    -1,        -1,    20,    -1,   262,    -1,    12,   261,    -1,    13,   261,
382        15,   261,    -1,    16,   261,    -1,    17,   261,    -1,    18,        -1,    14,   261,    -1,    15,   261,    -1,    16,   261,    -1,
383       261,    -1,    19,   261,    -1,    20,   261,    -1,    21,    -1,        17,   261,    -1,    18,   261,    -1,    19,   261,    -1,    20,
384        22,    -1,    23,    -1,    24,    -1,    25,    -1,    26,    -1,       261,    -1,    21,    -1,    22,    -1,    23,    -1,    24,    -1,
385        27,    -1,    28,    -1,    29,    -1,    30,    -1,    31,    -1,        25,    -1,    26,    -1,    27,    -1,    28,    -1,    29,    -1,
386        32,    -1,    33,    -1,    34,    -1,    35,    -1,    36,    -1,        30,    -1,    31,    -1,    32,    -1,    33,    -1,    34,    -1,
387        37,    -1,    38,    -1,    39,    -1,    40,    -1,    41,    -1,        35,    -1,    36,    -1,    37,    -1,    38,    -1,    39,    -1,
388        42,    -1,    43,    -1,    44,    -1,    45,    -1,    46,    -1,        40,    -1,    41,    -1,    42,    -1,    43,    -1,    44,    -1,
389        47,    -1,    48,    -1,    49,    -1,    50,    -1,    51,    -1,        45,    -1,    46,    -1,    47,    -1,    48,    -1,    49,    -1,
390        52,    -1,    53,    -1,    54,    -1,    55,    -1,    56,    -1,        50,    -1,    51,    -1,    52,    -1,    53,    -1,    54,    -1,
391        57,    -1,    58,    -1,    59,    -1,    60,    -1,    61,    -1,        55,    -1,    56,    -1,    57,    -1,    58,    -1,    59,    -1,
392        62,    -1,    63,    -1,    64,    -1,    65,    -1,    66,    -1,        60,    -1,    61,    -1,    62,    -1,    63,    -1,    64,    -1,
393        67,    -1,    68,    -1,    69,    -1,    70,    -1,    71,    -1,        65,    -1,    66,    -1,    67,    -1,    68,    -1,    69,    -1,
394        72,    -1,    11,    -1,    12,    -1,    13,    -1,    14,    -1,        70,    -1,    71,    -1,    72,    -1,    11,    -1,    12,    -1,
395        15,    -1,    16,    -1,    17,    -1,    18,    -1,    19,    -1,        13,    -1,    14,    -1,    15,    -1,    16,    -1,    17,    -1,
396        20,    -1,    73,    -1,     3,    -1,    74,    -1,    75,    -1,        18,    -1,    19,    -1,    20,    -1,    73,    -1,     3,    -1,
397        76,    -1,    77,    -1,    78,    -1,    79,    -1,     9,    -1,        74,    -1,    75,    -1,    76,    -1,    77,    -1,    78,    -1,
398        10,    -1,     8,    -1,     5,    -1,    80,    -1,    81,    -1,        79,    -1,     9,    -1,    10,    -1,     8,    -1,     5,    -1,
399        82,    -1,    83,    -1,     4,    -1,    84,    -1,    85,    -1,        80,    -1,    81,    -1,    82,    -1,    83,    -1,     4,    -1,
400        86,    -1,    87,    -1,    88,    -1,    89,    -1,    90,    -1,        84,    -1,    85,    -1,    86,    -1,    87,    -1,    88,    -1,
401        91,    -1,    92,    -1,    93,    -1,    94,    -1,    95,    -1,        89,    -1,    90,    -1,    91,    -1,    92,    -1,    93,    -1,
402        96,    -1,    97,    -1,    98,    -1,    99,    -1,   100,    -1,        94,    -1,    95,    -1,    96,    -1,    97,    -1,    98,    -1,
403       101,    -1,   102,    -1,   103,    -1,   104,    -1,   105,    -1,        99,    -1,   100,    -1,   101,    -1,   102,    -1,   103,    -1,
404       106,    -1,   107,    -1,   108,    -1,   109,    -1,   110,    -1,       104,    -1,   105,    -1,   106,    -1,   107,    -1,   108,    -1,
405       111,    -1,   112,    -1,   113,    -1,   114,    -1,   115,    -1,       109,    -1,   110,    -1,   111,    -1,   112,    -1,   113,    -1,
406       116,    -1,   117,    -1,   118,    -1,   119,    -1,   120,    -1,       114,    -1,   115,    -1,   116,    -1,   117,    -1,   118,    -1,
407       121,    -1,   122,    -1,   123,    -1,   124,    -1,   125,    -1,       119,    -1,   120,    -1,   121,    -1,   122,    -1,   123,    -1,
408       126,    -1,   127,    -1,   128,    -1,   129,    -1,   130,    -1,       124,    -1,   125,    -1,   126,    -1,   127,    -1,   128,    -1,
409       131,    -1,   132,    -1,   133,    -1,   134,    -1,   135,    -1,       129,    -1,   130,    -1,   131,    -1,   132,    -1,   133,    -1,
410       136,    -1,   137,    -1,   138,    -1,   139,    -1,   140,    -1,       134,    -1,   135,    -1,   136,    -1,   137,    -1,   138,    -1,
411       141,    -1,   142,    -1,   143,    -1,   144,    -1,   145,    -1,       139,    -1,   140,    -1,   141,    -1,   142,    -1,   143,    -1,
412       146,    -1,   147,    -1,   148,    -1,   149,    -1,   150,    -1,       144,    -1,   145,    -1,   146,    -1,   147,    -1,   148,    -1,
413       151,    -1,   152,    -1,   153,    -1,   154,    -1,   155,    -1,       149,    -1,   150,    -1,   151,    -1,   152,    -1,   153,    -1,
414       156,    -1,   157,    -1,   158,    -1,   159,    -1,   160,    -1,       154,    -1,   155,    -1,   156,    -1,   157,    -1,   158,    -1,
415       161,    -1,   162,    -1,   163,    -1,   164,    -1,   165,    -1,       159,    -1,   160,    -1,   161,    -1,   162,    -1,   163,    -1,
416       166,    -1,   167,    -1,   168,    -1,   169,    -1,   170,    -1,       164,    -1,   165,    -1,   166,    -1,   167,    -1,   168,    -1,
417       171,    -1,   172,    -1,   173,    -1,   174,    -1,   175,    -1,       169,    -1,   170,    -1,   171,    -1,   172,    -1,   173,    -1,
418       176,    -1,   177,    -1,   178,    -1,   179,    -1,   180,    -1,       174,    -1,   175,    -1,   176,    -1,   177,    -1,   178,    -1,
419       181,    -1,   182,    -1,   183,    -1,   184,    -1,   185,    -1,       179,    -1,   180,    -1,   181,    -1,   182,    -1,   183,    -1,
420       186,    -1,   187,    -1,   188,    -1,   189,    -1,   190,    -1,       184,    -1,   185,    -1,   186,    -1,   187,    -1,   188,    -1,
421       191,    -1,   192,    -1,   193,    -1,   194,    -1,   195,    -1,       189,    -1,   190,    -1,   191,    -1,   192,    -1,   193,    -1,
422       196,    -1,   197,    -1,   198,    -1,   199,    -1,   200,    -1,       194,    -1,   195,    -1,   196,    -1,   197,    -1,   198,    -1,
423       201,    -1,   202,    -1,   203,    -1,   204,    -1,   205,    -1,       199,    -1,   200,    -1,   201,    -1,   202,    -1,   203,    -1,
424       206,    -1,   207,    -1,   208,    -1,   209,    -1,   210,    -1,       204,    -1,   205,    -1,   206,    -1,   207,    -1,   208,    -1,
425       211,    -1,   212,    -1,   213,    -1,   214,    -1,   215,    -1,       209,    -1,   210,    -1,   211,    -1,   212,    -1,   213,    -1,
426       216,    -1,   217,    -1,   218,    -1,   219,    -1,   220,    -1,       214,    -1,   215,    -1,   216,    -1,   217,    -1,   218,    -1,
427       221,    -1,   222,    -1,   223,    -1,   267,    -1,   259,    -1,       219,    -1,   220,    -1,   221,    -1,   222,    -1,   223,    -1,
428       265,   267,    -1,   265,   259,    -1,     6,   265,     6,    -1,       267,    -1,   259,    -1,   265,   267,    -1,   265,   259,    -1,
429         7,   265,     7,    -1,   224,    -1,   225,    -1,   226,    -1,         6,   265,     6,    -1,     7,   265,     7,    -1,   224,    -1,
430        21,    24,    24,    -1,    27,    25,    40,    -1,    23,    38,       225,    -1,   226,    -1,    21,    24,    24,    -1,    27,    25,
431        25,    21,    40,    25,    -1,    24,    25,    39,    40,    38,        40,    -1,    23,    38,    25,    21,    40,    25,    -1,    24,
432        35,    45,    -1,    32,    29,    39,    40,    -1,    32,    35,        25,    39,    40,    38,    35,    45,    -1,    32,    29,    39,
433        21,    24,    -1,    21,    32,    32,    -1,    34,    35,    34,        40,    -1,    32,    35,    21,    24,    -1,    21,    32,    32,
434        91,    33,    35,    24,    21,    32,    -1,    38,    25,    33,        -1,    34,    35,    34,    91,    33,    35,    24,    21,    32,
435        35,    42,    25,    -1,    39,    25,    40,    -1,    39,    41,        -1,    38,    25,    33,    35,    42,    25,    -1,    39,    25,
436        22,    39,    23,    38,    29,    22,    25,    -1,    41,    34,        40,    -1,    39,    41,    22,    39,    23,    38,    29,    22,
437        39,    41,    22,    39,    23,    38,    29,    22,    25,    -1,        25,    -1,    41,    34,    39,    41,    22,    39,    23,    38,
438        39,    25,    32,    25,    23,    40,    -1,    23,    28,    21,        29,    22,    25,    -1,    39,    25,    32,    25,    23,    40,
439        34,    34,    25,    32,    -1,    21,    42,    21,    29,    32,        -1,    23,    28,    21,    34,    34,    25,    32,    -1,    21,
440        21,    22,    32,    25,    91,    25,    34,    27,    29,    34,        42,    21,    29,    32,    21,    22,    32,    25,    91,    25,
441        25,    39,    -1,    21,    42,    21,    29,    32,    21,    22,        34,    27,    29,    34,    25,    39,    -1,    21,    42,    21,
442        32,    25,    91,    21,    41,    24,    29,    35,    91,    35,        29,    32,    21,    22,    32,    25,    91,    21,    41,    24,
443        41,    40,    36,    41,    40,    91,    24,    38,    29,    42,        29,    35,    91,    35,    41,    40,    36,    41,    40,    91,
444        25,    38,    39,    -1,    23,    28,    21,    34,    34,    25,        24,    38,    29,    42,    25,    38,    39,    -1,    23,    28,
445        32,    39,    -1,    29,    34,    26,    35,    -1,    23,    28,        21,    34,    34,    25,    32,    39,    -1,    29,    34,    26,
446        21,    34,    34,    25,    32,    91,    23,    35,    41,    34,        35,    -1,    23,    28,    21,    34,    34,    25,    32,    91,
447        40,    -1,    23,    28,    21,    34,    34,    25,    32,    91,        23,    35,    41,    34,    40,    -1,    23,    28,    21,    34,
448        29,    34,    26,    35,    -1,    22,    41,    26,    26,    25,        34,    25,    32,    91,    29,    34,    26,    35,    -1,    22,
449        38,    91,    26,    29,    32,    32,    -1,    39,    40,    38,        41,    26,    26,    25,    38,    91,    26,    29,    32,    32,
450        25,    21,    33,    91,    23,    35,    41,    34,    40,    -1,        -1,    39,    40,    38,    25,    21,    33,    91,    23,    35,
451        42,    35,    29,    23,    25,    91,    23,    35,    41,    34,        41,    34,    40,    -1,    42,    35,    29,    23,    25,    91,
452        40,    -1,    29,    34,    39,    40,    38,    41,    33,    25,        23,    35,    41,    34,    40,    -1,    29,    34,    39,    40,
453        34,    40,    -1,    25,    34,    27,    29,    34,    25,    -1,        38,    41,    33,    25,    34,    40,    -1,    25,    34,    27,
454        21,    41,    24,    29,    35,    91,    35,    41,    40,    36,        29,    34,    25,    -1,    21,    41,    24,    29,    35,    91,
455        41,    40,    91,    24,    25,    42,    29,    23,    25,    91,        35,    41,    40,    36,    41,    40,    91,    24,    25,    42,
456        36,    21,    38,    21,    33,    25,    40,    25,    38,    -1,        29,    23,    25,    91,    36,    21,    38,    21,    33,    25,
457        21,    41,    24,    29,    35,    91,    35,    41,    40,    36,        40,    25,    38,    -1,    21,    41,    24,    29,    35,    91,
458        41,    40,    91,    24,    25,    42,    29,    23,    25,    39,        35,    41,    40,    36,    41,    40,    91,    24,    25,    42,
459        -1,    21,    41,    24,    29,    35,    91,    35,    41,    40,        29,    23,    25,    39,    -1,    21,    41,    24,    29,    35,
460        36,    41,    40,    91,    24,    25,    42,    29,    23,    25,        91,    35,    41,    40,    36,    41,    40,    91,    24,    25,
461        -1,    21,    41,    24,    29,    35,    91,    35,    41,    40,        42,    29,    23,    25,    -1,    21,    41,    24,    29,    35,
462        36,    41,    40,    91,    24,    38,    29,    42,    25,    38,        91,    35,    41,    40,    36,    41,    40,    91,    24,    38,
463        91,    36,    21,    38,    21,    33,    25,    40,    25,    38,        29,    42,    25,    38,    91,    36,    21,    38,    21,    33,
464        -1,    21,    41,    24,    29,    35,    91,    35,    41,    40,        25,    40,    25,    38,    -1,    21,    41,    24,    29,    35,
465        36,    41,    40,    91,    24,    38,    29,    42,    25,    38,        91,    35,    41,    40,    36,    41,    40,    91,    24,    38,
466        -1,    21,    41,    24,    29,    35,    91,    35,    41,    40,        29,    42,    25,    38,    -1,    21,    41,    24,    29,    35,
467        36,    41,    40,    91,    23,    28,    21,    34,    34,    25,        91,    35,    41,    40,    36,    41,    40,    91,    23,    28,
468        32,    91,    36,    21,    38,    21,    33,    25,    40,    25,        21,    34,    34,    25,    32,    91,    36,    21,    38,    21,
469        38,    -1,    21,    41,    24,    29,    35,    91,    35,    41,        33,    25,    40,    25,    38,    -1,    21,    41,    24,    29,
470        40,    36,    41,    40,    91,    23,    28,    21,    34,    34,        35,    91,    35,    41,    40,    36,    41,    40,    91,    23,
471        25,    32,    -1,    21,    41,    24,    29,    35,    91,    35,        28,    21,    34,    34,    25,    32,    -1,    21,    41,    24,
472        41,    40,    36,    41,    40,    91,    40,    45,    36,    25,        29,    35,    91,    35,    41,    40,    36,    41,    40,    91,
473        -1,    21,    42,    21,    29,    32,    21,    22,    32,    25,        40,    45,    36,    25,    -1,    21,    42,    21,    29,    32,
474        91,    33,    29,    24,    29,    91,    29,    34,    36,    41,        21,    22,    32,    25,    91,    33,    29,    24,    29,    91,
475        40,    91,    24,    38,    29,    42,    25,    38,    39,    -1,        29,    34,    36,    41,    40,    91,    24,    38,    29,    42,
476        33,    29,    24,    29,    91,    29,    34,    36,    41,    40,        25,    38,    39,    -1,    33,    29,    24,    29,    91,    29,
       91,    24,    25,    42,    29,    23,    25,    91,    36,    21,  
       38,    21,    33,    25,    40,    25,    38,    -1,    33,    29,  
       24,    29,    91,    29,    34,    36,    41,    40,    91,    36,  
       35,    38,    40,    91,    36,    21,    38,    21,    33,    25,  
       40,    25,    38,    -1,    33,    29,    24,    29,    91,    29,  
477        34,    36,    41,    40,    91,    24,    25,    42,    29,    23,        34,    36,    41,    40,    91,    24,    25,    42,    29,    23,
478        25,    39,    -1,    33,    29,    24,    29,    91,    29,    34,        25,    91,    36,    21,    38,    21,    33,    25,    40,    25,
479        36,    41,    40,    91,    24,    25,    42,    29,    23,    25,        38,    -1,    33,    29,    24,    29,    91,    29,    34,    36,
480          41,    40,    91,    36,    35,    38,    40,    91,    36,    21,
481          38,    21,    33,    25,    40,    25,    38,    -1,    33,    29,
482          24,    29,    91,    29,    34,    36,    41,    40,    91,    24,
483          25,    42,    29,    23,    25,    39,    -1,    33,    29,    24,
484          29,    91,    29,    34,    36,    41,    40,    91,    24,    25,
485          42,    29,    23,    25,    -1,    33,    29,    24,    29,    91,
486          29,    34,    36,    41,    40,    91,    24,    38,    29,    42,
487          25,    38,    91,    36,    21,    38,    21,    33,    25,    40,
488          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,    38,    29,    42,    25,    38,    91,    36,        40,    91,    36,    35,    38,    40,    -1,    33,    29,    24,
492        21,    38,    21,    33,    25,    40,    25,    38,    -1,    33,        29,    91,    29,    34,    36,    41,    40,    91,    23,    28,
493        29,    24,    29,    91,    29,    34,    36,    41,    40,    91,        21,    34,    34,    25,    32,    -1,    33,    29,    24,    29,
494        24,    38,    29,    42,    25,    38,    -1,    33,    29,    24,        91,    29,    34,    36,    41,    40,    91,    40,    45,    36,
495        29,    91,    29,    34,    36,    41,    40,    91,    36,    35,        25,    -1,    33,    29,    24,    29,    91,    29,    34,    36,
496        38,    40,    -1,    33,    29,    24,    29,    91,    29,    34,        41,    40,    -1,    39,    25,    38,    42,    25,    38,    -1,
497        36,    41,    40,    91,    23,    28,    21,    34,    34,    25,        42,    35,    32,    41,    33,    25,    -1,    22,    45,    40,
498        32,    -1,    33,    29,    24,    29,    91,    29,    34,    36,        25,    39,    -1,    36,    25,    38,    23,    25,    34,    40,
499        41,    40,    91,    40,    45,    36,    25,    -1,    33,    29,        21,    27,    25,    -1,    38,    25,    39,    25,    40,    -1,
500        24,    29,    91,    29,    34,    36,    41,    40,    -1,    42,        33,    29,    39,    23,    25,    32,    32,    21,    34,    25,
501        35,    32,    41,    33,    25,    -1,    22,    45,    40,    25,        35,    41,    39,    -1,    25,    23,    28,    35,    -1,    37,
502        39,    -1,    36,    25,    38,    23,    25,    34,    40,    21,        41,    29,    40,    -1
       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.  */
# Line 510  static const unsigned short int yyrline[ Line 511  static const unsigned short int yyrline[
511       118,   119,   120,   123,   124,   125,   126,   127,   128,   131,       118,   119,   120,   123,   124,   125,   126,   127,   128,   131,
512       132,   133,   134,   135,   136,   137,   138,   139,   140,   141,       132,   133,   134,   135,   136,   137,   138,   139,   140,   141,
513       142,   143,   144,   145,   146,   147,   148,   149,   150,   151,       142,   143,   144,   145,   146,   147,   148,   149,   150,   151,
514       152,   153,   156,   157,   158,   159,   160,   161,   164,   165,       152,   153,   154,   157,   158,   159,   160,   161,   162,   165,
515       166,   167,   170,   171,   174,   175,   178,   179,   180,   181,       166,   167,   168,   171,   172,   175,   176,   179,   180,   181,
516       182,   183,   184,   185,   186,   189,   190,   193,   194,   197,       182,   183,   184,   185,   186,   187,   190,   191,   194,   195,
517       198,   199,   200,   201,   202,   205,   206,   209,   212,   215,       198,   199,   200,   201,   202,   203,   206,   207,   210,   213,
518       218,   221,   224,   225,   228,   231,   232,   235,   238,   241,       216,   219,   222,   225,   226,   229,   232,   233,   236,   239,
519       244,   247,   248,   251,   252,   253,   254,   255,   261,   262,       242,   245,   248,   249,   252,   253,   254,   255,   256,   262,
520       265,   266,   269,   270,   271,   275,   276,   279,   280,   281,       263,   266,   267,   270,   271,   272,   276,   277,   280,   281,
521       282,   283,   284,   285,   286,   287,   288,   291,   292,   293,       282,   283,   284,   285,   286,   287,   288,   289,   292,   293,
522       294,   295,   296,   297,   298,   299,   300,   302,   302,   302,       294,   295,   296,   297,   298,   299,   300,   301,   303,   303,
523       302,   302,   302,   302,   302,   302,   302,   302,   302,   302,       303,   303,   303,   303,   303,   303,   303,   303,   303,   303,
      302,   302,   302,   302,   302,   302,   302,   302,   302,   302,  
      302,   302,   302,   303,   303,   303,   303,   303,   303,   303,  
524       303,   303,   303,   303,   303,   303,   303,   303,   303,   303,       303,   303,   303,   303,   303,   303,   303,   303,   303,   303,
525       303,   303,   303,   303,   303,   303,   303,   303,   303,   304,       303,   303,   303,   303,   304,   304,   304,   304,   304,   304,
526       304,   304,   304,   304,   304,   304,   304,   304,   304,   305,       304,   304,   304,   304,   304,   304,   304,   304,   304,   304,
527         304,   304,   304,   304,   304,   304,   304,   304,   304,   304,
528       305,   305,   305,   305,   305,   305,   305,   305,   305,   305,       305,   305,   305,   305,   305,   305,   305,   305,   305,   305,
529       305,   305,   306,   306,   306,   306,   306,   306,   306,   307,       306,   306,   306,   306,   306,   306,   306,   306,   306,   306,
530       307,   307,   307,   307,   308,   308,   308,   308,   309,   309,       306,   306,   306,   307,   307,   307,   307,   307,   307,   307,
531       309,   310,   310,   310,   311,   311,   311,   312,   312,   312,       308,   308,   308,   308,   308,   309,   309,   309,   309,   310,
532       313,   313,   313,   314,   314,   314,   315,   315,   315,   316,       310,   310,   311,   311,   311,   312,   312,   312,   313,   313,
533       316,   316,   317,   317,   317,   318,   318,   318,   319,   319,       313,   314,   314,   314,   315,   315,   315,   316,   316,   316,
534       319,   320,   320,   320,   321,   321,   321,   322,   322,   322,       317,   317,   317,   318,   318,   318,   319,   319,   319,   320,
535       323,   323,   323,   324,   324,   324,   325,   325,   325,   326,       320,   320,   321,   321,   321,   322,   322,   322,   323,   323,
536       326,   326,   327,   327,   327,   328,   328,   328,   329,   329,       323,   324,   324,   324,   325,   325,   325,   326,   326,   326,
537       329,   330,   330,   330,   331,   331,   331,   332,   332,   332,       327,   327,   327,   328,   328,   328,   329,   329,   329,   330,
538       333,   333,   333,   334,   334,   334,   335,   335,   335,   336,       330,   330,   331,   331,   331,   332,   332,   332,   333,   333,
539       336,   336,   337,   337,   337,   338,   338,   338,   339,   339,       333,   334,   334,   334,   335,   335,   335,   336,   336,   336,
540       339,   340,   340,   340,   341,   341,   341,   342,   342,   342,       337,   337,   337,   338,   338,   338,   339,   339,   339,   340,
541       343,   343,   343,   344,   344,   344,   345,   345,   345,   346,       340,   340,   341,   341,   341,   342,   342,   342,   343,   343,
542       346,   346,   347,   347,   347,   348,   348,   348,   349,   349,       343,   344,   344,   344,   345,   345,   345,   346,   346,   346,
543       349,   350,   350,   350,   351,   351,   354,   355,   356,   357,       347,   347,   347,   348,   348,   348,   349,   349,   349,   350,
544       360,   361,   367,   370,   373,   376,   379,   382,   385,   388,       350,   350,   351,   351,   351,   352,   352,   355,   356,   357,
545       391,   394,   397,   400,   403,   406,   409,   412,   415,   418,       358,   361,   362,   368,   371,   374,   377,   380,   383,   386,
546       421,   424,   427,   430,   433,   436,   439,   442,   445,   448,       389,   392,   395,   398,   401,   404,   407,   410,   413,   416,
547       451,   454,   457,   460,   463,   466,   469,   472,   475,   478,       419,   422,   425,   428,   431,   434,   437,   440,   443,   446,
548       481,   484,   487,   490,   493,   496,   499,   502,   505,   508,       449,   452,   455,   458,   461,   464,   467,   470,   473,   476,
549       511,   514,   517,   520,   523,   526       479,   482,   485,   488,   491,   494,   497,   500,   503,   506,
550         509,   512,   515,   518,   521,   524,   527,   530
551  };  };
552  #endif  #endif
553    
# Line 603  static const char *const yytname[] = Line 604  static const char *const yytname[] =
604    "MIDI_INPUT_DEVICE_PARAMETER", "MIDI_INPUT_PORT_PARAMETER",    "MIDI_INPUT_DEVICE_PARAMETER", "MIDI_INPUT_PORT_PARAMETER",
605    "MIDI_INPUT_DEVICES", "MIDI_INPUT_DEVICE", "MIDI_INPUT_DRIVER_PARAMETER",    "MIDI_INPUT_DEVICES", "MIDI_INPUT_DEVICE", "MIDI_INPUT_DRIVER_PARAMETER",
606    "MIDI_INPUT_DRIVER", "MIDI_INPUT_PORT", "MIDI_INPUT_CHANNEL",    "MIDI_INPUT_DRIVER", "MIDI_INPUT_PORT", "MIDI_INPUT_CHANNEL",
607    "MIDI_INPUT_TYPE", "MIDI_INPUT", "VOLUME", "BYTES", "PERCENTAGE",    "MIDI_INPUT_TYPE", "MIDI_INPUT", "SERVER", "VOLUME", "BYTES",
608    "RESET", "MISCELLANEOUS", "ECHO", "QUIT", 0    "PERCENTAGE", "RESET", "MISCELLANEOUS", "ECHO", "QUIT", 0
609  };  };
610  #endif  #endif
611    
# Line 648  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,   242,   242,   242,   243,   243,   244,   245,   246,       242,   242,   242,   242,   242,   242,   243,   243,   244,   245,
656       247,   248,   249,   249,   250,   251,   251,   252,   253,   254,       246,   247,   248,   249,   249,   250,   251,   251,   252,   253,
657       255,   256,   256,   257,   257,   257,   257,   257,   258,   258,       254,   255,   256,   256,   257,   257,   257,   257,   257,   258,
658       259,   259,   260,   260,   260,   261,   261,   262,   262,   262,       258,   259,   259,   260,   260,   260,   261,   261,   262,   262,
659       262,   262,   262,   262,   262,   262,   262,   263,   263,   263,       262,   262,   262,   262,   262,   262,   262,   262,   263,   263,
660       263,   263,   263,   263,   263,   263,   263,   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 678  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,   264,   264,   264,   265,   265,   265,   265,       264,   264,   264,   264,   264,   264,   264,   265,   265,   265,
683       266,   266,   267,   268,   269,   270,   271,   272,   273,   274,       265,   266,   266,   267,   268,   269,   270,   271,   272,   273,
684       275,   276,   277,   278,   279,   280,   281,   282,   283,   284,       274,   275,   276,   277,   278,   279,   280,   281,   282,   283,
685       285,   286,   287,   288,   289,   290,   291,   292,   293,   294,       284,   285,   286,   287,   288,   289,   290,   291,   292,   293,
686       295,   296,   297,   298,   299,   300,   301,   302,   303,   304,       294,   295,   296,   297,   298,   299,   300,   301,   302,   303,
687       305,   306,   307,   308,   309,   310,   311,   312,   313,   314,       304,   305,   306,   307,   308,   309,   310,   311,   312,   313,
688       315,   316,   317,   318,   319,   320       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 696  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,     1,     1,     1,     5,     7,     3,     1,     1,         1,     1,     1,     1,     1,     1,     5,     7,     3,     1,
704         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
705         1,     1,     3,     1,     3,     3,     1,     1,     1,     1,         1,     1,     1,     3,     1,     3,     3,     1,     1,     1,
706         1,     2,     3,     4,     4,     1,     2,     1,     1,     1,         1,     1,     2,     3,     4,     4,     1,     2,     1,     1,
707         1,     1,     1,     1,     1,     1,     1,     1,     2,     2,         1,     1,     1,     1,     1,     1,     1,     1,     1,     2,
708         2,     2,     2,     2,     2,     2,     2,     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 726  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,     1,     1,     1,     2,     2,         1,     1,     1,     1,     1,     1,     1,     1,     1,     2,
731         3,     3,     1,     1,     1,     3,     3,     6,     7,     4,         2,     3,     3,     1,     1,     1,     3,     3,     6,     7,
732         4,     3,     9,     6,     3,     9,    11,     6,     7,    17,         4,     4,     3,     9,     6,     3,     9,    11,     6,     7,
733        30,     8,     4,    13,    12,    11,    12,    11,    10,     6,        17,    30,     8,     4,    13,    12,    11,    12,    11,    10,
734        29,    20,    19,    29,    19,    30,    20,    17,    28,    27,         6,    29,    20,    19,    29,    19,    30,    20,    17,    28,
735        25,    18,    17,    27,    17,    15,    18,    15,    10,     6,        27,    25,    18,    17,    27,    17,    15,    18,    15,    10,
736         5,    10,     5,    13,     4,     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 744  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,   373,   374,     2,     0,     9,   225,   220,   219,   217,         1,   374,   375,     2,     0,     9,   226,   221,   220,   218,
749       218,   127,   128,   129,   130,   131,   132,   133,   134,   135,       219,   128,   129,   130,   131,   132,   133,   134,   135,   136,
750       136,   147,   148,   149,   150,   151,   152,   153,   154,   155,       137,   148,   149,   150,   151,   152,   153,   154,   155,   156,
751       156,   157,   158,   159,   160,   161,   162,   163,   164,   165,       157,   158,   159,   160,   161,   162,   163,   164,   165,   166,
752       166,   167,   168,   169,   170,   171,   172,   173,   174,   175,       167,   168,   169,   170,   171,   172,   173,   174,   175,   176,
753       176,   177,   178,   179,   180,   181,   182,   183,   184,   185,       177,   178,   179,   180,   181,   182,   183,   184,   185,   186,
754       186,   187,   188,   189,   190,   191,   192,   193,   194,   195,       187,   188,   189,   190,   191,   192,   193,   194,   195,   196,
755       196,   197,   198,   209,   211,   212,   213,   214,   215,   216,       197,   198,   199,   210,   212,   213,   214,   215,   216,   217,
756       221,   222,   223,   224,   226,   227,   228,   229,   230,   231,       222,   223,   224,   225,   227,   228,   229,   230,   231,   232,
757       232,   233,   234,   235,   236,   237,   238,   239,   240,   241,       233,   234,   235,   236,   237,   238,   239,   240,   241,   242,
758       242,   243,   244,   245,   246,   247,   248,   249,   250,   251,       243,   244,   245,   246,   247,   248,   249,   250,   251,   252,
759       252,   253,   254,   255,   256,   257,   258,   259,   260,   261,       253,   254,   255,   256,   257,   258,   259,   260,   261,   262,
760       262,   263,   264,   265,   266,   267,   268,   269,   270,   271,       263,   264,   265,   266,   267,   268,   269,   270,   271,   272,
761       272,   273,   274,   275,   276,   277,   278,   279,   280,   281,       273,   274,   275,   276,   277,   278,   279,   280,   281,   282,
762       282,   283,   284,   285,   286,   287,   288,   289,   290,   291,       283,   284,   285,   286,   287,   288,   289,   290,   291,   292,
763       292,   293,   294,   295,   296,   297,   298,   299,   300,   301,       293,   294,   295,   296,   297,   298,   299,   300,   301,   302,
764       302,   303,   304,   305,   306,   307,   308,   309,   310,   311,       303,   304,   305,   306,   307,   308,   309,   310,   311,   312,
765       312,   313,   314,   315,   316,   317,   318,   319,   320,   321,       313,   314,   315,   316,   317,   318,   319,   320,   321,   322,
766       322,   323,   324,   325,   326,   327,   328,   329,   330,   331,       323,   324,   325,   326,   327,   328,   329,   330,   331,   332,
767       332,   333,   334,   335,   336,   337,   338,   339,   340,   341,       333,   334,   335,   336,   337,   338,   339,   340,   341,   342,
768       342,   343,   344,   345,   346,   347,   348,   349,   350,   351,       343,   344,   345,   346,   347,   348,   349,   350,   351,   352,
769       352,   353,   354,   355,   356,   357,   358,   359,   360,   361,       353,   354,   355,   356,   357,   358,   359,   360,   361,   362,
770       362,   363,   364,   365,   372,    12,   137,    11,   120,    10,       363,   364,   365,   366,   373,    12,   138,    11,   121,    10,
        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,  
        0,     0,   375,     0,     0,   376,     0,     0,     0,     0,  
        0,     0,   384,     0,     0,     3,   127,   128,   129,   130,  
      131,   132,   133,   134,   135,   136,   138,   125,   139,   140,  
      141,   142,   143,   144,   145,   146,   210,   199,   200,   201,  
      202,   203,   204,   205,   206,   207,   208,   121,     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,    92,    94,    91,    89,    93,  
       90,     0,    18,     0,     0,     0,     0,     0,     0,    20,  
771         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
772         0,    21,    27,    31,    30,    29,    28,    32,    22,    33,         0,     0,   376,     0,     0,   377,     0,     0,     0,     0,
773        37,    36,    35,    34,    38,   367,    23,   366,     0,     0,         0,     0,   385,     0,     0,     3,   128,   129,   130,   131,
774         0,   379,   380,   425,     0,     0,     0,     0,     0,   126,       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,
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,
        0,     0,     0,     0,     0,   369,   368,     0,     0,     0,  
        0,   422,     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,     0,     0,     0,     0,     0,     0,     0,    69,         0,     0,    62,     0,     0,    70,    72,   129,   130,   131,
795        71,   128,   129,   130,   131,   132,   133,   134,   135,   136,       132,   133,   134,   135,   136,   137,    73,    74,     0,     0,
796        72,    73,     0,     0,     0,     0,     0,     0,     0,    74,         0,     0,     0,     0,     0,    75,     0,   111,     0,    76,
797         0,   110,     0,    75,     0,   109,    19,   107,     0,     0,         0,   110,    19,   108,     0,     0,     0,     0,     0,     0,
798         0,     0,     0,     0,    66,     0,     0,     0,     0,     0,        67,     0,     0,     0,     0,     0,     0,     0,     0,     0,
799         0,     0,     0,     0,     0,     0,     0,     0,    67,   119,         0,     0,     0,     0,    68,   120,   119,     0,     0,     0,
800       118,     0,     0,     0,     0,     0,    24,   377,     0,   383,         0,     0,    24,   378,     0,   384,   388,     0,     0,     0,
      387,     0,     0,     0,     0,     0,     0,     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,
803         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
804       424,     0,     0,     0,     0,     0,     0,     0,     0,     0,         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,
        0,     0,     0,   378,     0,     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,   370,   371,     0,     0,   108,     0,    97,     0,     0,  
806         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
807         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,     0,     0,     0,   399,     0,   392,  
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,
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,
        0,     0,     0,   385,     0,   388,     0,     0,   388,     0,  
        0,     0,    58,    46,     0,    54,     0,    42,    52,     0,  
        0,     0,     0,     0,   217,   218,    85,   111,   113,   117,  
        0,   125,   116,     0,     0,     0,     0,     0,    95,     0,  
        0,     0,     0,     0,     0,    76,    98,     0,    99,    78,  
      100,    80,    81,   101,     0,    82,   102,   103,    83,   104,  
        0,     0,     0,    84,   105,   106,    62,     0,    64,     0,  
        0,     0,     0,     0,     0,     0,     0,     0,   391,     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,   386,     0,   389,     0,     0,   389,     0,     0,
820           0,    58,    46,     0,    54,     0,    42,    52,     0,     0,
821           0,     0,     0,   218,   219,    86,   112,   114,   118,     0,
822         126,   117,     0,     0,     0,     0,     0,    96,     0,     0,
823           0,     0,     0,     0,    77,    99,     0,   100,    79,   101,
824          81,    82,   102,     0,    83,   103,   104,    84,   105,     0,
825           0,     0,    85,   106,   107,    63,     0,    65,     0,     0,
826           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,
        0,     0,     0,     0,   419,     0,     0,     0,     0,     0,  
        0,     0,     0,     0,     0,   386,     0,     0,     0,   420,  
        0,    47,    55,    53,    43,     0,     0,    86,   114,   115,  
        0,     0,   112,   122,     0,     0,     0,     0,    96,     0,  
        0,     0,     0,    77,   381,     0,    63,    65,     0,     0,  
828         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
829       123,   124,     0,     0,   398,     0,     0,     0,     0,     0,         0,     0,     0,   421,     0,     0,     0,     0,     0,     0,
830           0,     0,     0,     0,   387,     0,     0,     0,   422,     0,
831          47,    55,    53,    43,     0,     0,    87,   115,   116,     0,
832           0,   113,   123,     0,     0,     0,     0,    97,     0,     0,
833           0,     0,    78,   382,     0,    64,    66,     0,     0,     0,
834           0,     0,     0,     0,     0,     0,     0,     0,     0,   124,
835         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,     0,     0,     0,     0,     0,   382,     0,     0,         0,     0,     0,     0,     0,     0,   383,     0,     0,     0,
838         0,     0,    79,   395,     0,     0,     0,     0,   397,     0,         0,    80,   396,     0,     0,     0,     0,   398,     0,     0,
839         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
840         0,     0,     0,     0,   418,     0,   394,     0,   396,     0,         0,     0,     0,   419,     0,   395,     0,   397,     0,     0,
841         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
842         0,     0,     0,     0,     0,     0,   393,   423,     0,     0,         0,     0,     0,     0,     0,   394,   425,     0,     0,     0,
843         0,     0,     0,     0,     0,     0,   421,     0,     0,     0,         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,
845         0,     0,     0,     0,     0,     0,     0,   415,     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,
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,     0,   389,     0,   412,   414,     0,         0,     0,     0,     0,   390,     0,   413,   415,     0,     0,
850         0,   412,     0,     0,     0,     0,     0,     0,     0,     0,       413,     0,     0,     0,     0,     0,     0,     0,     0,   416,
851       415,   417,     0,     0,     0,     0,     0,   411,     0,     0,       418,     0,     0,     0,     0,     0,   412,     0,     0,     0,
852         0,     0,     0,     0,     0,     0,     0,     0,     0,   402,         0,     0,     0,     0,     0,     0,     0,     0,   403,   405,
853       404,     0,     0,     0,     0,   402,     0,     0,     0,     0,         0,     0,     0,     0,   403,     0,     0,     0,     0,     0,
854         0,   407,     0,   406,   401,     0,     0,     0,     0,     0,       408,     0,   407,   402,     0,     0,     0,     0,     0,     0,
855         0,     0,     0,     0,   416,     0,     0,     0,     0,     0,         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,
857         0,     0,   406,     0,     0,     0,     0,     0,     0,     0,         0,   407,     0,     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,   410,     0,     0,     0,     0,     0,         0,     0,     0,   411,     0,     0,     0,     0,     0,     0,
860         0,     0,     0,     0,     0,     0,     0,     0,   413,     0,         0,     0,     0,     0,     0,     0,     0,   414,     0,   410,
861       409,     0,     0,     0,   408,     0,     0,   403,     0,   400,         0,     0,     0,   409,     0,     0,   404,     0,   401,   406,
862       405,   390       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,   391,   398,   334,   379,   355,        -1,    12,    13,    14,    15,   393,   400,   335,   381,   357,
869       358,   372,   534,   654,   636,   364,   519,   523,   785,   787,       360,   374,   540,   662,   644,   366,   525,   529,   794,   796,
870       789,   792,   795,   798,   803,   526,   664,   524,   520,   766,       798,   801,   804,   807,   812,   532,   672,   530,   526,   775,
871       767,   548,   768,   769,   770,   266,   527,   268,   406,   521,       776,   554,   777,   778,   779,   266,   533,   268,   408,   527,
872       711,    43,    44,    16,    17,    18,    19,    20,    21,   797,       720,    43,    44,    16,    17,    18,    19,    20,    21,   806,
873       522,    22,    23,    24,    25,    26,   329,   336,   337,   338,       528,    22,    23,    24,    25,    26,   329,   337,   338,   339,
874       482,   392,   393,   394,   395,   396,   373,   339,   381,   340,       487,   394,   395,   396,   397,   398,   375,   340,   383,   341,
875       341,   342,   343,   344,   345,   537,   346,   383,   347,   348,       342,   343,   344,   345,   346,   543,   347,   385,   348,   349,
876       349,   350,   351,   352,   540,   541,   542,   543,   637,   638,       350,   351,   352,   353,   546,   547,   548,   354,   549,   645,
877        27,   397,   385,    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 -712  #define YYPACT_NINF -720
883  static const short int yypact[] =  static const short int yypact[] =
884  {  {
885        51,  -712,  -712,    34,    23,    75,   109,    27,    38,   111,        51,  -720,  -720,    10,    20,    36,    55,     1,    89,   112,
886        61,    48,    95,  -192,  1598,  -712,   -92,   -92,   -92,   -92,        61,   131,   142,  -193,  1647,  -720,   -55,   -55,   -55,   -55,
887       -92,   -92,   -92,   -92,   -92,   -92,   -92,   -92,  -712,   126,       -55,   -55,   -55,   -55,   -55,   -55,   -55,   -55,  -720,   146,
888       158,   127,   150,   153,   180,   212,    70,    -3,   220,   204,       159,   152,   153,   157,   171,   170,    23,    -3,   181,   192,
889      -712,  -712,  -712,  -712,    19,  -712,  -712,  -712,  -712,  -712,      -720,  -720,  -720,  -720,     7,  -720,  -720,  -720,  -720,  -720,
890      -712,  -712,   216,   216,   216,   216,   216,   216,   216,   216,      -720,  -720,   295,   295,   295,   295,   295,   295,   295,   295,
891       216,  -712,  -712,  -712,  -712,  -712,  -712,  -712,  -712,  -712,       295,  -720,  -720,  -720,  -720,  -720,  -720,  -720,  -720,  -720,
892      -712,  -712,  -712,  -712,  -712,  -712,  -712,  -712,  -712,  -712,      -720,  -720,  -720,  -720,  -720,  -720,  -720,  -720,  -720,  -720,
893      -712,  -712,  -712,  -712,  -712,  -712,  -712,  -712,  -712,  -712,      -720,  -720,  -720,  -720,  -720,  -720,  -720,  -720,  -720,  -720,
894      -712,  -712,  -712,  -712,  -712,  -712,  -712,  -712,  -712,  -712,      -720,  -720,  -720,  -720,  -720,  -720,  -720,  -720,  -720,  -720,
895      -712,  -712,  -712,  -712,  -712,  -712,  -712,  -712,  -712,  -712,      -720,  -720,  -720,  -720,  -720,  -720,  -720,  -720,  -720,  -720,
896      -712,  -712,  -712,  -712,  -712,  -712,  -712,  -712,  -712,  -712,      -720,  -720,  -720,  -720,  -720,  -720,  -720,  -720,  -720,  -720,
897      -712,  -712,  -712,  -712,  -712,  -712,  -712,  -712,  -712,  -712,      -720,  -720,  -720,  -720,  -720,  -720,  -720,  -720,  -720,  -720,
898      -712,  -712,  -712,  -712,  -712,  -712,  -712,  -712,  -712,  -712,      -720,  -720,  -720,  -720,  -720,  -720,  -720,  -720,  -720,  -720,
899      -712,  -712,  -712,  -712,  -712,  -712,  -712,  -712,  -712,  -712,      -720,  -720,  -720,  -720,  -720,  -720,  -720,  -720,  -720,  -720,
900      -712,  -712,  -712,  -712,  -712,  -712,  -712,  -712,  -712,  -712,      -720,  -720,  -720,  -720,  -720,  -720,  -720,  -720,  -720,  -720,
901      -712,  -712,  -712,  -712,  -712,  -712,  -712,  -712,  -712,  -712,      -720,  -720,  -720,  -720,  -720,  -720,  -720,  -720,  -720,  -720,
902      -712,  -712,  -712,  -712,  -712,  -712,  -712,  -712,  -712,  -712,      -720,  -720,  -720,  -720,  -720,  -720,  -720,  -720,  -720,  -720,
903      -712,  -712,  -712,  -712,  -712,  -712,  -712,  -712,  -712,  -712,      -720,  -720,  -720,  -720,  -720,  -720,  -720,  -720,  -720,  -720,
904      -712,  -712,  -712,  -712,  -712,  -712,  -712,  -712,  -712,  -712,      -720,  -720,  -720,  -720,  -720,  -720,  -720,  -720,  -720,  -720,
905      -712,  -712,  -712,  -712,  -712,  -712,  -712,  -712,  -712,  -712,      -720,  -720,  -720,  -720,  -720,  -720,  -720,  -720,  -720,  -720,
906      -712,  -712,  -712,  -712,  -712,  -712,  -712,  -712,  -712,  -712,      -720,  -720,  -720,  -720,  -720,  -720,  -720,  -720,  -720,  -720,
907      -712,  -712,  -712,  -712,  -712,  -712,  -712,  -712,  -712,  -712,      -720,  -720,  -720,  -720,  -720,  -720,  -720,  -720,  -720,  -720,
908      -712,  -712,  -712,  -712,  -712,  -712,  -712,  -712,  -712,  -712,      -720,  -720,  -720,  -720,  -720,  -720,  -720,  -720,  -720,  -720,
909      -712,  -712,  -712,  -712,  -712,  -712,  -712,  -712,  -712,  -712,      -720,  -720,  -720,  -720,  -720,  -720,  -720,  -720,  -720,  -720,
910      -712,  -712,  -712,  -712,  -712,  -712,  -712,  -712,  -712,  -712,      -720,  -720,  -720,  -720,  -720,  -720,  -720,  -720,  -720,  -720,
911      -712,  -712,  -712,  -712,  -712,  2705,  -712,  -712,  -712,  -712,      -720,  -720,  -720,  -720,  -720,  2754,  -720,  -720,  -720,  -720,
912       222,   163,    73,    73,   170,     6,   222,   164,    54,    54,       210,    74,    73,    73,   165,     6,   210,   164,    54,    54,
913      1820,   222,  -712,   225,   207,  -712,   208,   226,   211,   230,      1869,   210,  -720,   213,   195,  -720,   199,   216,   201,   208,
914       241,   243,  -712,   231,   228,  -712,  -712,  -712,  -712,  -712,       219,   220,  -720,   207,   206,  -720,  -720,  -720,  -720,  -720,
915      -712,  -712,  -712,  -712,  -712,  -712,   216,  -712,   216,   216,      -720,  -720,  -720,  -720,  -720,  -720,   295,  -720,   295,   295,
916       216,   216,   216,   216,   216,   216,  -712,  -712,  -712,  -712,       295,   295,   295,   295,   295,   295,  -720,  -720,  -720,  -720,
917      -712,  -712,  -712,  -712,  -712,  -712,  -712,  -712,   244,  -712,      -720,  -720,  -720,  -720,  -720,  -720,  -720,  -720,   221,  -720,
918        69,   245,   237,   246,  -712,   -92,  -712,  -712,  -712,   -92,        91,   222,   214,   223,   228,  -720,   -55,  -720,  -720,  -720,
919      -712,   -92,   -92,   -92,   -92,   -92,  -712,   -92,  -712,   -92,       -55,  -720,   -55,   -55,   -55,   -55,   -55,  -720,   -55,  -720,
920       -92,   -92,   -92,   233,   259,  -712,   -92,   -92,  -712,   -92,       -55,   -55,   -55,   -55,   -55,   215,   226,  -720,   -55,   -55,
921       -92,    72,   261,   262,  -712,  -712,  -712,  -712,  -712,  -712,      -720,   -55,   -55,    93,   229,   230,  -720,  -720,  -720,  -720,
922      -712,   256,  -712,   -92,   -92,   -92,   251,   270,   265,  -712,      -720,  -720,  -720,   227,  -720,   -55,   -55,   -55,   224,   237,
923       -92,   -92,   -92,   -92,   -92,   -92,   254,   269,   277,   268,       233,  -720,   -55,   -55,   -55,   -55,   -55,   -55,   225,   235,
924       272,  -712,  -712,  -712,  -712,  -712,  -712,  -712,  -712,  -712,       239,   231,   234,  -720,  -720,  -720,  -720,  -720,  -720,  -720,
925      -712,  -712,  -712,  -712,  -712,  2705,  1820,  -712,   -92,   271,      -720,  -720,  -720,  -720,  -720,  -720,  -720,  2754,  1869,  -720,
926       274,  -712,  -712,  -712,   273,   276,   286,   287,   291,  -712,       -55,   232,   236,  -720,  -720,  -720,   247,   250,   241,   252,
927       293,   294,   296,   298,   297,   299,    62,   292,   292,   292,       248,  -720,   270,   249,   271,   272,   268,   273,   256,    62,
928       292,   292,   292,   292,   292,   292,   292,   292,   301,   303,       287,   287,   287,   287,   287,   287,   287,   287,   287,   287,
929      2705,  2705,   267,   267,   309,   314,   316,   281,    21,  2705,       287,   287,   293,   294,  2754,  2754,   339,   339,   296,   298,
930       267,   317,   320,   318,    18,   267,   267,   267,   267,  2926,       297,   283,    21,  2754,   339,   300,   306,   301,    18,   339,
931       323,   329,   312,   315,   325,  2705,  -712,   267,   327,   321,       339,   339,   339,  2975,   310,   305,   303,   309,   315,  2754,
932       330,  -712,   319,   326,   324,   332,   328,   336,   339,   346,      -720,   339,   318,   325,   336,  -720,   326,   327,   328,   334,
933       347,   343,   -92,   -92,   -92,   -92,   -92,   -92,   -92,   -92,       346,   347,   343,   349,   351,   340,   350,   -55,   -55,   -55,
934       -92,   -92,   -92,   -92,   -92,   -92,   -92,   349,   350,  1820,       -55,   -55,   -55,   -55,   -55,   -55,   -55,   -55,   -55,   -55,
935      1820,   216,   216,   216,   216,   216,   216,   216,   216,   216,       -55,   -55,  -720,   352,   354,  1869,  1869,   295,   295,   295,
936      -712,  -712,   351,   348,   352,   344,  1820,  1820,   353,  -712,       295,   295,   295,   295,   295,   295,  -720,  -720,   356,   353,
937       -92,  -712,   -92,  -712,   -92,  2705,  -712,  -712,   354,   355,       357,   348,  1869,  1869,   355,  -720,   -55,  -720,   -55,  -720,
938       356,   345,   358,   357,  -712,   -92,   -92,   -92,   -92,   -92,       -55,  2754,  -720,  -720,   360,   358,   362,   359,   363,   361,
939       -92,   -92,   -92,   -92,   -92,   -92,   -92,   -92,  -712,  2705,      -720,   -55,   -55,   -55,   -55,   -55,   -55,   -55,   -55,   -55,
940      -712,   363,   360,   335,   366,   373,  -712,  -712,   359,  -712,       -55,   -55,   -55,   -55,  -720,  2754,  -720,   368,   364,   376,
941      -712,   368,   375,   365,   367,   369,   371,   372,   322,   374,       377,   378,  -720,  -720,   365,  -720,  -720,   374,   381,   371,
942       267,    37,   267,   267,  2705,   267,  2705,  2705,   267,   267,       372,   379,   375,   380,   317,   387,   389,   339,    37,   339,
943       267,   267,  2705,  2705,   267,   376,   333,  2705,  2705,   377,       339,  2754,   339,  2754,  2754,   339,   339,   339,   339,  2754,
944       380,   334,   370,  1154,  1376,   381,   267,   124,   267,   382,      2754,   339,   382,   322,  2754,  2754,   383,   385,   329,   384,
945      -712,   340,   379,   383,   378,   267,   267,   267,   267,   267,      1203,  1425,   390,   339,   108,   339,   386,  -720,   332,   392,
946       267,   267,   267,   267,  2705,   267,  2705,   267,   384,   385,       401,   394,   339,   339,   339,   339,   339,   339,   339,   339,
947       391,   397,   395,  -712,   399,   388,   398,   341,   401,   402,       339,  2754,   339,  2754,   339,   402,   395,   403,   409,   406,
948       405,   404,   400,  -712,   389,   411,   -92,  -712,  -712,  -712,      -720,   412,   397,   411,   366,   416,   413,   414,   415,   404,
949      -712,  -712,  -712,  1820,  2705,   -92,   -92,   -92,  -712,  1820,       405,  -720,   396,   418,   -55,  -720,  -720,  -720,  -720,  -720,
950      2705,   -92,   361,   408,   -92,  3147,   -92,   362,   413,   410,      -720,  1869,  2754,   -55,   -55,   -55,  -720,  1869,  2754,   -55,
951       406,  -712,  -712,   364,   -92,  -712,   -92,  -712,   393,   417,       367,   421,   -55,  3196,   -55,   369,   426,   423,   420,  -720,
952       419,   420,   409,   -92,   -92,   -92,   -92,   -92,   -92,   -92,      -720,   373,   -55,  -720,   -55,  -720,   398,   424,   425,   427,
953       -92,   -92,  3368,   -92,  3589,   -92,   416,   415,   424,   418,       422,   -55,   -55,   -55,   -55,   -55,   -55,   -55,   -55,   -55,
954       394,   432,   429,   427,   425,   439,   430,  -712,   431,  -712,      3417,   -55,  3638,   -55,   417,   434,   430,   432,   399,   441,
955       423,   426,   267,  2705,   267,   267,   267,  2705,   267,   433,       438,   436,   435,   447,   439,  -720,   457,  -720,  -720,   433,
956       454,  2705,  2042,   455,   434,   466,   456,   468,   267,   267,       456,   339,  2754,   339,   339,   339,  2754,   339,   437,   461,
957       467,   471,   473,   444,   477,   267,   267,  2705,   267,   267,      2754,  2091,   471,   464,   473,   475,   478,   339,   339,   477,
958       205,  2705,   267,   195,  2042,  2705,  2042,  2705,   445,   435,       480,   481,   450,   494,   339,   339,  2754,   339,   339,   267,
959       474,   446,   498,  -712,   516,  -712,   499,   507,   502,   506,      2754,   339,   198,  2091,  2754,  2091,  2754,   451,   511,   512,
960       518,   521,  -712,  1820,   -92,  -712,   -92,  1820,  -712,   504,       454,   523,  -720,   525,  -720,   507,   517,   513,   370,   526,
961       510,  3810,  2705,  2705,   216,   216,   542,  -712,  2705,  -712,       527,  -720,  1869,   -55,  -720,   -55,  1869,  -720,   514,   518,
962       107,    14,  -712,   508,   502,   514,   526,   517,  -712,   -92,      3859,  2754,  2754,   295,   295,   548,  -720,  2754,  -720,   109,
963       512,   519,   463,   527,   532,  -712,  -712,   -92,  -712,  -712,        12,  -720,   515,   513,   521,   533,   524,  -720,   -55,   519,
964      2705,  -712,  -712,  -712,   528,  -712,  -712,  -712,  -712,  2705,       528,   470,   534,   537,  -720,  -720,   -55,  -720,  -720,  2754,
965       -92,   216,   216,  -712,  -712,  -712,   542,  4031,   542,  4252,      -720,  -720,  -720,   535,  -720,  -720,  -720,  -720,  2754,   -55,
966       533,   472,   537,   539,   534,   543,   531,   547,  -712,   535,       295,   295,  -720,  -720,  -720,   548,  4080,   548,  4301,   539,
967       536,   548,  2705,  2705,  2705,  2705,   538,   544,  2042,  2263,       479,   545,   546,   540,   551,   538,   554,  -720,   541,   542,
968      2484,   141,   162,  2042,   216,   546,   549,   540,   553,   267,       555,  2754,  2754,  2754,  2754,   543,   544,  2091,  2312,  2533,
969       551,   552,   554,   545,  -712,   267,   555,   267,  2042,  2042,       144,   163,  2091,   295,   550,   552,   557,   560,   339,   556,
970       559,   106,   550,   557,   556,  -712,   558,   492,   560,  -712,       558,   562,   561,  -720,   339,   568,   339,  2091,  2091,   563,
971       561,   -92,  2705,  2705,   -92,   562,   564,   542,  -712,  -712,        56,   567,   569,   564,  -720,   566,   495,   571,  -720,   572,
972       216,   216,  -712,   216,   563,   565,   566,   575,  -712,   571,       -55,  2754,  2754,   -55,   573,   574,   548,  -720,  -720,   295,
973       568,   569,   573,  -712,  -712,   -92,   542,   542,   570,   577,       295,  -720,   295,   576,   575,   577,   582,  -720,   580,   578,
974       579,   589,   574,   582,   576,     5,   529,   578,   580,   567,       579,   583,  -720,  -720,   -55,   548,   548,   581,   586,   588,
975       216,   216,   581,   583,  -712,   587,   584,   585,   586,   588,       598,   584,   590,   585,   169,   516,   587,   589,   559,   295,
976       205,   592,   590,   601,   593,   603,   595,   599,   600,   606,       295,   591,   565,  -720,   596,   592,   593,   594,   595,   267,
977       613,    92,   622,   604,   621,   607,   624,  -712,   609,   115,       597,   602,   609,   604,   603,   605,   607,   608,   614,   622,
978       610,   612,  -712,  -712,   616,   619,   614,   617,  -712,   591,        76,   631,   613,   630,   615,   633,  -720,   618,    95,   624,
979       632,   642,   635,    60,   636,   646,   594,   650,   596,   652,       623,  -720,  -720,   628,   629,   625,   627,  -720,   599,   641,
980       598,   653,   644,   639,   602,   641,  -712,   645,  -712,   140,       650,   655,     0,   646,   656,   600,   657,   601,   660,   606,
981       654,   657,   666,   655,   667,   661,   675,   677,   662,   679,       661,   652,   647,   611,   649,  -720,   654,  -720,   117,   665,
982       664,   171,   665,   670,   669,    17,  -712,  -712,   682,    74,       666,   667,   662,   669,   668,   680,   684,   670,   685,   671,
983       678,   683,   630,   696,   685,   688,  -712,   704,   701,   706,       130,   673,   672,   676,    17,  -720,  -720,   689,    78,   683,
984       703,   705,   709,   707,   695,   647,   711,   710,   697,   725,       692,   639,   690,   694,   697,  -720,   709,   710,   713,   712,
985       708,   718,   658,   726,   723,   730,   731,   668,   715,   735,       714,   718,   715,   705,   663,   719,   711,   703,   730,   720,
986       719,   739,   742,   722,   744,   668,    57,   747,   727,   733,       726,   674,   731,   728,   737,   736,   675,   729,   745,   732,
987       736,   748,   737,   738,   745,   751,   753,   743,   750,   759,       747,   751,   734,   750,   675,    58,   757,   741,   744,   748,
988       764,   765,   768,   761,   767,   772,   770,   754,   766,   762,       752,   746,   754,   753,   756,   761,   749,   755,   764,   769,
989       776,   769,   781,   780,   774,  -712,   771,   777,   720,   785,       766,   772,   765,   774,   773,   776,   760,   775,   767,   781,
990       786,  -712,   787,   777,   783,   797,   734,   805,   791,   794,       777,   785,   787,   778,  -720,   779,   771,   722,   793,   794,
991      -712,  -712,   804,   811,   792,   800,   796,  -712,   806,   803,      -720,   795,   771,   782,   797,   733,   804,   790,   800,  -720,
992       818,   819,   821,   824,   814,   817,   827,   828,   822,   816,      -720,   810,   816,   791,   805,   808,  -720,   814,   813,   821,
993       773,   820,   825,   836,   837,  -712,   816,   830,   775,   838,       827,   828,   830,   820,   823,   833,   834,   829,   824,   780,
994       833,  -712,   839,   778,  -712,   832,   829,   782,   840,   841,       826,   825,   839,   845,  -720,   824,   835,   783,   847,   841,
995       778,   843,   842,   850,  -712,   847,   855,   844,   853,   864,      -720,   844,   786,  -720,   837,   838,   789,   840,   849,   786,
996       861,   866,   867,   857,   871,   856,   802,   859,   862,   858,       848,   851,   858,  -720,   850,   864,   852,   863,   872,   869,
997       863,   869,  -712,   865,   878,   876,   875,   881,   884,   889,       875,   880,   870,   885,   873,   819,   874,   883,   867,   879,
998       886,   891,   882,   879,   874,   880,   883,   890,   888,   896,       886,  -720,   882,   892,   894,   893,   896,   898,   903,   900,
999       897,   901,   906,   909,  -712,   910,   911,   912,   899,   898,       905,   895,   889,   887,   890,   901,   899,   891,   907,   908,
1000       903,   904,   908,   905,   913,   919,   921,   915,  -712,   924,       909,   911,   916,  -720,   917,   918,   919,   906,   910,   912,
1001      -712,   925,   914,   917,  -712,   918,   920,  -712,   922,  -712,       913,   914,   915,   920,   922,   923,   924,  -720,   930,  -720,
1002      -712,  -712       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      -712,  -712,  -712,  -712,  -712,  -712,  -712,  -712,  -712,  -712,      -720,  -720,  -720,  -720,  -720,  -720,  -720,  -720,  -720,  -720,
1010      -712,  -712,  -712,  -573,  -712,  -712,  -712,  -712,  -696,   112,      -720,  -720,  -720,  -580,  -720,  -720,  -720,  -720,  -632,    80,
1011      -712,   104,    49,  -712,  -712,  -465,   247,   386,   387,  -711,      -720,   101,    26,  -720,  -720,  -469,   242,   388,   345,  -719,
1012       129,  -712,   331,   235,    11,   -10,   -14,   283,  -317,  -712,       116,  -720,   314,   238,    11,   -10,   -14,   333,  -355,  -720,
1013       -13,   926,  -712,  -712,  -712,  -712,  -712,  -712,  -712,  -712,       -13,   932,  -720,  -720,  -720,  -720,  -720,  -720,  -720,  -720,
1014      -712,  -712,  -712,  -712,  -712,  -712,  -109,   689,   690,   698,      -720,  -720,  -720,  -720,  -720,  -720,   -76,   687,   688,   693,
1015      -173,   692,   694,  -261,  -257,  -255,  -712,   699,  -712,   702,      -211,   695,   696,  -263,  -257,  -256,  -720,   698,  -720,   704,
1016      -256,  -712,  -712,   700,   515,  -712,   712,  -712,   713,   714,      -254,  -720,  -720,   700,   529,  -720,   707,  -720,   702,   708,
1017      -252,  -712,  -712,   524,  -712,  -712,  -712,  -712,  -712,  -712,      -252,  -720,  -720,   530,  -720,  -720,  -720,  -720,  -720,  -720,
1018      -712,   716,  -712,  -712      -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 -138  #define YYTABLE_NINF -139
1026  static const short int yytable[] =  static const short int yytable[] =
1027  {  {
1028       267,   269,   556,   270,   271,   272,   273,   274,   275,   276,       267,   269,   562,   270,   271,   272,   273,   274,   275,   276,
1029       277,   278,   279,   280,   281,   656,   356,   359,   401,  -137,       277,   278,   279,   280,   281,   664,   403,  -138,   358,   361,
1030       357,   360,   402,   806,   403,   808,   918,   516,   517,   291,       359,   362,   404,   405,   815,   972,   817,   522,   523,   291,
1031       919,   332,   791,    41,    42,   371,   800,   292,   920,   531,        33,   332,    41,    42,    29,   373,    34,   292,   973,   537,
1032       996,   947,   307,   307,   307,   307,   307,   307,   307,   307,      1005,   956,   307,   307,   307,   307,   307,   307,   307,   307,
1033       307,   532,     1,   997,     2,   518,    33,   998,    29,   634,       307,   538,     1,  1006,     2,   524,   289,  1007,    30,   642,
1034       533,    30,    34,   306,   308,   309,   310,   311,   312,   313,       539,    31,   290,   306,   308,   309,   310,   311,   312,   313,
1035       314,   315,     3,   635,     4,     5,   386,   387,     6,    35,       314,   315,     3,   643,     4,     5,   388,   389,     6,   898,
1036      1036,   987,    39,     7,   386,   963,    37,   388,     8,     9,        32,  1045,   996,     7,   388,   899,    37,   390,     8,     9,
1037        10,   481,    11,   389,   353,    40,   390,  1037,   964,  1000,        10,   486,    11,   391,   355,   330,   392,   331,  1046,   332,
1038        31,   389,    38,   289,   390,   633,   354,   639,   640,   290,       952,   391,    38,  1009,   392,   800,   356,   333,   641,   809,
1039       421,   422,  1001,   444,   422,   834,   943,   867,   296,   297,       647,   648,   953,   334,   522,   523,  1010,   843,   876,   960,
1040       298,   299,   300,   301,   302,   303,   304,   305,   944,   889,       296,   297,   298,   299,   300,   301,   302,   303,   304,   305,
1041       516,   517,   264,   667,    32,   890,    36,   886,   887,   951,        35,   961,   423,   424,   448,   424,   675,    36,   895,   896,
1042       673,   674,   675,   676,   677,   678,   679,   680,   681,   870,       987,   988,    40,   681,   682,   683,   684,   685,   686,   687,
1043       282,   952,   296,   297,   298,   299,   300,   301,   302,   303,       688,   689,   879,  1000,  1001,   296,   297,   298,   299,   300,
1044       304,   305,   335,   978,   979,   483,   284,   375,   380,   484,       301,   302,   303,   304,   305,    39,   488,   600,   601,   264,
1045       871,   485,   408,   296,   297,   298,   299,   300,   301,   302,       282,   880,   489,   490,   296,   297,   298,   299,   300,   301,
1046       303,   304,   305,   283,   330,   376,   331,   328,   332,   377,       302,   303,   304,   305,   283,   378,   363,   328,   364,   379,
1047       285,   361,   286,   362,   991,   992,   333,   378,   535,   593,       927,   284,   287,   285,   928,   336,   286,   380,   365,   288,
1048       594,   287,   538,   363,   801,   802,   296,   501,   502,   503,       377,   382,   929,   293,   541,   410,   544,   810,   811,   296,
1049       504,   505,   506,   507,   508,   509,   296,   501,   502,   503,       507,   508,   509,   510,   511,   512,   513,   514,   515,   491,
1050       504,   505,   506,   507,   508,   509,   794,   296,   297,   298,       492,   493,   494,   495,   496,   497,   498,   499,   500,   501,
1051       299,   300,   301,   302,   303,   304,   305,   752,  -137,  -137,       502,   294,    41,   328,   411,   412,  -138,  -138,  -138,   413,
1052      -137,   288,   293,   294,    41,   328,   409,   410,   411,   861,       414,   415,   761,   416,   417,   418,   419,   420,   426,   422,
1053       412,   413,   864,   778,   486,   487,   488,   489,   490,   491,       425,   870,   427,   428,   873,   443,   442,   449,   787,   450,
1054       492,   493,   494,   495,   496,   414,   415,   407,   416,   418,       456,   451,   457,   465,   476,   455,   464,   409,   466,   468,
1055       417,   424,   420,   423,   438,   425,    -4,    -4,   296,   501,       478,   467,   472,   480,   473,   477,    -4,    -4,   296,   507,
1056       502,   503,   504,   505,   506,   507,   508,   509,   439,   445,       508,   509,   510,   511,   512,   513,   514,   515,   803,   474,
1057       447,   446,   451,   452,   453,   460,   419,   461,   419,   419,       475,   479,   481,   482,   485,   483,   421,   484,   421,   421,
1058       419,   419,   419,   419,   419,   419,   462,   464,   463,   472,       421,   421,   421,   421,   421,   421,   296,   297,   298,   299,
1059       473,   468,   469,   474,   475,   470,   471,   477,   476,   478,       300,   301,   302,   303,   304,   305,   486,   503,   504,   519,
1060       515,   481,   426,   480,   479,   497,   427,   498,   428,   429,       518,   520,   521,   429,   534,   536,   558,   430,   265,   431,
1061       430,   431,   432,   512,   433,   513,   434,   435,   436,   437,       432,   433,   434,   435,   535,   436,   557,   437,   438,   439,
1062       514,   528,   530,   440,   441,   265,   442,   443,   529,   551,       440,   441,   559,   563,   561,   444,   445,   560,   446,   447,
1063       552,   553,   557,   554,   555,   559,   558,   564,   620,   560,       296,   507,   508,   509,   510,   511,   512,   513,   514,   515,
1064       448,   449,   450,   562,   561,   565,   563,   454,   455,   456,       564,   565,   452,   453,   454,   567,   566,   568,   569,   458,
1065       457,   458,   459,   566,   878,   567,   568,   569,   585,   586,       459,   460,   461,   462,   463,   570,   571,   572,   573,   887,
1066       589,   591,   590,   599,   592,   601,   602,   603,   595,   618,       574,   592,   575,   593,   576,   596,   598,   597,   599,   606,
1067       600,   621,   604,   466,   619,   467,   622,   624,   625,   626,       602,   608,   610,   607,   625,   470,   611,   471,   626,   627,
1068       632,   628,   627,   670,   623,   629,   630,   671,   660,   686,       609,   629,   628,   631,   632,   633,   828,   634,   638,   636,
1069       672,   652,   657,   631,   658,   663,   688,   668,   689,   687,       630,   635,   639,   661,   637,   640,   678,   660,   665,   666,
1070       690,   691,   695,   693,   653,   659,   692,   696,   510,   511,       667,   676,   668,   677,   671,   679,   680,   694,   696,   695,
1071       697,   669,   694,   698,   700,   699,   701,   710,   714,   715,       697,   698,   516,   517,   699,   700,   701,   703,   704,   705,
1072       739,   544,   545,   546,   547,   550,   721,   716,   722,   723,       708,   709,   707,   710,   706,   550,   551,   552,   553,   556,
1073       724,   741,   709,   713,   738,   717,   740,   743,   744,   745,       719,   723,   724,   730,   731,   747,   732,   702,   718,   748,
1074       746,   747,   748,   750,   751,   749,   774,   811,   759,   570,       722,   725,   749,   733,   726,   750,   752,   753,   754,   756,
1075       571,   572,   573,   574,   575,   576,   577,   578,   579,   580,       755,   757,   768,   759,   577,   578,   579,   580,   581,   582,
1076       581,   582,   583,   584,   720,   742,   587,   588,   760,   776,       583,   584,   585,   586,   587,   588,   589,   590,   591,   729,
1077       773,   307,   307,   307,   307,   307,   307,   307,   307,   307,       751,   758,   594,   595,   760,   769,   783,   307,   307,   307,
1078       775,   777,   780,   407,   407,   781,   812,   596,   782,   597,       307,   307,   307,   307,   307,   307,   782,   784,   785,   409,
1079       784,   598,   306,   308,   309,   310,   311,   312,   313,   314,       409,   786,   789,   603,   790,   604,   791,   605,   306,   308,
1080       315,   814,   605,   606,   607,   608,   609,   610,   611,   612,       309,   310,   311,   312,   313,   314,   315,   793,   612,   613,
1081       613,   614,   615,   616,   617,   783,   810,   813,   815,   817,       614,   615,   616,   617,   618,   619,   620,   621,   622,   623,
1082       816,   818,   819,   820,   821,   826,   827,   833,   327,   835,       624,   792,   819,   820,   821,   822,   823,   824,   825,   826,
1083       836,   837,   838,   840,   842,   841,   843,   844,   852,   850,       830,   829,   827,   842,   836,   835,   844,   845,   846,   847,
1084       846,   642,   853,   851,   645,   646,   647,   648,   855,   854,       849,   851,   853,   852,   850,   859,   861,   855,   650,   862,
1085       651,   856,   857,   860,   876,   859,   858,   877,   865,   882,       860,   653,   654,   655,   656,   863,   864,   659,   865,   866,
1086       466,   466,   665,   895,   891,   866,   874,   884,   888,   881,       869,   868,   867,   874,   886,   875,   904,   470,   470,   673,
1087       875,   879,   892,   880,   894,   897,   905,   893,   898,   902,       883,   885,   897,   884,   407,   891,   888,   890,   327,   889,
1088       896,   683,   911,   685,   899,   903,   904,   906,   907,   909,       893,   900,   903,   914,   901,   902,   906,   930,   691,   907,
1089       908,   405,   912,   913,   914,   915,   916,   917,   922,   927,       693,   905,   911,   920,   908,   912,   915,   913,   916,   918,
1090       921,   923,   925,   702,   933,   928,   930,   935,   936,   931,       917,   921,   922,   923,   925,   924,   926,   931,   936,   942,
1091       703,   934,   704,   705,   706,   938,   707,   937,   708,   939,       932,   711,   934,   937,   939,   944,   940,   946,   712,   945,
1092       941,   940,   942,   945,   946,   947,   953,   948,   949,   950,       713,   714,   715,   943,   716,   947,   717,   948,   950,   949,
1093       955,   718,   954,   719,   956,   957,   960,   958,   924,   962,       933,   951,   954,   955,   956,   957,   935,   958,   959,   727,
1094       725,   726,   727,   728,   729,   730,   731,   732,   733,   961,       962,   728,   964,   963,   965,   969,   966,   967,   734,   735,
1095       735,   965,   737,   966,   926,   968,   929,   970,   972,   973,       736,   737,   738,   739,   740,   741,   742,   970,   744,   971,
1096       974,   976,   959,   980,   977,   967,   981,   969,   327,   971,       746,   974,   977,   975,   938,   979,   981,   982,   983,   985,
1097       754,   755,   756,   975,   758,   982,   984,   983,   772,   985,       968,   976,   978,   986,   989,   990,   991,   980,   993,   763,
1098       986,   987,   771,   989,   988,   665,   990,   993,   994,   995,       764,   765,   984,   767,   992,   995,   994,   781,   996,   998,
1099       999,   786,   788,  1002,   786,   793,   796,  1003,   786,   805,      1003,   780,   997,   999,   673,  1002,  1004,  1008,  1011,  1014,
1100       772,  1004,   772,   771,   771,  1005,   771,  1006,  1007,  1008,       795,   797,   469,   795,   802,   805,  1012,   795,   814,   781,
1101      1009,  1010,  1011,  1012,  1013,  1015,  1014,   465,  1016,  1017,      1013,   781,   780,   780,  1017,   780,  1015,  1016,  1019,  1018,
1102       822,   823,  1019,   824,   825,  1018,  1020,  1022,   327,  1023,       327,  1020,  1021,  1022,  1023,  1024,  1027,  1026,  1028,   831,
1103      1021,  1024,  1025,  1026,   307,   307,  1027,  1029,  1030,  1028,       832,  1029,   833,   834,  1025,  1031,  1033,  1034,   505,   506,
1104       419,  1031,  1032,  1033,  1034,  1039,   839,  1035,  1038,  1040,      1035,  1036,  1030,   307,   307,  1032,  1037,   531,  1039,   421,
1105      1041,   499,   500,  1044,   845,   831,   832,  1042,  1047,  1043,      1041,  1038,  1042,  1044,  1040,   848,  1043,   555,  1047,  1048,
1106       525,  1048,   327,   327,  1045,  1046,  1049,   847,  1050,  1051,      1049,  1051,  1050,   854,   840,   841,  1056,  1057,  1052,  1053,
1107       549,   307,   307,  1053,  1052,  1054,  1055,  1056,  1057,  1058,      1055,  1058,  1054,  1059,  1060,  1061,   856,  1062,  1065,  1063,
1108      1059,  1061,  1060,  1062,  1063,  1064,  1069,  1066,   327,  1070,       307,   307,   327,  1064,  1066,  1067,  1070,  1069,  1072,  1068,
1109      1071,  1068,   831,   832,   772,  1065,  1067,  1072,   771,   772,      1076,  1071,  1073,  1077,  1078,  1075,  1081,  1079,  1080,  1074,
1110      1073,   419,   419,   771,   307,  1074,  1075,  1076,  1077,  1078,      1082,   840,   841,   781,  1083,  1084,  1085,   780,   781,  1089,
1111      1080,   788,   327,   793,   772,   772,  1079,  1082,   771,   771,       421,   421,   780,   307,  1086,  1087,   407,   407,   327,   327,
1112      1081,  1084,  1083,  1085,  1086,   873,  1087,   405,   405,  1088,       797,  1088,   802,   781,   781,  1090,  1094,   780,   780,  1091,
1113      1089,  1090,  1091,  1092,  1093,  1094,  1096,  1098,  1099,  1102,      1092,  1093,  1095,  1096,   882,  1097,  1098,  1099,  1100,  1101,
1114       307,   307,  1100,   419,  1095,  1097,  1101,  1103,  1106,  1105,      1107,  1102,  1105,  1103,   327,  1106,  1108,  1109,  1111,   307,
1115      1107,  1104,   910,  1108,  1110,  1113,  1115,  1117,  1109,  1111,       307,  1104,   421,  1115,  1110,  1112,  1113,  1114,  1118,  1116,
1116      1112,   900,   901,  1114,  1116,  1118,  1119,  1120,  1121,  1122,      1117,   919,  1119,  1122,  1120,  1124,  1123,  1126,   327,  1121,
1117       419,   419,  1123,  1125,  1124,  1127,   796,  1126,  1128,  1132,       909,   910,  1125,  1127,  1128,   531,  1129,   651,   652,   421,
1118      1133,  1129,  1130,  1131,  1134,   525,  1135,   643,   644,  1136,       421,  1130,  1131,   657,   658,   805,  1132,  1137,   663,   663,
1119      1137,  1138,  1139,   649,   650,  1140,  1142,  1141,   655,   655,      1134,  1133,  1135,  1141,   469,   469,  1136,  1138,  1142,  1139,
1120      1143,  1144,  1148,  1145,   465,   465,   327,   327,  1146,  1147,      1140,  1144,  1143,  1145,  1146,  1147,  1148,  1150,  1149,  1151,
1121      1149,  1150,   327,   327,  1151,  1152,  1153,  1154,   327,  1155,      1152,  1155,  1154,  1157,   892,   690,  1159,   692,  1158,  1153,
1122      1156,  1157,  1158,  1160,  1162,   682,  1163,   684,  1159,  1165,      1156,  1160,  1161,  1162,  1163,   941,  1164,  1171,  1172,   674,
1123      1166,   885,  1167,  1161,  1164,  1168,  1169,   883,  1170,   932,      1166,  1167,  1165,  1169,  1168,  1174,  1175,   894,   881,  1176,
1124       641,  1171,   872,   365,   366,   327,   779,   327,   804,   536,      1170,   367,   368,  1173,  1177,  1178,  1179,   369,  1180,   649,
1125       295,   399,   367,   400,   374,     0,   368,   382,   539,     0,       788,     0,     0,   376,   401,   402,   295,   384,   370,   386,
1126         0,     0,     0,     0,   666,     0,   369,     0,   370,     0,       813,   371,   372,     0,   327,   327,     0,   542,   545,     0,
1127       384,     0,     0,     0,     0,   404,     0,     0,     0,     0,       327,   327,     0,     0,     0,   406,   327,     0,     0,     0,
1128           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           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         799,     0,     0,     0,   808,     0,     0,     0,   816,     0,
1134         818,     0,     0,     0,     0,     0,     0,     0,     0,     0,
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,   753,     0,   327,     0,   757,     0,         0,     0,     0,     0,     0,   838,   839,     0,     0,     0,
1137       327,     0,   761,     0,   327,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,   327,     0,     0,     0,   327,
        0,   327,     0,     0,     0,     0,     0,     0,   790,     0,  
        0,     0,   799,     0,     0,     0,   807,     0,   809,     0,  
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,   829,   830,     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,     0,   327,   327,     0,     0,     0,     0,     0,     0,         0,   327,   327,     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,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1148         0,     0,     0,     0,     0,   327,   327,     0,     0,     0,         0,     0,     0,     0,   327,   327,   316,    46,    47,   669,
1149         0,     0,     0,   655,   862,   863,   655,   316,    46,    47,         0,    48,    49,    50,   317,   318,   319,   320,   321,   322,
1150       661,     0,    48,    49,    50,   317,   318,   319,   320,   321,       323,   324,   325,   326,    61,    62,    63,    64,    65,    66,
1151       322,   323,   324,   325,   326,    61,    62,    63,    64,    65,        67,    68,    69,    70,    71,    72,    73,    74,    75,    76,
1152        66,    67,    68,    69,    70,    71,    72,    73,    74,    75,        77,    78,    79,    80,    81,    82,    83,    84,    85,    86,
1153        76,    77,    78,    79,    80,    81,    82,    83,    84,    85,        87,    88,    89,    90,    91,    92,    93,    94,    95,    96,
1154        86,    87,    88,    89,    90,    91,    92,    93,    94,    95,        97,    98,    99,   100,   101,   102,   103,   104,   105,   106,
1155        96,    97,    98,    99,   100,   101,   102,   103,   104,   105,       107,   108,   109,   110,   111,   112,   113,   114,   115,   116,
1156       106,   107,   108,   109,   110,   111,   112,   113,   114,   115,       117,   118,   119,   120,   121,   122,   123,   124,   125,   126,
1157       116,   117,   118,   119,   120,   121,   122,   123,   124,   125,       127,   128,   129,   130,   131,   132,   133,   134,   135,   136,
1158       126,   127,   128,   129,   130,   131,   132,   133,   134,   135,       137,   138,   139,   140,   141,   142,   143,   144,   145,   146,
1159       136,   137,   138,   139,   140,   141,   142,   143,   144,   145,       147,   148,   149,   150,   151,   152,   153,   154,   155,   156,
1160       146,   147,   148,   149,   150,   151,   152,   153,   154,   155,       157,   158,   159,   160,   161,   162,   163,   164,   165,   166,
1161       156,   157,   158,   159,   160,   161,   162,   163,   164,   165,       167,   168,   169,   170,   171,   172,   173,   174,   175,   176,
1162       166,   167,   168,   169,   170,   171,   172,   173,   174,   175,       177,   178,   179,   180,   181,   182,   183,   184,   185,   186,
1163       176,   177,   178,   179,   180,   181,   182,   183,   184,   185,       187,   188,   189,   190,   191,   192,   193,   194,   195,   196,
1164       186,   187,   188,   189,   190,   191,   192,   193,   194,   195,       197,   198,   199,   200,   201,   202,   203,   204,   205,   206,
1165       196,   197,   198,   199,   200,   201,   202,   203,   204,   205,       207,   208,   209,   210,   211,   212,   213,   214,   215,   216,
1166       206,   207,   208,   209,   210,   211,   212,   213,   214,   215,       217,   218,   219,   220,   221,   222,   223,   224,   225,   226,
1167       216,   217,   218,   219,   220,   221,   222,   223,   224,   225,       227,   228,   229,   230,   231,   232,   233,   234,   235,   236,
1168       226,   227,   228,   229,   230,   231,   232,   233,   234,   235,       237,   238,   239,   240,   241,   242,   243,   244,   245,   246,
1169       236,   237,   238,   239,   240,   241,   242,   243,   244,   245,       247,   248,   249,   250,   251,   252,   253,   254,   255,   256,
1170       246,   247,   248,   249,   250,   251,   252,   253,   254,   255,       257,   258,   259,   260,   261,   262,   263,   264,   316,    46,
1171       256,   257,   258,   259,   260,   261,   262,   263,   264,   316,        47,     0,   670,    48,    49,    50,   317,   318,   319,   320,
1172        46,    47,     0,   662,    48,    49,    50,   317,   318,   319,       321,   322,   323,   324,   325,   326,    61,    62,    63,    64,
1173       320,   321,   322,   323,   324,   325,   326,    61,    62,    63,        65,    66,    67,    68,    69,    70,    71,    72,    73,    74,
1174        64,    65,    66,    67,    68,    69,    70,    71,    72,    73,        75,    76,    77,    78,    79,    80,    81,    82,    83,    84,
1175        74,    75,    76,    77,    78,    79,    80,    81,    82,    83,        85,    86,    87,    88,    89,    90,    91,    92,    93,    94,
1176        84,    85,    86,    87,    88,    89,    90,    91,    92,    93,        95,    96,    97,    98,    99,   100,   101,   102,   103,   104,
1177        94,    95,    96,    97,    98,    99,   100,   101,   102,   103,       105,   106,   107,   108,   109,   110,   111,   112,   113,   114,
1178       104,   105,   106,   107,   108,   109,   110,   111,   112,   113,       115,   116,   117,   118,   119,   120,   121,   122,   123,   124,
1179       114,   115,   116,   117,   118,   119,   120,   121,   122,   123,       125,   126,   127,   128,   129,   130,   131,   132,   133,   134,
1180       124,   125,   126,   127,   128,   129,   130,   131,   132,   133,       135,   136,   137,   138,   139,   140,   141,   142,   143,   144,
1181       134,   135,   136,   137,   138,   139,   140,   141,   142,   143,       145,   146,   147,   148,   149,   150,   151,   152,   153,   154,
1182       144,   145,   146,   147,   148,   149,   150,   151,   152,   153,       155,   156,   157,   158,   159,   160,   161,   162,   163,   164,
1183       154,   155,   156,   157,   158,   159,   160,   161,   162,   163,       165,   166,   167,   168,   169,   170,   171,   172,   173,   174,
1184       164,   165,   166,   167,   168,   169,   170,   171,   172,   173,       175,   176,   177,   178,   179,   180,   181,   182,   183,   184,
1185       174,   175,   176,   177,   178,   179,   180,   181,   182,   183,       185,   186,   187,   188,   189,   190,   191,   192,   193,   194,
1186       184,   185,   186,   187,   188,   189,   190,   191,   192,   193,       195,   196,   197,   198,   199,   200,   201,   202,   203,   204,
1187       194,   195,   196,   197,   198,   199,   200,   201,   202,   203,       205,   206,   207,   208,   209,   210,   211,   212,   213,   214,
1188       204,   205,   206,   207,   208,   209,   210,   211,   212,   213,       215,   216,   217,   218,   219,   220,   221,   222,   223,   224,
1189       214,   215,   216,   217,   218,   219,   220,   221,   222,   223,       225,   226,   227,   228,   229,   230,   231,   232,   233,   234,
1190       224,   225,   226,   227,   228,   229,   230,   231,   232,   233,       235,   236,   237,   238,   239,   240,   241,   242,   243,   244,
1191       234,   235,   236,   237,   238,   239,   240,   241,   242,   243,       245,   246,   247,   248,   249,   250,   251,   252,   253,   254,
1192       244,   245,   246,   247,   248,   249,   250,   251,   252,   253,       255,   256,   257,   258,   259,   260,   261,   262,   263,   264,
1193       254,   255,   256,   257,   258,   259,   260,   261,   262,   263,        45,    46,    47,     0,     0,    48,    49,    50,    51,    52,
1194       264,    45,    46,    47,     0,     0,    48,    49,    50,    51,        53,    54,    55,    56,    57,    58,    59,    60,    61,    62,
1195        52,    53,    54,    55,    56,    57,    58,    59,    60,    61,        63,    64,    65,    66,    67,    68,    69,    70,    71,    72,
1196        62,    63,    64,    65,    66,    67,    68,    69,    70,    71,        73,    74,    75,    76,    77,    78,    79,    80,    81,    82,
1197        72,    73,    74,    75,    76,    77,    78,    79,    80,    81,        83,    84,    85,    86,    87,    88,    89,    90,    91,    92,
1198        82,    83,    84,    85,    86,    87,    88,    89,    90,    91,        93,    94,    95,    96,    97,    98,    99,   100,   101,   102,
1199        92,    93,    94,    95,    96,    97,    98,    99,   100,   101,       103,   104,   105,   106,   107,   108,   109,   110,   111,   112,
1200       102,   103,   104,   105,   106,   107,   108,   109,   110,   111,       113,   114,   115,   116,   117,   118,   119,   120,   121,   122,
1201       112,   113,   114,   115,   116,   117,   118,   119,   120,   121,       123,   124,   125,   126,   127,   128,   129,   130,   131,   132,
1202       122,   123,   124,   125,   126,   127,   128,   129,   130,   131,       133,   134,   135,   136,   137,   138,   139,   140,   141,   142,
1203       132,   133,   134,   135,   136,   137,   138,   139,   140,   141,       143,   144,   145,   146,   147,   148,   149,   150,   151,   152,
1204       142,   143,   144,   145,   146,   147,   148,   149,   150,   151,       153,   154,   155,   156,   157,   158,   159,   160,   161,   162,
1205       152,   153,   154,   155,   156,   157,   158,   159,   160,   161,       163,   164,   165,   166,   167,   168,   169,   170,   171,   172,
1206       162,   163,   164,   165,   166,   167,   168,   169,   170,   171,       173,   174,   175,   176,   177,   178,   179,   180,   181,   182,
1207       172,   173,   174,   175,   176,   177,   178,   179,   180,   181,       183,   184,   185,   186,   187,   188,   189,   190,   191,   192,
1208       182,   183,   184,   185,   186,   187,   188,   189,   190,   191,       193,   194,   195,   196,   197,   198,   199,   200,   201,   202,
1209       192,   193,   194,   195,   196,   197,   198,   199,   200,   201,       203,   204,   205,   206,   207,   208,   209,   210,   211,   212,
1210       202,   203,   204,   205,   206,   207,   208,   209,   210,   211,       213,   214,   215,   216,   217,   218,   219,   220,   221,   222,
1211       212,   213,   214,   215,   216,   217,   218,   219,   220,   221,       223,   224,   225,   226,   227,   228,   229,   230,   231,   232,
1212       222,   223,   224,   225,   226,   227,   228,   229,   230,   231,       233,   234,   235,   236,   237,   238,   239,   240,   241,   242,
1213       232,   233,   234,   235,   236,   237,   238,   239,   240,   241,       243,   244,   245,   246,   247,   248,   249,   250,   251,   252,
1214       242,   243,   244,   245,   246,   247,   248,   249,   250,   251,       253,   254,   255,   256,   257,   258,   259,   260,   261,   262,
1215       252,   253,   254,   255,   256,   257,   258,   259,   260,   261,       263,   264,   316,    46,    47,     0,     0,    48,    49,    50,
1216       262,   263,   264,   316,    46,    47,     0,     0,    48,    49,       317,   318,   319,   320,   321,   322,   323,   324,   325,   326,
1217        50,   317,   318,   319,   320,   321,   322,   323,   324,   325,        61,    62,    63,    64,    65,    66,    67,    68,    69,    70,
1218       326,    61,    62,    63,    64,    65,    66,    67,    68,    69,        71,    72,    73,    74,    75,    76,    77,    78,    79,    80,
1219        70,    71,    72,    73,    74,    75,    76,    77,    78,    79,        81,    82,    83,    84,    85,    86,    87,    88,    89,    90,
1220        80,    81,    82,    83,    84,    85,    86,    87,    88,    89,        91,    92,    93,    94,    95,    96,    97,    98,    99,   100,
1221        90,    91,    92,    93,    94,    95,    96,    97,    98,    99,       101,   102,   103,   104,   105,   106,   107,   108,   109,   110,
1222       100,   101,   102,   103,   104,   105,   106,   107,   108,   109,       111,   112,   113,   114,   115,   116,   117,   118,   119,   120,
1223       110,   111,   112,   113,   114,   115,   116,   117,   118,   119,       121,   122,   123,   124,   125,   126,   127,   128,   129,   130,
1224       120,   121,   122,   123,   124,   125,   126,   127,   128,   129,       131,   132,   133,   134,   135,   136,   137,   138,   139,   140,
1225       130,   131,   132,   133,   134,   135,   136,   137,   138,   139,       141,   142,   143,   144,   145,   146,   147,   148,   149,   150,
1226       140,   141,   142,   143,   144,   145,   146,   147,   148,   149,       151,   152,   153,   154,   155,   156,   157,   158,   159,   160,
1227       150,   151,   152,   153,   154,   155,   156,   157,   158,   159,       161,   162,   163,   164,   165,   166,   167,   168,   169,   170,
1228       160,   161,   162,   163,   164,   165,   166,   167,   168,   169,       171,   172,   173,   174,   175,   176,   177,   178,   179,   180,
1229       170,   171,   172,   173,   174,   175,   176,   177,   178,   179,       181,   182,   183,   184,   185,   186,   187,   188,   189,   190,
1230       180,   181,   182,   183,   184,   185,   186,   187,   188,   189,       191,   192,   193,   194,   195,   196,   197,   198,   199,   200,
1231       190,   191,   192,   193,   194,   195,   196,   197,   198,   199,       201,   202,   203,   204,   205,   206,   207,   208,   209,   210,
1232       200,   201,   202,   203,   204,   205,   206,   207,   208,   209,       211,   212,   213,   214,   215,   216,   217,   218,   219,   220,
1233       210,   211,   212,   213,   214,   215,   216,   217,   218,   219,       221,   222,   223,   224,   225,   226,   227,   228,   229,   230,
1234       220,   221,   222,   223,   224,   225,   226,   227,   228,   229,       231,   232,   233,   234,   235,   236,   237,   238,   239,   240,
1235       230,   231,   232,   233,   234,   235,   236,   237,   238,   239,       241,   242,   243,   244,   245,   246,   247,   248,   249,   250,
1236       240,   241,   242,   243,   244,   245,   246,   247,   248,   249,       251,   252,   253,   254,   255,   256,   257,   258,   259,   260,
1237       250,   251,   252,   253,   254,   255,   256,   257,   258,   259,       261,   262,   263,   264,   316,    46,    47,   771,   772,    48,
1238       260,   261,   262,   263,   264,   316,    46,    47,   762,   763,       773,   774,    51,    52,    53,    54,    55,    56,    57,    58,
1239        48,   764,   765,    51,    52,    53,    54,    55,    56,    57,        59,    60,    61,    62,    63,    64,    65,    66,    67,    68,
1240        58,    59,    60,    61,    62,    63,    64,    65,    66,    67,        69,    70,    71,    72,    73,    74,    75,    76,    77,    78,
1241          79,    80,    81,    82,    83,    84,    85,    86,    87,    88,
1242          89,    90,    91,    92,    93,    94,    95,    96,    97,    98,
1243          99,   100,   101,   102,   103,   104,   105,   106,   107,   108,
1244         109,   110,   111,   112,   113,   114,   115,   116,   117,   118,
1245         119,   120,   121,   122,   123,   124,   125,   126,   127,   128,
1246         129,   130,   131,   132,   133,   134,   135,   136,   137,   138,
1247         139,   140,   141,   142,   143,   144,   145,   146,   147,   148,
1248         149,   150,   151,   152,   153,   154,   155,   156,   157,   158,
1249         159,   160,   161,   162,   163,   164,   165,   166,   167,   168,
1250         169,   170,   171,   172,   173,   174,   175,   176,   177,   178,
1251         179,   180,   181,   182,   183,   184,   185,   186,   187,   188,
1252         189,   190,   191,   192,   193,   194,   195,   196,   197,   198,
1253         199,   200,   201,   202,   203,   204,   205,   206,   207,   208,
1254         209,   210,   211,   212,   213,   214,   215,   216,   217,   218,
1255         219,   220,   221,   222,   223,   224,   225,   226,   227,   228,
1256         229,   230,   231,   232,   233,   234,   235,   236,   237,   238,
1257         239,   240,   241,   242,   243,   244,   245,   246,   247,   248,
1258         249,   250,   251,   252,   253,   254,   255,   256,   257,   258,
1259         259,   260,   261,   262,   263,   316,    46,    47,   877,     0,
1260          48,    49,    50,   317,   318,   319,   320,   321,   322,   323,
1261         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,
1263        78,    79,    80,    81,    82,    83,    84,    85,    86,    87,        78,    79,    80,    81,    82,    83,    84,    85,    86,    87,
1264        88,    89,    90,    91,    92,    93,    94,    95,    96,    97,        88,    89,    90,    91,    92,    93,    94,    95,    96,    97,
# Line 1248  static const short int yytable[] = Line 1278  static const short int yytable[] =
1278       228,   229,   230,   231,   232,   233,   234,   235,   236,   237,       228,   229,   230,   231,   232,   233,   234,   235,   236,   237,
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,   868,       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 1271  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,   869,    48,    49,    50,   317,   318,   319,   320,   321,         0,     0,    48,    49,    50,   317,   318,   319,   320,   321,
1305       322,   323,   324,   325,   326,    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,
# Line 1293  static const short int yytable[] = Line 1323  static const short int yytable[] =
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,    46,       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 1315  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        46,    47,     0,     0,    48,    49,    50,    51,    52,    53,       721,    47,     0,     0,    48,    49,    50,   317,   318,   319,
1349        54,    55,    56,    57,    58,    59,    60,    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,
1352        84,    85,    86,    87,    88,    89,    90,    91,    92,    93,        84,    85,    86,    87,    88,    89,    90,    91,    92,    93,
# Line 1337  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,   712,    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 1359  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,   734,    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 1381  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,   736,    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 1403  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,   828,    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 1425  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,   316,   848,    47,     0,     0,    48,       260,   261,   262,   263,   316,   858,    47,     0,     0,    48,
1459        49,    50,   317,   318,   319,   320,   321,   322,   323,   324,        49,    50,   317,   318,   319,   320,   321,   322,   323,   324,
1460       325,   326,    61,    62,    63,    64,    65,    66,    67,    68,       325,   326,    61,    62,    63,    64,    65,    66,    67,    68,
1461        69,    70,    71,    72,    73,    74,    75,    76,    77,    78,        69,    70,    71,    72,    73,    74,    75,    76,    77,    78,
# Line 1447  static const short int yytable[] = Line 1477  static const short int yytable[] =
1477       229,   230,   231,   232,   233,   234,   235,   236,   237,   238,       229,   230,   231,   232,   233,   234,   235,   236,   237,   238,
1478       239,   240,   241,   242,   243,   244,   245,   246,   247,   248,       239,   240,   241,   242,   243,   244,   245,   246,   247,   248,
1479       249,   250,   251,   252,   253,   254,   255,   256,   257,   258,       249,   250,   251,   252,   253,   254,   255,   256,   257,   258,
1480       259,   260,   261,   262,   263,   316,   849,    47,     0,     0,       259,   260,   261,   262,   263
       48,    49,    50,   317,   318,   319,   320,   321,   322,   323,  
      324,   325,   326,    61,    62,    63,    64,    65,    66,    67,  
       68,    69,    70,    71,    72,    73,    74,    75,    76,    77,  
       78,    79,    80,    81,    82,    83,    84,    85,    86,    87,  
       88,    89,    90,    91,    92,    93,    94,    95,    96,    97,  
       98,    99,   100,   101,   102,   103,   104,   105,   106,   107,  
      108,   109,   110,   111,   112,   113,   114,   115,   116,   117,  
      118,   119,   120,   121,   122,   123,   124,   125,   126,   127,  
      128,   129,   130,   131,   132,   133,   134,   135,   136,   137,  
      138,   139,   140,   141,   142,   143,   144,   145,   146,   147,  
      148,   149,   150,   151,   152,   153,   154,   155,   156,   157,  
      158,   159,   160,   161,   162,   163,   164,   165,   166,   167,  
      168,   169,   170,   171,   172,   173,   174,   175,   176,   177,  
      178,   179,   180,   181,   182,   183,   184,   185,   186,   187,  
      188,   189,   190,   191,   192,   193,   194,   195,   196,   197,  
      198,   199,   200,   201,   202,   203,   204,   205,   206,   207,  
      208,   209,   210,   211,   212,   213,   214,   215,   216,   217,  
      218,   219,   220,   221,   222,   223,   224,   225,   226,   227,  
      228,   229,   230,   231,   232,   233,   234,   235,   236,   237,  
      238,   239,   240,   241,   242,   243,   244,   245,   246,   247,  
      248,   249,   250,   251,   252,   253,   254,   255,   256,   257,  
      258,   259,   260,   261,   262,   263  
1481  };  };
1482    
1483  static const short int yycheck[] =  static const short int yycheck[] =
1484  {  {
1485        14,    14,   467,    16,    17,    18,    19,    20,    21,    22,        14,    14,   471,    16,    17,    18,    19,    20,    21,    22,
1486        23,    24,    25,    26,    27,   588,   272,   273,   279,     5,        23,    24,    25,    26,    27,   595,   279,     5,   272,   273,
1487       272,   273,   279,   734,   279,   736,    21,     6,     7,    32,       272,   273,   279,   279,   743,    25,   745,     6,     7,    32,
1488        25,    25,   728,   225,   226,    29,   732,    40,    33,    21,        29,    25,   225,   226,    24,    29,    35,    40,    38,    21,
1489        23,    24,    52,    53,    54,    55,    56,    57,    58,    59,        23,    24,    52,    53,    54,    55,    56,    57,    58,    59,
1490        60,    33,     1,    36,     3,    34,    29,    40,    24,    22,        60,    33,     1,    36,     3,    34,    33,    40,    38,    22,
1491        42,    38,    35,    52,    53,    54,    55,    56,    57,    58,        42,    25,    39,    52,    53,    54,    55,    56,    57,    58,
1492        59,    60,    21,    36,    23,    24,    22,    23,    27,    41,        59,    60,    21,    36,    23,    24,    22,    23,    27,    23,
1493        23,    24,    34,    32,    22,    25,    25,    33,    37,    38,        25,    23,    24,    32,    22,    29,    25,    33,    37,    38,
1494        39,    29,    41,    39,    21,     0,    42,    40,    38,    25,        39,    29,    41,    39,    21,    21,    42,    23,    40,    25,
1495        25,    39,    41,    33,    42,   570,    33,   572,   573,    39,        24,    39,    41,    25,    42,   737,    33,    33,   577,   741,
1496        41,    42,    38,    41,    42,     8,    24,   828,    11,    12,       579,   580,    36,    39,     6,     7,    38,     8,   837,    24,
1497        13,    14,    15,    16,    17,    18,    19,    20,    36,    23,        11,    12,    13,    14,    15,    16,    17,    18,    19,    20,
1498         6,     7,   224,   598,    25,    29,    25,   848,   849,    24,        41,    36,    41,    42,    41,    42,   605,    25,   857,   858,
1499       605,   606,   607,   608,   609,   610,   611,   612,   613,     8,        23,    24,     0,   612,   613,   614,   615,   616,   617,   618,
1500        24,    36,    11,    12,    13,    14,    15,    16,    17,    18,       619,   620,     8,    23,    24,    11,    12,    13,    14,    15,
1501        19,    20,   271,    23,    24,   426,    39,   276,   277,   426,        16,    17,    18,    19,    20,    34,   429,   522,   523,   224,
1502         8,   426,   281,    11,    12,    13,    14,    15,    16,    17,        24,     8,   429,   429,    11,    12,    13,    14,    15,    16,
1503        18,    19,    20,    25,    21,    21,    23,    23,    25,    25,        17,    18,    19,    20,    25,    21,    21,    23,    23,    25,
1504        40,    21,    39,    23,    23,    24,    33,    33,   454,   516,        21,    39,    21,    40,    25,   271,    39,    33,    33,    29,
1505       517,    21,   454,    33,     9,    10,    11,    12,    13,    14,       276,   277,    33,    22,   458,   281,   458,     9,    10,    11,
1506        15,    16,    17,    18,    19,    20,    11,    12,    13,    14,        12,    13,    14,    15,    16,    17,    18,    19,    20,   430,
1507        15,    16,    17,    18,    19,    20,    21,    11,    12,    13,       431,   432,   433,   434,   435,   436,   437,   438,   439,   440,
1508        14,    15,    16,    17,    18,    19,    20,   702,   224,   225,       441,    39,   225,    23,    21,    40,   224,   225,   226,    40,
1509       226,    29,    22,    39,   225,    23,    21,    40,    40,   822,        24,    40,   711,    35,    25,    25,    39,    41,    34,    28,
1510        24,    40,   825,   718,   427,   428,   429,   430,   431,   432,        28,   831,    29,    25,   834,    29,    41,    28,   727,    29,
1511       433,   434,   435,   436,   437,    35,    25,   280,    25,    41,        23,    34,    29,    28,    23,    41,    41,   280,    29,    35,
1512        39,    34,    28,    28,    41,    29,   225,   226,    11,    12,        22,    40,    40,    24,    38,    23,   225,   226,    11,    12,
1513        13,    14,    15,    16,    17,    18,    19,    20,    29,    28,        13,    14,    15,    16,    17,    18,    19,    20,    21,    42,
1514        34,    29,    41,    23,    29,    41,   306,    28,   308,   309,        40,    21,    21,    21,    38,    27,   306,    24,   308,   309,
1515       310,   311,   312,   313,   314,   315,    29,    35,    40,    23,       310,   311,   312,   313,   314,   315,    11,    12,    13,    14,
1516        23,    40,    38,    22,    21,    42,    40,    21,    24,    21,        15,    16,    17,    18,    19,    20,    29,    24,    24,    21,
1517        39,    29,   335,    24,    27,    24,   339,    24,   341,   342,        24,    24,    39,   336,    24,    24,    21,   340,    14,   342,
1518       343,   344,   345,    24,   347,    21,   349,   350,   351,   352,       343,   344,   345,   346,    28,   348,    26,   350,   351,   352,
1519        24,    24,    24,   356,   357,    14,   359,   360,    28,    26,       353,   354,    39,    25,    29,   358,   359,    38,   361,   362,
1520        21,    39,    25,    38,    29,    25,    35,    29,    23,    40,        11,    12,    13,    14,    15,    16,    17,    18,    19,    20,
1521       373,   374,   375,    39,    38,    29,    34,   380,   381,   382,        35,    25,   375,   376,   377,    38,    40,    39,    34,   382,
1522       383,   384,   385,    34,   839,    29,    29,    34,    29,    29,       383,   384,   385,   386,   387,    29,    29,    34,    29,   848,
1523        29,    29,    34,    29,    40,    29,    41,    29,    35,    26,        29,    29,    42,    29,    34,    29,    29,    34,    40,    29,
1524        35,    25,    35,   406,    34,   408,    23,    29,    23,    34,        35,    29,    29,    35,    26,   408,    35,   410,    34,    23,
1525        26,    32,    35,    24,    45,    34,    34,    24,    38,    25,        41,    23,    25,    29,    23,    34,    36,    35,    91,    34,
1526        32,    35,    35,    91,    34,    34,    25,    35,    21,    34,        45,    32,    25,    91,    34,    26,    24,    35,    35,    34,
1527        25,    22,    21,    25,    91,    91,    38,    25,   442,   443,        91,    35,    38,    91,    34,    24,    32,    25,    25,    34,
1528        25,    91,    91,    29,    45,    35,    25,    29,    25,    29,        21,    25,   446,   447,    22,    38,    25,    21,    25,    25,
1529        25,   455,   456,   457,   458,   459,    29,    41,    29,    29,        35,    45,    38,    25,    29,   459,   460,   461,   462,   463,
1530        41,    33,    91,    91,    38,    91,    32,    25,    29,    32,        29,    25,    29,    29,    29,    38,    29,    91,    91,    25,
1531        35,    22,    32,    40,    38,    34,    32,    32,    35,   482,        91,    41,    32,    41,    91,    33,    25,    29,    32,    22,
1532       483,   484,   485,   486,   487,   488,   489,   490,   491,   492,        35,    32,    35,    40,   487,   488,   489,   490,   491,   492,
1533       493,   494,   495,   496,    91,    91,   499,   500,    34,    33,       493,   494,   495,   496,   497,   498,   499,   500,   501,    91,
1534        35,   501,   502,   503,   504,   505,   506,   507,   508,   509,        91,    34,   505,   506,    38,    34,    32,   507,   508,   509,
1535        34,    33,    35,   516,   517,    34,    32,   520,    35,   522,       510,   511,   512,   513,   514,   515,    35,    34,    33,   522,
1536        33,   524,   501,   502,   503,   504,   505,   506,   507,   508,       523,    33,    35,   526,    34,   528,    35,   530,   507,   508,
1537       509,    23,   535,   536,   537,   538,   539,   540,   541,   542,       509,   510,   511,   512,   513,   514,   515,    33,   541,   542,
1538       543,   544,   545,   546,   547,    91,    91,    91,    22,    32,       543,   544,   545,   546,   547,   548,   549,   550,   551,   552,
1539        41,    39,    36,    25,    23,    41,    36,     5,   265,    41,       553,    91,    91,    32,    32,    91,    23,    22,    41,    32,
1540        36,    25,    35,    41,    91,    36,    29,    25,    21,    26,        23,    25,    39,     5,    36,    41,    41,    36,    25,    35,
1541        32,   575,    23,    91,   578,   579,   580,   581,    25,    35,        41,    91,    25,    29,    36,    26,    21,    32,   582,    23,
1542       584,    40,    25,    25,    34,    39,    41,    24,    40,    34,        91,   585,   586,   587,   588,    35,    25,   591,    40,    25,
1543       593,   594,   596,    91,    34,    41,    40,    32,    29,    35,        25,    39,    41,    40,    24,    41,    91,   600,   601,   603,
1544        41,    40,    35,    41,    36,    34,    21,    41,    36,    36,        40,    34,    29,    41,   280,    34,    40,    35,   265,    41,
1545        40,   615,    32,   617,    40,    40,    40,    36,    40,    36,        32,    34,    36,    21,    35,    41,    34,    91,   622,    36,
1546        41,   280,    35,    34,    25,    41,    34,    41,    40,    32,       624,    40,    36,    32,    40,    40,    36,    40,    40,    36,
1547        91,    41,    41,   636,    32,    41,    40,    26,    35,    41,        41,    35,    34,    25,    34,    41,    41,    40,    32,    32,
1548       643,    41,   645,   646,   647,    40,   649,    34,   651,    40,        41,   644,    41,    41,    40,    26,    41,    34,   651,    35,
1549        34,    41,    29,    21,    40,    24,    36,    40,    24,    40,       653,   654,   655,    41,   657,    40,   659,    40,    34,    41,
1550        34,   664,    40,   666,    35,    41,    24,    40,    91,    24,        91,    29,    21,    40,    24,    40,    91,    24,    40,   672,
1551       673,   674,   675,   676,   677,   678,   679,   680,   681,    27,        36,   674,    34,    40,    35,    24,    41,    40,   681,   682,
1552       683,    35,   685,    27,    91,    25,    91,    25,    25,    35,       683,   684,   685,   686,   687,   688,   689,    27,   691,    24,
1553        41,    40,    91,    29,    39,    91,    29,    91,   405,    91,       693,    35,    25,    27,    91,    25,    25,    35,    41,    40,
1554       704,   705,   706,    91,   708,    29,    29,    42,   712,    38,        91,    91,    91,    39,    29,    29,    29,    91,    29,   713,
1555        25,    24,   712,    24,    42,   719,    42,    42,    38,    40,       714,   715,    91,   717,    42,    25,    38,   721,    24,    24,
1556        28,   725,   726,    35,   728,   729,   730,    34,   732,   733,        38,   721,    42,    42,   728,    42,    40,    28,    35,    29,
1557       734,    91,   736,   733,   734,    29,   736,    42,    40,    25,       734,   735,   408,   737,   738,   739,    34,   741,   742,   743,
1558        29,    25,    29,    28,    25,    40,    29,   406,    91,    28,        91,   745,   742,   743,    25,   745,    42,    40,    25,    29,
1559       753,   754,    45,   756,   757,    35,    21,    29,   465,    91,       407,    29,    28,    25,    29,    40,    35,    28,    45,   762,
1560        42,    25,    29,    23,   764,   765,    25,    42,    23,    91,       763,    21,   765,   766,    91,    29,    25,    29,   444,   445,
1561       770,    42,    23,    21,    42,    38,   779,    23,    21,    36,        23,    25,    42,   773,   774,    91,    91,   453,    23,   779,
1562        34,   440,   441,    35,   787,   764,   765,    29,    25,    42,        23,    42,    21,    23,    42,   788,    42,   463,    21,    38,
1563       449,    38,   499,   500,    39,    34,    36,   800,    29,    25,        36,    29,    34,   796,   773,   774,    25,    38,    42,    35,
1564       459,   801,   802,    25,    29,    34,    29,    25,    28,    45,        34,    36,    39,    29,    25,    29,   809,    25,    25,    34,
1565        34,    25,    40,    34,    23,    25,    21,    36,   525,    23,       810,   811,   469,    29,    28,    45,    25,    40,    23,    34,
1566        23,    91,   801,   802,   828,    41,    39,    34,   828,   833,        39,    34,    25,    91,    21,    36,    34,    23,    23,    41,
1567        23,   831,   832,   833,   834,    91,    21,    36,    34,    25,        23,   810,   811,   837,    91,    21,    36,   837,   842,    38,
1568        38,   845,   549,   847,   848,   849,    25,    41,   848,   849,       840,   841,   842,   843,    34,    25,   522,   523,   505,   506,
1569        40,    38,    36,    25,    25,   834,    25,   516,   517,    25,       854,    25,   856,   857,   858,    40,    25,   857,   858,    41,
1570        36,    34,    25,    25,    32,    39,    36,    21,    21,    21,        36,    38,    25,    25,   843,    25,    36,    34,    25,    25,
1571       870,   871,    32,   873,    91,    40,    91,    34,    36,    91,        21,    32,    36,    39,   531,    40,    21,    32,    21,   879,
1572        41,    32,   885,    91,    33,    25,    21,    24,    38,    36,       880,    91,   882,    36,    91,    34,    32,    91,    38,    41,
1573        38,   870,   871,    36,    40,    21,    25,    21,    21,    32,        91,   894,    33,    25,    36,    21,    36,    24,   555,    38,
1574       900,   901,    21,    91,    38,    33,   910,    38,    40,    21,       879,   880,    40,    21,    25,   581,    21,   583,   584,   909,
1575        24,    38,    33,    38,    29,   574,    25,   576,   577,    25,       910,    21,    32,   589,   590,   919,    21,    40,   594,   595,
1576        21,    25,    21,   582,   583,    33,    42,    38,   587,   588,        91,    38,    38,    21,   600,   601,    33,    38,    24,    33,
1577        40,    38,    25,    33,   593,   594,   643,   644,    40,    33,        38,    25,    29,    25,    21,    25,    21,    38,    33,    42,
1578        29,    25,   649,   650,    25,    25,    25,    25,   655,    40,        40,    40,    33,    25,   854,   621,    25,   623,    29,    38,
1579        42,    38,    38,    38,    25,   614,    25,   616,    40,    25,        33,    25,    25,    25,    25,   919,    40,    25,    25,   604,
1580        25,   847,    38,    40,    39,    38,    38,   845,    38,   910,        38,    38,    42,    38,    40,    25,    25,   856,   842,    38,
1581       574,    39,   833,   274,   274,   682,   719,   684,   733,   454,        40,   274,   274,    39,    38,    38,    38,   274,    39,   581,
1582        44,   279,   274,   279,   275,    -1,   274,   277,   454,    -1,       728,    -1,    -1,   275,   279,   279,    44,   277,   274,   277,
1583        -1,    -1,    -1,    -1,   597,    -1,   274,    -1,   274,    -1,       742,   274,   274,    -1,   651,   652,    -1,   458,   458,    -1,
1584       277,    -1,    -1,    -1,    -1,   279,    -1,    -1,    -1,    -1,       657,   658,    -1,    -1,    -1,   279,   663,    -1,    -1,    -1,
1585          -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
1586          -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
1587          -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         736,    -1,    -1,    -1,   740,    -1,    -1,    -1,   744,    -1,
1591         746,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
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,    -1,    -1,   771,   772,    -1,    -1,    -1,
1594          -1,    -1,    -1,    -1,    -1,   762,    -1,    -1,    -1,   766,
1595          -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,
       -1,    -1,    -1,    -1,   703,    -1,   753,    -1,   707,    -1,  
      757,    -1,   711,    -1,   761,    -1,    -1,    -1,    -1,    -1,  
       -1,   768,    -1,    -1,    -1,    -1,    -1,    -1,   727,    -1,  
       -1,    -1,   731,    -1,    -1,    -1,   735,    -1,   737,    -1,  
       -1,    -1,    -1,   790,    -1,    -1,    -1,    -1,    -1,    -1,  
1598        -1,    -1,   799,    -1,    -1,    -1,    -1,    -1,    -1,    -1,        -1,    -1,   799,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
1599       807,    -1,   809,   762,   763,    -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,   829,   830,    -1,    -1,    -1,    -1,    -1,    -1,        -1,   838,   839,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
1603        -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,        -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
1604        -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,        -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
1605        -1,    -1,    -1,    -1,    -1,   862,   863,    -1,    -1,    -1,        -1,    -1,    -1,    -1,   871,   872,     3,     4,     5,     6,
1606        -1,    -1,    -1,   822,   823,   824,   825,     3,     4,     5,        -1,     8,     9,    10,    11,    12,    13,    14,    15,    16,
1607         6,    -1,     8,     9,    10,    11,    12,    13,    14,    15,        17,    18,    19,    20,    21,    22,    23,    24,    25,    26,
1608        16,    17,    18,    19,    20,    21,    22,    23,    24,    25,        27,    28,    29,    30,    31,    32,    33,    34,    35,    36,
1609        26,    27,    28,    29,    30,    31,    32,    33,    34,    35,        37,    38,    39,    40,    41,    42,    43,    44,    45,    46,
1610        36,    37,    38,    39,    40,    41,    42,    43,    44,    45,        47,    48,    49,    50,    51,    52,    53,    54,    55,    56,
1611        46,    47,    48,    49,    50,    51,    52,    53,    54,    55,        57,    58,    59,    60,    61,    62,    63,    64,    65,    66,
1612        56,    57,    58,    59,    60,    61,    62,    63,    64,    65,        67,    68,    69,    70,    71,    72,    73,    74,    75,    76,
1613        66,    67,    68,    69,    70,    71,    72,    73,    74,    75,        77,    78,    79,    80,    81,    82,    83,    84,    85,    86,
1614        76,    77,    78,    79,    80,    81,    82,    83,    84,    85,        87,    88,    89,    90,    91,    92,    93,    94,    95,    96,
1615        86,    87,    88,    89,    90,    91,    92,    93,    94,    95,        97,    98,    99,   100,   101,   102,   103,   104,   105,   106,
1616        96,    97,    98,    99,   100,   101,   102,   103,   104,   105,       107,   108,   109,   110,   111,   112,   113,   114,   115,   116,
1617       106,   107,   108,   109,   110,   111,   112,   113,   114,   115,       117,   118,   119,   120,   121,   122,   123,   124,   125,   126,
1618       116,   117,   118,   119,   120,   121,   122,   123,   124,   125,       127,   128,   129,   130,   131,   132,   133,   134,   135,   136,
1619       126,   127,   128,   129,   130,   131,   132,   133,   134,   135,       137,   138,   139,   140,   141,   142,   143,   144,   145,   146,
1620       136,   137,   138,   139,   140,   141,   142,   143,   144,   145,       147,   148,   149,   150,   151,   152,   153,   154,   155,   156,
1621       146,   147,   148,   149,   150,   151,   152,   153,   154,   155,       157,   158,   159,   160,   161,   162,   163,   164,   165,   166,
1622       156,   157,   158,   159,   160,   161,   162,   163,   164,   165,       167,   168,   169,   170,   171,   172,   173,   174,   175,   176,
1623       166,   167,   168,   169,   170,   171,   172,   173,   174,   175,       177,   178,   179,   180,   181,   182,   183,   184,   185,   186,
1624       176,   177,   178,   179,   180,   181,   182,   183,   184,   185,       187,   188,   189,   190,   191,   192,   193,   194,   195,   196,
1625       186,   187,   188,   189,   190,   191,   192,   193,   194,   195,       197,   198,   199,   200,   201,   202,   203,   204,   205,   206,
1626       196,   197,   198,   199,   200,   201,   202,   203,   204,   205,       207,   208,   209,   210,   211,   212,   213,   214,   215,   216,
1627       206,   207,   208,   209,   210,   211,   212,   213,   214,   215,       217,   218,   219,   220,   221,   222,   223,   224,     3,     4,
1628       216,   217,   218,   219,   220,   221,   222,   223,   224,     3,         5,    -1,     7,     8,     9,    10,    11,    12,    13,    14,
1629         4,     5,    -1,     7,     8,     9,    10,    11,    12,    13,        15,    16,    17,    18,    19,    20,    21,    22,    23,    24,
1630        14,    15,    16,    17,    18,    19,    20,    21,    22,    23,        25,    26,    27,    28,    29,    30,    31,    32,    33,    34,
1631        24,    25,    26,    27,    28,    29,    30,    31,    32,    33,        35,    36,    37,    38,    39,    40,    41,    42,    43,    44,
1632        34,    35,    36,    37,    38,    39,    40,    41,    42,    43,        45,    46,    47,    48,    49,    50,    51,    52,    53,    54,
1633        44,    45,    46,    47,    48,    49,    50,    51,    52,    53,        55,    56,    57,    58,    59,    60,    61,    62,    63,    64,
1634        54,    55,    56,    57,    58,    59,    60,    61,    62,    63,        65,    66,    67,    68,    69,    70,    71,    72,    73,    74,
1635        64,    65,    66,    67,    68,    69,    70,    71,    72,    73,        75,    76,    77,    78,    79,    80,    81,    82,    83,    84,
1636        74,    75,    76,    77,    78,    79,    80,    81,    82,    83,        85,    86,    87,    88,    89,    90,    91,    92,    93,    94,
1637        84,    85,    86,    87,    88,    89,    90,    91,    92,    93,        95,    96,    97,    98,    99,   100,   101,   102,   103,   104,
1638        94,    95,    96,    97,    98,    99,   100,   101,   102,   103,       105,   106,   107,   108,   109,   110,   111,   112,   113,   114,
1639       104,   105,   106,   107,   108,   109,   110,   111,   112,   113,       115,   116,   117,   118,   119,   120,   121,   122,   123,   124,
1640       114,   115,   116,   117,   118,   119,   120,   121,   122,   123,       125,   126,   127,   128,   129,   130,   131,   132,   133,   134,
1641       124,   125,   126,   127,   128,   129,   130,   131,   132,   133,       135,   136,   137,   138,   139,   140,   141,   142,   143,   144,
1642       134,   135,   136,   137,   138,   139,   140,   141,   142,   143,       145,   146,   147,   148,   149,   150,   151,   152,   153,   154,
1643       144,   145,   146,   147,   148,   149,   150,   151,   152,   153,       155,   156,   157,   158,   159,   160,   161,   162,   163,   164,
1644       154,   155,   156,   157,   158,   159,   160,   161,   162,   163,       165,   166,   167,   168,   169,   170,   171,   172,   173,   174,
1645       164,   165,   166,   167,   168,   169,   170,   171,   172,   173,       175,   176,   177,   178,   179,   180,   181,   182,   183,   184,
1646       174,   175,   176,   177,   178,   179,   180,   181,   182,   183,       185,   186,   187,   188,   189,   190,   191,   192,   193,   194,
1647       184,   185,   186,   187,   188,   189,   190,   191,   192,   193,       195,   196,   197,   198,   199,   200,   201,   202,   203,   204,
1648       194,   195,   196,   197,   198,   199,   200,   201,   202,   203,       205,   206,   207,   208,   209,   210,   211,   212,   213,   214,
1649       204,   205,   206,   207,   208,   209,   210,   211,   212,   213,       215,   216,   217,   218,   219,   220,   221,   222,   223,   224,
1650       214,   215,   216,   217,   218,   219,   220,   221,   222,   223,         3,     4,     5,    -1,    -1,     8,     9,    10,    11,    12,
1651       224,     3,     4,     5,    -1,    -1,     8,     9,    10,    11,        13,    14,    15,    16,    17,    18,    19,    20,    21,    22,
1652        12,    13,    14,    15,    16,    17,    18,    19,    20,    21,        23,    24,    25,    26,    27,    28,    29,    30,    31,    32,
1653        22,    23,    24,    25,    26,    27,    28,    29,    30,    31,        33,    34,    35,    36,    37,    38,    39,    40,    41,    42,
1654        32,    33,    34,    35,    36,    37,    38,    39,    40,    41,        43,    44,    45,    46,    47,    48,    49,    50,    51,    52,
1655        42,    43,    44,    45,    46,    47,    48,    49,    50,    51,        53,    54,    55,    56,    57,    58,    59,    60,    61,    62,
1656        52,    53,    54,    55,    56,    57,    58,    59,    60,    61,        63,    64,    65,    66,    67,    68,    69,    70,    71,    72,
1657        62,    63,    64,    65,    66,    67,    68,    69,    70,    71,        73,    74,    75,    76,    77,    78,    79,    80,    81,    82,
1658        72,    73,    74,    75,    76,    77,    78,    79,    80,    81,        83,    84,    85,    86,    87,    88,    89,    90,    91,    92,
1659        82,    83,    84,    85,    86,    87,    88,    89,    90,    91,        93,    94,    95,    96,    97,    98,    99,   100,   101,   102,
1660        92,    93,    94,    95,    96,    97,    98,    99,   100,   101,       103,   104,   105,   106,   107,   108,   109,   110,   111,   112,
1661       102,   103,   104,   105,   106,   107,   108,   109,   110,   111,       113,   114,   115,   116,   117,   118,   119,   120,   121,   122,
1662       112,   113,   114,   115,   116,   117,   118,   119,   120,   121,       123,   124,   125,   126,   127,   128,   129,   130,   131,   132,
1663       122,   123,   124,   125,   126,   127,   128,   129,   130,   131,       133,   134,   135,   136,   137,   138,   139,   140,   141,   142,
1664       132,   133,   134,   135,   136,   137,   138,   139,   140,   141,       143,   144,   145,   146,   147,   148,   149,   150,   151,   152,
1665       142,   143,   144,   145,   146,   147,   148,   149,   150,   151,       153,   154,   155,   156,   157,   158,   159,   160,   161,   162,
1666       152,   153,   154,   155,   156,   157,   158,   159,   160,   161,       163,   164,   165,   166,   167,   168,   169,   170,   171,   172,
1667       162,   163,   164,   165,   166,   167,   168,   169,   170,   171,       173,   174,   175,   176,   177,   178,   179,   180,   181,   182,
1668       172,   173,   174,   175,   176,   177,   178,   179,   180,   181,       183,   184,   185,   186,   187,   188,   189,   190,   191,   192,
1669       182,   183,   184,   185,   186,   187,   188,   189,   190,   191,       193,   194,   195,   196,   197,   198,   199,   200,   201,   202,
1670       192,   193,   194,   195,   196,   197,   198,   199,   200,   201,       203,   204,   205,   206,   207,   208,   209,   210,   211,   212,
1671       202,   203,   204,   205,   206,   207,   208,   209,   210,   211,       213,   214,   215,   216,   217,   218,   219,   220,   221,   222,
1672       212,   213,   214,   215,   216,   217,   218,   219,   220,   221,       223,   224,     3,     4,     5,    -1,    -1,     8,     9,    10,
1673       222,   223,   224,     3,     4,     5,    -1,    -1,     8,     9,        11,    12,    13,    14,    15,    16,    17,    18,    19,    20,
1674        10,    11,    12,    13,    14,    15,    16,    17,    18,    19,        21,    22,    23,    24,    25,    26,    27,    28,    29,    30,
1675        20,    21,    22,    23,    24,    25,    26,    27,    28,    29,        31,    32,    33,    34,    35,    36,    37,    38,    39,    40,
1676        30,    31,    32,    33,    34,    35,    36,    37,    38,    39,        41,    42,    43,    44,    45,    46,    47,    48,    49,    50,
1677        40,    41,    42,    43,    44,    45,    46,    47,    48,    49,        51,    52,    53,    54,    55,    56,    57,    58,    59,    60,
1678        50,    51,    52,    53,    54,    55,    56,    57,    58,    59,        61,    62,    63,    64,    65,    66,    67,    68,    69,    70,
1679        60,    61,    62,    63,    64,    65,    66,    67,    68,    69,        71,    72,    73,    74,    75,    76,    77,    78,    79,    80,
1680        70,    71,    72,    73,    74,    75,    76,    77,    78,    79,        81,    82,    83,    84,    85,    86,    87,    88,    89,    90,
1681        80,    81,    82,    83,    84,    85,    86,    87,    88,    89,        91,    92,    93,    94,    95,    96,    97,    98,    99,   100,
1682        90,    91,    92,    93,    94,    95,    96,    97,    98,    99,       101,   102,   103,   104,   105,   106,   107,   108,   109,   110,
1683       100,   101,   102,   103,   104,   105,   106,   107,   108,   109,       111,   112,   113,   114,   115,   116,   117,   118,   119,   120,
1684       110,   111,   112,   113,   114,   115,   116,   117,   118,   119,       121,   122,   123,   124,   125,   126,   127,   128,   129,   130,
1685       120,   121,   122,   123,   124,   125,   126,   127,   128,   129,       131,   132,   133,   134,   135,   136,   137,   138,   139,   140,
1686       130,   131,   132,   133,   134,   135,   136,   137,   138,   139,       141,   142,   143,   144,   145,   146,   147,   148,   149,   150,
1687       140,   141,   142,   143,   144,   145,   146,   147,   148,   149,       151,   152,   153,   154,   155,   156,   157,   158,   159,   160,
1688       150,   151,   152,   153,   154,   155,   156,   157,   158,   159,       161,   162,   163,   164,   165,   166,   167,   168,   169,   170,
1689       160,   161,   162,   163,   164,   165,   166,   167,   168,   169,       171,   172,   173,   174,   175,   176,   177,   178,   179,   180,
1690       170,   171,   172,   173,   174,   175,   176,   177,   178,   179,       181,   182,   183,   184,   185,   186,   187,   188,   189,   190,
1691       180,   181,   182,   183,   184,   185,   186,   187,   188,   189,       191,   192,   193,   194,   195,   196,   197,   198,   199,   200,
1692       190,   191,   192,   193,   194,   195,   196,   197,   198,   199,       201,   202,   203,   204,   205,   206,   207,   208,   209,   210,
1693       200,   201,   202,   203,   204,   205,   206,   207,   208,   209,       211,   212,   213,   214,   215,   216,   217,   218,   219,   220,
1694       210,   211,   212,   213,   214,   215,   216,   217,   218,   219,       221,   222,   223,   224,     3,     4,     5,     6,     7,     8,
1695       220,   221,   222,   223,   224,     3,     4,     5,     6,     7,         9,    10,    11,    12,    13,    14,    15,    16,    17,    18,
1696          19,    20,    21,    22,    23,    24,    25,    26,    27,    28,
1697          29,    30,    31,    32,    33,    34,    35,    36,    37,    38,
1698          39,    40,    41,    42,    43,    44,    45,    46,    47,    48,
1699          49,    50,    51,    52,    53,    54,    55,    56,    57,    58,
1700          59,    60,    61,    62,    63,    64,    65,    66,    67,    68,
1701          69,    70,    71,    72,    73,    74,    75,    76,    77,    78,
1702          79,    80,    81,    82,    83,    84,    85,    86,    87,    88,
1703          89,    90,    91,    92,    93,    94,    95,    96,    97,    98,
1704          99,   100,   101,   102,   103,   104,   105,   106,   107,   108,
1705         109,   110,   111,   112,   113,   114,   115,   116,   117,   118,
1706         119,   120,   121,   122,   123,   124,   125,   126,   127,   128,
1707         129,   130,   131,   132,   133,   134,   135,   136,   137,   138,
1708         139,   140,   141,   142,   143,   144,   145,   146,   147,   148,
1709         149,   150,   151,   152,   153,   154,   155,   156,   157,   158,
1710         159,   160,   161,   162,   163,   164,   165,   166,   167,   168,
1711         169,   170,   171,   172,   173,   174,   175,   176,   177,   178,
1712         179,   180,   181,   182,   183,   184,   185,   186,   187,   188,
1713         189,   190,   191,   192,   193,   194,   195,   196,   197,   198,
1714         199,   200,   201,   202,   203,   204,   205,   206,   207,   208,
1715         209,   210,   211,   212,   213,   214,   215,   216,   217,   218,
1716         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 1700  static const short int yycheck[] = Line 1735  static const short int yycheck[] =
1735       188,   189,   190,   191,   192,   193,   194,   195,   196,   197,       188,   189,   190,   191,   192,   193,   194,   195,   196,   197,
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,     6,       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 1723  static const short int yycheck[] = Line 1758  static const short int yycheck[] =
1758       197,   198,   199,   200,   201,   202,   203,   204,   205,   206,       197,   198,   199,   200,   201,   202,   203,   204,   205,   206,
1759       207,   208,   209,   210,   211,   212,   213,   214,   215,   216,       207,   208,   209,   210,   211,   212,   213,   214,   215,   216,
1760       217,   218,   219,   220,   221,   222,   223,     3,     4,     5,       217,   218,   219,   220,   221,   222,   223,     3,     4,     5,
1761        -1,     7,     8,     9,    10,    11,    12,    13,    14,    15,        -1,    -1,     8,     9,    10,    11,    12,    13,    14,    15,
1762        16,    17,    18,    19,    20,    21,    22,    23,    24,    25,        16,    17,    18,    19,    20,    21,    22,    23,    24,    25,
1763        26,    27,    28,    29,    30,    31,    32,    33,    34,    35,        26,    27,    28,    29,    30,    31,    32,    33,    34,    35,
1764        36,    37,    38,    39,    40,    41,    42,    43,    44,    45,        36,    37,    38,    39,    40,    41,    42,    43,    44,    45,
# Line 1899  static const short int yycheck[] = Line 1934  static const short int yycheck[] =
1934       189,   190,   191,   192,   193,   194,   195,   196,   197,   198,       189,   190,   191,   192,   193,   194,   195,   196,   197,   198,
1935       199,   200,   201,   202,   203,   204,   205,   206,   207,   208,       199,   200,   201,   202,   203,   204,   205,   206,   207,   208,
1936       209,   210,   211,   212,   213,   214,   215,   216,   217,   218,       209,   210,   211,   212,   213,   214,   215,   216,   217,   218,
1937       219,   220,   221,   222,   223,     3,     4,     5,    -1,    -1,       219,   220,   221,   222,   223
        8,     9,    10,    11,    12,    13,    14,    15,    16,    17,  
       18,    19,    20,    21,    22,    23,    24,    25,    26,    27,  
       28,    29,    30,    31,    32,    33,    34,    35,    36,    37,  
       38,    39,    40,    41,    42,    43,    44,    45,    46,    47,  
       48,    49,    50,    51,    52,    53,    54,    55,    56,    57,  
       58,    59,    60,    61,    62,    63,    64,    65,    66,    67,  
       68,    69,    70,    71,    72,    73,    74,    75,    76,    77,  
       78,    79,    80,    81,    82,    83,    84,    85,    86,    87,  
       88,    89,    90,    91,    92,    93,    94,    95,    96,    97,  
       98,    99,   100,   101,   102,   103,   104,   105,   106,   107,  
      108,   109,   110,   111,   112,   113,   114,   115,   116,   117,  
      118,   119,   120,   121,   122,   123,   124,   125,   126,   127,  
      128,   129,   130,   131,   132,   133,   134,   135,   136,   137,  
      138,   139,   140,   141,   142,   143,   144,   145,   146,   147,  
      148,   149,   150,   151,   152,   153,   154,   155,   156,   157,  
      158,   159,   160,   161,   162,   163,   164,   165,   166,   167,  
      168,   169,   170,   171,   172,   173,   174,   175,   176,   177,  
      178,   179,   180,   181,   182,   183,   184,   185,   186,   187,  
      188,   189,   190,   191,   192,   193,   194,   195,   196,   197,  
      198,   199,   200,   201,   202,   203,   204,   205,   206,   207,  
      208,   209,   210,   211,   212,   213,   214,   215,   216,   217,  
      218,   219,   220,   221,   222,   223  
1938  };  };
1939    
1940  /* YYSTOS[STATE-NUM] -- The (internal number of the) accessing  /* YYSTOS[STATE-NUM] -- The (internal number of the) accessing
# Line 1930  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,   317,   320,    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 1961  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,   294,        21,    23,    25,    33,    39,   234,   283,   284,   285,   286,
1978       296,   297,   298,   299,   300,   301,   303,   305,   306,   307,       294,   296,   297,   298,   299,   300,   301,   303,   305,   306,
1979       308,   309,   310,    21,    33,   236,   297,   307,   237,   297,       307,   308,   309,   310,   314,    21,    33,   236,   297,   307,
1980       307,    21,    23,    33,   242,   284,   285,   286,   296,   303,       237,   297,   307,    21,    23,    33,   242,   284,   285,   286,
1981       306,    29,   238,   293,   294,   283,    21,    25,    33,   235,       296,   303,   306,    29,   238,   293,   294,   283,    21,    25,
1982       283,   295,   300,   304,   305,   319,    22,    23,    33,    39,        33,   235,   283,   295,   300,   304,   305,   320,    22,    23,
1983        42,   232,   288,   289,   290,   291,   292,   318,   233,   288,        33,    39,    42,   232,   288,   289,   290,   291,   292,   319,
1984       289,   290,   291,   292,   318,   259,   265,   267,   283,    21,       233,   288,   289,   290,   291,   292,   319,   259,   265,   267,
1985        40,    40,    24,    40,    35,    25,    25,    39,    41,   262,       283,    21,    40,    40,    24,    40,    35,    25,    25,    39,
1986        28,    41,    42,    28,    34,    29,   267,   267,   267,   267,        41,   262,    28,    41,    42,    28,    34,    29,    25,   267,
      267,   267,   267,   267,   267,   267,   267,   267,    41,    29,  
      267,   267,   267,   267,    41,    28,    29,    34,   267,   267,  
      267,    41,    23,    29,   267,   267,   267,   267,   267,   267,  
       41,    28,    29,    40,    35,   259,   267,   267,    40,    38,  
       42,    40,    23,    23,    22,    21,    24,    21,    21,    27,  
       24,    29,   287,   290,   291,   292,   287,   287,   287,   287,  
      287,   287,   287,   287,   287,   287,   287,    24,    24,   259,  
      259,    12,    13,    14,    15,    16,    17,    18,    19,    20,  
      263,   263,    24,    21,    24,    39,     6,     7,    34,   243,  
      255,   266,   277,   244,   254,   259,   252,   263,    24,    28,  
       24,    21,    33,    42,   239,   297,   301,   302,   307,   310,  
      311,   312,   313,   314,   263,   263,   263,   263,   258,   259,  
      263,    26,    21,    39,    38,    29,   252,    25,    35,    25,  
       40,    38,    39,    34,    29,    29,    34,    29,    29,    34,  
1987       267,   267,   267,   267,   267,   267,   267,   267,   267,   267,       267,   267,   267,   267,   267,   267,   267,   267,   267,   267,
1988       267,   267,   267,   267,   267,    29,    29,   267,   267,    29,       267,   267,    41,    29,   267,   267,   267,   267,    41,    28,
1989        34,    29,    40,   265,   265,    35,   267,   267,   267,    29,        29,    34,   267,   267,   267,    41,    23,    29,   267,   267,
1990        35,    29,    41,    29,    35,   267,   267,   267,   267,   267,       267,   267,   267,   267,    41,    28,    29,    40,    35,   259,
1991       267,   267,   267,   267,   267,   267,   267,   267,    26,    34,       267,   267,    40,    38,    42,    40,    23,    23,    22,    21,
1992        23,    25,    23,    45,    29,    23,    34,    35,    32,    34,        24,    21,    21,    27,    24,    38,    29,   287,   290,   291,
1993        34,    91,    26,   252,    22,    36,   241,   315,   316,   252,       292,   287,   287,   287,   287,   287,   287,   287,   287,   287,
1994       252,   254,   263,   259,   259,   263,   263,   263,   263,   259,       287,   287,   287,    24,    24,   259,   259,    12,    13,    14,
1995       259,   263,    35,    91,   240,   259,   240,    35,    34,    91,        15,    16,    17,    18,    19,    20,   263,   263,    24,    21,
1996        38,     6,     7,    34,   253,   263,   255,   252,    35,    91,        24,    39,     6,     7,    34,   243,   255,   266,   277,   244,
1997        24,    24,    32,   252,   252,   252,   252,   252,   252,   252,       254,   259,   252,   263,    24,    28,    24,    21,    33,    42,
1998       252,   252,   259,   263,   259,   263,    25,    34,    25,    21,       239,   297,   301,   302,   307,   310,   311,   312,   313,   315,
1999        25,    22,    38,    25,    91,    21,    25,    25,    29,    35,       263,   263,   263,   263,   258,   259,   263,    26,    21,    39,
2000        45,    25,   267,   267,   267,   267,   267,   267,   267,    91,        38,    29,   252,    25,    35,    25,    40,    38,    39,    34,
2001        29,   267,     4,    91,    25,    29,    41,    91,   267,   267,        29,    29,    34,    29,    29,    42,    34,   267,   267,   267,
2002        91,    29,    29,    29,    41,   267,   267,   267,   267,   267,       267,   267,   267,   267,   267,   267,   267,   267,   267,   267,
2003       267,   267,   267,   267,     4,   267,     4,   267,    38,    25,       267,   267,    29,    29,   267,   267,    29,    34,    29,    40,
2004        32,    33,    91,    25,    29,    32,    35,    22,    32,    34,       265,   265,    35,   267,   267,   267,    29,    35,    29,    41,
2005        40,    38,   252,   259,   263,   263,   263,   259,   263,    35,        29,    35,   267,   267,   267,   267,   267,   267,   267,   267,
2006        34,   259,     6,     7,     9,    10,   256,   257,   259,   260,       267,   267,   267,   267,   267,    26,    34,    23,    25,    23,
2007       261,   262,   263,    35,    32,    34,    33,    33,   252,   253,        45,    29,    23,    34,    35,    32,    34,    34,    91,    25,
2008        35,    34,    35,    91,    33,   245,   263,   246,   263,   247,        26,   252,    22,    36,   241,   316,   317,   252,   252,   254,
2009       259,   245,   248,   263,    21,   249,   263,   276,   250,   259,       263,   259,   259,   263,   263,   263,   263,   259,   259,   263,
2010       245,     9,    10,   251,   260,   263,   256,   259,   256,   259,        35,    91,   240,   259,   240,    35,    34,    91,    38,     6,
2011        91,    32,    32,    91,    23,    22,    41,    32,    39,    36,         7,    34,   253,   263,   255,   252,    35,    91,    24,    24,
2012        25,    23,   267,   267,   267,   267,    41,    36,     4,   259,        32,   252,   252,   252,   252,   252,   252,   252,   252,   252,
2013       259,   261,   261,     5,     8,    41,    36,    25,    35,   267,       259,   263,   259,   263,    25,    34,    25,    21,    25,    22,
2014        41,    36,    91,    29,    25,   267,    32,   267,     4,     4,        38,    25,    91,    21,    25,    25,    29,    38,    35,    45,
2015        26,    91,    21,    23,    35,    25,    40,    25,    41,    39,        25,   267,   267,   267,   267,   267,   267,   267,    91,    29,
2016        25,   240,   259,   259,   240,    40,    41,   256,     6,     7,       267,     4,    91,    25,    29,    41,    91,   267,   267,    91,
2017         8,     8,   257,   261,    40,    41,    34,    24,   252,    40,        29,    29,    29,    41,   267,   267,   267,   267,   267,   267,
2018        41,    35,    34,   246,    32,   248,   256,   256,    29,    23,       267,   267,   267,     4,   267,     4,   267,    38,    25,    32,
2019        29,    34,    35,    41,    36,    91,    40,    34,    36,    40,        33,    91,    25,    29,    32,    35,    22,    32,    34,    40,
2020       261,   261,    36,    40,    40,    21,    36,    40,    41,    36,        38,   252,   259,   263,   263,   263,   259,   263,    35,    34,
2021       267,    32,    35,    34,    25,    41,    34,    41,    21,    25,       259,     6,     7,     9,    10,   256,   257,   259,   260,   261,
2022        33,    91,    40,    41,    91,    41,    91,    32,    41,    91,       262,   263,    35,    32,    34,    33,    33,   252,   253,    35,
2023        40,    41,   249,    32,    41,    26,    35,    34,    40,    40,        34,    35,    91,    33,   245,   263,   246,   263,   247,   259,
2024        41,    34,    29,    24,    36,    21,    40,    24,    40,    24,       245,   248,   263,    21,   249,   263,   276,   250,   259,   245,
2025        40,    24,    36,    36,    40,    34,    35,    41,    40,    91,         9,    10,   251,   260,   263,   256,   259,   256,   259,    91,
2026        24,    27,    24,    25,    38,    35,    27,    91,    25,    91,        32,    32,    91,    23,    22,    41,    32,    39,    36,    25,
2027        25,    91,    25,    35,    41,    91,    40,    39,    23,    24,        23,   267,   267,   267,   267,    41,    36,     4,   259,   259,
2028        29,    29,    29,    42,    29,    38,    25,    24,    42,    24,       261,   261,     5,     8,    41,    36,    25,    35,   267,    41,
2029        42,    23,    24,    42,    38,    40,    23,    36,    40,    28,        36,    91,    29,    25,   267,    32,   267,     4,     4,    26,
2030        25,    38,    35,    34,    91,    29,    42,    40,    25,    29,        91,    21,    23,    35,    25,    40,    25,    41,    39,    25,
2031        25,    29,    28,    25,    29,    40,    91,    28,    35,    45,       240,   259,   259,   240,    40,    41,   256,     6,     7,     8,
2032        21,    42,    29,    91,    25,    29,    23,    25,    91,    42,         8,   257,   261,    40,    41,    34,    24,   252,    40,    41,
2033        23,    42,    23,    21,    42,    23,    23,    40,    21,    38,        35,    34,   246,    32,   248,   256,   256,    29,    23,    29,
2034        36,    34,    29,    42,    35,    39,    34,    25,    38,    36,        34,    35,    41,    36,    91,    40,    34,    36,    40,   261,
2035        29,    25,    29,    25,    34,    29,    25,    28,    45,    34,       261,    36,    40,    40,    21,    36,    40,    41,    36,   267,
2036        40,    25,    34,    23,    25,    41,    36,    39,    91,    21,        32,    35,    34,    25,    41,    34,    41,    21,    25,    33,
2037        23,    23,    34,    23,    91,    21,    36,    34,    25,    25,        91,    40,    41,    91,    41,    91,    32,    41,    91,    40,
2038        38,    40,    41,    36,    38,    25,    25,    25,    25,    36,        41,   249,    32,    41,    26,    35,    34,    40,    40,    41,
2039        34,    25,    25,    32,    39,    91,    36,    40,    21,    21,        34,    29,    24,    36,    21,    40,    24,    40,    24,    40,
2040        32,    91,    21,    34,    32,    91,    36,    41,    91,    38,        24,    36,    36,    40,    34,    35,    41,    40,    91,    24,
2041        33,    36,    38,    25,    36,    21,    40,    24,    21,    25,        27,    24,    25,    38,    35,    27,    91,    25,    91,    25,
2042        21,    21,    32,    21,    38,    91,    38,    33,    40,    38,        91,    25,    35,    41,    91,    40,    39,    23,    24,    29,
2043        33,    38,    21,    24,    29,    25,    25,    21,    25,    21,        29,    29,    42,    29,    38,    25,    24,    42,    24,    42,
2044        33,    38,    42,    40,    38,    33,    40,    33,    25,    29,        23,    24,    42,    38,    40,    23,    36,    40,    28,    25,
2045        25,    25,    25,    25,    25,    40,    42,    38,    38,    40,        38,    35,    34,    91,    29,    42,    40,    25,    29,    25,
2046        38,    40,    25,    25,    39,    25,    25,    38,    38,    38,        29,    28,    25,    29,    40,    91,    28,    35,    45,    21,
2047        38,    39        42,    29,    91,    25,    29,    23,    25,    91,    42,    23,
2048          42,    23,    21,    42,    23,    23,    40,    21,    38,    36,
2049          34,    29,    42,    35,    39,    34,    25,    38,    36,    29,
2050          25,    29,    25,    34,    29,    25,    28,    45,    34,    40,
2051          25,    34,    23,    25,    41,    36,    39,    91,    21,    23,
2052          23,    34,    23,    91,    21,    36,    34,    25,    25,    38,
2053          40,    41,    36,    38,    25,    25,    25,    25,    36,    34,
2054          25,    25,    32,    39,    91,    36,    40,    21,    21,    32,
2055          91,    21,    34,    32,    91,    36,    41,    91,    38,    33,
2056          36,    38,    25,    36,    21,    40,    24,    21,    25,    21,
2057          21,    32,    21,    38,    91,    38,    33,    40,    38,    33,
2058          38,    21,    24,    29,    25,    25,    21,    25,    21,    33,
2059          38,    42,    40,    38,    33,    40,    33,    25,    29,    25,
2060          25,    25,    25,    25,    40,    42,    38,    38,    40,    38,
2061          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 2922  yyreduce: Line 2936  yyreduce:
2936      break;      break;
2937    
2938    case 62:    case 62:
2939  #line 156 "lscp.y"  #line 154 "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 157 "lscp.y"  #line 157 "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 158 "lscp.y"  #line 158 "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 159 "lscp.y"  #line 159 "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 160 "lscp.y"  #line 160 "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 161 "lscp.y"  #line 161 "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 164 "lscp.y"  #line 162 "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 165 "lscp.y"  #line 165 "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 166 "lscp.y"  #line 166 "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 167 "lscp.y"  #line 167 "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 170 "lscp.y"  #line 168 "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 171 "lscp.y"  #line 171 "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 174 "lscp.y"  #line 172 "lscp.y"
3000      { yyval.String = yyvsp[0].String; }      { yyval.String = LSCPSERVER->DestroyMidiInputDevice(yyvsp[0].Number);   }
3001      break;      break;
3002    
3003    case 75:    case 75:
# Line 2992  yyreduce: Line 3006  yyreduce:
3006      break;      break;
3007    
3008    case 76:    case 76:
3009  #line 178 "lscp.y"  #line 176 "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 179 "lscp.y"  #line 179 "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 180 "lscp.y"  #line 180 "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 181 "lscp.y"  #line 181 "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 182 "lscp.y"  #line 182 "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 183 "lscp.y"  #line 183 "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 184 "lscp.y"  #line 184 "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 185 "lscp.y"  #line 185 "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 186 "lscp.y"  #line 186 "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 189 "lscp.y"  #line 187 "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 190 "lscp.y"  #line 190 "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 193 "lscp.y"  #line 191 "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 194 "lscp.y"  #line 194 "lscp.y"
3070      { yyval.FillResponse = fill_response_percentage; }      { yyval.FillResponse = fill_response_bytes;      }
3071      break;      break;
3072    
3073    case 89:    case 89:
3074  #line 197 "lscp.y"  #line 195 "lscp.y"
3075      { yyval.String = LSCPSERVER->GetAudioOutputDevices();           }      { yyval.FillResponse = fill_response_percentage; }
3076      break;      break;
3077    
3078    case 90:    case 90:
3079  #line 198 "lscp.y"  #line 198 "lscp.y"
3080      { yyval.String = LSCPSERVER->GetMidiInputDevices();             }      { yyval.String = LSCPSERVER->GetAudioOutputDevices();           }
3081      break;      break;
3082    
3083    case 91:    case 91:
3084  #line 199 "lscp.y"  #line 199 "lscp.y"
3085      { yyval.String = LSCPSERVER->ListChannels();                    }      { yyval.String = LSCPSERVER->GetMidiInputDevices();             }
3086      break;      break;
3087    
3088    case 92:    case 92:
3089  #line 200 "lscp.y"  #line 200 "lscp.y"
3090      { yyval.String = LSCPSERVER->ListAvailableEngines();            }      { yyval.String = LSCPSERVER->ListChannels();                    }
3091      break;      break;
3092    
3093    case 93:    case 93:
3094  #line 201 "lscp.y"  #line 201 "lscp.y"
3095      { yyval.String = LSCPSERVER->ListAvailableMidiInputDrivers();   }      { yyval.String = LSCPSERVER->ListAvailableEngines();            }
3096      break;      break;
3097    
3098    case 94:    case 94:
3099  #line 202 "lscp.y"  #line 202 "lscp.y"
3100      { yyval.String = LSCPSERVER->ListAvailableAudioOutputDrivers(); }      { yyval.String = LSCPSERVER->ListAvailableMidiInputDrivers();   }
3101      break;      break;
3102    
3103    case 95:    case 95:
3104  #line 205 "lscp.y"  #line 203 "lscp.y"
3105      { yyval.String = LSCPSERVER->LoadInstrument(yyvsp[-4].String, yyvsp[-2].Number, yyvsp[0].Number);       }      { yyval.String = LSCPSERVER->ListAvailableAudioOutputDrivers(); }
3106      break;      break;
3107    
3108    case 96:    case 96:
3109  #line 206 "lscp.y"  #line 206 "lscp.y"
3110      { yyval.String = LSCPSERVER->LoadInstrument(yyvsp[-4].String, yyvsp[-2].Number, yyvsp[0].Number, true); }      { yyval.String = LSCPSERVER->LoadInstrument(yyvsp[-4].String, yyvsp[-2].Number, yyvsp[0].Number);       }
3111      break;      break;
3112    
3113    case 97:    case 97:
3114  #line 209 "lscp.y"  #line 207 "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 210 "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 103:    case 104:
3124  #line 225 "lscp.y"  #line 226 "lscp.y"
3125      { yyval.Number = 16; }      { yyval.Number = 16; }
3126      break;      break;
3127    
3128    case 106:    case 107:
3129  #line 232 "lscp.y"  #line 233 "lscp.y"
3130      { yyval.Dotnum = yyvsp[0].Number; }      { yyval.Dotnum = yyvsp[0].Number; }
3131      break;      break;
3132    
3133    case 112:    case 113:
3134  #line 248 "lscp.y"  #line 249 "lscp.y"
3135      { yyval.String = yyvsp[-2].String + "," + yyvsp[0].String; }      { yyval.String = yyvsp[-2].String + "," + yyvsp[0].String; }
3136      break;      break;
3137    
   case 114:  
 #line 252 "lscp.y"  
     { yyval.String = "\'" + yyvsp[-1].String + "\'"; }  
     break;  
   
3138    case 115:    case 115:
3139  #line 253 "lscp.y"  #line 253 "lscp.y"
3140      { yyval.String = "\"" + yyvsp[-1].String + "\""; }      { yyval.String = "\'" + yyvsp[-1].String + "\'"; }
3141      break;      break;
3142    
3143    case 116:    case 116:
3144  #line 254 "lscp.y"  #line 254 "lscp.y"
3145      { std::stringstream ss; ss << "\'" << yyvsp[0].Number << "\'"; yyval.String = ss.str(); }      { yyval.String = "\"" + yyvsp[-1].String + "\""; }
3146      break;      break;
3147    
3148    case 117:    case 117:
3149  #line 255 "lscp.y"  #line 255 "lscp.y"
3150      { std::stringstream ss; ss << "\'" << yyvsp[0].Dotnum << "\'"; yyval.String = ss.str(); }      { std::stringstream ss; ss << "\'" << yyvsp[0].Number << "\'"; yyval.String = ss.str(); }
3151      break;      break;
3152    
3153    case 118:    case 118:
3154  #line 261 "lscp.y"  #line 256 "lscp.y"
3155      { yyval.Dotnum = yyvsp[0].Number; }      { std::stringstream ss; ss << "\'" << yyvsp[0].Dotnum << "\'"; yyval.String = ss.str(); }
3156      break;      break;
3157    
3158    case 119:    case 119:
3159  #line 262 "lscp.y"  #line 262 "lscp.y"
3160      { yyval.Dotnum = -1; }      { yyval.Dotnum = yyvsp[0].Number; }
3161      break;      break;
3162    
3163    case 120:    case 120:
3164  #line 265 "lscp.y"  #line 263 "lscp.y"
3165      { std::string s; s = yyvsp[0].Char; yyval.String = s; }      { yyval.Dotnum = -1; }
3166      break;      break;
3167    
3168    case 121:    case 121:
3169  #line 266 "lscp.y"  #line 266 "lscp.y"
3170      { yyval.String = yyvsp[-1].String + yyvsp[0].Char;                  }      { std::string s; s = yyvsp[0].Char; yyval.String = s; }
3171      break;      break;
3172    
3173    case 122:    case 122:
3174  #line 269 "lscp.y"  #line 267 "lscp.y"
3175      { yyval.Dotnum = atof(String(yyvsp[-2].String + "." + yyvsp[0].String).c_str());                         }      { yyval.String = yyvsp[-1].String + yyvsp[0].Char;                  }
3176      break;      break;
3177    
3178    case 123:    case 123:
3179  #line 270 "lscp.y"  #line 270 "lscp.y"
3180      { String s = "+"; s += yyvsp[-2].String; s += "."; s += yyvsp[0].String; yyval.Dotnum = atof(s.c_str()); }      { yyval.Dotnum = atof(String(yyvsp[-2].String + "." + yyvsp[0].String).c_str());                         }
3181      break;      break;
3182    
3183    case 124:    case 124:
3184  #line 271 "lscp.y"  #line 271 "lscp.y"
3185      { yyval.Dotnum = atof(String("-" + yyvsp[-2].String + "." + yyvsp[0].String).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 125:    case 125:
3189  #line 275 "lscp.y"  #line 272 "lscp.y"
3190      { yyval.String = yyvsp[0].Char;      }      { yyval.Dotnum = atof(String("-" + yyvsp[-2].String + "." + yyvsp[0].String).c_str());                   }
3191      break;      break;
3192    
3193    case 126:    case 126:
3194  #line 276 "lscp.y"  #line 276 "lscp.y"
3195      { yyval.String = yyvsp[-1].String + yyvsp[0].Char; }      { yyval.String = yyvsp[0].Char;      }
3196      break;      break;
3197    
3198    case 127:    case 127:
3199  #line 279 "lscp.y"  #line 277 "lscp.y"
3200      { yyval.Char = '0'; }      { yyval.String = yyvsp[-1].String + yyvsp[0].Char; }
3201      break;      break;
3202    
3203    case 128:    case 128:
3204  #line 280 "lscp.y"  #line 280 "lscp.y"
3205      { yyval.Char = '1'; }      { yyval.Char = '0'; }
3206      break;      break;
3207    
3208    case 129:    case 129:
3209  #line 281 "lscp.y"  #line 281 "lscp.y"
3210      { yyval.Char = '2'; }      { yyval.Char = '1'; }
3211      break;      break;
3212    
3213    case 130:    case 130:
3214  #line 282 "lscp.y"  #line 282 "lscp.y"
3215      { yyval.Char = '3'; }      { yyval.Char = '2'; }
3216      break;      break;
3217    
3218    case 131:    case 131:
3219  #line 283 "lscp.y"  #line 283 "lscp.y"
3220      { yyval.Char = '4'; }      { yyval.Char = '3'; }
3221      break;      break;
3222    
3223    case 132:    case 132:
3224  #line 284 "lscp.y"  #line 284 "lscp.y"
3225      { yyval.Char = '5'; }      { yyval.Char = '4'; }
3226      break;      break;
3227    
3228    case 133:    case 133:
3229  #line 285 "lscp.y"  #line 285 "lscp.y"
3230      { yyval.Char = '6'; }      { yyval.Char = '5'; }
3231      break;      break;
3232    
3233    case 134:    case 134:
3234  #line 286 "lscp.y"  #line 286 "lscp.y"
3235      { yyval.Char = '7'; }      { yyval.Char = '6'; }
3236      break;      break;
3237    
3238    case 135:    case 135:
3239  #line 287 "lscp.y"  #line 287 "lscp.y"
3240      { yyval.Char = '8'; }      { yyval.Char = '7'; }
3241      break;      break;
3242    
3243    case 136:    case 136:
3244  #line 288 "lscp.y"  #line 288 "lscp.y"
3245      { yyval.Char = '9'; }      { yyval.Char = '8'; }
3246      break;      break;
3247    
3248    case 137:    case 137:
3249  #line 291 "lscp.y"  #line 289 "lscp.y"
3250      { yyval.Number = atoi(String(1, yyvsp[0].Char).c_str());      }      { yyval.Char = '9'; }
3251      break;      break;
3252    
3253    case 138:    case 138:
3254  #line 292 "lscp.y"  #line 292 "lscp.y"
3255      { yyval.Number = atoi(String(String("1") + yyvsp[0].String).c_str()); }      { yyval.Number = atoi(String(1, yyvsp[0].Char).c_str());      }
3256      break;      break;
3257    
3258    case 139:    case 139:
3259  #line 293 "lscp.y"  #line 293 "lscp.y"
3260      { yyval.Number = atoi(String(String("2") + yyvsp[0].String).c_str()); }      { yyval.Number = atoi(String(String("1") + yyvsp[0].String).c_str()); }
3261      break;      break;
3262    
3263    case 140:    case 140:
3264  #line 294 "lscp.y"  #line 294 "lscp.y"
3265      { yyval.Number = atoi(String(String("3") + yyvsp[0].String).c_str()); }      { yyval.Number = atoi(String(String("2") + yyvsp[0].String).c_str()); }
3266      break;      break;
3267    
3268    case 141:    case 141:
3269  #line 295 "lscp.y"  #line 295 "lscp.y"
3270      { yyval.Number = atoi(String(String("4") + yyvsp[0].String).c_str()); }      { yyval.Number = atoi(String(String("3") + yyvsp[0].String).c_str()); }
3271      break;      break;
3272    
3273    case 142:    case 142:
3274  #line 296 "lscp.y"  #line 296 "lscp.y"
3275      { yyval.Number = atoi(String(String("5") + yyvsp[0].String).c_str()); }      { yyval.Number = atoi(String(String("4") + yyvsp[0].String).c_str()); }
3276      break;      break;
3277    
3278    case 143:    case 143:
3279  #line 297 "lscp.y"  #line 297 "lscp.y"
3280      { yyval.Number = atoi(String(String("6") + yyvsp[0].String).c_str()); }      { yyval.Number = atoi(String(String("5") + yyvsp[0].String).c_str()); }
3281      break;      break;
3282    
3283    case 144:    case 144:
3284  #line 298 "lscp.y"  #line 298 "lscp.y"
3285      { yyval.Number = atoi(String(String("7") + yyvsp[0].String).c_str()); }      { yyval.Number = atoi(String(String("6") + yyvsp[0].String).c_str()); }
3286      break;      break;
3287    
3288    case 145:    case 145:
3289  #line 299 "lscp.y"  #line 299 "lscp.y"
3290      { yyval.Number = atoi(String(String("8") + yyvsp[0].String).c_str()); }      { yyval.Number = atoi(String(String("7") + yyvsp[0].String).c_str()); }
3291      break;      break;
3292    
3293    case 146:    case 146:
3294  #line 300 "lscp.y"  #line 300 "lscp.y"
3295      { yyval.Number = atoi(String(String("9") + yyvsp[0].String).c_str()); }      { yyval.Number = atoi(String(String("8") + yyvsp[0].String).c_str()); }
3296      break;      break;
3297    
3298    case 147:    case 147:
3299  #line 302 "lscp.y"  #line 301 "lscp.y"
3300      { yyval.Char = 'A'; }      { yyval.Number = atoi(String(String("9") + yyvsp[0].String).c_str()); }
3301      break;      break;
3302    
3303    case 148:    case 148:
3304  #line 302 "lscp.y"  #line 303 "lscp.y"
3305      { yyval.Char = 'B'; }      { yyval.Char = 'A'; }
3306      break;      break;
3307    
3308    case 149:    case 149:
3309  #line 302 "lscp.y"  #line 303 "lscp.y"
3310      { yyval.Char = 'C'; }      { yyval.Char = 'B'; }
3311      break;      break;
3312    
3313    case 150:    case 150:
3314  #line 302 "lscp.y"  #line 303 "lscp.y"
3315      { yyval.Char = 'D'; }      { yyval.Char = 'C'; }
3316      break;      break;
3317    
3318    case 151:    case 151:
3319  #line 302 "lscp.y"  #line 303 "lscp.y"
3320      { yyval.Char = 'E'; }      { yyval.Char = 'D'; }
3321      break;      break;
3322    
3323    case 152:    case 152:
3324  #line 302 "lscp.y"  #line 303 "lscp.y"
3325      { yyval.Char = 'F'; }      { yyval.Char = 'E'; }
3326      break;      break;
3327    
3328    case 153:    case 153:
3329  #line 302 "lscp.y"  #line 303 "lscp.y"
3330      { yyval.Char = 'G'; }      { yyval.Char = 'F'; }
3331      break;      break;
3332    
3333    case 154:    case 154:
3334  #line 302 "lscp.y"  #line 303 "lscp.y"
3335      { yyval.Char = 'H'; }      { yyval.Char = 'G'; }
3336      break;      break;
3337    
3338    case 155:    case 155:
3339  #line 302 "lscp.y"  #line 303 "lscp.y"
3340      { yyval.Char = 'I'; }      { yyval.Char = 'H'; }
3341      break;      break;
3342    
3343    case 156:    case 156:
3344  #line 302 "lscp.y"  #line 303 "lscp.y"
3345      { yyval.Char = 'J'; }      { yyval.Char = 'I'; }
3346      break;      break;
3347    
3348    case 157:    case 157:
3349  #line 302 "lscp.y"  #line 303 "lscp.y"
3350      { yyval.Char = 'K'; }      { yyval.Char = 'J'; }
3351      break;      break;
3352    
3353    case 158:    case 158:
3354  #line 302 "lscp.y"  #line 303 "lscp.y"
3355      { yyval.Char = 'L'; }      { yyval.Char = 'K'; }
3356      break;      break;
3357    
3358    case 159:    case 159:
3359  #line 302 "lscp.y"  #line 303 "lscp.y"
3360      { yyval.Char = 'M'; }      { yyval.Char = 'L'; }
3361      break;      break;
3362    
3363    case 160:    case 160:
3364  #line 302 "lscp.y"  #line 303 "lscp.y"
3365      { yyval.Char = 'N'; }      { yyval.Char = 'M'; }
3366      break;      break;
3367    
3368    case 161:    case 161:
3369  #line 302 "lscp.y"  #line 303 "lscp.y"
3370      { yyval.Char = 'O'; }      { yyval.Char = 'N'; }
3371      break;      break;
3372    
3373    case 162:    case 162:
3374  #line 302 "lscp.y"  #line 303 "lscp.y"
3375      { yyval.Char = 'P'; }      { yyval.Char = 'O'; }
3376      break;      break;
3377    
3378    case 163:    case 163:
3379  #line 302 "lscp.y"  #line 303 "lscp.y"
3380      { yyval.Char = 'Q'; }      { yyval.Char = 'P'; }
3381      break;      break;
3382    
3383    case 164:    case 164:
3384  #line 302 "lscp.y"  #line 303 "lscp.y"
3385      { yyval.Char = 'R'; }      { yyval.Char = 'Q'; }
3386      break;      break;
3387    
3388    case 165:    case 165:
3389  #line 302 "lscp.y"  #line 303 "lscp.y"
3390      { yyval.Char = 'S'; }      { yyval.Char = 'R'; }
3391      break;      break;
3392    
3393    case 166:    case 166:
3394  #line 302 "lscp.y"  #line 303 "lscp.y"
3395      { yyval.Char = 'T'; }      { yyval.Char = 'S'; }
3396      break;      break;
3397    
3398    case 167:    case 167:
3399  #line 302 "lscp.y"  #line 303 "lscp.y"
3400      { yyval.Char = 'U'; }      { yyval.Char = 'T'; }
3401      break;      break;
3402    
3403    case 168:    case 168:
3404  #line 302 "lscp.y"  #line 303 "lscp.y"
3405      { yyval.Char = 'V'; }      { yyval.Char = 'U'; }
3406      break;      break;
3407    
3408    case 169:    case 169:
3409  #line 302 "lscp.y"  #line 303 "lscp.y"
3410      { yyval.Char = 'W'; }      { yyval.Char = 'V'; }
3411      break;      break;
3412    
3413    case 170:    case 170:
3414  #line 302 "lscp.y"  #line 303 "lscp.y"
3415      { yyval.Char = 'X'; }      { yyval.Char = 'W'; }
3416      break;      break;
3417    
3418    case 171:    case 171:
3419  #line 302 "lscp.y"  #line 303 "lscp.y"
3420      { yyval.Char = 'Y'; }      { yyval.Char = 'X'; }
3421      break;      break;
3422    
3423    case 172:    case 172:
3424  #line 302 "lscp.y"  #line 303 "lscp.y"
3425      { yyval.Char = 'Z'; }      { yyval.Char = 'Y'; }
3426      break;      break;
3427    
3428    case 173:    case 173:
3429  #line 303 "lscp.y"  #line 303 "lscp.y"
3430      { yyval.Char = 'a'; }      { yyval.Char = 'Z'; }
3431      break;      break;
3432    
3433    case 174:    case 174:
3434  #line 303 "lscp.y"  #line 304 "lscp.y"
3435      { yyval.Char = 'b'; }      { yyval.Char = 'a'; }
3436      break;      break;
3437    
3438    case 175:    case 175:
3439  #line 303 "lscp.y"  #line 304 "lscp.y"
3440      { yyval.Char = 'c'; }      { yyval.Char = 'b'; }
3441      break;      break;
3442    
3443    case 176:    case 176:
3444  #line 303 "lscp.y"  #line 304 "lscp.y"
3445      { yyval.Char = 'd'; }      { yyval.Char = 'c'; }
3446      break;      break;
3447    
3448    case 177:    case 177:
3449  #line 303 "lscp.y"  #line 304 "lscp.y"
3450      { yyval.Char = 'e'; }      { yyval.Char = 'd'; }
3451      break;      break;
3452    
3453    case 178:    case 178:
3454  #line 303 "lscp.y"  #line 304 "lscp.y"
3455      { yyval.Char = 'f'; }      { yyval.Char = 'e'; }
3456      break;      break;
3457    
3458    case 179:    case 179:
3459  #line 303 "lscp.y"  #line 304 "lscp.y"
3460      { yyval.Char = 'g'; }      { yyval.Char = 'f'; }
3461      break;      break;
3462    
3463    case 180:    case 180:
3464  #line 303 "lscp.y"  #line 304 "lscp.y"
3465      { yyval.Char = 'h'; }      { yyval.Char = 'g'; }
3466      break;      break;
3467    
3468    case 181:    case 181:
3469  #line 303 "lscp.y"  #line 304 "lscp.y"
3470      { yyval.Char = 'i'; }      { yyval.Char = 'h'; }
3471      break;      break;
3472    
3473    case 182:    case 182:
3474  #line 303 "lscp.y"  #line 304 "lscp.y"
3475      { yyval.Char = 'j'; }      { yyval.Char = 'i'; }
3476      break;      break;
3477    
3478    case 183:    case 183:
3479  #line 303 "lscp.y"  #line 304 "lscp.y"
3480      { yyval.Char = 'k'; }      { yyval.Char = 'j'; }
3481      break;      break;
3482    
3483    case 184:    case 184:
3484  #line 303 "lscp.y"  #line 304 "lscp.y"
3485      { yyval.Char = 'l'; }      { yyval.Char = 'k'; }
3486      break;      break;
3487    
3488    case 185:    case 185:
3489  #line 303 "lscp.y"  #line 304 "lscp.y"
3490      { yyval.Char = 'm'; }      { yyval.Char = 'l'; }
3491      break;      break;
3492    
3493    case 186:    case 186:
3494  #line 303 "lscp.y"  #line 304 "lscp.y"
3495      { yyval.Char = 'n'; }      { yyval.Char = 'm'; }
3496      break;      break;
3497    
3498    case 187:    case 187:
3499  #line 303 "lscp.y"  #line 304 "lscp.y"
3500      { yyval.Char = 'o'; }      { yyval.Char = 'n'; }
3501      break;      break;
3502    
3503    case 188:    case 188:
3504  #line 303 "lscp.y"  #line 304 "lscp.y"
3505      { yyval.Char = 'p'; }      { yyval.Char = 'o'; }
3506      break;      break;
3507    
3508    case 189:    case 189:
3509  #line 303 "lscp.y"  #line 304 "lscp.y"
3510      { yyval.Char = 'q'; }      { yyval.Char = 'p'; }
3511      break;      break;
3512    
3513    case 190:    case 190:
3514  #line 303 "lscp.y"  #line 304 "lscp.y"
3515      { yyval.Char = 'r'; }      { yyval.Char = 'q'; }
3516      break;      break;
3517    
3518    case 191:    case 191:
3519  #line 303 "lscp.y"  #line 304 "lscp.y"
3520      { yyval.Char = 's'; }      { yyval.Char = 'r'; }
3521      break;      break;
3522    
3523    case 192:    case 192:
3524  #line 303 "lscp.y"  #line 304 "lscp.y"
3525      { yyval.Char = 't'; }      { yyval.Char = 's'; }
3526      break;      break;
3527    
3528    case 193:    case 193:
3529  #line 303 "lscp.y"  #line 304 "lscp.y"
3530      { yyval.Char = 'u'; }      { yyval.Char = 't'; }
3531      break;      break;
3532    
3533    case 194:    case 194:
3534  #line 303 "lscp.y"  #line 304 "lscp.y"
3535      { yyval.Char = 'v'; }      { yyval.Char = 'u'; }
3536      break;      break;
3537    
3538    case 195:    case 195:
3539  #line 303 "lscp.y"  #line 304 "lscp.y"
3540      { yyval.Char = 'w'; }      { yyval.Char = 'v'; }
3541      break;      break;
3542    
3543    case 196:    case 196:
3544  #line 303 "lscp.y"  #line 304 "lscp.y"
3545      { yyval.Char = 'x'; }      { yyval.Char = 'w'; }
3546      break;      break;
3547    
3548    case 197:    case 197:
3549  #line 303 "lscp.y"  #line 304 "lscp.y"
3550      { yyval.Char = 'y'; }      { yyval.Char = 'x'; }
3551      break;      break;
3552    
3553    case 198:    case 198:
3554  #line 303 "lscp.y"  #line 304 "lscp.y"
3555      { yyval.Char = 'z'; }      { yyval.Char = 'y'; }
3556      break;      break;
3557    
3558    case 199:    case 199:
3559  #line 304 "lscp.y"  #line 304 "lscp.y"
3560      { yyval.Char = '0'; }      { yyval.Char = 'z'; }
3561      break;      break;
3562    
3563    case 200:    case 200:
3564  #line 304 "lscp.y"  #line 305 "lscp.y"
3565      { yyval.Char = '1'; }      { yyval.Char = '0'; }
3566      break;      break;
3567    
3568    case 201:    case 201:
3569  #line 304 "lscp.y"  #line 305 "lscp.y"
3570      { yyval.Char = '2'; }      { yyval.Char = '1'; }
3571      break;      break;
3572    
3573    case 202:    case 202:
3574  #line 304 "lscp.y"  #line 305 "lscp.y"
3575      { yyval.Char = '3'; }      { yyval.Char = '2'; }
3576      break;      break;
3577    
3578    case 203:    case 203:
3579  #line 304 "lscp.y"  #line 305 "lscp.y"
3580      { yyval.Char = '4'; }      { yyval.Char = '3'; }
3581      break;      break;
3582    
3583    case 204:    case 204:
3584  #line 304 "lscp.y"  #line 305 "lscp.y"
3585      { yyval.Char = '5'; }      { yyval.Char = '4'; }
3586      break;      break;
3587    
3588    case 205:    case 205:
3589  #line 304 "lscp.y"  #line 305 "lscp.y"
3590      { yyval.Char = '6'; }      { yyval.Char = '5'; }
3591      break;      break;
3592    
3593    case 206:    case 206:
3594  #line 304 "lscp.y"  #line 305 "lscp.y"
3595      { yyval.Char = '7'; }      { yyval.Char = '6'; }
3596      break;      break;
3597    
3598    case 207:    case 207:
3599  #line 304 "lscp.y"  #line 305 "lscp.y"
3600      { yyval.Char = '8'; }      { yyval.Char = '7'; }
3601      break;      break;
3602    
3603    case 208:    case 208:
3604  #line 304 "lscp.y"  #line 305 "lscp.y"
3605      { yyval.Char = '9'; }      { yyval.Char = '8'; }
3606      break;      break;
3607    
3608    case 209:    case 209:
3609  #line 305 "lscp.y"  #line 305 "lscp.y"
3610      { yyval.Char = '!'; }      { yyval.Char = '9'; }
3611      break;      break;
3612    
3613    case 210:    case 210:
3614  #line 305 "lscp.y"  #line 306 "lscp.y"
3615      { yyval.Char = '#'; }      { yyval.Char = '!'; }
3616      break;      break;
3617    
3618    case 211:    case 211:
3619  #line 305 "lscp.y"  #line 306 "lscp.y"
3620      { yyval.Char = '$'; }      { yyval.Char = '#'; }
3621      break;      break;
3622    
3623    case 212:    case 212:
3624  #line 305 "lscp.y"  #line 306 "lscp.y"
3625      { yyval.Char = '%'; }      { yyval.Char = '$'; }
3626      break;      break;
3627    
3628    case 213:    case 213:
3629  #line 305 "lscp.y"  #line 306 "lscp.y"
3630      { yyval.Char = '&'; }      { yyval.Char = '%'; }
3631      break;      break;
3632    
3633    case 214:    case 214:
3634  #line 305 "lscp.y"  #line 306 "lscp.y"
3635      { yyval.Char = '('; }      { yyval.Char = '&'; }
3636      break;      break;
3637    
3638    case 215:    case 215:
3639  #line 305 "lscp.y"  #line 306 "lscp.y"
3640      { yyval.Char = ')'; }      { yyval.Char = '('; }
3641      break;      break;
3642    
3643    case 216:    case 216:
3644  #line 305 "lscp.y"  #line 306 "lscp.y"
3645      { yyval.Char = '*'; }      { yyval.Char = ')'; }
3646      break;      break;
3647    
3648    case 217:    case 217:
3649  #line 305 "lscp.y"  #line 306 "lscp.y"
3650      { yyval.Char = '+'; }      { yyval.Char = '*'; }
3651      break;      break;
3652    
3653    case 218:    case 218:
3654  #line 305 "lscp.y"  #line 306 "lscp.y"
3655      { yyval.Char = '-'; }      { yyval.Char = '+'; }
3656      break;      break;
3657    
3658    case 219:    case 219:
3659  #line 305 "lscp.y"  #line 306 "lscp.y"
3660      { yyval.Char = '.'; }      { yyval.Char = '-'; }
3661      break;      break;
3662    
3663    case 220:    case 220:
3664  #line 305 "lscp.y"  #line 306 "lscp.y"
3665      { yyval.Char = ','; }      { yyval.Char = '.'; }
3666      break;      break;
3667    
3668    case 221:    case 221:
3669  #line 305 "lscp.y"  #line 306 "lscp.y"
3670      { yyval.Char = '/'; }      { yyval.Char = ','; }
3671      break;      break;
3672    
3673    case 222:    case 222:
3674  #line 306 "lscp.y"  #line 306 "lscp.y"
3675      { yyval.Char = ':'; }      { yyval.Char = '/'; }
3676      break;      break;
3677    
3678    case 223:    case 223:
3679  #line 306 "lscp.y"  #line 307 "lscp.y"
3680      { yyval.Char = ';'; }      { yyval.Char = ':'; }
3681      break;      break;
3682    
3683    case 224:    case 224:
3684  #line 306 "lscp.y"  #line 307 "lscp.y"
3685      { yyval.Char = '<'; }      { yyval.Char = ';'; }
3686      break;      break;
3687    
3688    case 225:    case 225:
3689  #line 306 "lscp.y"  #line 307 "lscp.y"
3690      { yyval.Char = '='; }      { yyval.Char = '<'; }
3691      break;      break;
3692    
3693    case 226:    case 226:
3694  #line 306 "lscp.y"  #line 307 "lscp.y"
3695      { yyval.Char = '>'; }      { yyval.Char = '='; }
3696      break;      break;
3697    
3698    case 227:    case 227:
3699  #line 306 "lscp.y"  #line 307 "lscp.y"
3700      { yyval.Char = '?'; }      { yyval.Char = '>'; }
3701      break;      break;
3702    
3703    case 228:    case 228:
3704  #line 306 "lscp.y"  #line 307 "lscp.y"
3705      { yyval.Char = '@'; }      { yyval.Char = '?'; }
3706      break;      break;
3707    
3708    case 229:    case 229:
3709  #line 307 "lscp.y"  #line 307 "lscp.y"
3710      { yyval.Char = '['; }      { yyval.Char = '@'; }
3711      break;      break;
3712    
3713    case 230:    case 230:
3714  #line 307 "lscp.y"  #line 308 "lscp.y"
3715      { yyval.Char = '\\'; }      { yyval.Char = '['; }
3716      break;      break;
3717    
3718    case 231:    case 231:
3719  #line 307 "lscp.y"  #line 308 "lscp.y"
3720      { yyval.Char = ']'; }      { yyval.Char = '\\'; }
3721      break;      break;
3722    
3723    case 232:    case 232:
3724  #line 307 "lscp.y"  #line 308 "lscp.y"
3725      { yyval.Char = '^'; }      { yyval.Char = ']'; }
3726      break;      break;
3727    
3728    case 233:    case 233:
3729  #line 307 "lscp.y"  #line 308 "lscp.y"
3730      { yyval.Char = '_'; }      { yyval.Char = '^'; }
3731      break;      break;
3732    
3733    case 234:    case 234:
3734  #line 308 "lscp.y"  #line 308 "lscp.y"
3735      { yyval.Char = '{'; }      { yyval.Char = '_'; }
3736      break;      break;
3737    
3738    case 235:    case 235:
3739  #line 308 "lscp.y"  #line 309 "lscp.y"
3740      { yyval.Char = '|'; }      { yyval.Char = '{'; }
3741      break;      break;
3742    
3743    case 236:    case 236:
3744  #line 308 "lscp.y"  #line 309 "lscp.y"
3745      { yyval.Char = '}'; }      { yyval.Char = '|'; }
3746      break;      break;
3747    
3748    case 237:    case 237:
3749  #line 308 "lscp.y"  #line 309 "lscp.y"
3750      { yyval.Char = '~'; }      { yyval.Char = '}'; }
3751      break;      break;
3752    
3753    case 238:    case 238:
3754  #line 309 "lscp.y"  #line 309 "lscp.y"
3755      { yyval.Char = '\200'; }      { yyval.Char = '~'; }
3756      break;      break;
3757    
3758    case 239:    case 239:
3759  #line 309 "lscp.y"  #line 310 "lscp.y"
3760      { yyval.Char = '\201'; }      { yyval.Char = '\200'; }
3761      break;      break;
3762    
3763    case 240:    case 240:
3764  #line 309 "lscp.y"  #line 310 "lscp.y"
3765      { yyval.Char = '\202'; }      { yyval.Char = '\201'; }
3766      break;      break;
3767    
3768    case 241:    case 241:
3769  #line 310 "lscp.y"  #line 310 "lscp.y"
3770      { yyval.Char = '\203'; }      { yyval.Char = '\202'; }
3771      break;      break;
3772    
3773    case 242:    case 242:
3774  #line 310 "lscp.y"  #line 311 "lscp.y"
3775      { yyval.Char = '\204'; }      { yyval.Char = '\203'; }
3776      break;      break;
3777    
3778    case 243:    case 243:
3779  #line 310 "lscp.y"  #line 311 "lscp.y"
3780      { yyval.Char = '\205'; }      { yyval.Char = '\204'; }
3781      break;      break;
3782    
3783    case 244:    case 244:
3784  #line 311 "lscp.y"  #line 311 "lscp.y"
3785      { yyval.Char = '\206'; }      { yyval.Char = '\205'; }
3786      break;      break;
3787    
3788    case 245:    case 245:
3789  #line 311 "lscp.y"  #line 312 "lscp.y"
3790      { yyval.Char = '\207'; }      { yyval.Char = '\206'; }
3791      break;      break;
3792    
3793    case 246:    case 246:
3794  #line 311 "lscp.y"  #line 312 "lscp.y"
3795      { yyval.Char = '\210'; }      { yyval.Char = '\207'; }
3796      break;      break;
3797    
3798    case 247:    case 247:
3799  #line 312 "lscp.y"  #line 312 "lscp.y"
3800      { yyval.Char = '\211'; }      { yyval.Char = '\210'; }
3801      break;      break;
3802    
3803    case 248:    case 248:
3804  #line 312 "lscp.y"  #line 313 "lscp.y"
3805      { yyval.Char = '\212'; }      { yyval.Char = '\211'; }
3806      break;      break;
3807    
3808    case 249:    case 249:
3809  #line 312 "lscp.y"  #line 313 "lscp.y"
3810      { yyval.Char = '\213'; }      { yyval.Char = '\212'; }
3811      break;      break;
3812    
3813    case 250:    case 250:
3814  #line 313 "lscp.y"  #line 313 "lscp.y"
3815      { yyval.Char = '\214'; }      { yyval.Char = '\213'; }
3816      break;      break;
3817    
3818    case 251:    case 251:
3819  #line 313 "lscp.y"  #line 314 "lscp.y"
3820      { yyval.Char = '\215'; }      { yyval.Char = '\214'; }
3821      break;      break;
3822    
3823    case 252:    case 252:
3824  #line 313 "lscp.y"  #line 314 "lscp.y"
3825      { yyval.Char = '\216'; }      { yyval.Char = '\215'; }
3826      break;      break;
3827    
3828    case 253:    case 253:
3829  #line 314 "lscp.y"  #line 314 "lscp.y"
3830      { yyval.Char = '\217'; }      { yyval.Char = '\216'; }
3831      break;      break;
3832    
3833    case 254:    case 254:
3834  #line 314 "lscp.y"  #line 315 "lscp.y"
3835      { yyval.Char = '\220'; }      { yyval.Char = '\217'; }
3836      break;      break;
3837    
3838    case 255:    case 255:
3839  #line 314 "lscp.y"  #line 315 "lscp.y"
3840      { yyval.Char = '\221'; }      { yyval.Char = '\220'; }
3841      break;      break;
3842    
3843    case 256:    case 256:
3844  #line 315 "lscp.y"  #line 315 "lscp.y"
3845      { yyval.Char = '\222'; }      { yyval.Char = '\221'; }
3846      break;      break;
3847    
3848    case 257:    case 257:
3849  #line 315 "lscp.y"  #line 316 "lscp.y"
3850      { yyval.Char = '\223'; }      { yyval.Char = '\222'; }
3851      break;      break;
3852    
3853    case 258:    case 258:
3854  #line 315 "lscp.y"  #line 316 "lscp.y"
3855      { yyval.Char = '\224'; }      { yyval.Char = '\223'; }
3856      break;      break;
3857    
3858    case 259:    case 259:
3859  #line 316 "lscp.y"  #line 316 "lscp.y"
3860      { yyval.Char = '\225'; }      { yyval.Char = '\224'; }
3861      break;      break;
3862    
3863    case 260:    case 260:
3864  #line 316 "lscp.y"  #line 317 "lscp.y"
3865      { yyval.Char = '\226'; }      { yyval.Char = '\225'; }
3866      break;      break;
3867    
3868    case 261:    case 261:
3869  #line 316 "lscp.y"  #line 317 "lscp.y"
3870      { yyval.Char = '\227'; }      { yyval.Char = '\226'; }
3871      break;      break;
3872    
3873    case 262:    case 262:
3874  #line 317 "lscp.y"  #line 317 "lscp.y"
3875      { yyval.Char = '\230'; }      { yyval.Char = '\227'; }
3876      break;      break;
3877    
3878    case 263:    case 263:
3879  #line 317 "lscp.y"  #line 318 "lscp.y"
3880      { yyval.Char = '\231'; }      { yyval.Char = '\230'; }
3881      break;      break;
3882    
3883    case 264:    case 264:
3884  #line 317 "lscp.y"  #line 318 "lscp.y"
3885      { yyval.Char = '\232'; }      { yyval.Char = '\231'; }
3886      break;      break;
3887    
3888    case 265:    case 265:
3889  #line 318 "lscp.y"  #line 318 "lscp.y"
3890      { yyval.Char = '\233'; }      { yyval.Char = '\232'; }
3891      break;      break;
3892    
3893    case 266:    case 266:
3894  #line 318 "lscp.y"  #line 319 "lscp.y"
3895      { yyval.Char = '\234'; }      { yyval.Char = '\233'; }
3896      break;      break;
3897    
3898    case 267:    case 267:
3899  #line 318 "lscp.y"  #line 319 "lscp.y"
3900      { yyval.Char = '\235'; }      { yyval.Char = '\234'; }
3901      break;      break;
3902    
3903    case 268:    case 268:
3904  #line 319 "lscp.y"  #line 319 "lscp.y"
3905      { yyval.Char = '\236'; }      { yyval.Char = '\235'; }
3906      break;      break;
3907    
3908    case 269:    case 269:
3909  #line 319 "lscp.y"  #line 320 "lscp.y"
3910      { yyval.Char = '\237'; }      { yyval.Char = '\236'; }
3911      break;      break;
3912    
3913    case 270:    case 270:
3914  #line 319 "lscp.y"  #line 320 "lscp.y"
3915      { yyval.Char = '\240'; }      { yyval.Char = '\237'; }
3916      break;      break;
3917    
3918    case 271:    case 271:
3919  #line 320 "lscp.y"  #line 320 "lscp.y"
3920      { yyval.Char = '\241'; }      { yyval.Char = '\240'; }
3921      break;      break;
3922    
3923    case 272:    case 272:
3924  #line 320 "lscp.y"  #line 321 "lscp.y"
3925      { yyval.Char = '\242'; }      { yyval.Char = '\241'; }
3926      break;      break;
3927    
3928    case 273:    case 273:
3929  #line 320 "lscp.y"  #line 321 "lscp.y"
3930      { yyval.Char = '\243'; }      { yyval.Char = '\242'; }
3931      break;      break;
3932    
3933    case 274:    case 274:
3934  #line 321 "lscp.y"  #line 321 "lscp.y"
3935      { yyval.Char = '\244'; }      { yyval.Char = '\243'; }
3936      break;      break;
3937    
3938    case 275:    case 275:
3939  #line 321 "lscp.y"  #line 322 "lscp.y"
3940      { yyval.Char = '\245'; }      { yyval.Char = '\244'; }
3941      break;      break;
3942    
3943    case 276:    case 276:
3944  #line 321 "lscp.y"  #line 322 "lscp.y"
3945      { yyval.Char = '\246'; }      { yyval.Char = '\245'; }
3946      break;      break;
3947    
3948    case 277:    case 277:
3949  #line 322 "lscp.y"  #line 322 "lscp.y"
3950      { yyval.Char = '\247'; }      { yyval.Char = '\246'; }
3951      break;      break;
3952    
3953    case 278:    case 278:
3954  #line 322 "lscp.y"  #line 323 "lscp.y"
3955      { yyval.Char = '\250'; }      { yyval.Char = '\247'; }
3956      break;      break;
3957    
3958    case 279:    case 279:
3959  #line 322 "lscp.y"  #line 323 "lscp.y"
3960      { yyval.Char = '\251'; }      { yyval.Char = '\250'; }
3961      break;      break;
3962    
3963    case 280:    case 280:
3964  #line 323 "lscp.y"  #line 323 "lscp.y"
3965      { yyval.Char = '\252'; }      { yyval.Char = '\251'; }
3966      break;      break;
3967    
3968    case 281:    case 281:
3969  #line 323 "lscp.y"  #line 324 "lscp.y"
3970      { yyval.Char = '\253'; }      { yyval.Char = '\252'; }
3971      break;      break;
3972    
3973    case 282:    case 282:
3974  #line 323 "lscp.y"  #line 324 "lscp.y"
3975      { yyval.Char = '\254'; }      { yyval.Char = '\253'; }
3976      break;      break;
3977    
3978    case 283:    case 283:
3979  #line 324 "lscp.y"  #line 324 "lscp.y"
3980      { yyval.Char = '\255'; }      { yyval.Char = '\254'; }
3981      break;      break;
3982    
3983    case 284:    case 284:
3984  #line 324 "lscp.y"  #line 325 "lscp.y"
3985      { yyval.Char = '\256'; }      { yyval.Char = '\255'; }
3986      break;      break;
3987    
3988    case 285:    case 285:
3989  #line 324 "lscp.y"  #line 325 "lscp.y"
3990      { yyval.Char = '\257'; }      { yyval.Char = '\256'; }
3991      break;      break;
3992    
3993    case 286:    case 286:
3994  #line 325 "lscp.y"  #line 325 "lscp.y"
3995      { yyval.Char = '\260'; }      { yyval.Char = '\257'; }
3996      break;      break;
3997    
3998    case 287:    case 287:
3999  #line 325 "lscp.y"  #line 326 "lscp.y"
4000      { yyval.Char = '\261'; }      { yyval.Char = '\260'; }
4001      break;      break;
4002    
4003    case 288:    case 288:
4004  #line 325 "lscp.y"  #line 326 "lscp.y"
4005      { yyval.Char = '\262'; }      { yyval.Char = '\261'; }
4006      break;      break;
4007    
4008    case 289:    case 289:
4009  #line 326 "lscp.y"  #line 326 "lscp.y"
4010      { yyval.Char = '\263'; }      { yyval.Char = '\262'; }
4011      break;      break;
4012    
4013    case 290:    case 290:
4014  #line 326 "lscp.y"  #line 327 "lscp.y"
4015      { yyval.Char = '\264'; }      { yyval.Char = '\263'; }
4016      break;      break;
4017    
4018    case 291:    case 291:
4019  #line 326 "lscp.y"  #line 327 "lscp.y"
4020      { yyval.Char = '\265'; }      { yyval.Char = '\264'; }
4021      break;      break;
4022    
4023    case 292:    case 292:
4024  #line 327 "lscp.y"  #line 327 "lscp.y"
4025      { yyval.Char = '\266'; }      { yyval.Char = '\265'; }
4026      break;      break;
4027    
4028    case 293:    case 293:
4029  #line 327 "lscp.y"  #line 328 "lscp.y"
4030      { yyval.Char = '\267'; }      { yyval.Char = '\266'; }
4031      break;      break;
4032    
4033    case 294:    case 294:
4034  #line 327 "lscp.y"  #line 328 "lscp.y"
4035      { yyval.Char = '\270'; }      { yyval.Char = '\267'; }
4036      break;      break;
4037    
4038    case 295:    case 295:
4039  #line 328 "lscp.y"  #line 328 "lscp.y"
4040      { yyval.Char = '\271'; }      { yyval.Char = '\270'; }
4041      break;      break;
4042    
4043    case 296:    case 296:
4044  #line 328 "lscp.y"  #line 329 "lscp.y"
4045      { yyval.Char = '\272'; }      { yyval.Char = '\271'; }
4046      break;      break;
4047    
4048    case 297:    case 297:
4049  #line 328 "lscp.y"  #line 329 "lscp.y"
4050      { yyval.Char = '\273'; }      { yyval.Char = '\272'; }
4051      break;      break;
4052    
4053    case 298:    case 298:
4054  #line 329 "lscp.y"  #line 329 "lscp.y"
4055      { yyval.Char = '\274'; }      { yyval.Char = '\273'; }
4056      break;      break;
4057    
4058    case 299:    case 299:
4059  #line 329 "lscp.y"  #line 330 "lscp.y"
4060      { yyval.Char = '\275'; }      { yyval.Char = '\274'; }
4061      break;      break;
4062    
4063    case 300:    case 300:
4064  #line 329 "lscp.y"  #line 330 "lscp.y"
4065      { yyval.Char = '\276'; }      { yyval.Char = '\275'; }
4066      break;      break;
4067    
4068    case 301:    case 301:
4069  #line 330 "lscp.y"  #line 330 "lscp.y"
4070      { yyval.Char = '\277'; }      { yyval.Char = '\276'; }
4071      break;      break;
4072    
4073    case 302:    case 302:
4074  #line 330 "lscp.y"  #line 331 "lscp.y"
4075      { yyval.Char = '\300'; }      { yyval.Char = '\277'; }
4076      break;      break;
4077    
4078    case 303:    case 303:
4079  #line 330 "lscp.y"  #line 331 "lscp.y"
4080      { yyval.Char = '\301'; }      { yyval.Char = '\300'; }
4081      break;      break;
4082    
4083    case 304:    case 304:
4084  #line 331 "lscp.y"  #line 331 "lscp.y"
4085      { yyval.Char = '\302'; }      { yyval.Char = '\301'; }
4086      break;      break;
4087    
4088    case 305:    case 305:
4089  #line 331 "lscp.y"  #line 332 "lscp.y"
4090      { yyval.Char = '\303'; }      { yyval.Char = '\302'; }
4091      break;      break;
4092    
4093    case 306:    case 306:
4094  #line 331 "lscp.y"  #line 332 "lscp.y"
4095      { yyval.Char = '\304'; }      { yyval.Char = '\303'; }
4096      break;      break;
4097    
4098    case 307:    case 307:
4099  #line 332 "lscp.y"  #line 332 "lscp.y"
4100      { yyval.Char = '\305'; }      { yyval.Char = '\304'; }
4101      break;      break;
4102    
4103    case 308:    case 308:
4104  #line 332 "lscp.y"  #line 333 "lscp.y"
4105      { yyval.Char = '\306'; }      { yyval.Char = '\305'; }
4106      break;      break;
4107    
4108    case 309:    case 309:
4109  #line 332 "lscp.y"  #line 333 "lscp.y"
4110      { yyval.Char = '\307'; }      { yyval.Char = '\306'; }
4111      break;      break;
4112    
4113    case 310:    case 310:
4114  #line 333 "lscp.y"  #line 333 "lscp.y"
4115      { yyval.Char = '\310'; }      { yyval.Char = '\307'; }
4116      break;      break;
4117    
4118    case 311:    case 311:
4119  #line 333 "lscp.y"  #line 334 "lscp.y"
4120      { yyval.Char = '\311'; }      { yyval.Char = '\310'; }
4121      break;      break;
4122    
4123    case 312:    case 312:
4124  #line 333 "lscp.y"  #line 334 "lscp.y"
4125      { yyval.Char = '\312'; }      { yyval.Char = '\311'; }
4126      break;      break;
4127    
4128    case 313:    case 313:
4129  #line 334 "lscp.y"  #line 334 "lscp.y"
4130      { yyval.Char = '\313'; }      { yyval.Char = '\312'; }
4131      break;      break;
4132    
4133    case 314:    case 314:
4134  #line 334 "lscp.y"  #line 335 "lscp.y"
4135      { yyval.Char = '\314'; }      { yyval.Char = '\313'; }
4136      break;      break;
4137    
4138    case 315:    case 315:
4139  #line 334 "lscp.y"  #line 335 "lscp.y"
4140      { yyval.Char = '\315'; }      { yyval.Char = '\314'; }
4141      break;      break;
4142    
4143    case 316:    case 316:
4144  #line 335 "lscp.y"  #line 335 "lscp.y"
4145      { yyval.Char = '\316'; }      { yyval.Char = '\315'; }
4146      break;      break;
4147    
4148    case 317:    case 317:
4149  #line 335 "lscp.y"  #line 336 "lscp.y"
4150      { yyval.Char = '\317'; }      { yyval.Char = '\316'; }
4151      break;      break;
4152    
4153    case 318:    case 318:
4154  #line 335 "lscp.y"  #line 336 "lscp.y"
4155      { yyval.Char = '\320'; }      { yyval.Char = '\317'; }
4156      break;      break;
4157    
4158    case 319:    case 319:
4159  #line 336 "lscp.y"  #line 336 "lscp.y"
4160      { yyval.Char = '\321'; }      { yyval.Char = '\320'; }
4161      break;      break;
4162    
4163    case 320:    case 320:
4164  #line 336 "lscp.y"  #line 337 "lscp.y"
4165      { yyval.Char = '\322'; }      { yyval.Char = '\321'; }
4166      break;      break;
4167    
4168    case 321:    case 321:
4169  #line 336 "lscp.y"  #line 337 "lscp.y"
4170      { yyval.Char = '\323'; }      { yyval.Char = '\322'; }
4171      break;      break;
4172    
4173    case 322:    case 322:
4174  #line 337 "lscp.y"  #line 337 "lscp.y"
4175      { yyval.Char = '\324'; }      { yyval.Char = '\323'; }
4176      break;      break;
4177    
4178    case 323:    case 323:
4179  #line 337 "lscp.y"  #line 338 "lscp.y"
4180      { yyval.Char = '\325'; }      { yyval.Char = '\324'; }
4181      break;      break;
4182    
4183    case 324:    case 324:
4184  #line 337 "lscp.y"  #line 338 "lscp.y"
4185      { yyval.Char = '\326'; }      { yyval.Char = '\325'; }
4186      break;      break;
4187    
4188    case 325:    case 325:
4189  #line 338 "lscp.y"  #line 338 "lscp.y"
4190      { yyval.Char = '\327'; }      { yyval.Char = '\326'; }
4191      break;      break;
4192    
4193    case 326:    case 326:
4194  #line 338 "lscp.y"  #line 339 "lscp.y"
4195      { yyval.Char = '\330'; }      { yyval.Char = '\327'; }
4196      break;      break;
4197    
4198    case 327:    case 327:
4199  #line 338 "lscp.y"  #line 339 "lscp.y"
4200      { yyval.Char = '\331'; }      { yyval.Char = '\330'; }
4201      break;      break;
4202    
4203    case 328:    case 328:
4204  #line 339 "lscp.y"  #line 339 "lscp.y"
4205      { yyval.Char = '\332'; }      { yyval.Char = '\331'; }
4206      break;      break;
4207    
4208    case 329:    case 329:
4209  #line 339 "lscp.y"  #line 340 "lscp.y"
4210      { yyval.Char = '\333'; }      { yyval.Char = '\332'; }
4211      break;      break;
4212    
4213    case 330:    case 330:
4214  #line 339 "lscp.y"  #line 340 "lscp.y"
4215      { yyval.Char = '\334'; }      { yyval.Char = '\333'; }
4216      break;      break;
4217    
4218    case 331:    case 331:
4219  #line 340 "lscp.y"  #line 340 "lscp.y"
4220      { yyval.Char = '\335'; }      { yyval.Char = '\334'; }
4221      break;      break;
4222    
4223    case 332:    case 332:
4224  #line 340 "lscp.y"  #line 341 "lscp.y"
4225      { yyval.Char = '\336'; }      { yyval.Char = '\335'; }
4226      break;      break;
4227    
4228    case 333:    case 333:
4229  #line 340 "lscp.y"  #line 341 "lscp.y"
4230      { yyval.Char = '\337'; }      { yyval.Char = '\336'; }
4231      break;      break;
4232    
4233    case 334:    case 334:
4234  #line 341 "lscp.y"  #line 341 "lscp.y"
4235      { yyval.Char = '\340'; }      { yyval.Char = '\337'; }
4236      break;      break;
4237    
4238    case 335:    case 335:
4239  #line 341 "lscp.y"  #line 342 "lscp.y"
4240      { yyval.Char = '\341'; }      { yyval.Char = '\340'; }
4241      break;      break;
4242    
4243    case 336:    case 336:
4244  #line 341 "lscp.y"  #line 342 "lscp.y"
4245      { yyval.Char = '\342'; }      { yyval.Char = '\341'; }
4246      break;      break;
4247    
4248    case 337:    case 337:
4249  #line 342 "lscp.y"  #line 342 "lscp.y"
4250      { yyval.Char = '\343'; }      { yyval.Char = '\342'; }
4251      break;      break;
4252    
4253    case 338:    case 338:
4254  #line 342 "lscp.y"  #line 343 "lscp.y"
4255      { yyval.Char = '\344'; }      { yyval.Char = '\343'; }
4256      break;      break;
4257    
4258    case 339:    case 339:
4259  #line 342 "lscp.y"  #line 343 "lscp.y"
4260      { yyval.Char = '\345'; }      { yyval.Char = '\344'; }
4261      break;      break;
4262    
4263    case 340:    case 340:
4264  #line 343 "lscp.y"  #line 343 "lscp.y"
4265      { yyval.Char = '\346'; }      { yyval.Char = '\345'; }
4266      break;      break;
4267    
4268    case 341:    case 341:
4269  #line 343 "lscp.y"  #line 344 "lscp.y"
4270      { yyval.Char = '\347'; }      { yyval.Char = '\346'; }
4271      break;      break;
4272    
4273    case 342:    case 342:
4274  #line 343 "lscp.y"  #line 344 "lscp.y"
4275      { yyval.Char = '\350'; }      { yyval.Char = '\347'; }
4276      break;      break;
4277    
4278    case 343:    case 343:
4279  #line 344 "lscp.y"  #line 344 "lscp.y"
4280      { yyval.Char = '\351'; }      { yyval.Char = '\350'; }
4281      break;      break;
4282    
4283    case 344:    case 344:
4284  #line 344 "lscp.y"  #line 345 "lscp.y"
4285      { yyval.Char = '\352'; }      { yyval.Char = '\351'; }
4286      break;      break;
4287    
4288    case 345:    case 345:
4289  #line 344 "lscp.y"  #line 345 "lscp.y"
4290      { yyval.Char = '\353'; }      { yyval.Char = '\352'; }
4291      break;      break;
4292    
4293    case 346:    case 346:
4294  #line 345 "lscp.y"  #line 345 "lscp.y"
4295      { yyval.Char = '\354'; }      { yyval.Char = '\353'; }
4296      break;      break;
4297    
4298    case 347:    case 347:
4299  #line 345 "lscp.y"  #line 346 "lscp.y"
4300      { yyval.Char = '\355'; }      { yyval.Char = '\354'; }
4301      break;      break;
4302    
4303    case 348:    case 348:
4304  #line 345 "lscp.y"  #line 346 "lscp.y"
4305      { yyval.Char = '\356'; }      { yyval.Char = '\355'; }
4306      break;      break;
4307    
4308    case 349:    case 349:
4309  #line 346 "lscp.y"  #line 346 "lscp.y"
4310      { yyval.Char = '\357'; }      { yyval.Char = '\356'; }
4311      break;      break;
4312    
4313    case 350:    case 350:
4314  #line 346 "lscp.y"  #line 347 "lscp.y"
4315      { yyval.Char = '\360'; }      { yyval.Char = '\357'; }
4316      break;      break;
4317    
4318    case 351:    case 351:
4319  #line 346 "lscp.y"  #line 347 "lscp.y"
4320      { yyval.Char = '\361'; }      { yyval.Char = '\360'; }
4321      break;      break;
4322    
4323    case 352:    case 352:
4324  #line 347 "lscp.y"  #line 347 "lscp.y"
4325      { yyval.Char = '\362'; }      { yyval.Char = '\361'; }
4326      break;      break;
4327    
4328    case 353:    case 353:
4329  #line 347 "lscp.y"  #line 348 "lscp.y"
4330      { yyval.Char = '\363'; }      { yyval.Char = '\362'; }
4331      break;      break;
4332    
4333    case 354:    case 354:
4334  #line 347 "lscp.y"  #line 348 "lscp.y"
4335      { yyval.Char = '\364'; }      { yyval.Char = '\363'; }
4336      break;      break;
4337    
4338    case 355:    case 355:
4339  #line 348 "lscp.y"  #line 348 "lscp.y"
4340      { yyval.Char = '\365'; }      { yyval.Char = '\364'; }
4341      break;      break;
4342    
4343    case 356:    case 356:
4344  #line 348 "lscp.y"  #line 349 "lscp.y"
4345      { yyval.Char = '\366'; }      { yyval.Char = '\365'; }
4346      break;      break;
4347    
4348    case 357:    case 357:
4349  #line 348 "lscp.y"  #line 349 "lscp.y"
4350      { yyval.Char = '\367'; }      { yyval.Char = '\366'; }
4351      break;      break;
4352    
4353    case 358:    case 358:
4354  #line 349 "lscp.y"  #line 349 "lscp.y"
4355      { yyval.Char = '\370'; }      { yyval.Char = '\367'; }
4356      break;      break;
4357    
4358    case 359:    case 359:
4359  #line 349 "lscp.y"  #line 350 "lscp.y"
4360      { yyval.Char = '\371'; }      { yyval.Char = '\370'; }
4361      break;      break;
4362    
4363    case 360:    case 360:
4364  #line 349 "lscp.y"  #line 350 "lscp.y"
4365      { yyval.Char = '\372'; }      { yyval.Char = '\371'; }
4366      break;      break;
4367    
4368    case 361:    case 361:
4369  #line 350 "lscp.y"  #line 350 "lscp.y"
4370      { yyval.Char = '\373'; }      { yyval.Char = '\372'; }
4371      break;      break;
4372    
4373    case 362:    case 362:
4374  #line 350 "lscp.y"  #line 351 "lscp.y"
4375      { yyval.Char = '\374'; }      { yyval.Char = '\373'; }
4376      break;      break;
4377    
4378    case 363:    case 363:
4379  #line 350 "lscp.y"  #line 351 "lscp.y"
4380      { yyval.Char = '\375'; }      { yyval.Char = '\374'; }
4381      break;      break;
4382    
4383    case 364:    case 364:
4384  #line 351 "lscp.y"  #line 351 "lscp.y"
4385      { yyval.Char = '\376'; }      { yyval.Char = '\375'; }
4386      break;      break;
4387    
4388    case 365:    case 365:
4389  #line 351 "lscp.y"  #line 352 "lscp.y"
4390      { yyval.Char = '\377'; }      { yyval.Char = '\376'; }
4391      break;      break;
4392    
4393    case 366:    case 366:
4394  #line 354 "lscp.y"  #line 352 "lscp.y"
4395      { yyval.String = " ";      }      { yyval.Char = '\377'; }
4396      break;      break;
4397    
4398    case 368:    case 367:
4399  #line 356 "lscp.y"  #line 355 "lscp.y"
4400      { yyval.String = yyvsp[-1].String + " "; }      { yyval.String = " ";      }
4401      break;      break;
4402    
4403    case 369:    case 369:
4404  #line 357 "lscp.y"  #line 357 "lscp.y"
4405      { yyval.String = yyvsp[-1].String + yyvsp[0].String;  }      { yyval.String = yyvsp[-1].String + " "; }
4406      break;      break;
4407    
4408    case 370:    case 370:
4409  #line 360 "lscp.y"  #line 358 "lscp.y"
4410      { yyval.String = yyvsp[-1].String; }      { yyval.String = yyvsp[-1].String + yyvsp[0].String;  }
4411      break;      break;
4412    
4413    case 371:    case 371:
# Line 4401  yyreduce: Line 4415  yyreduce:
4415      { yyval.String = yyvsp[-1].String; }      { yyval.String = yyvsp[-1].String; }
4416      break;      break;
4417    
4418      case 372:
4419    #line 362 "lscp.y"
4420        { yyval.String = yyvsp[-1].String; }
4421        break;
4422    
4423    
4424      }      }
4425    
4426  /* Line 1010 of yacc.c.  */  /* Line 1010 of yacc.c.  */
4427  #line 4409 "y.tab.c"  #line 4428 "y.tab.c"
4428    
4429    yyvsp -= yylen;    yyvsp -= yylen;
4430    yyssp -= yylen;    yyssp -= yylen;
# Line 4630  yyreturn: Line 4649  yyreturn:
4649  }  }
4650    
4651    
4652  #line 529 "lscp.y"  #line 533 "lscp.y"
4653    
4654    
4655  /**  /**

Legend:
Removed from v.556  
changed lines
  Added in v.563

  ViewVC Help
Powered by ViewVC