1 #define yy_create_buffer yylp_create_buffer 2 #define yy_delete_buffer yylp_delete_buffer 3 #define yy_scan_buffer yylp_scan_buffer 4 #define yy_scan_string yylp_scan_string 5 #define yy_scan_bytes yylp_scan_bytes 6 #define yy_flex_debug yylp_flex_debug 7 #define yy_init_buffer yylp_init_buffer 8 #define yy_flush_buffer yylp_flush_buffer 9 #define yy_load_buffer_state yylp_load_buffer_state 10 #define yy_switch_to_buffer yylp_switch_to_buffer 12 #define yyleng yylpleng 15 #define yyrestart yylprestart 16 #define yytext yylptext 17 #define yywrap yylpwrap 26 #define YY_FLEX_MAJOR_VERSION 2 27 #define YY_FLEX_MINOR_VERSION 5 78 #define YY_PROTO(proto) proto 80 #define YY_PROTO(proto) () 91 #define YY_SC_TO_UI(c) ((unsigned int) (unsigned char) c) 97 #define BEGIN yy_start = 1 + 2 * 103 #define YY_START ((yy_start - 1) / 2) 104 #define YYSTATE YY_START 107 #define YY_STATE_EOF(state) (YY_END_OF_BUFFER + state + 1) 110 #define YY_NEW_FILE yyrestart( yyin ) 112 #define YY_END_OF_BUFFER_CHAR 0 115 #define YY_BUF_SIZE 16384 122 #define EOB_ACT_CONTINUE_SCAN 0 123 #define EOB_ACT_END_OF_FILE 1 124 #define EOB_ACT_LAST_MATCH 2 146 *yy_cp = yy_hold_char; \ 147 YY_RESTORE_YY_MORE_OFFSET \ 148 yy_c_buf_p = yy_cp = yy_bp + n - YY_MORE_ADJ; \ 149 YY_DO_BEFORE_ACTION; \ 153 #define unput(c) yyunput( c, yytext_ptr ) 204 #define YY_BUFFER_NEW 0 205 #define YY_BUFFER_NORMAL 1 216 #define YY_BUFFER_EOF_PENDING 2 225 #define YY_CURRENT_BUFFER yy_current_buffer 254 #define YY_FLUSH_BUFFER yy_flush_buffer( yy_current_buffer ) 264 #define yy_new_buffer yy_create_buffer 266 #define yy_set_interactive(is_interactive) \ 268 if ( ! yy_current_buffer ) \ 269 yy_current_buffer = yy_create_buffer( yyin, YY_BUF_SIZE ); \ 270 yy_current_buffer->yy_is_interactive = is_interactive; \ 273 #define yy_set_bol(at_bol) \ 275 if ( ! yy_current_buffer ) \ 276 yy_current_buffer = yy_create_buffer( yyin, YY_BUF_SIZE ); \ 277 yy_current_buffer->yy_at_bol = at_bol; \ 280 #define YY_AT_BOL() (yy_current_buffer->yy_at_bol) 286 #define yytext_ptr yytext 296 #define YY_DO_BEFORE_ACTION \ 297 yytext_ptr = yy_bp; \ 298 yytext_ptr -= yy_more_len; \ 299 yyleng = (int) (yy_cp - yytext_ptr); \ 300 yy_hold_char = *yy_cp; \ 304 #define YY_NUM_RULES 96 305 #define YY_END_OF_BUFFER 97 308 0, 0, 0, 0, 28, 28, 0, 0, 0, 0,
309 0, 0, 0, 0, 0, 0, 49, 49, 0, 0,
310 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
311 0, 0, 0, 0, 0, 0, 0, 0, 97, 95,
312 1, 92, 93, 2, 94, 95, 95, 95, 95, 95,
313 95, 95, 95, 95, 20, 19, 20, 20, 20, 20,
314 20, 20, 20, 20, 29, 28, 27, 29, 29, 29,
315 29, 29, 29, 29, 29, 96, 30, 96, 96, 96,
316 39, 32, 36, 33, 34, 38, 35, 43, 43, 96,
317 43, 43, 43, 43, 43, 43, 42, 47, 46, 47,
319 45, 49, 51, 48, 50, 63, 62, 53, 58, 59,
320 63, 60, 61, 63, 56, 57, 83, 82, 75, 78,
321 79, 83, 80, 81, 76, 77, 88, 87, 84, 88,
322 73, 72, 70, 73, 91, 90, 91, 66, 65, 64,
323 69, 68, 67, 0, 1, 0, 0, 0, 0, 0,
324 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
325 0, 0, 0, 28, 28, 0, 0, 0, 0, 0,
326 0, 0, 0, 30, 0, 31, 0, 0, 37, 0,
327 0, 0, 0, 0, 0, 0, 42, 0, 0, 0,
328 0, 0, 42, 42, 44, 49, 52, 0, 74, 86,
330 85, 71, 89, 0, 1, 1, 0, 1, 0, 0,
331 0, 0, 0, 0, 0, 0, 0, 0, 14, 13,
332 0, 0, 0, 0, 0, 0, 28, 28, 28, 28,
333 22, 21, 0, 0, 0, 0, 0, 0, 37, 37,
334 0, 0, 0, 41, 0, 42, 0, 0, 0, 0,
335 0, 52, 0, 74, 0, 0, 0, 1, 0, 0,
336 0, 0, 0, 0, 0, 0, 0, 0, 14, 13,
337 13, 0, 0, 0, 0, 0, 0, 0, 28, 22,
338 21, 21, 0, 0, 0, 0, 0, 0, 0, 0,
339 0, 41, 0, 0, 40, 0, 41, 0, 0, 0,
341 10, 11, 0, 0, 0, 0, 0, 0, 0, 0,
342 0, 0, 0, 13, 0, 0, 0, 0, 16, 0,
343 17, 0, 15, 21, 0, 0, 0, 0, 23, 0,
344 25, 0, 24, 0, 0, 40, 0, 0, 0, 0,
345 0, 0, 0, 0, 0, 8, 8, 7, 0, 0,
346 5, 0, 0, 0, 0, 12, 0, 0, 0, 18,
347 0, 0, 0, 26, 0, 0, 0, 0, 0, 55,
348 0, 0, 8, 8, 0, 9, 0, 0, 3, 0,
349 0, 8, 8, 8, 5, 5, 0, 0, 12, 12,
350 12, 0, 0, 0, 0, 0, 0, 8, 8, 8,
352 0, 3, 3, 0, 0, 0, 0, 0, 0, 0,
353 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
354 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
355 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
356 0, 6, 0, 0, 12, 0, 0, 0, 0, 0,
357 0, 54, 0, 0, 0, 0, 0, 4, 0, 0,
358 6, 6, 12, 12, 12, 0, 0, 0, 0, 0,
359 0, 0, 4, 4, 0, 0, 0, 0, 0, 0,
365 1, 1, 1, 1, 1, 1, 1, 1, 2, 3,
366 1, 1, 4, 1, 1, 1, 1, 1, 1, 1,
367 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
368 1, 5, 6, 7, 8, 9, 10, 11, 12, 13,
369 14, 15, 11, 16, 11, 10, 17, 18, 18, 18,
370 18, 18, 18, 18, 18, 18, 18, 19, 20, 11,
371 21, 11, 11, 12, 22, 23, 22, 22, 22, 22,
372 22, 24, 25, 22, 22, 26, 22, 22, 22, 22,
373 22, 22, 22, 22, 22, 22, 22, 22, 22, 22,
374 27, 28, 29, 30, 31, 11, 32, 22, 33, 34,
376 35, 36, 37, 22, 38, 22, 22, 39, 40, 41,
377 42, 43, 22, 44, 45, 46, 47, 48, 22, 49,
378 50, 22, 51, 11, 52, 11, 1, 1, 1, 1,
379 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
380 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
381 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
382 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
383 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
384 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
385 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
387 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
388 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
389 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
390 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
391 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
397 1, 2, 3, 4, 2, 1, 5, 6, 1, 5,
398 1, 7, 8, 9, 5, 10, 5, 11, 5, 1,
399 1, 7, 7, 7, 7, 7, 1, 1, 1, 5,
400 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
401 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
407 0, 47, 6, 93, 140, 187, 235, 287, 339, 391,
408 5, 11, 443, 0, 9, 12, 63, 69, 493, 543,
409 0, 0, 593, 643, 72, 80, 81, 90, 26, 31,
410 24, 52, 54, 95, 0, 0, 0, 0, 1250, 2200,
411 1202, 2200, 2200, 1226, 2200, 1213, 1221, 1183, 1164, 1170,
412 1162, 1105, 1106, 1114, 2200, 2200, 1131, 61, 1115, 1105,
413 1100, 1108, 1117, 1096, 2200, 84, 2200, 1121, 95, 1105,
414 1095, 1091, 1098, 1100, 1073, 2200, 2200, 1109, 1099, 1101,
415 2200, 2200, 2200, 2200, 2200, 1083, 2200, 2200, 694, 0,
416 0, 125, 745, 144, 151, 157, 2200, 2200, 2200, 1048,
418 2200, 99, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200,
419 1080, 2200, 2200, 1052, 2200, 2200, 2200, 2200, 2200, 2200,
420 2200, 1073, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 4,
421 2200, 2200, 2200, 14, 2200, 2200, 1071, 2200, 2200, 2200,
422 2200, 2200, 2200, 1041, 1066, 1056, 1071, 1029, 1042, 1032,
423 1024, 1033, 1024, 1002, 163, 1039, 1027, 984, 992, 983,
424 976, 986, 966, 111, 796, 985, 972, 941, 945, 936,
425 874, 894, 874, 2200, 908, 2200, 900, 906, 895, 0,
426 0, 172, 0, 179, 191, 207, 2200, 904, 903, 219,
427 902, 74, 847, 198, 2200, 119, 0, 866, 0, 2200,
429 2200, 2200, 2200, 865, 0, 889, 213, 0, 869, 760,
430 757, 659, 645, 263, 645, 245, 82, 672, 0, 671,
431 651, 643, 274, 639, 132, 650, 665, 651, 649, 642,
432 0, 632, 612, 601, 278, 593, 133, 601, 0, 611,
433 318, 324, 330, 0, 375, 612, 0, 0, 381, 0,
434 609, 0, 578, 0, 576, 349, 594, 0, 562, 555,
435 368, 161, 559, 404, 509, 547, 548, 547, 0, 0,
436 560, 538, 500, 412, 522, 536, 422, 564, 0, 0,
437 0, 551, 530, 550, 530, 559, 527, 571, 553, 586,
438 610, 2200, 622, 628, 0, 307, 2200, 536, 226, 214,
440 2200, 2200, 507, 509, 600, 660, 577, 514, 898, 918,
441 495, 491, 500, 501, 475, 637, 969, 975, 2200, 473,
442 2200, 502, 2200, 491, 459, 650, 981, 990, 2200, 457,
443 2200, 491, 2200, 996, 1001, 0, 646, 1051, 1010, 1101,
444 1005, 453, 406, 1014, 1151, 121, 2200, 2200, 433, 432,
445 0, 431, 430, 390, 396, 1203, 384, 1022, 381, 2200,
446 369, 1055, 362, 2200, 1029, 227, 370, 270, 526, 2200,
447 269, 0, 287, 2200, 349, 2200, 380, 358, 0, 357,
448 350, 288, 318, 343, 2200, 348, 1046, 312, 0, 1255,
449 311, 274, 1068, 254, 1089, 1093, 1076, 345, 403, 405,
451 1223, 2200, 290, 1118, 1124, 241, 1231, 1216, 1244, 1237,
452 1275, 1287, 1110, 101, 1307, 1293, 1314, 1344, 1334, 1351,
453 1364, 1374, 1394, 254, 1445, 1449, 1455, 1469, 1475, 1481,
454 662, 1300, 238, 0, 239, 1313, 154, 1490, 1510, 245,
455 200, 0, 199, 192, 1562, 1590, 1596, 1591, 605, 214,
456 1035, 2200, 1610, 1332, 1607, 190, 184, 0, 143, 137,
457 2200, 126, 0, 1641, 103, 1622, 155, 1692, 1655, 1673,
458 1722, 1712, 2200, 104, 1618, 0, 91, 1685, 220, 1728,
459 656, 230, 1734, 2200, 1765, 1776, 1787, 1798, 1809, 1820,
460 1831, 1842, 1853, 1864, 1875, 1886, 1897, 1908, 1919, 1926,
462 1933, 1944, 1955, 1966, 1977, 1988, 1999, 2010, 2021, 2032,
463 2042, 2048, 2054, 2064, 2065, 2076, 92, 2081, 2092, 2102,
464 2112, 2118, 2124, 2129, 51, 2140, 2150, 2160, 2167, 2177,
470 485, 485, 486, 486, 487, 487, 488, 488, 489, 489,
471 490, 490, 484, 13, 491, 491, 492, 492, 493, 493,
472 492, 492, 494, 494, 495, 495, 496, 496, 497, 497,
473 498, 498, 499, 499, 492, 492, 492, 492, 484, 484,
474 484, 484, 484, 484, 484, 484, 484, 484, 484, 484,
475 484, 484, 484, 484, 484, 484, 484, 484, 484, 484,
476 484, 484, 484, 484, 484, 484, 484, 484, 484, 484,
477 484, 484, 484, 484, 484, 484, 484, 500, 484, 501,
478 484, 484, 484, 484, 484, 484, 484, 484, 484, 89,
479 89, 89, 484, 89, 89, 89, 484, 484, 484, 484,
481 484, 484, 484, 484, 484, 484, 484, 484, 484, 484,
482 484, 484, 484, 484, 484, 484, 484, 484, 484, 484,
483 484, 484, 484, 484, 484, 484, 484, 484, 484, 484,
484 484, 484, 484, 484, 484, 484, 484, 484, 484, 484,
485 484, 484, 484, 484, 502, 484, 484, 484, 484, 484,
486 484, 484, 484, 484, 484, 484, 484, 484, 484, 484,
487 484, 484, 484, 484, 484, 484, 484, 484, 484, 484,
488 484, 484, 484, 484, 500, 484, 484, 501, 503, 89,
489 89, 89, 93, 89, 89, 89, 484, 93, 93, 93,
490 93, 93, 484, 89, 484, 484, 504, 484, 505, 484,
492 484, 484, 484, 484, 502, 502, 484, 506, 484, 484,
493 484, 484, 484, 484, 484, 484, 484, 484, 507, 508,
494 484, 484, 484, 484, 484, 484, 165, 165, 165, 165,
495 509, 510, 484, 484, 484, 484, 484, 484, 503, 503,
496 89, 93, 93, 193, 93, 93, 193, 193, 484, 193,
497 193, 504, 484, 505, 484, 484, 484, 506, 484, 484,
498 484, 484, 484, 484, 484, 484, 484, 484, 507, 508,
499 508, 484, 484, 484, 484, 484, 484, 484, 165, 509,
500 510, 510, 484, 484, 484, 484, 484, 484, 484, 89,
501 89, 484, 93, 93, 193, 484, 484, 193, 511, 484,
503 484, 484, 484, 484, 484, 484, 512, 484, 484, 484,
504 484, 484, 484, 508, 484, 484, 484, 484, 484, 484,
505 484, 484, 484, 510, 484, 484, 484, 484, 484, 484,
506 484, 484, 484, 193, 193, 193, 511, 513, 511, 513,
507 514, 484, 484, 484, 484, 515, 484, 484, 310, 310,
508 310, 310, 310, 484, 484, 516, 484, 484, 484, 484,
509 484, 484, 484, 484, 484, 340, 517, 340, 340, 484,
510 339, 340, 518, 484, 484, 484, 345, 345, 345, 345,
511 345, 515, 515, 515, 484, 310, 484, 484, 519, 516,
512 390, 484, 484, 484, 484, 520, 521, 518, 518, 518,
514 484, 484, 345, 484, 484, 484, 484, 484, 484, 484,
515 484, 484, 522, 484, 523, 520, 520, 523, 521, 484,
516 484, 484, 484, 484, 484, 484, 484, 484, 484, 484,
517 524, 484, 525, 418, 484, 417, 417, 484, 484, 423,
518 423, 423, 423, 423, 526, 484, 484, 524, 484, 484,
519 484, 484, 527, 528, 524, 439, 439, 439, 439, 439,
520 484, 423, 529, 526, 464, 530, 484, 531, 527, 527,
521 531, 528, 484, 439, 532, 471, 484, 470, 470, 532,
522 484, 484, 532, 0, 484, 484, 484, 484, 484, 484,
523 484, 484, 484, 484, 484, 484, 484, 484, 484, 484,
525 484, 484, 484, 484, 484, 484, 484, 484, 484, 484,
526 484, 484, 484, 484, 484, 484, 484, 484, 484, 484,
527 484, 484, 484, 484, 484, 484, 484, 484, 484, 484,
533 484, 41, 42, 43, 41, 484, 82, 83, 56, 82,
534 200, 99, 82, 83, 99, 82, 44, 84, 85, 45,
535 202, 86, 57, 84, 85, 46, 139, 86, 136, 47,
536 140, 201, 48, 136, 49, 58, 100, 50, 59, 100,
537 137, 202, 51, 60, 52, 137, 53, 54, 41, 42,
538 43, 41, 61, 62, 139, 87, 142, 453, 140, 101,
539 143, 87, 101, 44, 102, 103, 45, 102, 156, 104,
540 102, 103, 46, 102, 128, 104, 47, 157, 129, 48,
541 245, 49, 128, 132, 50, 164, 129, 133, 164, 51,
542 217, 52, 132, 53, 54, 56, 133, 142, 396, 130,
544 196, 143, 166, 196, 483, 267, 268, 130, 134, 57,
545 473, 167, 164, 105, 432, 164, 433, 134, 63, 105,
546 196, 465, 58, 196, 246, 59, 182, 185, 185, 182,
547 60, 185, 461, 277, 288, 64, 277, 288, 383, 61,
548 62, 66, 67, 474, 66, 182, 185, 185, 182, 473,
549 185, 384, 182, 185, 185, 182, 68, 185, 182, 185,
550 185, 182, 307, 185, 216, 307, 435, 216, 432, 69,
551 433, 217, 70, 182, 185, 185, 182, 71, 185, 218,
552 182, 185, 185, 182, 437, 185, 72, 73, 66, 67,
553 473, 66, 182, 185, 185, 182, 473, 185, 462, 182,
555 185, 185, 182, 68, 185, 461, 461, 194, 182, 185,
556 185, 182, 74, 185, 256, 341, 69, 256, 341, 70,
557 242, 243, 243, 242, 71, 257, 435, 337, 365, 75,
558 337, 365, 477, 72, 73, 76, 76, 76, 76, 76,
559 76, 77, 477, 76, 450, 76, 216, 76, 76, 216,
560 479, 461, 455, 217, 76, 76, 339, 194, 340, 366,
561 482, 76, 76, 76, 264, 264, 264, 264, 454, 244,
562 371, 365, 445, 371, 365, 274, 274, 274, 274, 285,
563 285, 285, 285, 265, 424, 76, 76, 76, 76, 76,
564 76, 76, 76, 77, 275, 76, 402, 76, 286, 76,
566 76, 214, 366, 410, 399, 383, 76, 76, 296, 296,
567 296, 296, 223, 76, 76, 76, 235, 400, 384, 290,
568 291, 291, 290, 407, 241, 242, 243, 243, 242, 391,
569 241, 242, 243, 243, 242, 383, 241, 76, 76, 76,
570 76, 76, 76, 76, 76, 79, 406, 76, 384, 76,
571 256, 76, 76, 256, 385, 301, 403, 297, 76, 76,
572 383, 257, 399, 402, 402, 76, 76, 76, 292, 305,
573 305, 305, 305, 384, 244, 400, 293, 294, 294, 293,
574 244, 241, 296, 296, 296, 296, 402, 249, 306, 76,
575 76, 76, 76, 76, 76, 76, 76, 79, 401, 76,
577 397, 76, 395, 76, 76, 264, 264, 264, 264, 261,
578 76, 76, 394, 274, 274, 274, 274, 76, 76, 76,
579 399, 393, 399, 277, 265, 295, 277, 392, 321, 388,
580 387, 297, 275, 400, 322, 400, 386, 385, 385, 385,
581 376, 76, 76, 88, 89, 90, 91, 89, 92, 93,
582 92, 94, 92, 92, 94, 92, 92, 92, 92, 92,
583 94, 92, 92, 92, 95, 95, 95, 95, 95, 92,
584 96, 92, 92, 92, 95, 95, 95, 95, 95, 95,
585 95, 95, 95, 95, 95, 95, 95, 95, 95, 95,
586 95, 95, 95, 97, 92, 107, 375, 364, 363, 108,
588 361, 316, 316, 316, 316, 109, 110, 282, 360, 111,
589 309, 309, 309, 309, 359, 310, 357, 271, 356, 112,
590 317, 113, 355, 318, 318, 318, 318, 365, 319, 265,
591 365, 285, 285, 285, 285, 114, 354, 334, 335, 335,
592 334, 273, 275, 115, 116, 107, 348, 343, 342, 108,
593 286, 326, 326, 326, 326, 109, 110, 333, 366, 111,
594 328, 328, 328, 328, 330, 329, 325, 324, 323, 112,
595 327, 113, 288, 320, 315, 288, 314, 331, 307, 286,
596 313, 307, 312, 332, 311, 114, 336, 290, 291, 291,
597 290, 284, 185, 115, 116, 118, 308, 304, 303, 119,
599 302, 305, 305, 305, 305, 120, 121, 347, 300, 122,
600 299, 290, 291, 291, 290, 298, 185, 435, 241, 123,
601 306, 124, 449, 293, 294, 294, 293, 240, 241, 293,
602 294, 294, 293, 289, 241, 450, 292, 287, 316, 316,
603 316, 316, 284, 125, 126, 118, 283, 337, 282, 119,
604 337, 326, 326, 326, 326, 120, 121, 317, 279, 122,
605 292, 344, 344, 344, 344, 227, 345, 227, 477, 123,
606 327, 124, 295, 481, 435, 432, 339, 433, 295, 449,
607 306, 227, 278, 276, 273, 272, 482, 271, 155, 266,
608 263, 262, 450, 125, 126, 180, 181, 181, 180, 182,
610 183, 182, 184, 182, 182, 184, 182, 182, 182, 182,
611 182, 184, 182, 182, 182, 185, 185, 185, 185, 185,
612 182, 186, 182, 182, 182, 185, 185, 185, 185, 185,
613 185, 185, 185, 185, 185, 185, 185, 185, 185, 185,
614 185, 185, 185, 185, 187, 182, 188, 189, 189, 188,
615 188, 190, 188, 191, 188, 188, 191, 188, 188, 188,
616 188, 188, 191, 188, 188, 188, 189, 189, 189, 189,
617 189, 188, 192, 188, 188, 188, 189, 189, 189, 189,
618 189, 189, 189, 189, 189, 189, 189, 189, 189, 189,
619 189, 189, 189, 189, 189, 193, 188, 227, 261, 260,
621 227, 227, 228, 227, 229, 227, 227, 229, 227, 227,
622 227, 227, 230, 229, 227, 227, 227, 228, 228, 228,
623 228, 228, 227, 227, 227, 227, 227, 228, 228, 228,
624 228, 228, 228, 228, 228, 228, 228, 228, 228, 228,
625 228, 228, 228, 228, 228, 228, 227, 227, 247, 248,
626 248, 247, 247, 249, 247, 250, 247, 247, 250, 247,
627 247, 247, 247, 247, 250, 247, 247, 247, 248, 248,
628 248, 248, 248, 247, 251, 247, 247, 247, 248, 248,
629 248, 248, 248, 248, 248, 248, 248, 248, 248, 248,
630 248, 248, 248, 248, 248, 248, 248, 247, 247, 309,
632 309, 309, 309, 259, 310, 206, 255, 253, 241, 241,
633 241, 240, 177, 176, 174, 238, 237, 236, 265, 349,
634 350, 350, 349, 349, 351, 349, 352, 349, 349, 352,
635 349, 349, 349, 349, 349, 352, 349, 349, 349, 350,
636 350, 350, 350, 350, 349, 353, 349, 349, 349, 350,
637 350, 350, 350, 350, 350, 350, 350, 350, 350, 350,
638 350, 350, 350, 350, 350, 350, 350, 350, 349, 349,
639 358, 358, 358, 358, 235, 319, 318, 318, 318, 318,
640 234, 319, 362, 362, 362, 362, 233, 329, 232, 317,
641 231, 328, 328, 328, 328, 275, 329, 334, 335, 335,
643 334, 327, 334, 335, 335, 334, 341, 226, 225, 341,
644 286, 365, 365, 365, 365, 344, 344, 344, 344, 224,
645 345, 223, 367, 358, 358, 358, 358, 222, 319, 221,
646 365, 365, 365, 365, 306, 374, 451, 451, 451, 451,
647 339, 367, 317, 220, 219, 215, 336, 404, 404, 404,
648 404, 336, 365, 365, 365, 365, 362, 362, 362, 362,
649 370, 329, 214, 367, 213, 212, 405, 211, 368, 408,
650 408, 408, 408, 210, 209, 327, 208, 413, 207, 370,
651 413, 369, 206, 414, 204, 452, 387, 203, 409, 199,
652 411, 411, 411, 411, 413, 198, 197, 413, 195, 179,
654 414, 370, 371, 365, 365, 371, 419, 177, 393, 412,
655 416, 413, 176, 367, 413, 174, 173, 414, 368, 404,
656 404, 404, 404, 417, 172, 422, 422, 422, 422, 395,
657 423, 369, 171, 372, 170, 169, 168, 165, 405, 163,
658 414, 162, 161, 160, 405, 159, 158, 155, 154, 153,
659 152, 370, 377, 378, 378, 377, 377, 379, 377, 380,
660 377, 377, 380, 377, 377, 377, 377, 377, 380, 377,
661 377, 377, 378, 378, 378, 378, 378, 377, 381, 377,
662 377, 377, 378, 378, 378, 378, 378, 378, 378, 378,
663 378, 378, 378, 378, 378, 378, 378, 378, 378, 378,
665 378, 377, 377, 389, 389, 151, 389, 389, 389, 389,
666 150, 389, 149, 389, 148, 389, 389, 408, 408, 408,
667 408, 391, 389, 389, 420, 420, 420, 420, 147, 389,
668 389, 389, 425, 425, 425, 425, 409, 146, 428, 428,
669 428, 428, 145, 421, 144, 427, 427, 427, 427, 484,
670 319, 426, 484, 389, 389, 389, 389, 429, 389, 389,
671 389, 389, 484, 389, 409, 389, 484, 389, 389, 484,
672 484, 484, 401, 484, 389, 389, 411, 411, 411, 411,
673 407, 389, 389, 389, 484, 484, 410, 484, 430, 430,
674 430, 430, 484, 329, 413, 412, 484, 413, 484, 484,
676 414, 451, 451, 451, 451, 389, 389, 412, 413, 484,
677 416, 413, 367, 484, 414, 413, 484, 484, 413, 435,
678 432, 414, 433, 417, 436, 435, 484, 432, 484, 433,
679 436, 416, 484, 466, 484, 413, 466, 437, 413, 467,
680 484, 414, 484, 437, 417, 413, 484, 432, 413, 433,
681 452, 414, 420, 420, 420, 420, 435, 432, 484, 433,
682 484, 436, 472, 484, 419, 438, 438, 438, 438, 484,
683 439, 421, 484, 484, 437, 422, 422, 422, 422, 484,
684 423, 484, 484, 484, 421, 484, 484, 484, 484, 484,
685 484, 484, 484, 484, 405, 440, 441, 441, 440, 440,
687 442, 440, 443, 440, 440, 443, 440, 440, 440, 440,
688 440, 443, 440, 440, 440, 441, 441, 441, 441, 441,
689 440, 444, 440, 440, 440, 441, 441, 441, 441, 441,
690 441, 441, 441, 441, 441, 441, 441, 441, 441, 441,
691 441, 441, 441, 441, 440, 440, 425, 425, 425, 425,
692 446, 446, 446, 446, 484, 319, 427, 427, 427, 427,
693 484, 319, 484, 484, 484, 426, 484, 484, 484, 426,
694 428, 428, 428, 428, 484, 409, 447, 447, 447, 447,
695 484, 329, 430, 430, 430, 430, 484, 329, 484, 429,
696 484, 438, 438, 438, 438, 429, 439, 484, 484, 484,
698 484, 412, 484, 484, 484, 484, 484, 484, 484, 484,
699 421, 456, 457, 457, 456, 456, 458, 456, 459, 456,
700 456, 459, 456, 456, 456, 456, 456, 459, 456, 456,
701 456, 457, 457, 457, 457, 457, 456, 460, 456, 456,
702 456, 457, 457, 457, 457, 457, 457, 457, 457, 457,
703 457, 457, 457, 457, 457, 457, 457, 457, 457, 457,
704 456, 456, 463, 463, 484, 463, 463, 463, 463, 484,
705 463, 484, 463, 484, 463, 463, 484, 484, 484, 484,
706 465, 463, 463, 484, 484, 484, 484, 484, 463, 463,
707 463, 446, 446, 446, 446, 484, 319, 447, 447, 447,
709 447, 484, 329, 435, 484, 484, 484, 484, 449, 484,
710 426, 466, 463, 463, 466, 484, 429, 467, 484, 435,
711 432, 450, 433, 466, 449, 484, 466, 469, 484, 467,
712 477, 432, 484, 433, 484, 481, 484, 450, 484, 484,
713 470, 463, 463, 484, 463, 463, 463, 463, 482, 463,
714 484, 463, 467, 463, 463, 484, 466, 484, 484, 466,
715 463, 463, 467, 484, 484, 484, 484, 463, 463, 463,
716 484, 484, 469, 484, 466, 484, 484, 466, 484, 484,
717 467, 484, 484, 484, 484, 470, 432, 484, 433, 484,
718 469, 463, 463, 466, 484, 484, 466, 477, 484, 467,
720 484, 484, 478, 470, 477, 432, 484, 433, 484, 478,
721 484, 484, 484, 466, 484, 479, 466, 484, 484, 467,
722 484, 484, 479, 466, 484, 432, 466, 433, 484, 467,
723 484, 484, 484, 484, 477, 432, 484, 433, 484, 478,
724 477, 484, 472, 484, 484, 481, 477, 432, 484, 433,
725 484, 481, 479, 484, 484, 484, 484, 484, 482, 484,
726 484, 484, 484, 484, 482, 40, 40, 40, 40, 40,
727 40, 40, 40, 40, 40, 40, 55, 55, 55, 55,
728 55, 55, 55, 55, 55, 55, 55, 65, 65, 65,
729 65, 65, 65, 65, 65, 65, 65, 65, 78, 78,
731 78, 78, 78, 78, 78, 78, 78, 78, 78, 80,
732 80, 80, 80, 80, 80, 80, 80, 80, 80, 80,
733 81, 81, 81, 81, 81, 81, 81, 81, 81, 81,
734 81, 98, 98, 98, 98, 98, 98, 98, 98, 98,
735 98, 98, 76, 76, 76, 76, 76, 76, 76, 76,
736 76, 76, 76, 106, 106, 106, 106, 106, 106, 106,
737 106, 106, 106, 106, 117, 117, 117, 117, 117, 117,
738 117, 117, 117, 117, 117, 127, 127, 127, 127, 127,
739 127, 127, 127, 127, 127, 127, 131, 131, 131, 131,
740 131, 131, 131, 131, 131, 131, 131, 135, 135, 135,
742 135, 135, 135, 135, 135, 135, 135, 135, 138, 138,
743 138, 138, 138, 138, 138, 138, 138, 138, 138, 141,
744 141, 141, 141, 141, 141, 141, 141, 141, 141, 141,
745 175, 175, 175, 484, 484, 175, 175, 178, 178, 178,
746 484, 484, 178, 178, 205, 205, 484, 205, 205, 205,
747 205, 205, 205, 205, 205, 239, 239, 484, 239, 239,
748 239, 239, 239, 239, 239, 239, 252, 252, 484, 252,
749 252, 252, 252, 252, 252, 252, 252, 254, 254, 484,
750 254, 254, 254, 254, 254, 254, 254, 254, 258, 258,
751 484, 258, 258, 258, 258, 258, 258, 258, 258, 269,
753 269, 484, 269, 269, 269, 269, 269, 269, 269, 269,
754 270, 270, 484, 270, 270, 270, 270, 270, 270, 270,
755 270, 280, 280, 484, 280, 280, 280, 280, 280, 280,
756 280, 280, 281, 281, 484, 281, 281, 281, 281, 281,
757 281, 281, 281, 338, 484, 484, 484, 484, 338, 346,
758 484, 484, 484, 484, 346, 366, 366, 366, 484, 484,
759 366, 366, 484, 484, 366, 373, 484, 484, 484, 484,
760 373, 382, 484, 484, 484, 382, 390, 390, 484, 390,
761 390, 390, 390, 390, 390, 390, 390, 398, 484, 484,
762 484, 398, 389, 389, 484, 389, 389, 389, 389, 389,
764 389, 389, 389, 415, 484, 484, 484, 415, 415, 484,
765 484, 484, 415, 418, 484, 484, 484, 418, 418, 431,
766 484, 484, 484, 431, 431, 434, 484, 484, 484, 434,
767 434, 434, 434, 434, 434, 448, 448, 448, 448, 448,
768 464, 464, 484, 464, 464, 464, 464, 464, 464, 464,
769 464, 468, 484, 484, 484, 468, 468, 484, 484, 484,
770 468, 471, 484, 484, 484, 471, 471, 463, 463, 484,
771 463, 463, 463, 463, 463, 463, 463, 463, 475, 484,
772 484, 484, 475, 475, 476, 484, 484, 484, 476, 476,
773 476, 476, 476, 476, 480, 480, 480, 480, 480, 39,
775 484, 484, 484, 484, 484, 484, 484, 484, 484, 484,
776 484, 484, 484, 484, 484, 484, 484, 484, 484, 484,
777 484, 484, 484, 484, 484, 484, 484, 484, 484, 484,
778 484, 484, 484, 484, 484, 484, 484, 484, 484, 484,
779 484, 484, 484, 484, 484, 484, 484, 484, 484, 484,
785 0, 1, 1, 1, 1, 0, 11, 11, 3, 11,
786 130, 15, 12, 12, 16, 12, 1, 11, 11, 1,
787 134, 11, 3, 12, 12, 1, 31, 12, 29, 1,
788 31, 130, 1, 30, 1, 3, 15, 1, 3, 16,
789 29, 134, 1, 3, 1, 30, 1, 1, 2, 2,
790 2, 2, 3, 3, 32, 11, 33, 525, 32, 15,
791 33, 12, 16, 2, 17, 17, 2, 17, 58, 17,
792 18, 18, 2, 18, 25, 18, 2, 58, 25, 2,
793 192, 2, 26, 27, 2, 66, 26, 27, 66, 2,
794 217, 2, 28, 2, 2, 4, 28, 34, 517, 25,
796 102, 34, 69, 102, 477, 217, 217, 26, 27, 4,
797 474, 69, 164, 17, 414, 164, 414, 28, 4, 18,
798 196, 465, 4, 196, 192, 4, 92, 92, 92, 92,
799 4, 92, 462, 225, 237, 4, 225, 237, 346, 4,
800 4, 5, 5, 460, 5, 94, 94, 94, 94, 459,
801 94, 346, 95, 95, 95, 95, 5, 95, 96, 96,
802 96, 96, 262, 96, 155, 262, 437, 155, 467, 5,
803 467, 155, 5, 182, 182, 182, 182, 5, 182, 155,
804 184, 184, 184, 184, 437, 184, 5, 5, 6, 6,
805 457, 6, 185, 185, 185, 185, 456, 185, 444, 194,
807 194, 194, 194, 6, 194, 443, 441, 96, 186, 186,
808 186, 186, 6, 186, 207, 300, 6, 207, 300, 6,
809 190, 190, 190, 190, 6, 207, 450, 299, 366, 6,
810 299, 366, 479, 6, 6, 7, 7, 7, 7, 7,
811 7, 7, 482, 7, 450, 7, 216, 7, 7, 216,
812 479, 440, 435, 216, 7, 7, 299, 186, 299, 366,
813 482, 7, 7, 7, 214, 214, 214, 214, 433, 190,
814 371, 368, 424, 371, 368, 223, 223, 223, 223, 235,
815 235, 235, 235, 214, 406, 7, 7, 8, 8, 8,
816 8, 8, 8, 8, 223, 8, 403, 8, 235, 8,
818 8, 214, 368, 394, 373, 382, 8, 8, 296, 296,
819 296, 296, 223, 8, 8, 8, 235, 373, 382, 241,
820 241, 241, 241, 392, 241, 242, 242, 242, 242, 391,
821 242, 243, 243, 243, 243, 383, 243, 8, 8, 9,
822 9, 9, 9, 9, 9, 9, 388, 9, 383, 9,
823 256, 9, 9, 256, 386, 256, 381, 296, 9, 9,
824 384, 256, 398, 380, 378, 9, 9, 9, 241, 261,
825 261, 261, 261, 384, 242, 398, 245, 245, 245, 245,
826 243, 245, 249, 249, 249, 249, 377, 249, 261, 9,
827 9, 10, 10, 10, 10, 10, 10, 10, 375, 10,
829 367, 10, 363, 10, 10, 264, 264, 264, 264, 261,
830 10, 10, 361, 274, 274, 274, 274, 10, 10, 10,
831 399, 359, 400, 277, 264, 245, 277, 357, 277, 355,
832 354, 249, 274, 399, 277, 400, 353, 352, 350, 349,
833 343, 10, 10, 13, 13, 13, 13, 13, 13, 13,
834 13, 13, 13, 13, 13, 13, 13, 13, 13, 13,
835 13, 13, 13, 13, 13, 13, 13, 13, 13, 13,
836 13, 13, 13, 13, 13, 13, 13, 13, 13, 13,
837 13, 13, 13, 13, 13, 13, 13, 13, 13, 13,
838 13, 13, 13, 13, 13, 19, 342, 332, 330, 19,
840 325, 273, 273, 273, 273, 19, 19, 324, 322, 19,
841 265, 265, 265, 265, 320, 265, 315, 314, 313, 19,
842 273, 19, 312, 275, 275, 275, 275, 369, 275, 265,
843 369, 285, 285, 285, 285, 19, 311, 298, 298, 298,
844 298, 273, 275, 19, 19, 20, 308, 304, 303, 20,
845 285, 284, 284, 284, 284, 20, 20, 289, 369, 20,
846 286, 286, 286, 286, 287, 286, 283, 282, 278, 20,
847 284, 20, 288, 276, 272, 288, 271, 288, 307, 286,
848 268, 307, 267, 288, 266, 20, 298, 290, 290, 290,
849 290, 284, 290, 20, 20, 23, 263, 260, 259, 23,
851 257, 305, 305, 305, 305, 23, 23, 307, 255, 23,
852 253, 291, 291, 291, 291, 251, 291, 449, 246, 23,
853 305, 23, 449, 293, 293, 293, 293, 240, 293, 294,
854 294, 294, 294, 238, 294, 449, 290, 236, 316, 316,
855 316, 316, 234, 23, 23, 24, 233, 337, 232, 24,
856 337, 326, 326, 326, 326, 24, 24, 316, 230, 24,
857 291, 306, 306, 306, 306, 229, 306, 228, 481, 24,
858 326, 24, 293, 481, 431, 431, 337, 431, 294, 431,
859 306, 227, 226, 224, 222, 221, 481, 220, 218, 215,
860 213, 212, 431, 24, 24, 89, 89, 89, 89, 89,
862 89, 89, 89, 89, 89, 89, 89, 89, 89, 89,
863 89, 89, 89, 89, 89, 89, 89, 89, 89, 89,
864 89, 89, 89, 89, 89, 89, 89, 89, 89, 89,
865 89, 89, 89, 89, 89, 89, 89, 89, 89, 89,
866 89, 89, 89, 89, 89, 89, 93, 93, 93, 93,
867 93, 93, 93, 93, 93, 93, 93, 93, 93, 93,
868 93, 93, 93, 93, 93, 93, 93, 93, 93, 93,
869 93, 93, 93, 93, 93, 93, 93, 93, 93, 93,
870 93, 93, 93, 93, 93, 93, 93, 93, 93, 93,
871 93, 93, 93, 93, 93, 93, 93, 165, 211, 210,
873 165, 165, 165, 165, 165, 165, 165, 165, 165, 165,
874 165, 165, 165, 165, 165, 165, 165, 165, 165, 165,
875 165, 165, 165, 165, 165, 165, 165, 165, 165, 165,
876 165, 165, 165, 165, 165, 165, 165, 165, 165, 165,
877 165, 165, 165, 165, 165, 165, 165, 165, 193, 193,
878 193, 193, 193, 193, 193, 193, 193, 193, 193, 193,
879 193, 193, 193, 193, 193, 193, 193, 193, 193, 193,
880 193, 193, 193, 193, 193, 193, 193, 193, 193, 193,
881 193, 193, 193, 193, 193, 193, 193, 193, 193, 193,
882 193, 193, 193, 193, 193, 193, 193, 193, 193, 309,
884 309, 309, 309, 209, 309, 206, 204, 198, 191, 189,
885 188, 179, 178, 177, 175, 173, 172, 171, 309, 310,
886 310, 310, 310, 310, 310, 310, 310, 310, 310, 310,
887 310, 310, 310, 310, 310, 310, 310, 310, 310, 310,
888 310, 310, 310, 310, 310, 310, 310, 310, 310, 310,
889 310, 310, 310, 310, 310, 310, 310, 310, 310, 310,
890 310, 310, 310, 310, 310, 310, 310, 310, 310, 310,
891 317, 317, 317, 317, 170, 317, 318, 318, 318, 318,
892 169, 318, 327, 327, 327, 327, 168, 327, 167, 317,
893 166, 328, 328, 328, 328, 318, 328, 334, 334, 334,
895 334, 327, 335, 335, 335, 335, 341, 163, 162, 341,
896 328, 339, 339, 339, 339, 344, 344, 344, 344, 161,
897 344, 160, 339, 358, 358, 358, 358, 159, 358, 158,
898 365, 365, 365, 365, 344, 341, 451, 451, 451, 451,
899 339, 365, 358, 157, 156, 154, 334, 387, 387, 387,
900 387, 335, 338, 338, 338, 338, 362, 362, 362, 362,
901 339, 362, 153, 338, 152, 151, 387, 150, 338, 393,
902 393, 393, 393, 149, 148, 362, 147, 397, 146, 365,
903 397, 338, 145, 397, 144, 451, 387, 137, 393, 122,
904 395, 395, 395, 395, 396, 114, 111, 396, 100, 86,
906 396, 338, 340, 340, 340, 340, 397, 80, 393, 395,
907 396, 413, 79, 340, 413, 78, 75, 413, 340, 404,
908 404, 404, 404, 396, 74, 405, 405, 405, 405, 395,
909 405, 340, 73, 340, 72, 71, 70, 68, 404, 64,
910 413, 63, 62, 61, 405, 60, 59, 57, 54, 53,
911 52, 340, 345, 345, 345, 345, 345, 345, 345, 345,
912 345, 345, 345, 345, 345, 345, 345, 345, 345, 345,
913 345, 345, 345, 345, 345, 345, 345, 345, 345, 345,
914 345, 345, 345, 345, 345, 345, 345, 345, 345, 345,
915 345, 345, 345, 345, 345, 345, 345, 345, 345, 345,
917 345, 345, 345, 356, 356, 51, 356, 356, 356, 356,
918 50, 356, 49, 356, 48, 356, 356, 408, 408, 408,
919 408, 356, 356, 356, 401, 401, 401, 401, 47, 356,
920 356, 356, 407, 407, 407, 407, 408, 46, 410, 410,
921 410, 410, 44, 401, 41, 409, 409, 409, 409, 39,
922 409, 407, 0, 356, 356, 390, 390, 410, 390, 390,
923 390, 390, 0, 390, 409, 390, 0, 390, 390, 0,
924 0, 0, 401, 0, 390, 390, 411, 411, 411, 411,
925 407, 390, 390, 390, 0, 0, 410, 0, 412, 412,
926 412, 412, 0, 412, 416, 411, 0, 416, 0, 0,
928 416, 432, 432, 432, 432, 390, 390, 412, 415, 0,
929 416, 415, 432, 0, 415, 417, 0, 0, 417, 415,
930 415, 417, 415, 416, 415, 436, 436, 417, 436, 417,
931 436, 417, 0, 454, 0, 419, 454, 415, 419, 454,
932 0, 419, 0, 436, 417, 418, 0, 419, 418, 419,
933 432, 418, 420, 420, 420, 420, 418, 418, 0, 418,
934 0, 418, 454, 0, 419, 421, 421, 421, 421, 0,
935 421, 420, 0, 0, 418, 422, 422, 422, 422, 0,
936 422, 0, 0, 0, 421, 0, 0, 0, 0, 0,
937 0, 0, 0, 0, 422, 423, 423, 423, 423, 423,
939 423, 423, 423, 423, 423, 423, 423, 423, 423, 423,
940 423, 423, 423, 423, 423, 423, 423, 423, 423, 423,
941 423, 423, 423, 423, 423, 423, 423, 423, 423, 423,
942 423, 423, 423, 423, 423, 423, 423, 423, 423, 423,
943 423, 423, 423, 423, 423, 423, 425, 425, 425, 425,
944 426, 426, 426, 426, 0, 426, 427, 427, 427, 427,
945 0, 427, 0, 0, 0, 425, 0, 0, 0, 426,
946 428, 428, 428, 428, 0, 427, 429, 429, 429, 429,
947 0, 429, 430, 430, 430, 430, 0, 430, 0, 428,
948 0, 438, 438, 438, 438, 429, 438, 0, 0, 0,
950 0, 430, 0, 0, 0, 0, 0, 0, 0, 0,
951 438, 439, 439, 439, 439, 439, 439, 439, 439, 439,
952 439, 439, 439, 439, 439, 439, 439, 439, 439, 439,
953 439, 439, 439, 439, 439, 439, 439, 439, 439, 439,
954 439, 439, 439, 439, 439, 439, 439, 439, 439, 439,
955 439, 439, 439, 439, 439, 439, 439, 439, 439, 439,
956 439, 439, 445, 445, 0, 445, 445, 445, 445, 0,
957 445, 0, 445, 0, 445, 445, 0, 0, 0, 0,
958 445, 445, 445, 0, 0, 0, 0, 0, 445, 445,
959 445, 446, 446, 446, 446, 0, 446, 447, 447, 447,
961 447, 0, 447, 448, 448, 0, 448, 0, 448, 0,
962 446, 453, 445, 445, 453, 0, 447, 453, 0, 455,
963 455, 448, 455, 466, 455, 0, 466, 453, 0, 466,
964 475, 475, 0, 475, 0, 475, 0, 455, 0, 0,
965 453, 464, 464, 0, 464, 464, 464, 464, 475, 464,
966 0, 464, 466, 464, 464, 0, 469, 0, 0, 469,
967 464, 464, 469, 0, 0, 0, 0, 464, 464, 464,
968 0, 0, 469, 0, 470, 0, 0, 470, 0, 0,
969 470, 0, 0, 0, 0, 469, 470, 0, 470, 0,
970 470, 464, 464, 468, 0, 0, 468, 478, 478, 468,
972 478, 0, 478, 470, 468, 468, 0, 468, 0, 468,
973 0, 0, 0, 472, 0, 478, 472, 0, 0, 472,
974 0, 0, 468, 471, 0, 472, 471, 472, 0, 471,
975 0, 0, 0, 0, 471, 471, 0, 471, 0, 471,
976 480, 480, 472, 480, 0, 480, 483, 483, 0, 483,
977 0, 483, 471, 0, 0, 0, 0, 0, 480, 0,
978 0, 0, 0, 0, 483, 485, 485, 485, 485, 485,
979 485, 485, 485, 485, 485, 485, 486, 486, 486, 486,
980 486, 486, 486, 486, 486, 486, 486, 487, 487, 487,
981 487, 487, 487, 487, 487, 487, 487, 487, 488, 488,
983 488, 488, 488, 488, 488, 488, 488, 488, 488, 489,
984 489, 489, 489, 489, 489, 489, 489, 489, 489, 489,
985 490, 490, 490, 490, 490, 490, 490, 490, 490, 490,
986 490, 491, 491, 491, 491, 491, 491, 491, 491, 491,
987 491, 491, 492, 492, 492, 492, 492, 492, 492, 492,
988 492, 492, 492, 493, 493, 493, 493, 493, 493, 493,
989 493, 493, 493, 493, 494, 494, 494, 494, 494, 494,
990 494, 494, 494, 494, 494, 495, 495, 495, 495, 495,
991 495, 495, 495, 495, 495, 495, 496, 496, 496, 496,
992 496, 496, 496, 496, 496, 496, 496, 497, 497, 497,
994 497, 497, 497, 497, 497, 497, 497, 497, 498, 498,
995 498, 498, 498, 498, 498, 498, 498, 498, 498, 499,
996 499, 499, 499, 499, 499, 499, 499, 499, 499, 499,
997 500, 500, 500, 0, 0, 500, 500, 501, 501, 501,
998 0, 0, 501, 501, 502, 502, 0, 502, 502, 502,
999 502, 502, 502, 502, 502, 503, 503, 0, 503, 503,
1000 503, 503, 503, 503, 503, 503, 504, 504, 0, 504,
1001 504, 504, 504, 504, 504, 504, 504, 505, 505, 0,
1002 505, 505, 505, 505, 505, 505, 505, 505, 506, 506,
1003 0, 506, 506, 506, 506, 506, 506, 506, 506, 507,
1005 507, 0, 507, 507, 507, 507, 507, 507, 507, 507,
1006 508, 508, 0, 508, 508, 508, 508, 508, 508, 508,
1007 508, 509, 509, 0, 509, 509, 509, 509, 509, 509,
1008 509, 509, 510, 510, 0, 510, 510, 510, 510, 510,
1009 510, 510, 510, 511, 0, 0, 0, 0, 511, 512,
1010 0, 0, 0, 0, 512, 513, 513, 513, 0, 0,
1011 513, 513, 0, 0, 513, 514, 0, 0, 0, 0,
1012 514, 515, 0, 0, 0, 515, 516, 516, 0, 516,
1013 516, 516, 516, 516, 516, 516, 516, 518, 0, 0,
1014 0, 518, 519, 519, 0, 519, 519, 519, 519, 519,
1016 519, 519, 519, 520, 0, 0, 0, 520, 520, 0,
1017 0, 0, 520, 521, 0, 0, 0, 521, 521, 522,
1018 0, 0, 0, 522, 522, 523, 0, 0, 0, 523,
1019 523, 523, 523, 523, 523, 524, 524, 524, 524, 524,
1020 526, 526, 0, 526, 526, 526, 526, 526, 526, 526,
1021 526, 527, 0, 0, 0, 527, 527, 0, 0, 0,
1022 527, 528, 0, 0, 0, 528, 528, 529, 529, 0,
1023 529, 529, 529, 529, 529, 529, 529, 529, 530, 0,
1024 0, 0, 530, 530, 531, 0, 0, 0, 531, 531,
1025 531, 531, 531, 531, 532, 532, 532, 532, 532, 484,
1027 484, 484, 484, 484, 484, 484, 484, 484, 484, 484,
1028 484, 484, 484, 484, 484, 484, 484, 484, 484, 484,
1029 484, 484, 484, 484, 484, 484, 484, 484, 484, 484,
1030 484, 484, 484, 484, 484, 484, 484, 484, 484, 484,
1031 484, 484, 484, 484, 484, 484, 484, 484, 484, 484,
1041 #define REJECT reject_used_but_not_detected 1044 #define yymore() (yy_more_flag = 1) 1045 #define YY_MORE_ADJ yy_more_len 1046 #define YY_RESTORE_YY_MORE_OFFSET 1048 #line 1 "libparse.l" 1050 #line 2 "libparse.l" 1059 #ifdef STANDALONE_PARSER 1062 #define HAVE_LIBPARSER 1064 #define myfread fread 1076 #ifdef HAVE_LIBPARSER 1077 #define YY_SKIP_YYWRAP 1114 "missing close bracket ')' for proc definition in line %d.",
1115 "missing close bracket ')' for procbody in line %d.",
1116 "missing close bracket ']' for procbody in line %d.",
1117 "too many ')' closed brackets in line %d.",
1118 "too many ']' closed brackets in line %d.",
1119 "missing close bracket ')' for example in line %d.",
1120 "missing close bracket ']' for example in line %d.",
1121 "cannot assign character '%c' in line %d to any group.",
1122 "there must be a quote missing somewhere before line %d.",
1123 "missing close bracket '}' at end of library in line %d.",
1124 "missing close bracket ')' at end of library in line %d.",
1125 "missing close bracket ']' at end of library in line %d.",
1130 #ifdef STANDALONE_PARSER 1132 int category_out = 0;
1138 void main_init(
int argc,
char *argv[]);
1139 void main_result(
char *libname);
1143 #define pi IDPROC(h0) 1153 #define SET_DEF_END(mode, pi, p) \ 1154 if ( mode == LOAD_LIB) pi->data.s.def_end = p; 1155 #define SET_HELP_START(mode, pi, p) \ 1156 if ( mode == LOAD_LIB) {pi->data.s.help_start = p; help_chksum = 0;} 1157 #define SET_HELP_END(mode, pi, p) \ 1158 if ( mode == LOAD_LIB) {pi->data.s.help_end = p; \ 1159 pi->data.s.help_chksum = help_chksum;} 1161 #define SET_BODY_START(mode, pi, l, p) \ 1162 if ( mode == LOAD_LIB) \ 1164 pi->data.s.body_lineno = l; \ 1165 pi->data.s.body_start = p; \ 1167 #define SET_BODY_END(mode, pi, p) \ 1168 if ( mode == LOAD_LIB) \ 1170 pi->data.s.body_end = p-1; \ 1171 pi->data.s.proc_end = p-1; \ 1174 #define SET_EXAMPLE_START(mode, pi, l, p) \ 1175 if ( mode == LOAD_LIB) \ 1177 pi->data.s.example_lineno = l; \ 1178 pi->data.s.example_start = p; \ 1180 #define SET_PROC_END(mode, pi, p) \ 1181 if ( mode == LOAD_LIB) \ 1183 pi->data.s.proc_end = p-1; \ 1184 if(pi->data.s.body_end==0) \ 1185 pi->data.s.body_end = p-1; \ 1188 #define ROTATE_RIGHT(c) if ((c) & 01) (c) = ((c) >>1) + 0x8000; else (c) >>= 1; 1189 #define IncrCheckSum(c) \ 1192 ROTATE_RIGHT(help_chksum); \ 1194 help_chksum &= 0xffff; \ 1199 #define YY_DECL int yylex(const char *newlib, const char *libfile, \ 1200 lib_style_types *lib_style, \ 1201 idhdl pl, BOOLEAN autoexport, lp_modes mode) 1203 #define YY_INPUT(buf,result,max_size) \ 1204 if ( ((result = libread( (yyin), (char *) buf, max_size )) < 0 ) \ 1205 && ferror( yyin ) ) \ 1206 YY_FATAL_ERROR( "read in flex scanner failed" ); 1208 #define YY_USER_INIT { \ 1212 *lib_style = OLD_LIBSTYLE; \ 1213 strcpy(libnamebuf,"(**unknown version**)"); \ 1218 printf(
"MISSING: PROC-cmd found. ERROR!\n"); }
1219 <
pbody>example[ \t]*\n {
1221 printf(
"MISSING: EXAMPLE-cmd found. ERROR!\n"); }
1267 #ifndef YY_SKIP_YYWRAP 1280 static void yy_flex_strncpy
YY_PROTO((
char *,
yyconst char *,
int ));
1283 #ifdef YY_NEED_STRLEN 1291 static int input
YY_PROTO((
void ));
1296 static int yy_start_stack_ptr = 0;
1297 static int yy_start_stack_depth = 0;
1298 static int *yy_start_stack = 0;
1299 #ifndef YY_NO_PUSH_STATE 1300 static void yy_push_state
YY_PROTO((
int new_state ));
1302 #ifndef YY_NO_POP_STATE 1303 static void yy_pop_state
YY_PROTO((
void ));
1305 #ifndef YY_NO_TOP_STATE 1306 static int yy_top_state
YY_PROTO((
void ));
1310 #define YY_NO_PUSH_STATE 1 1311 #define YY_NO_POP_STATE 1 1312 #define YY_NO_TOP_STATE 1 1315 #ifdef YY_MALLOC_DECL 1331 #ifndef YY_READ_BUF_SIZE 1332 #define YY_READ_BUF_SIZE 8192 1341 #define ECHO (void) fwrite( yytext, yyleng, 1, yyout ) 1348 #define YY_INPUT(buf,result,max_size) \ 1349 if ( yy_current_buffer->yy_is_interactive ) \ 1352 for ( n = 0; n < max_size && \ 1353 (c = getc( yyin )) != EOF && c != '\n'; ++n ) \ 1354 buf[n] = (char) c; \ 1356 buf[n++] = (char) c; \ 1357 if ( c == EOF && ferror( yyin ) ) \ 1358 YY_FATAL_ERROR( "input in flex scanner failed" ); \ 1361 else if ( ((result = fread( buf, 1, max_size, yyin )) == 0) \ 1362 && ferror( yyin ) ) \ 1363 YY_FATAL_ERROR( "input in flex scanner failed" ); 1371 #define yyterminate() return YY_NULL 1375 #ifndef YY_START_STACK_INCR 1376 #define YY_START_STACK_INCR 25 1380 #ifndef YY_FATAL_ERROR 1381 #define YY_FATAL_ERROR(msg) yy_fatal_error( msg ) 1388 #define YY_DECL int yylex YY_PROTO(( void )) 1394 #ifndef YY_USER_ACTION 1395 #define YY_USER_ACTION 1400 #define YY_BREAK break; 1403 #define YY_RULE_SETUP \ 1405 yy_current_buffer->yy_at_bol = \ 1406 (yytext[yyleng - 1] == '\n'); \ 1411 register yy_state_type yy_current_state;
1415 #line 229 "libparse.l" 1465 register YY_CHAR yy_c = yy_ec[
YY_SC_TO_UI(*yy_cp)];
1466 if ( yy_accept[yy_current_state] )
1468 yy_last_accepting_state = yy_current_state;
1469 yy_last_accepting_cpos =
yy_cp;
1471 while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state )
1473 yy_current_state = (int) yy_def[yy_current_state];
1474 if ( yy_current_state >= 485 )
1475 yy_c = yy_meta[(
unsigned int) yy_c];
1477 yy_current_state = yy_nxt[yy_base[yy_current_state] + (
unsigned int) yy_c];
1480 while ( yy_base[yy_current_state] != 2200 );
1483 yy_act = yy_accept[yy_current_state];
1488 yy_act = yy_accept[yy_current_state];
1504 goto yy_find_action;
1508 #line 230 "libparse.l" 1513 #line 231 "libparse.l" 1518 #line 233 "libparse.l" 1525 #line 236 "libparse.l" 1532 #line 239 "libparse.l" 1536 #ifdef STANDALONE_PARSER 1540 printf(
"$url = \"");
1541 while ((*c !=
'\0') && (*c !=
'"')) c++;
1543 while ((*c !=
'\0') && (*c !=
'"'))
1545 if (*c !=
'\r') putchar(*c);
1556 #line 260 "libparse.l" 1562 #ifdef STANDALONE_PARSER 1566 printf(
"$version = \"");
1569 if (*c ==
'$' || *c ==
'@') putchar(
'\\');
1570 if (*c !=
'\r') putchar(*c);
1574 if (*c !=
'"') putchar(
'\\');
1581 else if (!category_out)
1582 printf(
"Version:%s;\n", libnamebuf);
1585 text_buffer =
omStrDup(libnamebuf);
1593 #line 294 "libparse.l" 1598 #line 296 "libparse.l" 1604 sscanf( yytext,
"%*[^p]proc %s", proc);
1605 if(strlen(proc)<1) sscanf( yytext,
"proc %s", proc);
1607 printf(
"Newlib:%s\n", newlib);
1609 #ifdef STANDALONE_PARSER 1623 if (h0==
NULL)
return(1);
1624 if((!p_static) && autoexport)
1626 package save=currPack;
1631 if (h_top==
NULL)
return(1);
1638 if ((!p_static) && (h_top !=
NULL) && autoexport)
1646 Warn(
" proc '%s' registered", proc );
1653 printf(
"// PROCEDURE '%s' status: %s, ", proc,
1654 p_static ?
"local" :
"global");
1655 printf(
"starting at line %d,%d: definition end: %d (%d).\n",
1660 #ifndef STANDALONE_PARSER 1667 #line 361 "libparse.l" 1674 printf(
"// EXAMPLE at line %d,%d (%d)\n", yylplineno,
1682 #line 373 "libparse.l" 1689 #line 377 "libparse.l" 1690 { quote++; brace2++;
1696 #line 381 "libparse.l" 1700 printf(
"+(id)HEAD:%s\n", yytext);
1706 #line 387 "libparse.l" 1709 printf(
"+(cmt)HEAD:%s\n", yytext);
1715 #line 392 "libparse.l" 1718 printf(
"-HEAD:%s\n", yytext);
1724 #line 397 "libparse.l" 1732 #line 401 "libparse.l" 1742 #line 408 "libparse.l" 1749 #line 411 "libparse.l" 1750 { quote++; brace2++;
1756 #line 414 "libparse.l" 1761 #line 415 "libparse.l" 1764 printf(
" HEAD:%s\n", yytext);
1772 #line 422 "libparse.l" 1775 printf(
" HELP:%s\n", yytext);
1781 #line 427 "libparse.l" 1784 printf(
" HELP:%s\n", yytext);
1791 #line 433 "libparse.l" 1801 #line 439 "libparse.l" 1811 #line 445 "libparse.l" 1818 #line 448 "libparse.l" 1819 { quote++; brace2++;
1825 #line 452 "libparse.l" 1830 #line 453 "libparse.l" 1833 if(lpverbose>2) printf(
"--->%s<---\n", yytext);
1839 #line 458 "libparse.l" 1843 printf(
"-HELP:%s\n", yytext);
1849 #line 466 "libparse.l" 1852 #ifndef STANDALONE_PARSER 1855 library_stack->
push(newlib, yytext);
1859 if(lpverbose>1) printf(
"LIB:'%s'\n", yytext);
1866 #line 479 "libparse.l" 1867 { quote--; brace2--;
1869 #ifndef STANDALONE_PARSER 1872 library_stack->
push(newlib, yytext);
1876 if(lpverbose>1) printf(
"LIB:'%s'\n", yytext);
1883 #line 493 "libparse.l" 1888 #line 494 "libparse.l" 1892 printf(
"%s", yytext);
1898 #line 500 "libparse.l" 1902 printf(
">%s<\n", yytext);
1903 printf(
"{=%d, (=%d, [=%d\n", brace1, brace2, brace3);
1908 printf(
"BEGIN(phead){=%d, (=%d, [=%d\n", brace1, brace2, brace3);
1917 #line 515 "libparse.l" 1922 printf(
"{=%d, (=%d, [=%d\n", brace1, brace2, brace3);
1931 printf(
"// BODY at line %d,%d (%d)\n", yylplineno,
1939 #line 533 "libparse.l" 1944 printf(
"BEGIN(phead-2){=%d, (=%d, [=%d\n", brace1, brace2, brace3);
1952 #line 542 "libparse.l" 1957 #line 543 "libparse.l" 1962 #line 544 "libparse.l" 1973 #line 552 "libparse.l" 1976 if(lpverbose>2)printf(
"0-Len=%d;\n",
yyleng);
1980 printf(
"Procedure %s (line %d) has OLD-STYLE-HELP!\n",
1990 #line 565 "libparse.l" 1993 if(lpverbose>2)printf(
"1-Len=%d;\n",
yyleng);
2001 #line 572 "libparse.l" 2005 printf(
"Procedure %s (line %d) has OLD-STYLE-HELP!\n",
2009 if(lpverbose>2 &&
yyleng>2)
2019 #line 586 "libparse.l" 2020 { printf(
"[%s]", yytext); }
2024 #line 588 "libparse.l" 2029 #line 589 "libparse.l" 2035 printf(
"// HELP from %d to %d\n",
2036 (
int)pi->
data.s.help_start, (
int)pi->
data.s.help_end);
2037 printf(
"// BODY at line %d,%d (%d)\n", yylplineno,
2041 printf(
"BEGIN(pbody){=%d, (=%d, [=%d\n", brace1, brace2, brace3);
2045 printf(
"BODY at %d/%d", yylplineno,
current_pos(0));
2051 #line 607 "libparse.l" 2056 #line 608 "libparse.l" 2061 #line 610 "libparse.l" 2070 #line 615 "libparse.l" 2075 #line 616 "libparse.l" 2080 printf(
"// HELP from %d to %d\n",
2081 (
int)pi->
data.s.help_start, (
int)pi->
data.s.help_end);
2082 printf(
"// BODY at line %d,%d (%d)\n", yylplineno,
2086 printf(
"BEGIN(pbody){=%d, (=%d, [=%d\n", brace1, brace2, brace3);
2090 printf(
"BODY at %d/%d", yylplineno,
current_pos(0));
2096 #line 633 "libparse.l" 2101 #line 635 "libparse.l" 2106 #line 636 "libparse.l" 2107 { quote++; old_state =
YYSTATE;
2113 #line 640 "libparse.l" 2115 if(
check) printf(
"*** found 2 proc whithin procedure '%s'.\n",
2122 #line 645 "libparse.l" 2124 if(
check) printf(
"*** found 1 proc whithin procedure '%s'.\n",
2131 #line 650 "libparse.l" 2135 printf(
"line: %d, (%d)%s\n", yylplineno, brace1, yytext);
2141 #line 656 "libparse.l" 2144 printf(
"line: %d, (%d)%s\n",
2145 yylplineno, brace1, yytext);
2171 #line 682 "libparse.l" 2178 #line 685 "libparse.l" 2189 #line 692 "libparse.l" 2196 #line 695 "libparse.l" 2207 #line 702 "libparse.l" 2212 #line 703 "libparse.l" 2217 #line 705 "libparse.l" 2219 quote++;
BEGIN(
string);
2228 #line 712 "libparse.l" 2233 #line 713 "libparse.l" 2238 #line 715 "libparse.l" 2240 quote++;
BEGIN(
string);
2249 #line 722 "libparse.l" 2254 #line 723 "libparse.l" 2259 #line 726 "libparse.l" 2263 if(old_state==
phelp)
2272 #line 735 "libparse.l" 2277 #line 736 "libparse.l" 2282 #line 737 "libparse.l" 2287 #line 739 "libparse.l" 2292 #line 740 "libparse.l" 2293 { quote++; old_state =
YYSTATE;
2299 #line 743 "libparse.l" 2306 #line 746 "libparse.l" 2310 if(brace2>0) { yylp_errno=
YYLP_EX_BR2;
return(1); }
2311 if(brace3>0) { yylp_errno=
YYLP_EX_BR3;
return(1); }
2319 #line 755 "libparse.l" 2326 #line 758 "libparse.l" 2333 #line 761 "libparse.l" 2340 #line 764 "libparse.l" 2347 #line 767 "libparse.l" 2352 #line 768 "libparse.l" 2357 #line 770 "libparse.l" 2364 #line 773 "libparse.l" 2369 #line 774 "libparse.l" 2374 #line 775 "libparse.l" 2379 #line 776 "libparse.l" 2384 #line 778 "libparse.l" 2385 {
BEGIN(old_state); }
2389 #line 779 "libparse.l" 2394 #line 780 "libparse.l" 2399 #line 782 "libparse.l" 2404 #line 783 "libparse.l" 2409 #line 784 "libparse.l" 2412 printf(
"%s", yytext);
2418 #line 789 "libparse.l" 2421 #ifdef STANDALONE_PARSER 2422 printf(
"[%d]", *yytext);
2429 printf(
"[%s]", yytext);
2436 #line 804 "libparse.l" 2463 int yy_amount_of_matched_text = (int) (yy_cp -
yytext_ptr) - 1;
2494 yy_state_type yy_next_state;
2513 if ( yy_next_state )
2517 yy_current_state = yy_next_state;
2524 goto yy_find_action;
2577 goto yy_find_action;
2584 "fatal flex scanner internal error--no action found" );
2602 register int number_to_move,
i;
2607 "fatal flex scanner internal error--end of buffer missed" );
2633 for ( i = 0; i < number_to_move; ++
i )
2634 *(dest++) = *(source++);
2647 while ( num_to_read <= 0 )
2649 #ifdef YY_USES_REJECT 2651 "input buffer overflow, can't enlarge buffer because scanner uses REJECT" );
2657 int yy_c_buf_p_offset =
2660 if ( b->yy_is_our_buffer )
2662 int new_size = b->yy_buf_size * 2;
2664 if ( new_size <= 0 )
2665 b->yy_buf_size += b->yy_buf_size / 8;
2667 b->yy_buf_size *= 2;
2669 b->yy_ch_buf = (
char *)
2672 b->yy_buf_size + 2 );
2678 if ( ! b->yy_ch_buf )
2680 "fatal error - scanner input buffer overflow" );
2682 yy_c_buf_p = &b->yy_ch_buf[yy_c_buf_p_offset];
2732 register yy_state_type yy_current_state;
2733 register char *
yy_cp;
2740 register YY_CHAR yy_c = (*yy_cp ? yy_ec[
YY_SC_TO_UI(*yy_cp)] : 1);
2741 if ( yy_accept[yy_current_state] )
2743 yy_last_accepting_state = yy_current_state;
2744 yy_last_accepting_cpos =
yy_cp;
2746 while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state )
2748 yy_current_state = (int) yy_def[yy_current_state];
2749 if ( yy_current_state >= 485 )
2750 yy_c = yy_meta[(
unsigned int) yy_c];
2752 yy_current_state = yy_nxt[yy_base[yy_current_state] + (
unsigned int) yy_c];
2755 return yy_current_state;
2765 #ifdef YY_USE_PROTOS 2769 yy_state_type yy_current_state;
2772 register int yy_is_jam;
2775 register YY_CHAR yy_c = 1;
2776 if ( yy_accept[yy_current_state] )
2778 yy_last_accepting_state = yy_current_state;
2779 yy_last_accepting_cpos =
yy_cp;
2781 while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state )
2783 yy_current_state = (int) yy_def[yy_current_state];
2784 if ( yy_current_state >= 485 )
2785 yy_c = yy_meta[(
unsigned int) yy_c];
2787 yy_current_state = yy_nxt[yy_base[yy_current_state] + (
unsigned int) yy_c];
2788 yy_is_jam = (yy_current_state == 484);
2790 return yy_is_jam ? 0 : yy_current_state;
2795 #ifdef YY_USE_PROTOS 2796 static void yyunput(
int c,
register char *yy_bp )
2798 static void yyunput( c, yy_bp )
2800 register
char *yy_bp;
2808 if ( yy_cp < yy_current_buffer->
yy_ch_buf + 2 )
2811 register int number_to_move =
yy_n_chars + 2;
2814 register char *source =
2818 *--dest = *--source;
2820 yy_cp += (int) (dest - source);
2821 yy_bp += (int) (dest - source);
2825 if ( yy_cp < yy_current_buffer->
yy_ch_buf + 2 )
2829 *--yy_cp = (char) c;
2913 #ifdef YY_USE_PROTOS 2928 #ifdef YY_USE_PROTOS 2932 YY_BUFFER_STATE new_buffer;
2958 #ifdef YY_USE_PROTOS 2971 #ifdef YY_USE_PROTOS 2985 b->yy_buf_size =
size;
2990 b->yy_ch_buf = (
char *)
yy_flex_alloc( b->yy_buf_size + 2 );
2991 if ( ! b->yy_ch_buf )
2994 b->yy_is_our_buffer = 1;
3002 #ifdef YY_USE_PROTOS 3015 if ( b->yy_is_our_buffer )
3022 #ifndef YY_ALWAYS_INTERACTIVE 3023 #ifndef YY_NEVER_INTERACTIVE 3024 extern int isatty
YY_PROTO((
int ));
3028 #ifdef YY_USE_PROTOS 3040 b->yy_input_file = file;
3041 b->yy_fill_buffer = 1;
3043 #if YY_ALWAYS_INTERACTIVE 3044 b->yy_is_interactive = 1;
3046 #if YY_NEVER_INTERACTIVE 3047 b->yy_is_interactive = 0;
3049 b->yy_is_interactive = file ? (isatty( fileno(file) ) > 0) : 0;
3055 #ifdef YY_USE_PROTOS 3075 b->yy_buf_pos = &b->yy_ch_buf[0];
3085 #ifndef YY_NO_SCAN_BUFFER 3086 #ifdef YY_USE_PROTOS 3106 b->yy_buf_size = size - 2;
3107 b->yy_buf_pos = b->yy_ch_buf =
base;
3108 b->yy_is_our_buffer = 0;
3109 b->yy_input_file = 0;
3110 b->yy_n_chars = b->yy_buf_size;
3111 b->yy_is_interactive = 0;
3113 b->yy_fill_buffer = 0;
3123 #ifndef YY_NO_SCAN_STRING 3124 #ifdef YY_USE_PROTOS 3132 for ( len = 0; yy_str[len]; ++len )
3140 #ifndef YY_NO_SCAN_BYTES 3141 #ifdef YY_USE_PROTOS 3160 for ( i = 0; i < len; ++
i )
3172 b->yy_is_our_buffer = 1;
3179 #ifndef YY_NO_PUSH_STATE 3180 #ifdef YY_USE_PROTOS 3181 static void yy_push_state(
int new_state )
3183 static void yy_push_state( new_state )
3187 if ( yy_start_stack_ptr >= yy_start_stack_depth )
3192 new_size = yy_start_stack_depth *
sizeof( int );
3194 if ( ! yy_start_stack )
3199 (
void *) yy_start_stack, new_size );
3201 if ( ! yy_start_stack )
3203 "out of memory expanding start-condition stack" );
3206 yy_start_stack[yy_start_stack_ptr++] =
YY_START;
3213 #ifndef YY_NO_POP_STATE 3214 static void yy_pop_state()
3216 if ( --yy_start_stack_ptr < 0 )
3219 BEGIN(yy_start_stack[yy_start_stack_ptr]);
3224 #ifndef YY_NO_TOP_STATE 3225 static int yy_top_state()
3227 return yy_start_stack[yy_start_stack_ptr - 1];
3231 #ifndef YY_EXIT_FAILURE 3232 #define YY_EXIT_FAILURE 2 3235 #ifdef YY_USE_PROTOS 3242 (void) fprintf( stderr,
"%s\n", msg );
3255 yytext[yyleng] = yy_hold_char; \ 3256 yy_c_buf_p = yytext + n; \ 3257 yy_hold_char = *yy_c_buf_p; \ 3258 *yy_c_buf_p = '\0'; \ 3267 #ifdef YY_USE_PROTOS 3268 static void yy_flex_strncpy(
char *s1,
yyconst char *s2,
int n )
3270 static void yy_flex_strncpy( s1, s2, n )
3277 for ( i = 0; i < n; ++
i )
3282 #ifdef YY_NEED_STRLEN 3283 #ifdef YY_USE_PROTOS 3284 static int yy_flex_strlen(
yyconst char *
s )
3286 static int yy_flex_strlen( s )
3291 for ( n = 0; s[n]; ++n )
3299 #ifdef YY_USE_PROTOS 3306 return (
void *)
malloc( size );
3309 #ifdef YY_USE_PROTOS 3324 return (
void *)
realloc( (
char *) ptr, size );
3327 #ifdef YY_USE_PROTOS 3344 #line 804 "libparse.l" 3349 return(i+offset+(
int)(yytext-yylp_buffer_start));
3356 rc =
myfread( buf, 1, max_size, f );
3358 printf(
"fread: %d of %d\n", rc, max_size);
3360 yylp_buffer_start =
buf;
3373 if(feof(yyin))
return 1;
else return 0;
3391 ver[0]=
'?'; ver[1]=
'.'; ver[2]=
'?'; ver[3]=
'\0';
3392 date[0]=
'?'; date[1]=
'\0';
3393 if(what) sscanf(p,
"%*[^=]= %*s %*s %10s %16s",ver,date);
3394 else sscanf(p,
"// %*s %*s %10s %16s",ver,date);
3395 strcpy(libnamebuf,
"(");
3396 strcat(libnamebuf,ver);
3397 strcat(libnamebuf,
",");
3398 strcat(libnamebuf,date);
3399 strcat(libnamebuf,
")");
3400 if(what && strcmp(libnamebuf,
"(?.?,?)")==0)
3402 sscanf(p,
"%*[^\"]\"%[^\"]\"",libnamebuf);
3409 #ifdef STANDALONE_PARSER 3415 long current_location = ftell(yylpin), i =
string_start, quote = 0;
3421 printf(
"$info = <<EOT;\n");
3423 else if (last_cmd ==
LP_URL)
3425 printf(
"$url = <<EOT;\n");
3429 printf(
"$category = <<EOT;\n");
3433 while (i< current_location)
3446 if (c ==
'@' || c ==
'$') putchar(
'\\');
3447 if (c !=
'\r') putchar(c);
3450 if (category_out) exit(0);
3451 fseek (yylpin, current_location,
SEEK_SET);
3458 long current_location = ftell(yylpin);
3460 fseek(yylpin, string_start,
SEEK_SET);
3462 text_buffer = (
char *)
omAlloc(len+2);
3464 myfread(text_buffer, len, 1, yylpin);
3465 fseek(yylpin, current_location,
SEEK_SET);
3466 text_buffer[len]=
'\0';
3468 for(i=0;i<=len; i++)
3470 if(text_buffer[i]==
'\\' &&
3471 (text_buffer[i+1]==
'\"' || text_buffer[i+1]==
'{' ||
3472 text_buffer[i+1]==
'}' || text_buffer[i+1]==
'\\'))
3477 if(offset>0) text_buffer[i-
offset] = text_buffer[
i];
3490 #ifdef STANDALONE_PARSER 3501 #ifdef STANDALONE_PARSER 3502 int main(
int argc,
char *argv[] )
3505 main_init(argc, argv);
3508 fprintf(stderr,
"No library found to parse.\n");
3511 if (! (texinfo_out || category_out))
3513 if(lpverbose)printf(
"Verbose level=%d\n", lpverbose);
3514 if(
check)printf(
"Reporting most possible annomalies.\n");
3515 if(lpverbose||
check)printf(
"\n");
3517 printf(
" %-15s %20s %s,%s %s,%s %s,%s\n",
"Library",
3518 "function",
"line",
"start-eod",
"line",
"body-eob",
3519 "line",
"example-eoe");
3524 printf(
"ERROR occurred: [%d] ", yylp_errno);
3525 printf(yylp_errlist[yylp_errno], yylplineno);
3528 else if(pi!=
NULL) printpi(pi);
static yyconst short int yy_def[533]
static void * yy_flex_realloc(void *ptr, yy_size_t size)
#define yy_switch_to_buffer
const CanonicalForm int s
unsigned char * proc[NUM_PROC]
#define SET_EXAMPLE_START(mode, pi, l, p)
void make_version(char *p, int what)
#define yy_load_buffer_state
#define YY_INPUT(buf, result, max_size)
int main(int argc, char *argv[])
int yylplex(const char *libname, const char *libfile, lib_style_types *lib_style, idhdl pl, BOOLEAN autoexport=FALSE, lp_modes=LOAD_LIB)
#define EOB_ACT_LAST_MATCH
static unsigned long help_chksum
procinfo * iiInitSingularProcinfo(procinfov pi, const char *libname, const char *procname, int line, long pos, BOOLEAN pstatic)
#define YY_CURRENT_BUFFER
#define YY_START_STACK_INCR
#define YY_END_OF_BUFFER_CHAR
#define YY_RESTORE_YY_MORE_OFFSET
void print_version(lp_modes mode, char *p)
static void yyunput(int c, register char *yy_bp)
void push(const char *p, char *libname)
BOOLEAN piKill(procinfov pi)
static int yy_get_next_buffer()
#define SET_BODY_START(mode, pi, l, p)
static yyconst int yy_ec[256]
#define YY_STATE_EOF(state)
int libread(FILE *f, char *buf, int max_size)
#define EOB_ACT_END_OF_FILE
idhdl enterid(const char *s, int lev, int t, idhdl *root, BOOLEAN init, BOOLEAN search)
static void yy_fatal_error(yyconst char msg[])
static yy_state_type yy_get_previous_state()
#define SET_DEF_END(mode, pi, p)
static yy_state_type yy_last_accepting_state
static yy_state_type yy_try_NUL_trans(yy_state_type yy_current_state)
static yyconst short int yy_base[533]
static void yy_flex_free(void *ptr)
size_t myfread(void *ptr, size_t size, size_t nmemb, FILE *stream)
int status int void * buf
#define YY_FATAL_ERROR(msg)
static yyconst short int yy_accept[485]
void * malloc(size_t size)
static int yy_did_buffer_switch_on_eof
#define SET_BODY_END(mode, pi, p)
#define YY_DO_BEFORE_ACTION
#define EOB_ACT_CONTINUE_SCAN
static YY_BUFFER_STATE yy_current_buffer
#define SET_HELP_END(mode, pi, p)
const char * yylp_errlist[]
#define SET_PROC_END(mode, pi, p)
char name(const Variable &v)
static yyconst int yy_meta[53]
static char * yy_last_accepting_cpos
#define SET_HELP_START(mode, pi, p)
void omMarkAsStaticAddr(void *addr)
static yyconst short int yy_chk[2253]
static void * yy_flex_alloc(yy_size_t size)
#define YY_BUFFER_EOF_PENDING
void copy_string(lp_modes mode)
static yyconst short int yy_nxt[2253]