48#define YYBISON_VERSION "2.4.3"
51#define YYSKELETON_NAME "yacc.c"
117 const char *nn=
v->
name;
124 else Print(
"`%s` not found in IDROOT\n",nn);
136 else Print(
"%s::%s not found\n",r->
id,nn);
166#define YYMAXDEPTH MAX_INT_VAL
177#define TESTSETINT(a,i) \
178 if ((a).Typ() != INT_CMD) \
180 WerrorS("no int expression"); \
183 (i) = (int)((long)(a).Data());(a).CleanUp()
185#define MYYERROR(a) { WerrorS(a); YYERROR; }
201 && (strncmp(fmt,
"parse",5)!=0)
202 && (strncmp(fmt,
"syntax",6)!=0))
204 Werror(
"error occurred in or before %s line %d: `%s`"
212 Werror(
"expected %s-expression. type \'help %s;\'",
s,
s);
216 Werror(
"wrong type declaration. type \'help %s;\'",
s);
240#line 241 "grammar.cc"
248#ifdef YYERROR_VERBOSE
249# undef YYERROR_VERBOSE
250# define YYERROR_VERBOSE 1
252# define YYERROR_VERBOSE 0
257# define YYTOKEN_TABLE 0
357#if ! defined YYSTYPE && ! defined YYSTYPE_IS_DECLARED
359# define yystype YYSTYPE
360# define YYSTYPE_IS_DECLARED 1
368#line 369 "grammar.cc"
382#elif (defined __STDC__ || defined __C99__FUNC__ \
383 || defined __cplusplus || defined _MSC_VER)
403# define YYSIZE_T __SIZE_TYPE__
405# define YYSIZE_T size_t
406# elif ! defined YYSIZE_T && (defined __STDC__ || defined __C99__FUNC__ \
407 || defined __cplusplus || defined _MSC_VER)
409# define YYSIZE_T size_t
411# define YYSIZE_T unsigned int
415#define YYSIZE_MAXIMUM ((YYSIZE_T) -1)
418# if defined YYENABLE_NLS && YYENABLE_NLS
421# define YY_(msgid) dgettext ("bison-runtime", msgid)
425# define YY_(msgid) msgid
430#if ! defined lint || defined __GNUC__
431# define YYUSE(e) ((void) (e))
440#if (defined __STDC__ || defined __C99__FUNC__ \
441 || defined __cplusplus || defined _MSC_VER)
454#if ! defined yyoverflow || YYERROR_VERBOSE
458# ifdef YYSTACK_USE_ALLOCA
459# if YYSTACK_USE_ALLOCA
461# define YYSTACK_ALLOC __builtin_alloca
462# elif defined __BUILTIN_VA_ARG_INCR
465# define YYSTACK_ALLOC __alloca
466# elif defined _MSC_VER
468# define alloca _alloca
470# define YYSTACK_ALLOC alloca
471# if ! defined _ALLOCA_H && ! defined _STDLIB_H && (defined __STDC__ || defined __C99__FUNC__ \
472 || defined __cplusplus || defined _MSC_VER)
484# define YYSTACK_FREE(Ptr) do { ; } while (YYID (0))
485# ifndef YYSTACK_ALLOC_MAXIMUM
490# define YYSTACK_ALLOC_MAXIMUM 4032
493# define YYSTACK_ALLOC YYMALLOC
494# define YYSTACK_FREE YYFREE
495# ifndef YYSTACK_ALLOC_MAXIMUM
496# define YYSTACK_ALLOC_MAXIMUM YYSIZE_MAXIMUM
498# if (defined __cplusplus && ! defined _STDLIB_H \
499 && ! ((defined YYMALLOC || defined malloc) \
500 && (defined YYFREE || defined free)))
507# define YYMALLOC malloc
508# if ! defined malloc && ! defined _STDLIB_H && (defined __STDC__ || defined __C99__FUNC__ \
509 || defined __cplusplus || defined _MSC_VER)
515# if ! defined free && ! defined _STDLIB_H && (defined __STDC__ || defined __C99__FUNC__ \
516 || defined __cplusplus || defined _MSC_VER)
524#if (! defined yyoverflow \
525 && (! defined __cplusplus \
526 || (defined YYSTYPE_IS_TRIVIAL && YYSTYPE_IS_TRIVIAL)))
536# define YYSTACK_GAP_MAXIMUM (sizeof (union yyalloc) - 1)
540# define YYSTACK_BYTES(N) \
541 ((N) * (sizeof (yytype_int16) + sizeof (YYSTYPE)) \
542 + YYSTACK_GAP_MAXIMUM)
547# if defined __GNUC__ && 1 < __GNUC__
548# define YYCOPY(To, From, Count) \
549 __builtin_memcpy (To, From, (Count) * sizeof (*(From)))
551# define YYCOPY(To, From, Count) \
555 for (yyi = 0; yyi < (Count); yyi++) \
556 (To)[yyi] = (From)[yyi]; \
567# define YYSTACK_RELOCATE(Stack_alloc, Stack) \
570 YYSIZE_T yynewbytes; \
571 YYCOPY (&yyptr->Stack_alloc, Stack, yysize); \
572 Stack = &yyptr->Stack_alloc; \
573 yynewbytes = yystacksize * sizeof (*Stack) + YYSTACK_GAP_MAXIMUM; \
574 yyptr += yynewbytes / sizeof (*yyptr); \
598#define YYTRANSLATE(YYX) \
599 ((unsigned int) (YYX) <= YYMAXUTOK ? yytranslate[YYX] : YYUNDEFTOK)
604 0, 2, 2, 2, 2, 2, 2, 2, 2, 2,
605 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
606 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
607 2, 2, 2, 2, 2, 2, 2, 2, 97, 2,
608 100, 101, 2, 89, 95, 90, 102, 91, 2, 2,
609 2, 2, 2, 2, 2, 2, 2, 2, 98, 96,
610 88, 87, 2, 2, 2, 2, 2, 2, 2, 2,
611 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
612 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
613 2, 92, 2, 93, 94, 2, 103, 2, 2, 2,
614 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
615 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
616 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
617 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
618 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
619 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
620 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
621 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
622 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
623 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
624 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
625 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
626 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
627 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
628 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
629 2, 2, 2, 2, 2, 2, 1, 2, 3, 4,
630 5, 6, 7, 8, 9, 10, 11, 12, 13, 14,
631 15, 16, 17, 18, 19, 20, 21, 22, 23, 24,
632 25, 26, 27, 28, 29, 30, 31, 32, 33, 34,
633 35, 36, 37, 38, 39, 40, 41, 42, 43, 44,
634 45, 46, 47, 48, 49, 50, 51, 52, 53, 54,
635 55, 56, 57, 58, 59, 60, 61, 62, 63, 64,
636 65, 66, 67, 68, 69, 70, 71, 72, 73, 74,
637 75, 76, 77, 78, 79, 80, 81, 82, 83, 84,
646 0, 0, 3, 4, 7, 9, 12, 15, 17, 19,
647 21, 24, 26, 28, 30, 32, 34, 36, 38, 40,
648 43, 45, 47, 49, 51, 53, 55, 57, 59, 61,
649 64, 66, 68, 72, 76, 80, 85, 89, 91, 93,
650 95, 100, 105, 110, 114, 119, 124, 128, 133, 138,
651 143, 148, 155, 162, 169, 176, 185, 194, 203, 212,
652 216, 221, 230, 235, 244, 249, 253, 257, 261, 263,
653 265, 267, 274, 279, 286, 293, 300, 307, 314, 321,
654 325, 331, 337, 338, 344, 347, 350, 352, 355, 358,
655 362, 366, 370, 374, 378, 382, 386, 390, 394, 398,
656 401, 404, 407, 410, 412, 416, 419, 422, 425, 428,
657 437, 440, 444, 447, 449, 451, 457, 459, 461, 466,
658 468, 472, 474, 478, 480, 482, 484, 486, 488, 491,
659 495, 498, 502, 505, 508, 512, 517, 522, 527, 532,
660 537, 542, 547, 552, 559, 566, 573, 580, 587, 594,
661 601, 605, 607, 616, 619, 624, 632, 635, 637, 639,
662 642, 645, 647, 653, 656, 662, 664, 666, 670, 676,
663 680, 684, 689, 692, 695, 700
669 105, 0, -1, -1, 105, 106, -1, 107, -1, 109,
670 96, -1, 121, 96, -1, 147, -1, 82, -1, 96,
671 -1, 1, 96, -1, 142, -1, 143, -1, 108, -1,
672 144, -1, 145, -1, 130, -1, 131, -1, 132, -1,
673 59, 68, -1, 110, -1, 133, -1, 134, -1, 135,
674 -1, 146, -1, 137, -1, 138, -1, 140, -1, 141,
675 -1, 119, 112, -1, 71, -1, 120, -1, 111, 11,
676 111, -1, 113, 102, 111, -1, 111, 100, 101, -1,
677 111, 100, 112, 101, -1, 92, 112, 93, -1, 69,
678 -1, 86, -1, 122, -1, 16, 100, 113, 101, -1,
679 55, 100, 113, 101, -1, 56, 100, 112, 101, -1,
680 56, 100, 101, -1, 57, 100, 113, 101, -1, 58,
681 100, 112, 101, -1, 58, 100, 101, -1, 47, 100,
682 113, 101, -1, 50, 100, 113, 101, -1, 51, 100,
683 113, 101, -1, 53, 100, 113, 101, -1, 48, 100,
684 113, 95, 113, 101, -1, 50, 100, 113, 95, 113,
685 101, -1, 52, 100, 113, 95, 113, 101, -1, 53,
686 100, 113, 95, 113, 101, -1, 49, 100, 113, 95,
687 113, 95, 113, 101, -1, 51, 100, 113, 95, 113,
688 95, 113, 101, -1, 52, 100, 113, 95, 113, 95,
689 113, 101, -1, 53, 100, 113, 95, 113, 95, 113,
690 101, -1, 54, 100, 101, -1, 54, 100, 112, 101,
691 -1, 129, 100, 113, 95, 113, 95, 113, 101, -1,
692 129, 100, 113, 101, -1, 17, 100, 123, 95, 123,
693 95, 127, 101, -1, 17, 100, 113, 101, -1, 120,
694 12, 68, -1, 100, 112, 101, -1, 112, 95, 113,
695 -1, 113, -1, 118, -1, 111, -1, 113, 92, 113,
696 95, 113, 93, -1, 113, 92, 113, 93, -1, 73,
697 100, 113, 95, 47, 101, -1, 73, 100, 113, 95,
698 50, 101, -1, 73, 100, 113, 95, 51, 101, -1,
699 73, 100, 113, 95, 53, 101, -1, 73, 100, 113,
700 95, 54, 101, -1, 73, 100, 113, 95, 113, 101,
701 -1, 115, 113, 117, -1, 115, 113, 87, 113, 117,
702 -1, 116, 113, 95, 113, 117, -1, -1, 78, 100,
703 114, 113, 101, -1, 79, 100, -1, 74, 100, -1,
704 101, -1, 113, 10, -1, 113, 7, -1, 113, 89,
705 113, -1, 113, 90, 113, -1, 113, 91, 113, -1,
706 113, 94, 113, -1, 113, 88, 113, -1, 113, 97,
707 113, -1, 113, 9, 113, -1, 113, 4, 113, -1,
708 113, 3, 113, -1, 113, 98, 113, -1, 8, 113,
709 -1, 90, 113, -1, 121, 128, -1, 112, 128, -1,
710 70, -1, 103, 113, 103, -1, 55, 111, -1, 56,
711 111, -1, 57, 111, -1, 58, 111, -1, 129, 111,
712 92, 113, 93, 92, 113, 93, -1, 129, 111, -1,
713 121, 95, 111, -1, 16, 111, -1, 67, -1, 113,
714 -1, 100, 113, 95, 112, 101, -1, 70, -1, 124,
715 -1, 124, 100, 112, 101, -1, 125, -1, 125, 95,
716 126, -1, 125, -1, 100, 126, 101, -1, 87, -1,
717 22, -1, 27, -1, 15, -1, 14, -1, 88, 122,
718 -1, 61, 67, 96, -1, 61, 96, -1, 59, 67,
719 96, -1, 60, 112, -1, 62, 111, -1, 134, 95,
720 111, -1, 64, 100, 55, 101, -1, 64, 100, 56,
721 101, -1, 64, 100, 57, 101, -1, 64, 100, 58,
722 101, -1, 64, 100, 17, 101, -1, 64, 100, 129,
723 101, -1, 64, 100, 16, 101, -1, 64, 100, 111,
724 101, -1, 64, 100, 111, 95, 55, 101, -1, 64,
725 100, 111, 95, 56, 101, -1, 64, 100, 111, 95,
726 57, 101, -1, 64, 100, 111, 95, 58, 101, -1,
727 64, 100, 111, 95, 17, 101, -1, 64, 100, 111,
728 95, 129, 101, -1, 64, 100, 111, 95, 16, 101,
729 -1, 64, 100, 101, -1, 17, -1, 136, 111, 128,
730 123, 95, 123, 95, 127, -1, 136, 111, -1, 136,
731 111, 128, 111, -1, 136, 111, 128, 111, 92, 112,
732 93, -1, 86, 122, -1, 65, -1, 33, -1, 139,
733 113, -1, 66, 113, -1, 112, -1, 81, 100, 113,
734 101, 68, -1, 77, 68, -1, 81, 100, 113, 101,
735 75, -1, 75, -1, 76, -1, 83, 67, 68, -1,
736 80, 67, 67, 67, 68, -1, 16, 120, 68, -1,
737 72, 67, 68, -1, 72, 67, 67, 68, -1, 85,
738 121, -1, 85, 113, -1, 84, 100, 112, 101, -1,
745 0, 318, 318, 320, 354, 355, 357, 359, 363, 368,
746 370, 421, 422, 423, 424, 425, 426, 427, 428, 432,
747 435, 436, 437, 438, 439, 440, 441, 442, 443, 446,
748 453, 458, 462, 466, 470, 474, 488, 516, 540, 546,
749 552, 556, 560, 564, 568, 572, 576, 580, 584, 588,
750 592, 596, 600, 604, 608, 612, 616, 620, 624, 628,
751 632, 638, 642, 646, 650, 654, 659, 663, 674, 677,
752 678, 679, 683, 687, 691, 695, 699, 703, 707, 711,
753 715, 732, 739, 738, 756, 764, 772, 781, 785, 789,
754 793, 797, 801, 805, 809, 813, 817, 821, 825, 829,
755 841, 848, 849, 868, 869, 881, 886, 891, 895, 899,
756 936, 960, 981, 989, 993, 994, 1008, 1016, 1025, 1070,
757 1071, 1080, 1081, 1087, 1094, 1095, 1096, 1097, 1105, 1110,
758 1115, 1122, 1130, 1142, 1159, 1179, 1183, 1187, 1192, 1196,
759 1200, 1204, 1208, 1213, 1219, 1225, 1231, 1237, 1243, 1249,
760 1261, 1268, 1272, 1309, 1316, 1321, 1334, 1341, 1341, 1344,
761 1412, 1416, 1445, 1458, 1475, 1484, 1489, 1497, 1509, 1528,
762 1538, 1557, 1580, 1586, 1598, 1604
766#if YYDEBUG || YYERROR_VERBOSE || YYTOKEN_TABLE
771 "$end",
"error",
"$undefined",
"DOTDOT",
"EQUAL_EQUAL",
"GE",
"LE",
772 "MINUSMINUS",
"NOT",
"NOTEQUAL",
"PLUSPLUS",
"COLONCOLON",
"ARROW",
773 "GRING_CMD",
"BIGINTMAT_CMD",
"INTMAT_CMD",
"PROC_CMD",
"RING_CMD",
774 "BEGIN_RING",
"BUCKET_CMD",
"IDEAL_CMD",
"MAP_CMD",
"MATRIX_CMD",
775 "MODUL_CMD",
"NUMBER_CMD",
"POLY_CMD",
"RESOLUTION_CMD",
"SMATRIX_CMD",
776 "VECTOR_CMD",
"BETTI_CMD",
"E_CMD",
"FETCH_CMD",
"FREEMODULE_CMD",
777 "KEEPRING_CMD",
"IMAP_CMD",
"KOSZUL_CMD",
"MAXID_CMD",
"MONOM_CMD",
778 "PAR_CMD",
"PREIMAGE_CMD",
"VAR_CMD",
"VALTVARS",
"VMAXDEG",
"VMAXMULT",
779 "VNOETHER",
"VMINPOLY",
"END_RING",
"CMD_1",
"CMD_2",
"CMD_3",
"CMD_12",
780 "CMD_13",
"CMD_23",
"CMD_123",
"CMD_M",
"ROOT_DECL",
"ROOT_DECL_LIST",
781 "RING_DECL",
"RING_DECL_LIST",
"EXAMPLE_CMD",
"EXPORT_CMD",
"HELP_CMD",
782 "KILL_CMD",
"LIB_CMD",
"LISTVAR_CMD",
"SETRING_CMD",
"TYPE_CMD",
783 "STRINGTOK",
"BLOCKTOK",
"INT_CONST",
"UNKNOWN_IDENT",
"MONOM",
784 "PROC_DEF",
"APPLY",
"ASSUME_CMD",
"BREAK_CMD",
"CONTINUE_CMD",
785 "ELSE_CMD",
"EVAL",
"QUOTE",
"FOR_CMD",
"IF_CMD",
"SYS_BREAK",
786 "WHILE_CMD",
"RETURN",
"PARAMETER",
"SYSVAR",
"'='",
"'<'",
"'+'",
"'-'",
787 "'/'",
"'['",
"']'",
"'^'",
"','",
"';'",
"'&'",
"':'",
"UMINUS",
"'('",
788 "')'",
"'.'",
"'`'",
"$accept",
"lines",
"pprompt",
"flowctrl",
789 "example_dummy",
"command",
"assign",
"elemexpr",
"exprlist",
"expr",
790 "$@1",
"quote_start",
"assume_start",
"quote_end",
"expr_arithmetic",
791 "left_value",
"extendedid",
"declare_ip_variable",
"stringexpr",
"rlist",
792 "ordername",
"orderelem",
"OrderingList",
"ordering",
"cmdeq",
"mat_cmd",
793 "filecmd",
"helpcmd",
"examplecmd",
"exportcmd",
"killcmd",
"listcmd",
794 "ringcmd1",
"ringcmd",
"scriptcmd",
"setrings",
"setringcmd",
"typecmd",
795 "ifcmd",
"whilecmd",
"forcmd",
"proccmd",
"parametercmd",
"returncmd", 0
804 0, 256, 257, 258, 259, 260, 261, 262, 263, 264,
805 265, 266, 267, 268, 269, 270, 271, 272, 273, 274,
806 275, 276, 277, 278, 279, 280, 281, 282, 283, 284,
807 285, 286, 287, 288, 289, 290, 291, 292, 293, 294,
808 295, 296, 297, 298, 299, 300, 301, 302, 303, 304,
809 305, 306, 307, 308, 309, 310, 311, 312, 313, 314,
810 315, 316, 317, 318, 319, 320, 321, 322, 323, 324,
811 325, 326, 327, 328, 329, 330, 331, 332, 333, 334,
812 335, 336, 337, 338, 339, 340, 341, 61, 60, 43,
813 45, 47, 91, 93, 94, 44, 59, 38, 58, 342,
821 0, 104, 105, 105, 106, 106, 106, 106, 106, 106,
822 106, 107, 107, 107, 107, 107, 107, 107, 107, 108,
823 109, 109, 109, 109, 109, 109, 109, 109, 109, 110,
824 111, 111, 111, 111, 111, 111, 111, 111, 111, 111,
825 111, 111, 111, 111, 111, 111, 111, 111, 111, 111,
826 111, 111, 111, 111, 111, 111, 111, 111, 111, 111,
827 111, 111, 111, 111, 111, 111, 111, 112, 112, 113,
828 113, 113, 113, 113, 113, 113, 113, 113, 113, 113,
829 113, 113, 114, 113, 115, 116, 117, 118, 118, 118,
830 118, 118, 118, 118, 118, 118, 118, 118, 118, 118,
831 118, 119, 119, 120, 120, 121, 121, 121, 121, 121,
832 121, 121, 121, 122, 123, 123, 124, 125, 125, 126,
833 126, 127, 127, 128, 129, 129, 129, 129, 130, 131,
834 131, 132, 133, 134, 134, 135, 135, 135, 135, 135,
835 135, 135, 135, 135, 135, 135, 135, 135, 135, 135,
836 135, 136, 137, 137, 137, 137, 138, 139, 139, 140,
837 141, 141, 142, 142, 142, 142, 142, 143, 144, 145,
838 145, 145, 146, 146, 147, 147
844 0, 2, 0, 2, 1, 2, 2, 1, 1, 1,
845 2, 1, 1, 1, 1, 1, 1, 1, 1, 2,
846 1, 1, 1, 1, 1, 1, 1, 1, 1, 2,
847 1, 1, 3, 3, 3, 4, 3, 1, 1, 1,
848 4, 4, 4, 3, 4, 4, 3, 4, 4, 4,
849 4, 6, 6, 6, 6, 8, 8, 8, 8, 3,
850 4, 8, 4, 8, 4, 3, 3, 3, 1, 1,
851 1, 6, 4, 6, 6, 6, 6, 6, 6, 3,
852 5, 5, 0, 5, 2, 2, 1, 2, 2, 3,
853 3, 3, 3, 3, 3, 3, 3, 3, 3, 2,
854 2, 2, 2, 1, 3, 2, 2, 2, 2, 8,
855 2, 3, 2, 1, 1, 5, 1, 1, 4, 1,
856 3, 1, 3, 1, 1, 1, 1, 1, 2, 3,
857 2, 3, 2, 2, 3, 4, 4, 4, 4, 4,
858 4, 4, 4, 6, 6, 6, 6, 6, 6, 6,
859 3, 1, 8, 2, 4, 7, 2, 1, 1, 2,
860 2, 1, 5, 2, 5, 1, 1, 3, 5, 3,
869 2, 0, 1, 0, 0, 127, 126, 0, 151, 124,
870 125, 158, 0, 0, 0, 0, 0, 0, 0, 0,
871 0, 0, 0, 0, 0, 0, 0, 0, 0, 157,
872 0, 113, 37, 103, 30, 0, 0, 0, 165, 166,
873 0, 0, 0, 0, 0, 8, 0, 0, 0, 38,
874 0, 0, 0, 9, 0, 0, 3, 4, 13, 0,
875 20, 70, 161, 68, 0, 0, 69, 0, 31, 0,
876 39, 0, 16, 17, 18, 21, 22, 23, 0, 25,
877 26, 0, 27, 28, 11, 12, 14, 15, 24, 7,
878 10, 0, 0, 0, 0, 0, 0, 38, 99, 0,
879 0, 70, 0, 31, 0, 0, 0, 0, 0, 0,
880 0, 0, 0, 0, 70, 0, 70, 0, 70, 0,
881 70, 0, 19, 132, 0, 130, 70, 0, 160, 0,
882 0, 85, 163, 82, 84, 0, 0, 0, 0, 0,
883 173, 172, 156, 128, 100, 0, 0, 0, 5, 0,
884 0, 123, 0, 102, 0, 0, 88, 0, 87, 0,
885 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
886 29, 0, 0, 6, 101, 0, 70, 0, 70, 159,
887 0, 0, 0, 0, 0, 0, 68, 169, 0, 114,
888 0, 0, 0, 0, 0, 0, 0, 0, 59, 0,
889 68, 43, 0, 68, 46, 0, 131, 129, 0, 0,
890 0, 0, 0, 0, 150, 70, 0, 0, 170, 0,
891 0, 0, 0, 167, 175, 0, 36, 66, 104, 32,
892 34, 0, 67, 97, 96, 95, 93, 89, 90, 91,
893 0, 92, 94, 98, 33, 0, 86, 79, 0, 65,
894 70, 0, 0, 70, 0, 0, 0, 0, 0, 0,
895 0, 40, 68, 64, 0, 47, 0, 0, 0, 48,
896 0, 49, 0, 0, 50, 60, 41, 42, 44, 45,
897 141, 139, 135, 136, 137, 138, 0, 142, 140, 171,
898 0, 0, 0, 0, 174, 35, 72, 0, 0, 0,
899 0, 62, 0, 70, 114, 0, 42, 45, 0, 0,
900 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
901 0, 0, 0, 0, 0, 0, 0, 0, 0, 83,
902 168, 162, 164, 0, 80, 81, 0, 0, 0, 0,
903 0, 0, 51, 0, 52, 0, 0, 53, 0, 54,
904 149, 147, 143, 144, 145, 146, 148, 73, 74, 75,
905 76, 77, 78, 71, 0, 0, 0, 0, 115, 116,
906 0, 117, 121, 0, 0, 0, 0, 0, 0, 0,
907 155, 0, 119, 0, 0, 63, 55, 56, 57, 58,
908 61, 109, 152, 0, 122, 0, 120, 118
914 -1, 1, 56, 57, 58, 59, 60, 61, 146, 63,
915 220, 64, 65, 247, 66, 67, 68, 69, 70, 190,
916 371, 372, 383, 373, 153, 99, 72, 73, 74, 75,
917 76, 77, 78, 79, 80, 81, 82, 83, 84, 85,
923#define YYPACT_NINF -364
926 -364, 345, -364, -88, 1861, -364, -364, 1928, -74, -364,
927 -364, -364, -50, -47, -35, -26, -19, -14, 5, 9,
928 1995, 2062, 2129, 2196, -28, 1861, -63, 1861, 13, -364,
929 1861, -364, -364, -364, -364, -39, 24, 26, -364, -364,
930 -27, 44, 46, 34, 48, -364, 86, 73, 2263, 101,
931 101, 1861, 1861, -364, 1861, 1861, -364, -364, -364, 82,
932 -364, 16, -77, 1328, 1861, 1861, -364, 1861, 186, -81,
933 -364, 2330, -364, -364, -364, -364, 106, -364, 1861, -364,
934 -364, 1861, -364, -364, -364, -364, -364, -364, -364, -364,
935 -364, 107, -74, 109, 112, 114, 122, -364, 10, 127,
936 1861, 156, 1328, -9, 2397, 1861, 1861, 1861, 1861, 1861,
937 1861, 1861, 1459, 1861, 185, 1526, 553, 1861, 568, 1593,
938 583, 134, -364, 142, 154, -364, 27, 1660, 1328, 2,
939 1861, -364, -364, -364, -364, 188, 1861, 190, 1727, 1928,
940 1328, 174, -364, -364, 10, -84, -59, 68, -364, 1861,
941 1794, -364, 1861, -364, 1861, 1861, -364, 1861, -364, 1861,
942 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 222, 609,
943 142, 203, 1861, -364, -364, 1861, 128, 1861, 76, 1328,
944 1861, 1861, 1526, 1861, 1593, 1861, 250, -364, 1861, 632,
945 191, 647, 662, 677, 372, 440, 705, 468, -364, -58,
946 773, -364, -41, 801, -364, -38, -364, -364, -17, 94,
947 103, 116, 118, 140, -364, 20, 147, 220, -364, 816,
948 1861, 223, 831, -364, -364, -37, -364, -364, -364, -364,
949 -364, -34, 1328, 144, 1368, 1368, 1433, 6, 6, 10,
950 483, 15, 1343, 6, -364, 1861, -364, -364, 1861, -364,
951 595, 498, 1861, 45, 2397, 250, 773, -33, 801, -13,
952 498, -364, 846, -364, 2397, -364, 1861, 1861, 1861, -364,
953 1861, -364, 1861, 1861, -364, -364, -364, -364, -364, -364,
954 -364, -364, -364, -364, -364, -364, 497, -364, -364, -364,
955 2464, 869, 226, -56, -364, -364, -364, 1861, 942, 942,
956 1861, -364, 965, 182, 1328, 201, -364, -364, 1861, 204,
957 980, 995, 1010, 1038, 513, 536, 202, 205, 207, 216,
958 217, 227, 228, 161, 163, 165, 167, 175, 1106, -364,
959 -364, -364, -364, 1134, -364, -364, 1149, 210, 1861, 2397,
960 -10, -65, -364, 1861, -364, 1861, 1861, -364, 1861, -364,
961 -364, -364, -364, -364, -364, -364, -364, -364, -364, -364,
962 -364, -364, -364, -364, 1861, 1861, -72, 209, -364, -364,
963 235, 221, -364, 229, 1164, 1179, 1202, 1275, 1298, 1313,
964 -364, -65, 232, 230, 1861, -364, -364, -364, -364, -364,
965 -364, -364, -364, 235, -364, 74, -364, -364
971 -364, -364, -364, -364, -364, -364, -364, 72, -1, 25,
972 -364, -364, -364, -15, -364, -364, 325, 285, 251, -220,
973 -364, -363, -57, -46, -68, 1, -364, -364, -364, -364,
974 -364, -364, -364, -364, -364, -364, -364, -364, -364, -364,
975 -364, -364, -364, -364
982#define YYTABLE_NINF -155
985 62, 174, 71, 171, 124, 369, 151, 382, 90, 226,
986 151, 152, 331, 156, 172, 173, 158, 156, 152, 332,
987 158, 380, 156, 152, 123, 158, 104, 149, 129, 98,
988 382, 149, 102, 125, 305, 370, 152, 152, 149, 121,
989 122, 132, 227, 275, 309, 102, 102, 102, 102, 71,
990 105, 145, 102, 106, 152, 128, 149, 152, 152, 187,
991 277, 152, 152, 279, 294, 107, 170, 295, 306, 217,
992 218, 154, 155, 140, 108, 156, 144, 157, 158, 101,
993 147, 109, 152, 180, 280, 152, 110, 149, 307, 168,
994 169, 368, 114, 116, 118, 120, 102, 162, 163, 126,
995 164, 135, 163, 102, 164, 111, 179, 163, 167, 112,
996 254, 199, 167, 127, 202, 286, 150, 167, 205, 367,
997 150, 287, -133, -133, 130, 186, 131, 150, 216, 189,
998 191, 192, 193, 194, 195, 196, 197, 225, 200, 149,
999 -134, -134, 203, 176, 133, 150, 134, -155, 136, 231,
1000 178, 156, 102, 137, 158, 219, 159, 160, 161, 162,
1001 163, 222, 164, 151, 102, 165, 166, 149, 31, 152,
1002 167, 228, -153, 138, 102, 397, 150, 232, 148, 233,
1003 234, 257, 235, 259, 236, 237, 238, 239, 240, 241,
1004 242, 243, 102, 149, 104, 281, 149, 102, 171, 215,
1005 251, 177, 102, 181, 282, 255, 256, 180, 258, 181,
1006 260, 101, 182, 262, 183, -110, 182, 283, 183, 284,
1007 252, 229, 184, -110, -110, 154, 155, 185, 150, 156,
1008 206, 157, 158, 160, 161, 162, 163, 152, 164, 244,
1009 184, 285, 166, -112, 250, 291, 167, 185, 288, 253,
1010 207, -112, -112, 154, 155, 221, 150, 156, 223, 157,
1011 158, 105, 357, 108, 358, 109, 359, 111, 360, 172,
1012 298, 249, -105, 299, 338, 112, 361, 302, -154, 304,
1013 -105, -105, 150, 334, 335, 150, 264, 322, 289, 304,
1014 292, 310, 311, 312, 330, 313, 339, 314, 315, 341,
1015 142, 143, 365, 350, 381, 369, 351, 340, 352, 245,
1016 159, 160, 161, 162, 163, 328, 164, 353, 354, 165,
1017 166, 384, 333, 246, 167, 336, 303, 393, 355, 356,
1018 385, 394, 103, 141, 0, 392, 396, 366, 159, 160,
1019 161, 162, 163, 0, 164, 2, 3, 165, 166, 0,
1020 0, 261, 167, 4, 0, 0, 0, 0, 0, 5,
1021 6, 7, 8, 0, 304, 0, 0, 9, 374, 0,
1022 375, 376, 10, 377, 0, 154, 155, 0, 11, 156,
1023 0, 157, 158, 395, 0, 0, 0, 0, 0, 378,
1024 379, 0, 12, 13, 14, 15, 16, 17, 18, 19,
1025 20, 21, 22, 23, 24, 25, 26, 27, 0, 28,
1026 29, 30, 31, 0, 32, 33, 34, 35, 36, 37,
1027 38, 39, 40, 41, 42, 43, 44, 45, 46, 47,
1028 48, 49, 0, 50, 0, 51, 0, 52, 0, 0,
1029 0, 53, 0, 154, 155, 54, 0, 156, 55, 157,
1030 158, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1031 159, 160, 161, 162, 163, 0, 164, 268, 0, 165,
1032 166, 154, 155, 269, 167, 156, 0, 157, 158, 0,
1033 0, 0, 0, 0, 0, 0, 154, 155, 0, 0,
1034 156, 0, 157, 158, 0, 0, 0, 0, 0, 0,
1035 0, 154, 155, 0, 0, 156, 0, 157, 158, 0,
1036 0, 5, 6, 316, 317, 0, 154, 155, 0, 9,
1037 156, 0, 157, 158, 10, 0, 0, 0, 159, 160,
1038 161, 162, 163, 0, 164, 270, 0, 165, 166, 154,
1039 155, 271, 167, 156, 0, 157, 158, 0, 0, 0,
1040 0, 0, 318, 319, 320, 321, 159, 160, 161, 162,
1041 163, 0, 164, 273, 149, 165, 166, 0, 0, 274,
1042 167, 159, 160, 161, 162, 163, 296, 164, 297, 149,
1043 165, 166, 0, 0, 0, 167, 159, 160, 161, 162,
1044 163, 0, 164, 300, 149, 165, 166, 0, 0, 301,
1045 167, 159, 160, 161, 162, 163, 149, 164, 346, 0,
1046 165, 166, 154, 155, 347, 167, 156, 0, 157, 158,
1047 0, 0, 0, 0, 159, 160, 161, 162, 163, 0,
1048 164, 348, 0, 165, 166, 154, 155, 349, 167, 156,
1049 -106, 157, 158, 0, 0, 0, 0, 0, -106, -106,
1050 154, 155, 0, 150, 156, -107, 157, 158, 0, 0,
1051 0, 0, 0, -107, -107, 154, 155, 0, 150, 156,
1052 -108, 157, 158, 0, 0, 0, 0, 0, -108, -108,
1053 154, 155, -111, 150, 156, 0, 157, 158, 0, 0,
1054 -111, -111, 0, 0, 0, 150, 0, 159, 160, 161,
1055 162, 163, 0, 164, 248, 0, 165, 166, 154, 155,
1056 0, 167, 156, 0, 157, 158, 0, 0, 0, 0,
1057 159, 160, 161, 162, 163, 0, 164, 0, 0, 165,
1058 166, 0, 0, 263, 167, 159, 160, 161, 162, 163,
1059 0, 164, 0, 0, 165, 166, 0, 0, 265, 167,
1060 159, 160, 161, 162, 163, 0, 164, 266, 0, 165,
1061 166, 0, 0, 0, 167, 159, 160, 161, 162, 163,
1062 0, 164, 267, 0, 165, 166, 154, 155, 0, 167,
1063 156, 0, 157, 158, 0, 0, 0, 0, 0, 0,
1064 0, 0, 0, 159, 160, 161, 162, 163, 0, 164,
1065 272, 0, 165, 166, 154, 155, 0, 167, 156, 0,
1066 157, 158, 0, 0, 0, 0, 0, 0, 0, 154,
1067 155, 0, 0, 156, 0, 157, 158, 0, 0, 0,
1068 0, 0, 0, 0, 154, 155, 0, 0, 156, 0,
1069 157, 158, 0, 0, 0, 0, 0, 0, 0, 154,
1070 155, 0, 0, 156, 0, 157, 158, 0, 0, 0,
1071 0, 159, 160, 161, 162, 163, 0, 164, 0, 0,
1072 165, 166, 154, 155, 276, 167, 156, 0, 157, 158,
1073 0, 0, 0, 0, 0, 0, 0, 0, 0, 159,
1074 160, 161, 162, 163, 0, 164, 0, 0, 165, 166,
1075 0, 0, 278, 167, 159, 160, 161, 162, 163, 0,
1076 164, 290, 0, 165, 166, 0, 0, 0, 167, 159,
1077 160, 161, 162, 163, 0, 164, 0, 0, 165, 166,
1078 0, 0, 293, 167, 159, 160, 161, 162, 163, 0,
1079 164, 308, 0, 165, 166, 154, 155, 0, 167, 156,
1080 0, 157, 158, 0, 0, 0, 0, 159, 160, 161,
1081 162, 163, 0, 164, 0, 0, 165, 166, 154, 155,
1082 329, 167, 156, 0, 157, 158, 0, 0, 0, 0,
1083 0, 0, 0, 154, 155, 0, 0, 156, 0, 157,
1084 158, 0, 0, 0, 0, 0, 0, 0, 154, 155,
1085 0, 0, 156, 0, 157, 158, 0, 0, 0, 0,
1086 0, 0, 0, 154, 155, 0, 0, 156, 0, 157,
1087 158, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1088 159, 160, 161, 162, 163, 0, 164, 0, 0, 165,
1089 166, 154, 155, 246, 167, 156, 0, 157, 158, 0,
1090 0, 0, 0, 159, 160, 161, 162, 163, 337, 164,
1091 0, 0, 165, 166, 0, 0, 0, 167, 159, 160,
1092 161, 162, 163, 0, 164, 0, 0, 165, 166, 0,
1093 0, 342, 167, 159, 160, 161, 162, 163, 0, 164,
1094 343, 0, 165, 166, 0, 0, 0, 167, 159, 160,
1095 161, 162, 163, 0, 164, 0, 0, 165, 166, 154,
1096 155, 344, 167, 156, 0, 157, 158, 0, 0, 0,
1097 0, 0, 0, 0, 0, 0, 159, 160, 161, 162,
1098 163, 0, 164, 345, 0, 165, 166, 154, 155, 0,
1099 167, 156, 0, 157, 158, 0, 0, 0, 0, 0,
1100 0, 0, 154, 155, 0, 0, 156, 0, 157, 158,
1101 0, 0, 0, 0, 0, 0, 0, 154, 155, 0,
1102 0, 156, 0, 157, 158, 0, 0, 0, 0, 0,
1103 0, 0, 154, 155, 0, 0, 156, 0, 157, 158,
1104 0, 0, 0, 0, 159, 160, 161, 162, 163, 0,
1105 164, 0, 0, 165, 166, 154, 155, 362, 167, 156,
1106 0, 157, 158, 0, 0, 0, 0, 0, 0, 0,
1107 0, 0, 159, 160, 161, 162, 163, 363, 164, 0,
1108 0, 165, 166, 0, 0, 0, 167, 159, 160, 161,
1109 162, 163, 0, 164, 364, 0, 165, 166, 0, 0,
1110 0, 167, 159, 160, 161, 162, 163, 0, 164, 0,
1111 0, 165, 166, 0, 0, 386, 167, 159, 160, 161,
1112 162, 163, 0, 164, 0, 0, 165, 166, 154, 155,
1113 387, 167, 156, 0, 157, 158, 0, 0, 0, 0,
1114 159, 160, 161, 162, 163, 0, 164, 0, 0, 165,
1115 166, 154, 155, 388, 167, 156, 0, 157, 158, 0,
1116 0, 0, 0, 0, 0, 0, 154, 155, 0, 0,
1117 156, 0, 157, 158, 0, 0, 0, 0, 0, 0,
1118 0, 154, 155, 0, 0, 156, 0, 157, 158, 0,
1119 0, 0, 0, 0, 0, 0, 154, 155, 0, 0,
1120 156, 0, 157, 158, 0, 0, 0, 0, 0, 0,
1121 0, 0, 0, 159, 160, 161, 162, 163, 0, 164,
1122 0, 154, 165, 166, 0, 156, 389, 167, 158, 0,
1123 0, 0, 0, 0, 0, 0, 159, 160, 161, 162,
1124 163, 0, 164, 0, 0, 165, 166, 0, 0, 390,
1125 167, 159, 160, 161, 162, 163, 391, 164, 0, 0,
1126 165, 166, 0, 0, 0, 167, 159, 160, 161, 162,
1127 163, 0, 164, 0, 0, 165, 166, 0, 0, 0,
1128 167, 159, 160, 161, 162, 163, 154, 164, 0, 0,
1129 156, 166, 0, 158, 0, 167, 0, 0, 0, 0,
1130 0, 0, 0, 0, 0, 0, 159, 160, 161, 162,
1131 163, 0, 164, 0, 0, 0, 166, 4, 0, 0,
1132 167, 0, 0, 5, 6, 91, 92, 0, 0, 0,
1133 0, 9, 0, 0, 0, 0, 10, 0, 0, 0,
1134 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1135 0, 0, 0, 0, 0, 0, 12, 13, 14, 15,
1136 16, 17, 18, 19, 93, 94, 95, 96, 0, 0,
1137 0, 0, 160, 161, 162, 163, 31, 164, 32, 33,
1138 34, 166, 36, 37, 4, 167, 0, 41, 42, 0,
1139 5, 6, 91, 92, 0, 97, 0, 0, 9, 51,
1140 0, 52, 0, 10, 0, 0, 0, 0, 0, 54,
1141 198, 0, 55, 0, 0, 0, 0, 0, 0, 0,
1142 0, 0, 0, 12, 13, 14, 15, 16, 17, 18,
1143 19, 93, 94, 95, 96, 0, 0, 0, 0, 0,
1144 0, 0, 0, 31, 0, 32, 33, 34, 0, 36,
1145 37, 4, 0, 0, 41, 42, 0, 5, 6, 91,
1146 92, 0, 97, 0, 0, 9, 51, 0, 52, 0,
1147 10, 0, 0, 0, 0, 0, 54, 201, 0, 55,
1148 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1149 12, 13, 14, 15, 16, 17, 18, 19, 93, 94,
1150 95, 96, 0, 0, 0, 0, 0, 0, 0, 0,
1151 31, 0, 32, 33, 34, 0, 36, 37, 4, 0,
1152 0, 41, 42, 0, 5, 6, 208, 209, 0, 97,
1153 0, 0, 9, 51, 0, 52, 0, 10, 0, 0,
1154 0, 0, 0, 54, 204, 0, 55, 0, 0, 0,
1155 0, 0, 0, 0, 0, 0, 0, 12, 13, 14,
1156 15, 16, 17, 18, 19, 210, 211, 212, 213, 0,
1157 0, 0, 0, 0, 0, 0, 0, 31, 0, 32,
1158 33, 34, 0, 36, 37, 4, 0, 0, 41, 42,
1159 0, 5, 6, 91, 92, 0, 97, 0, 0, 9,
1160 51, 0, 52, 0, 10, 0, 0, 0, 0, 0,
1161 54, 214, 0, 55, 0, 0, 0, 0, 0, 0,
1162 0, 0, 0, 0, 12, 13, 14, 15, 16, 17,
1163 18, 19, 93, 94, 95, 96, 0, 0, 0, 0,
1164 0, 0, 0, 0, 31, 0, 32, 33, 34, 0,
1165 36, 37, 4, 0, 0, 41, 42, 0, 5, 6,
1166 91, 92, 0, 97, 0, 0, 9, 51, 0, 52,
1167 0, 10, 0, 0, 0, 0, 0, 54, 224, 0,
1168 55, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1169 0, 12, 13, 14, 15, 16, 17, 18, 19, 93,
1170 94, 95, 96, 0, 0, 0, 0, 0, 0, 0,
1171 0, 31, 0, 32, 33, 34, 0, 36, 37, 4,
1172 0, 0, 41, 42, 0, 5, 6, 91, 92, 0,
1173 97, 0, 0, 9, 51, 0, 52, 0, 10, 0,
1174 0, 0, 0, 0, 54, 230, 0, 55, 0, 0,
1175 0, 0, 0, 0, 0, 0, 0, 0, 12, 13,
1176 14, 15, 16, 17, 18, 19, 93, 94, 95, 96,
1177 0, 0, 0, 0, 0, 0, 0, 0, 31, 0,
1178 32, 33, 34, 0, 36, 37, 4, 0, 0, 41,
1179 42, 0, 5, 6, 91, 92, 0, 97, 0, 0,
1180 9, 51, 0, 52, 0, 10, 0, 0, 0, 0,
1181 0, 54, 0, 0, 55, 0, 0, 0, 0, 0,
1182 0, 0, 0, 0, 0, 12, 13, 14, 15, 16,
1183 17, 18, 19, 93, 94, 95, 96, 0, 0, 0,
1184 0, 0, 0, 0, 0, 31, 0, 32, 33, 34,
1185 0, 36, 37, 4, 0, 0, 41, 42, 0, 5,
1186 6, 91, 92, 0, 97, 0, 0, 9, 51, 0,
1187 52, 0, 10, 0, 0, 0, 0, 0, 100, 0,
1188 0, 55, 0, 0, 0, 0, 0, 0, 0, 0,
1189 0, 0, 12, 13, 14, 15, 16, 17, 18, 19,
1190 93, 94, 95, 96, 0, 0, 0, 0, 0, 0,
1191 0, 0, 31, 0, 32, 33, 34, 0, 36, 37,
1192 4, 0, 0, 41, 42, 0, 5, 6, 91, 92,
1193 0, 97, 0, 0, 9, 51, 0, 52, 0, 10,
1194 0, 0, 0, 0, 0, 113, 0, 0, 55, 0,
1195 0, 0, 0, 0, 0, 0, 0, 0, 0, 12,
1196 13, 14, 15, 16, 17, 18, 19, 93, 94, 95,
1197 96, 0, 0, 0, 0, 0, 0, 0, 0, 31,
1198 0, 32, 33, 34, 0, 36, 37, 4, 0, 0,
1199 41, 42, 0, 5, 6, 91, 92, 0, 97, 0,
1200 0, 9, 51, 0, 52, 0, 10, 0, 0, 0,
1201 0, 0, 115, 0, 0, 55, 0, 0, 0, 0,
1202 0, 0, 0, 0, 0, 0, 12, 13, 14, 15,
1203 16, 17, 18, 19, 93, 94, 95, 96, 0, 0,
1204 0, 0, 0, 0, 0, 0, 31, 0, 32, 33,
1205 34, 0, 36, 37, 4, 0, 0, 41, 42, 0,
1206 5, 6, 91, 92, 0, 97, 0, 0, 9, 51,
1207 0, 52, 0, 10, 0, 0, 0, 0, 0, 117,
1208 0, 0, 55, 0, 0, 0, 0, 0, 0, 0,
1209 0, 0, 0, 12, 13, 14, 15, 16, 17, 18,
1210 19, 93, 94, 95, 96, 0, 0, 0, 0, 0,
1211 0, 0, 0, 31, 0, 32, 33, 34, 0, 36,
1212 37, 4, 0, 0, 41, 42, 0, 5, 6, 139,
1213 92, 0, 97, 0, 0, 9, 51, 0, 52, 0,
1214 10, 0, 0, 0, 0, 0, 119, 0, 0, 55,
1215 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1216 12, 13, 14, 15, 16, 17, 18, 19, 20, 21,
1217 22, 23, 0, 0, 0, 0, 0, 0, 0, 0,
1218 31, 0, 32, 33, 34, 0, 36, 37, 4, 0,
1219 0, 41, 42, 0, 5, 6, 91, 92, 0, 97,
1220 0, 0, 9, 51, 0, 52, 0, 10, 0, 0,
1221 0, 0, 0, 54, 0, 0, 55, 0, 0, 0,
1222 0, 0, 0, 0, 0, 0, 0, 12, 13, 14,
1223 15, 16, 17, 18, 19, 93, 94, 95, 96, 0,
1224 0, 0, 0, 0, 0, 0, 0, 31, 0, 32,
1225 33, 34, 0, 36, 37, 4, 0, 0, 41, 42,
1226 0, 5, 6, 91, 92, 0, 97, 0, 0, 9,
1227 51, 0, 52, 0, 10, 0, 0, 0, 0, 0,
1228 175, 0, 0, 55, 0, 0, 0, 0, 0, 0,
1229 0, 0, 0, 0, 12, 13, 14, 15, 16, 17,
1230 18, 19, 93, 94, 95, 96, 0, 0, 0, 0,
1231 0, 0, 0, 0, 31, 0, 32, 33, 34, 0,
1232 36, 37, 4, 0, 0, 41, 42, 0, 5, 6,
1233 91, 92, 0, 97, 0, 0, 9, 51, 0, 52,
1234 0, 10, 0, 0, 0, 0, 0, 188, 0, 0,
1235 55, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1236 0, 323, 13, 14, 324, 325, 17, 326, 327, 93,
1237 94, 95, 96, 0, 0, 0, 0, 0, 0, 0,
1238 0, 31, 0, 32, 33, 34, 0, 36, 37, 0,
1239 0, 0, 41, 42, 0, 0, 0, 0, 0, 0,
1240 97, 0, 0, 0, 51, 0, 52, 0, 0, 0,
1241 0, 0, 0, 0, 54, 0, 0, 55
1246 1, 69, 1, 12, 67, 70, 87, 370, 96, 93,
1247 87, 95, 68, 7, 95, 96, 10, 7, 95, 75,
1248 10, 93, 7, 95, 25, 10, 100, 11, 67, 4,
1249 393, 11, 7, 96, 254, 100, 95, 95, 11, 67,
1250 68, 68, 101, 101, 264, 20, 21, 22, 23, 48,
1251 100, 52, 27, 100, 95, 30, 11, 95, 95, 68,
1252 101, 95, 95, 101, 101, 100, 67, 101, 101, 67,
1253 68, 3, 4, 48, 100, 7, 51, 9, 10, 7,
1254 55, 100, 95, 100, 101, 95, 100, 11, 101, 64,
1255 65, 101, 20, 21, 22, 23, 71, 91, 92, 27,
1256 94, 67, 92, 78, 94, 100, 81, 92, 102, 100,
1257 178, 112, 102, 100, 115, 95, 100, 102, 119, 339,
1258 100, 101, 95, 96, 100, 100, 100, 100, 127, 104,
1259 105, 106, 107, 108, 109, 110, 111, 138, 113, 11,
1260 95, 96, 117, 71, 100, 100, 100, 3, 100, 150,
1261 78, 7, 127, 67, 10, 130, 88, 89, 90, 91,
1262 92, 136, 94, 87, 139, 97, 98, 11, 67, 95,
1263 102, 103, 96, 100, 149, 101, 100, 152, 96, 154,
1264 155, 182, 157, 184, 159, 160, 161, 162, 163, 164,
1265 165, 166, 167, 11, 100, 101, 11, 172, 12, 127,
1266 175, 95, 177, 100, 101, 180, 181, 100, 183, 100,
1267 185, 139, 100, 188, 100, 87, 100, 101, 100, 101,
1268 92, 149, 100, 95, 96, 3, 4, 100, 100, 7,
1269 96, 9, 10, 89, 90, 91, 92, 95, 94, 167,
1270 100, 101, 98, 87, 172, 220, 102, 100, 101, 177,
1271 96, 95, 96, 3, 4, 67, 100, 7, 68, 9,
1272 10, 100, 101, 100, 101, 100, 101, 100, 101, 95,
1273 245, 68, 87, 248, 92, 100, 101, 252, 96, 254,
1274 95, 96, 100, 298, 299, 100, 95, 286, 68, 264,
1275 67, 266, 267, 268, 68, 270, 95, 272, 273, 95,
1276 49, 50, 92, 101, 95, 70, 101, 308, 101, 87,
1277 88, 89, 90, 91, 92, 290, 94, 101, 101, 97,
1278 98, 100, 297, 101, 102, 300, 254, 95, 101, 101,
1279 101, 101, 7, 48, -1, 381, 393, 338, 88, 89,
1280 90, 91, 92, -1, 94, 0, 1, 97, 98, -1,
1281 -1, 101, 102, 8, -1, -1, -1, -1, -1, 14,
1282 15, 16, 17, -1, 339, -1, -1, 22, 343, -1,
1283 345, 346, 27, 348, -1, 3, 4, -1, 33, 7,
1284 -1, 9, 10, 384, -1, -1, -1, -1, -1, 364,
1285 365, -1, 47, 48, 49, 50, 51, 52, 53, 54,
1286 55, 56, 57, 58, 59, 60, 61, 62, -1, 64,
1287 65, 66, 67, -1, 69, 70, 71, 72, 73, 74,
1288 75, 76, 77, 78, 79, 80, 81, 82, 83, 84,
1289 85, 86, -1, 88, -1, 90, -1, 92, -1, -1,
1290 -1, 96, -1, 3, 4, 100, -1, 7, 103, 9,
1291 10, -1, -1, -1, -1, -1, -1, -1, -1, -1,
1292 88, 89, 90, 91, 92, -1, 94, 95, -1, 97,
1293 98, 3, 4, 101, 102, 7, -1, 9, 10, -1,
1294 -1, -1, -1, -1, -1, -1, 3, 4, -1, -1,
1295 7, -1, 9, 10, -1, -1, -1, -1, -1, -1,
1296 -1, 3, 4, -1, -1, 7, -1, 9, 10, -1,
1297 -1, 14, 15, 16, 17, -1, 3, 4, -1, 22,
1298 7, -1, 9, 10, 27, -1, -1, -1, 88, 89,
1299 90, 91, 92, -1, 94, 95, -1, 97, 98, 3,
1300 4, 101, 102, 7, -1, 9, 10, -1, -1, -1,
1301 -1, -1, 55, 56, 57, 58, 88, 89, 90, 91,
1302 92, -1, 94, 95, 11, 97, 98, -1, -1, 101,
1303 102, 88, 89, 90, 91, 92, 93, 94, 95, 11,
1304 97, 98, -1, -1, -1, 102, 88, 89, 90, 91,
1305 92, -1, 94, 95, 11, 97, 98, -1, -1, 101,
1306 102, 88, 89, 90, 91, 92, 11, 94, 95, -1,
1307 97, 98, 3, 4, 101, 102, 7, -1, 9, 10,
1308 -1, -1, -1, -1, 88, 89, 90, 91, 92, -1,
1309 94, 95, -1, 97, 98, 3, 4, 101, 102, 7,
1310 87, 9, 10, -1, -1, -1, -1, -1, 95, 96,
1311 3, 4, -1, 100, 7, 87, 9, 10, -1, -1,
1312 -1, -1, -1, 95, 96, 3, 4, -1, 100, 7,
1313 87, 9, 10, -1, -1, -1, -1, -1, 95, 96,
1314 3, 4, 87, 100, 7, -1, 9, 10, -1, -1,
1315 95, 96, -1, -1, -1, 100, -1, 88, 89, 90,
1316 91, 92, -1, 94, 95, -1, 97, 98, 3, 4,
1317 -1, 102, 7, -1, 9, 10, -1, -1, -1, -1,
1318 88, 89, 90, 91, 92, -1, 94, -1, -1, 97,
1319 98, -1, -1, 101, 102, 88, 89, 90, 91, 92,
1320 -1, 94, -1, -1, 97, 98, -1, -1, 101, 102,
1321 88, 89, 90, 91, 92, -1, 94, 95, -1, 97,
1322 98, -1, -1, -1, 102, 88, 89, 90, 91, 92,
1323 -1, 94, 95, -1, 97, 98, 3, 4, -1, 102,
1324 7, -1, 9, 10, -1, -1, -1, -1, -1, -1,
1325 -1, -1, -1, 88, 89, 90, 91, 92, -1, 94,
1326 95, -1, 97, 98, 3, 4, -1, 102, 7, -1,
1327 9, 10, -1, -1, -1, -1, -1, -1, -1, 3,
1328 4, -1, -1, 7, -1, 9, 10, -1, -1, -1,
1329 -1, -1, -1, -1, 3, 4, -1, -1, 7, -1,
1330 9, 10, -1, -1, -1, -1, -1, -1, -1, 3,
1331 4, -1, -1, 7, -1, 9, 10, -1, -1, -1,
1332 -1, 88, 89, 90, 91, 92, -1, 94, -1, -1,
1333 97, 98, 3, 4, 101, 102, 7, -1, 9, 10,
1334 -1, -1, -1, -1, -1, -1, -1, -1, -1, 88,
1335 89, 90, 91, 92, -1, 94, -1, -1, 97, 98,
1336 -1, -1, 101, 102, 88, 89, 90, 91, 92, -1,
1337 94, 95, -1, 97, 98, -1, -1, -1, 102, 88,
1338 89, 90, 91, 92, -1, 94, -1, -1, 97, 98,
1339 -1, -1, 101, 102, 88, 89, 90, 91, 92, -1,
1340 94, 95, -1, 97, 98, 3, 4, -1, 102, 7,
1341 -1, 9, 10, -1, -1, -1, -1, 88, 89, 90,
1342 91, 92, -1, 94, -1, -1, 97, 98, 3, 4,
1343 101, 102, 7, -1, 9, 10, -1, -1, -1, -1,
1344 -1, -1, -1, 3, 4, -1, -1, 7, -1, 9,
1345 10, -1, -1, -1, -1, -1, -1, -1, 3, 4,
1346 -1, -1, 7, -1, 9, 10, -1, -1, -1, -1,
1347 -1, -1, -1, 3, 4, -1, -1, 7, -1, 9,
1348 10, -1, -1, -1, -1, -1, -1, -1, -1, -1,
1349 88, 89, 90, 91, 92, -1, 94, -1, -1, 97,
1350 98, 3, 4, 101, 102, 7, -1, 9, 10, -1,
1351 -1, -1, -1, 88, 89, 90, 91, 92, 93, 94,
1352 -1, -1, 97, 98, -1, -1, -1, 102, 88, 89,
1353 90, 91, 92, -1, 94, -1, -1, 97, 98, -1,
1354 -1, 101, 102, 88, 89, 90, 91, 92, -1, 94,
1355 95, -1, 97, 98, -1, -1, -1, 102, 88, 89,
1356 90, 91, 92, -1, 94, -1, -1, 97, 98, 3,
1357 4, 101, 102, 7, -1, 9, 10, -1, -1, -1,
1358 -1, -1, -1, -1, -1, -1, 88, 89, 90, 91,
1359 92, -1, 94, 95, -1, 97, 98, 3, 4, -1,
1360 102, 7, -1, 9, 10, -1, -1, -1, -1, -1,
1361 -1, -1, 3, 4, -1, -1, 7, -1, 9, 10,
1362 -1, -1, -1, -1, -1, -1, -1, 3, 4, -1,
1363 -1, 7, -1, 9, 10, -1, -1, -1, -1, -1,
1364 -1, -1, 3, 4, -1, -1, 7, -1, 9, 10,
1365 -1, -1, -1, -1, 88, 89, 90, 91, 92, -1,
1366 94, -1, -1, 97, 98, 3, 4, 101, 102, 7,
1367 -1, 9, 10, -1, -1, -1, -1, -1, -1, -1,
1368 -1, -1, 88, 89, 90, 91, 92, 93, 94, -1,
1369 -1, 97, 98, -1, -1, -1, 102, 88, 89, 90,
1370 91, 92, -1, 94, 95, -1, 97, 98, -1, -1,
1371 -1, 102, 88, 89, 90, 91, 92, -1, 94, -1,
1372 -1, 97, 98, -1, -1, 101, 102, 88, 89, 90,
1373 91, 92, -1, 94, -1, -1, 97, 98, 3, 4,
1374 101, 102, 7, -1, 9, 10, -1, -1, -1, -1,
1375 88, 89, 90, 91, 92, -1, 94, -1, -1, 97,
1376 98, 3, 4, 101, 102, 7, -1, 9, 10, -1,
1377 -1, -1, -1, -1, -1, -1, 3, 4, -1, -1,
1378 7, -1, 9, 10, -1, -1, -1, -1, -1, -1,
1379 -1, 3, 4, -1, -1, 7, -1, 9, 10, -1,
1380 -1, -1, -1, -1, -1, -1, 3, 4, -1, -1,
1381 7, -1, 9, 10, -1, -1, -1, -1, -1, -1,
1382 -1, -1, -1, 88, 89, 90, 91, 92, -1, 94,
1383 -1, 3, 97, 98, -1, 7, 101, 102, 10, -1,
1384 -1, -1, -1, -1, -1, -1, 88, 89, 90, 91,
1385 92, -1, 94, -1, -1, 97, 98, -1, -1, 101,
1386 102, 88, 89, 90, 91, 92, 93, 94, -1, -1,
1387 97, 98, -1, -1, -1, 102, 88, 89, 90, 91,
1388 92, -1, 94, -1, -1, 97, 98, -1, -1, -1,
1389 102, 88, 89, 90, 91, 92, 3, 94, -1, -1,
1390 7, 98, -1, 10, -1, 102, -1, -1, -1, -1,
1391 -1, -1, -1, -1, -1, -1, 88, 89, 90, 91,
1392 92, -1, 94, -1, -1, -1, 98, 8, -1, -1,
1393 102, -1, -1, 14, 15, 16, 17, -1, -1, -1,
1394 -1, 22, -1, -1, -1, -1, 27, -1, -1, -1,
1395 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
1396 -1, -1, -1, -1, -1, -1, 47, 48, 49, 50,
1397 51, 52, 53, 54, 55, 56, 57, 58, -1, -1,
1398 -1, -1, 89, 90, 91, 92, 67, 94, 69, 70,
1399 71, 98, 73, 74, 8, 102, -1, 78, 79, -1,
1400 14, 15, 16, 17, -1, 86, -1, -1, 22, 90,
1401 -1, 92, -1, 27, -1, -1, -1, -1, -1, 100,
1402 101, -1, 103, -1, -1, -1, -1, -1, -1, -1,
1403 -1, -1, -1, 47, 48, 49, 50, 51, 52, 53,
1404 54, 55, 56, 57, 58, -1, -1, -1, -1, -1,
1405 -1, -1, -1, 67, -1, 69, 70, 71, -1, 73,
1406 74, 8, -1, -1, 78, 79, -1, 14, 15, 16,
1407 17, -1, 86, -1, -1, 22, 90, -1, 92, -1,
1408 27, -1, -1, -1, -1, -1, 100, 101, -1, 103,
1409 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
1410 47, 48, 49, 50, 51, 52, 53, 54, 55, 56,
1411 57, 58, -1, -1, -1, -1, -1, -1, -1, -1,
1412 67, -1, 69, 70, 71, -1, 73, 74, 8, -1,
1413 -1, 78, 79, -1, 14, 15, 16, 17, -1, 86,
1414 -1, -1, 22, 90, -1, 92, -1, 27, -1, -1,
1415 -1, -1, -1, 100, 101, -1, 103, -1, -1, -1,
1416 -1, -1, -1, -1, -1, -1, -1, 47, 48, 49,
1417 50, 51, 52, 53, 54, 55, 56, 57, 58, -1,
1418 -1, -1, -1, -1, -1, -1, -1, 67, -1, 69,
1419 70, 71, -1, 73, 74, 8, -1, -1, 78, 79,
1420 -1, 14, 15, 16, 17, -1, 86, -1, -1, 22,
1421 90, -1, 92, -1, 27, -1, -1, -1, -1, -1,
1422 100, 101, -1, 103, -1, -1, -1, -1, -1, -1,
1423 -1, -1, -1, -1, 47, 48, 49, 50, 51, 52,
1424 53, 54, 55, 56, 57, 58, -1, -1, -1, -1,
1425 -1, -1, -1, -1, 67, -1, 69, 70, 71, -1,
1426 73, 74, 8, -1, -1, 78, 79, -1, 14, 15,
1427 16, 17, -1, 86, -1, -1, 22, 90, -1, 92,
1428 -1, 27, -1, -1, -1, -1, -1, 100, 101, -1,
1429 103, -1, -1, -1, -1, -1, -1, -1, -1, -1,
1430 -1, 47, 48, 49, 50, 51, 52, 53, 54, 55,
1431 56, 57, 58, -1, -1, -1, -1, -1, -1, -1,
1432 -1, 67, -1, 69, 70, 71, -1, 73, 74, 8,
1433 -1, -1, 78, 79, -1, 14, 15, 16, 17, -1,
1434 86, -1, -1, 22, 90, -1, 92, -1, 27, -1,
1435 -1, -1, -1, -1, 100, 101, -1, 103, -1, -1,
1436 -1, -1, -1, -1, -1, -1, -1, -1, 47, 48,
1437 49, 50, 51, 52, 53, 54, 55, 56, 57, 58,
1438 -1, -1, -1, -1, -1, -1, -1, -1, 67, -1,
1439 69, 70, 71, -1, 73, 74, 8, -1, -1, 78,
1440 79, -1, 14, 15, 16, 17, -1, 86, -1, -1,
1441 22, 90, -1, 92, -1, 27, -1, -1, -1, -1,
1442 -1, 100, -1, -1, 103, -1, -1, -1, -1, -1,
1443 -1, -1, -1, -1, -1, 47, 48, 49, 50, 51,
1444 52, 53, 54, 55, 56, 57, 58, -1, -1, -1,
1445 -1, -1, -1, -1, -1, 67, -1, 69, 70, 71,
1446 -1, 73, 74, 8, -1, -1, 78, 79, -1, 14,
1447 15, 16, 17, -1, 86, -1, -1, 22, 90, -1,
1448 92, -1, 27, -1, -1, -1, -1, -1, 100, -1,
1449 -1, 103, -1, -1, -1, -1, -1, -1, -1, -1,
1450 -1, -1, 47, 48, 49, 50, 51, 52, 53, 54,
1451 55, 56, 57, 58, -1, -1, -1, -1, -1, -1,
1452 -1, -1, 67, -1, 69, 70, 71, -1, 73, 74,
1453 8, -1, -1, 78, 79, -1, 14, 15, 16, 17,
1454 -1, 86, -1, -1, 22, 90, -1, 92, -1, 27,
1455 -1, -1, -1, -1, -1, 100, -1, -1, 103, -1,
1456 -1, -1, -1, -1, -1, -1, -1, -1, -1, 47,
1457 48, 49, 50, 51, 52, 53, 54, 55, 56, 57,
1458 58, -1, -1, -1, -1, -1, -1, -1, -1, 67,
1459 -1, 69, 70, 71, -1, 73, 74, 8, -1, -1,
1460 78, 79, -1, 14, 15, 16, 17, -1, 86, -1,
1461 -1, 22, 90, -1, 92, -1, 27, -1, -1, -1,
1462 -1, -1, 100, -1, -1, 103, -1, -1, -1, -1,
1463 -1, -1, -1, -1, -1, -1, 47, 48, 49, 50,
1464 51, 52, 53, 54, 55, 56, 57, 58, -1, -1,
1465 -1, -1, -1, -1, -1, -1, 67, -1, 69, 70,
1466 71, -1, 73, 74, 8, -1, -1, 78, 79, -1,
1467 14, 15, 16, 17, -1, 86, -1, -1, 22, 90,
1468 -1, 92, -1, 27, -1, -1, -1, -1, -1, 100,
1469 -1, -1, 103, -1, -1, -1, -1, -1, -1, -1,
1470 -1, -1, -1, 47, 48, 49, 50, 51, 52, 53,
1471 54, 55, 56, 57, 58, -1, -1, -1, -1, -1,
1472 -1, -1, -1, 67, -1, 69, 70, 71, -1, 73,
1473 74, 8, -1, -1, 78, 79, -1, 14, 15, 16,
1474 17, -1, 86, -1, -1, 22, 90, -1, 92, -1,
1475 27, -1, -1, -1, -1, -1, 100, -1, -1, 103,
1476 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
1477 47, 48, 49, 50, 51, 52, 53, 54, 55, 56,
1478 57, 58, -1, -1, -1, -1, -1, -1, -1, -1,
1479 67, -1, 69, 70, 71, -1, 73, 74, 8, -1,
1480 -1, 78, 79, -1, 14, 15, 16, 17, -1, 86,
1481 -1, -1, 22, 90, -1, 92, -1, 27, -1, -1,
1482 -1, -1, -1, 100, -1, -1, 103, -1, -1, -1,
1483 -1, -1, -1, -1, -1, -1, -1, 47, 48, 49,
1484 50, 51, 52, 53, 54, 55, 56, 57, 58, -1,
1485 -1, -1, -1, -1, -1, -1, -1, 67, -1, 69,
1486 70, 71, -1, 73, 74, 8, -1, -1, 78, 79,
1487 -1, 14, 15, 16, 17, -1, 86, -1, -1, 22,
1488 90, -1, 92, -1, 27, -1, -1, -1, -1, -1,
1489 100, -1, -1, 103, -1, -1, -1, -1, -1, -1,
1490 -1, -1, -1, -1, 47, 48, 49, 50, 51, 52,
1491 53, 54, 55, 56, 57, 58, -1, -1, -1, -1,
1492 -1, -1, -1, -1, 67, -1, 69, 70, 71, -1,
1493 73, 74, 8, -1, -1, 78, 79, -1, 14, 15,
1494 16, 17, -1, 86, -1, -1, 22, 90, -1, 92,
1495 -1, 27, -1, -1, -1, -1, -1, 100, -1, -1,
1496 103, -1, -1, -1, -1, -1, -1, -1, -1, -1,
1497 -1, 47, 48, 49, 50, 51, 52, 53, 54, 55,
1498 56, 57, 58, -1, -1, -1, -1, -1, -1, -1,
1499 -1, 67, -1, 69, 70, 71, -1, 73, 74, -1,
1500 -1, -1, 78, 79, -1, -1, -1, -1, -1, -1,
1501 86, -1, -1, -1, 90, -1, 92, -1, -1, -1,
1502 -1, -1, -1, -1, 100, -1, -1, 103
1509 0, 105, 0, 1, 8, 14, 15, 16, 17, 22,
1510 27, 33, 47, 48, 49, 50, 51, 52, 53, 54,
1511 55, 56, 57, 58, 59, 60, 61, 62, 64, 65,
1512 66, 67, 69, 70, 71, 72, 73, 74, 75, 76,
1513 77, 78, 79, 80, 81, 82, 83, 84, 85, 86,
1514 88, 90, 92, 96, 100, 103, 106, 107, 108, 109,
1515 110, 111, 112, 113, 115, 116, 118, 119, 120, 121,
1516 122, 129, 130, 131, 132, 133, 134, 135, 136, 137,
1517 138, 139, 140, 141, 142, 143, 144, 145, 146, 147,
1518 96, 16, 17, 55, 56, 57, 58, 86, 113, 129,
1519 100, 111, 113, 120, 100, 100, 100, 100, 100, 100,
1520 100, 100, 100, 100, 111, 100, 111, 100, 111, 100,
1521 111, 67, 68, 112, 67, 96, 111, 100, 113, 67,
1522 100, 100, 68, 100, 100, 67, 100, 67, 100, 16,
1523 113, 121, 122, 122, 113, 112, 112, 113, 96, 11,
1524 100, 87, 95, 128, 3, 4, 7, 9, 10, 88,
1525 89, 90, 91, 92, 94, 97, 98, 102, 113, 113,
1526 112, 12, 95, 96, 128, 100, 111, 95, 111, 113,
1527 100, 100, 100, 100, 100, 100, 113, 68, 100, 113,
1528 123, 113, 113, 113, 113, 113, 113, 113, 101, 112,
1529 113, 101, 112, 113, 101, 112, 96, 96, 16, 17,
1530 55, 56, 57, 58, 101, 111, 129, 67, 68, 113,
1531 114, 67, 113, 68, 101, 112, 93, 101, 103, 111,
1532 101, 112, 113, 113, 113, 113, 113, 113, 113, 113,
1533 113, 113, 113, 113, 111, 87, 101, 117, 95, 68,
1534 111, 113, 92, 111, 128, 113, 113, 112, 113, 112,
1535 113, 101, 113, 101, 95, 101, 95, 95, 95, 101,
1536 95, 101, 95, 95, 101, 101, 101, 101, 101, 101,
1537 101, 101, 101, 101, 101, 101, 95, 101, 101, 68,
1538 95, 113, 67, 101, 101, 101, 93, 95, 113, 113,
1539 95, 101, 113, 111, 113, 123, 101, 101, 95, 123,
1540 113, 113, 113, 113, 113, 113, 16, 17, 55, 56,
1541 57, 58, 129, 47, 50, 51, 53, 54, 113, 101,
1542 68, 68, 75, 113, 117, 117, 113, 93, 92, 95,
1543 112, 95, 101, 95, 101, 95, 95, 101, 95, 101,
1544 101, 101, 101, 101, 101, 101, 101, 101, 101, 101,
1545 101, 101, 101, 93, 95, 92, 112, 123, 101, 70,
1546 100, 124, 125, 127, 113, 113, 113, 113, 113, 113,
1547 93, 95, 125, 126, 100, 101, 101, 101, 101, 101,
1548 101, 93, 127, 95, 101, 112, 126, 101
1551#define yyerrok (yyerrstatus = 0)
1552#define yyclearin (yychar = YYEMPTY)
1556#define YYACCEPT goto yyacceptlab
1557#define YYABORT goto yyabortlab
1558#define YYERROR goto yyerrorlab
1568#define YYFAIL goto yyerrlab
1576#define YYRECOVERING() (!!yyerrstatus)
1578#define YYBACKUP(Token, Value) \
1580 if (yychar == YYEMPTY && yylen == 1) \
1584 yytoken = YYTRANSLATE (yychar); \
1590 yyerror (YY_("syntax error: cannot back up")); \
1597#define YYERRCODE 256
1604#define YYRHSLOC(Rhs, K) ((Rhs)[K])
1605#ifndef YYLLOC_DEFAULT
1606# define YYLLOC_DEFAULT(Current, Rhs, N) \
1610 (Current).first_line = YYRHSLOC (Rhs, 1).first_line; \
1611 (Current).first_column = YYRHSLOC (Rhs, 1).first_column; \
1612 (Current).last_line = YYRHSLOC (Rhs, N).last_line; \
1613 (Current).last_column = YYRHSLOC (Rhs, N).last_column; \
1617 (Current).first_line = (Current).last_line = \
1618 YYRHSLOC (Rhs, 0).last_line; \
1619 (Current).first_column = (Current).last_column = \
1620 YYRHSLOC (Rhs, 0).last_column; \
1630#ifndef YY_LOCATION_PRINT
1631# if defined YYLTYPE_IS_TRIVIAL && YYLTYPE_IS_TRIVIAL
1632# define YY_LOCATION_PRINT(File, Loc) \
1633 fprintf (File, "%d.%d-%d.%d", \
1634 (Loc).first_line, (Loc).first_column, \
1635 (Loc).last_line, (Loc).last_column)
1637# define YY_LOCATION_PRINT(File, Loc) ((void) 0)
1645# define YYLEX yylex (&yylval, YYLEX_PARAM)
1647# define YYLEX yylex (&yylval)
1655# define YYFPRINTF fprintf
1658# define YYDPRINTF(Args) \
1664# define YY_SYMBOL_PRINT(Title, Type, Value, Location) \
1668 YYFPRINTF (stderr, "%s ", Title); \
1669 yy_symbol_print (stderr, \
1671 YYFPRINTF (stderr, "\n"); \
1681#if (defined __STDC__ || defined __C99__FUNC__ \
1682 || defined __cplusplus || defined _MSC_VER)
1690 YYSTYPE const *
const yyvaluep;
1697 YYPRINT (yyoutput, yytoknum[yytype], *yyvaluep);
1713#if (defined __STDC__ || defined __C99__FUNC__ \
1714 || defined __cplusplus || defined _MSC_VER)
1722 YYSTYPE const *
const yyvaluep;
1739#if (defined __STDC__ || defined __C99__FUNC__ \
1740 || defined __cplusplus || defined _MSC_VER)
1751 for (; yybottom <= yytop; yybottom++)
1753 int yybot = *yybottom;
1759# define YY_STACK_PRINT(Bottom, Top) \
1762 yy_stack_print ((Bottom), (Top)); \
1770#if (defined __STDC__ || defined __C99__FUNC__ \
1771 || defined __cplusplus || defined _MSC_VER)
1781 int yynrhs =
yyr2[yyrule];
1783 unsigned long int yylno =
yyrline[yyrule];
1784 YYFPRINTF (stderr,
"Reducing stack by rule %d (line %lu):\n",
1787 for (yyi = 0; yyi < yynrhs; yyi++)
1791 &(yyvsp[(yyi + 1) - (yynrhs)])
1797# define YY_REDUCE_PRINT(Rule) \
1800 yy_reduce_print (yyvsp, Rule); \
1807# define YYDPRINTF(Args)
1808# define YY_SYMBOL_PRINT(Title, Type, Value, Location)
1809# define YY_STACK_PRINT(Bottom, Top)
1810# define YY_REDUCE_PRINT(Rule)
1816# define YYINITDEPTH 200
1827# define YYMAXDEPTH 10000
1835# if defined __GLIBC__ && defined _STRING_H
1836# define yystrlen strlen
1839#if (defined __STDC__ || defined __C99__FUNC__ \
1840 || defined __cplusplus || defined _MSC_VER)
1842yystrlen (
const char *yystr)
1850 for (yylen = 0; yystr[yylen]; yylen++)
1858# if defined __GLIBC__ && defined _STRING_H && defined _GNU_SOURCE
1859# define yystpcpy stpcpy
1863#if (defined __STDC__ || defined __C99__FUNC__ \
1864 || defined __cplusplus || defined _MSC_VER)
1866yystpcpy (
char *yydest,
const char *yysrc)
1869yystpcpy (yydest, yysrc)
1875 const char *yys = yysrc;
1877 while ((*yyd++ = *yys++) !=
'\0')
1894yytnamerr (
char *yyres,
const char *yystr)
1899 char const *yyp = yystr;
1906 goto do_not_strip_quotes;
1910 goto do_not_strip_quotes;
1923 do_not_strip_quotes: ;
1927 return yystrlen (yystr);
1929 return yystpcpy (yyres, yystr) - yyres;
1941yysyntax_error (
char *yyresult,
int yystate,
int yychar)
1943 int yyn =
yypact[yystate];
1953 int yysize_overflow = 0;
1954 enum { YYERROR_VERBOSE_ARGS_MAXIMUM = 5 };
1955 char const *yyarg[YYERROR_VERBOSE_ARGS_MAXIMUM];
1961 YY_(
"syntax error, unexpected %s");
1962 YY_(
"syntax error, unexpected %s, expecting %s");
1963 YY_(
"syntax error, unexpected %s, expecting %s or %s");
1964 YY_(
"syntax error, unexpected %s, expecting %s or %s or %s");
1965 YY_(
"syntax error, unexpected %s, expecting %s or %s or %s or %s");
1969 static char const yyunexpected[] =
"syntax error, unexpected %s";
1970 static char const yyexpecting[] =
", expecting %s";
1971 static char const yyor[] =
" or %s";
1972 char yyformat[
sizeof yyunexpected
1973 +
sizeof yyexpecting - 1
1974 + ((YYERROR_VERBOSE_ARGS_MAXIMUM - 2)
1975 * (
sizeof yyor - 1))];
1976 char const *yyprefix = yyexpecting;
1980 int yyxbegin = yyn < 0 ? -yyn : 0;
1983 int yychecklim =
YYLAST - yyn + 1;
1988 yyfmt = yystpcpy (yyformat, yyunexpected);
1990 for (yyx = yyxbegin; yyx < yyxend; ++yyx)
1993 if (yycount == YYERROR_VERBOSE_ARGS_MAXIMUM)
1997 yyformat[
sizeof yyunexpected - 1] =
'\0';
2000 yyarg[yycount++] =
yytname[yyx];
2001 yysize1 = yysize + yytnamerr (0,
yytname[yyx]);
2002 yysize_overflow |= (yysize1 < yysize);
2004 yyfmt = yystpcpy (yyfmt, yyprefix);
2008 yyf =
YY_(yyformat);
2009 yysize1 = yysize + yystrlen (yyf);
2010 yysize_overflow |= (yysize1 < yysize);
2013 if (yysize_overflow)
2021 char *yyp = yyresult;
2023 while ((*yyp = *yyf) !=
'\0')
2025 if (*yyp ==
'%' && yyf[1] ==
's' && yyi < yycount)
2027 yyp += yytnamerr (yyp, yyarg[yyi++]);
2048#if (defined __STDC__ || defined __C99__FUNC__ \
2049 || defined __cplusplus || defined _MSC_VER)
2076#if defined __STDC__ || defined __cplusplus
2077int yyparse (
void *YYPARSE_PARAM);
2082#if defined __STDC__ || defined __cplusplus
2098#if (defined __STDC__ || defined __C99__FUNC__ \
2099 || defined __cplusplus || defined _MSC_VER)
2105 void *YYPARSE_PARAM;
2108#if (defined __STDC__ || defined __C99__FUNC__ \
2109 || defined __cplusplus || defined _MSC_VER)
2162 char *yymsg = yymsgbuf;
2163 YYSIZE_T yymsg_alloc =
sizeof yymsgbuf;
2166#define YYPOPSTACK(N) (yyvsp -= (N), yyssp -= (N))
2177 YYDPRINTF ((stderr,
"Starting parse\n"));
2204 if (yyss + yystacksize - 1 <= yyssp)
2207 YYSIZE_T yysize = yyssp - yyss + 1;
2221 yyoverflow (
YY_(
"memory exhausted"),
2222 &yyss1, yysize *
sizeof (*yyssp),
2223 &yyvs1, yysize *
sizeof (*yyvsp),
2230# ifndef YYSTACK_RELOCATE
2231 goto yyexhaustedlab;
2235 goto yyexhaustedlab;
2242 union yyalloc *yyptr =
2243 (
union yyalloc *)
YYSTACK_ALLOC (YYSTACK_BYTES (yystacksize));
2245 goto yyexhaustedlab;
2246 YYSTACK_RELOCATE (yyss_alloc, yyss);
2247 YYSTACK_RELOCATE (yyvs_alloc, yyvs);
2248# undef YYSTACK_RELOCATE
2255 yyssp = yyss + yysize - 1;
2256 yyvsp = yyvs + yysize - 1;
2258 YYDPRINTF ((stderr,
"Stack size increased to %lu\n",
2259 (
unsigned long int) yystacksize));
2261 if (yyss + yystacksize - 1 <= yyssp)
2265 YYDPRINTF ((stderr,
"Entering state %d\n", yystate));
2290 YYDPRINTF ((stderr,
"Reading a token: "));
2294 if (yychar <=
YYEOF)
2296 yychar = yytoken =
YYEOF;
2297 YYDPRINTF ((stderr,
"Now at end of input.\n"));
2361 yyval = yyvsp[1-yylen];
2370#line 321 "grammar.y"
2406#line 356 "grammar.y"
2413#line 358 "grammar.y"
2420#line 360 "grammar.y"
2429#line 364 "grammar.y"
2439#line 369 "grammar.y"
2446#line 371 "grammar.y"
2456 if ((
inerror!=3) && ((yyvsp[(1) - (2)].
i)<
UMINUS) && ((yyvsp[(1) - (2)].
i)>
' '))
2500#line 429 "grammar.y"
2507#line 432 "grammar.y"
2514#line 447 "grammar.y"
2523#line 454 "grammar.y"
2533#line 459 "grammar.y"
2535 syMake(&(yyval.lv),(yyvsp[(1) - (1)].name));
2542#line 463 "grammar.y"
2551#line 467 "grammar.y"
2553 if(
iiExprArith2(&(yyval.lv), &(yyvsp[(1) - (3)].lv),
'.', &(yyvsp[(3) - (3)].lv)))
YYERROR;
2560#line 471 "grammar.y"
2569#line 475 "grammar.y"
2571 if ((yyvsp[(1) - (4)].lv).
next==
NULL)
2574 memcpy((yyvsp[(1) - (4)].lv).
next,&(yyvsp[(3) - (4)].lv),
sizeof(
sleftv));
2577 else if ((yyvsp[(1) - (4)].lv).rtyp==
UNKNOWN)
2588#line 489 "grammar.y"
2592 memset(&(yyval.lv),0,
sizeof(
sleftv));
2594 leftv v = &(yyvsp[(2) - (3)].lv);
2599 memset(&tmp,0,
sizeof(tmp));
2603 pDelete((poly *)&(yyval.lv).data);
2604 (yyvsp[(2) - (3)].lv).CleanUp();
2609 (yyval.lv).data = (
void *)
pAdd((poly)(yyval.lv).data,
p);
2614 (yyvsp[(2) - (3)].lv).CleanUp();
2621#line 517 "grammar.y"
2623 memset(&(yyval.lv),0,
sizeof((yyval.lv)));
2624 int i = atoi((yyvsp[(1) - (1)].
name));
2628 (yyval.lv).data = (
void *)(long)
i;
2631 int l = strlen((yyvsp[(1) - (1)].
name))+2;
2636 sprintf(tmp,
"%d",
i);
2637 if (strcmp(tmp,(yyvsp[(1) - (1)].
name))!=0)
2641 (yyval.lv).data = n;
2650#line 541 "grammar.y"
2652 memset(&(yyval.lv),0,
sizeof((yyval.lv)));
2653 (yyval.lv).rtyp = (yyvsp[(1) - (1)].
i);
2654 (yyval.lv).data = (yyval.lv).Data();
2661#line 547 "grammar.y"
2663 memset(&(yyval.lv),0,
sizeof((yyval.lv)));
2665 (yyval.lv).data = (yyvsp[(1) - (1)].
name);
2672#line 553 "grammar.y"
2681#line 557 "grammar.y"
2690#line 561 "grammar.y"
2699#line 565 "grammar.y"
2708#line 569 "grammar.y"
2717#line 573 "grammar.y"
2726#line 577 "grammar.y"
2735#line 581 "grammar.y"
2744#line 585 "grammar.y"
2753#line 589 "grammar.y"
2762#line 593 "grammar.y"
2771#line 597 "grammar.y"
2780#line 601 "grammar.y"
2789#line 605 "grammar.y"
2798#line 609 "grammar.y"
2807#line 613 "grammar.y"
2809 if(
iiExprArith3(&(yyval.lv),(yyvsp[(1) - (8)].i),&(yyvsp[(3) - (8)].lv),&(yyvsp[(5) - (8)].lv),&(yyvsp[(7) - (8)].lv)))
YYERROR;
2816#line 617 "grammar.y"
2818 if(
iiExprArith3(&(yyval.lv),(yyvsp[(1) - (8)].i),&(yyvsp[(3) - (8)].lv),&(yyvsp[(5) - (8)].lv),&(yyvsp[(7) - (8)].lv)))
YYERROR;
2825#line 621 "grammar.y"
2827 if(
iiExprArith3(&(yyval.lv),(yyvsp[(1) - (8)].i),&(yyvsp[(3) - (8)].lv),&(yyvsp[(5) - (8)].lv),&(yyvsp[(7) - (8)].lv)))
YYERROR;
2834#line 625 "grammar.y"
2836 if(
iiExprArith3(&(yyval.lv),(yyvsp[(1) - (8)].i),&(yyvsp[(3) - (8)].lv),&(yyvsp[(5) - (8)].lv),&(yyvsp[(7) - (8)].lv)))
YYERROR;
2843#line 629 "grammar.y"
2852#line 633 "grammar.y"
2854 int b=
iiExprArithM(&(yyval.lv),&(yyvsp[(3) - (4)].lv),(yyvsp[(1) - (4)].i));
2863#line 639 "grammar.y"
2865 if(
iiExprArith3(&(yyval.lv),(yyvsp[(1) - (8)].i),&(yyvsp[(3) - (8)].lv),&(yyvsp[(5) - (8)].lv),&(yyvsp[(7) - (8)].lv)))
YYERROR;
2872#line 643 "grammar.y"
2881#line 647 "grammar.y"
2890#line 651 "grammar.y"
2899#line 655 "grammar.y"
2901 if (
iiARROW(&(yyval.lv),(yyvsp[(1) - (3)].name),(yyvsp[(3) - (3)].name)))
YYERROR;
2909#line 659 "grammar.y"
2910 { (yyval.lv) = (yyvsp[(2) - (3)].lv); ;}
2916#line 664 "grammar.y"
2918 leftv v = &(yyvsp[(1) - (3)].lv);
2924 memcpy(
v->
next,&((yyvsp[(3) - (3)].lv)),
sizeof(
sleftv));
2925 (yyval.lv) = (yyvsp[(1) - (3)].lv);
2932#line 680 "grammar.y"
2934 if(
iiExprArith3(&(yyval.lv),
'[',&(yyvsp[(1) - (6)].lv),&(yyvsp[(3) - (6)].lv),&(yyvsp[(5) - (6)].lv)))
YYERROR;
2941#line 684 "grammar.y"
2950#line 688 "grammar.y"
2959#line 692 "grammar.y"
2968#line 696 "grammar.y"
2977#line 700 "grammar.y"
2986#line 704 "grammar.y"
2995#line 708 "grammar.y"
2997 if (
iiApply(&(yyval.lv), &(yyvsp[(3) - (6)].lv), 0, &(yyvsp[(5) - (6)].lv)))
YYERROR;
3004#line 712 "grammar.y"
3006 (yyval.lv)=(yyvsp[(2) - (3)].lv);
3013#line 716 "grammar.y"
3018 {
if (
iiExprArith2(&(yyval.lv),&(yyvsp[(2) - (5)].lv),
'=',&(yyvsp[(4) - (5)].lv)))
YYERROR; }
3022 memset(&(yyval.lv),0,
sizeof((yyval.lv)));
3023 (yyval.lv).rtyp=
NONE;
3035#line 733 "grammar.y"
3037 iiTestAssume(&(yyvsp[(2) - (5)].lv),&(yyvsp[(4) - (5)].lv));
3038 memset(&(yyval.lv),0,
sizeof((yyval.lv)));
3039 (yyval.lv).rtyp=
NONE;
3046#line 739 "grammar.y"
3057#line 745 "grammar.y"
3060 if (
siq<=0) (yyvsp[(4) - (5)].lv).Eval();
3062 (yyval.lv)=(yyvsp[(4) - (5)].lv);
3072#line 757 "grammar.y"
3083#line 765 "grammar.y"
3094#line 773 "grammar.y"
3105#line 782 "grammar.y"
3114#line 786 "grammar.y"
3123#line 790 "grammar.y"
3132#line 794 "grammar.y"
3141#line 798 "grammar.y"
3143 if(
iiExprArith2(&(yyval.lv),&(yyvsp[(1) - (3)].lv),(yyvsp[(2) - (3)].
i),&(yyvsp[(3) - (3)].lv)))
YYERROR;
3150#line 802 "grammar.y"
3159#line 806 "grammar.y"
3161 if(
iiExprArith2(&(yyval.lv),&(yyvsp[(1) - (3)].lv),(yyvsp[(2) - (3)].
i),&(yyvsp[(3) - (3)].lv)))
YYERROR;
3168#line 810 "grammar.y"
3170 if(
iiExprArith2(&(yyval.lv),&(yyvsp[(1) - (3)].lv),(yyvsp[(2) - (3)].
i),&(yyvsp[(3) - (3)].lv)))
YYERROR;
3177#line 814 "grammar.y"
3186#line 818 "grammar.y"
3195#line 822 "grammar.y"
3204#line 826 "grammar.y"
3213#line 830 "grammar.y"
3219 memset(&(yyval.lv),0,
sizeof((yyval.lv)));
3222 (yyval.lv).data = (
void *)(long)(
i == 0 ? 1 : 0);
3230#line 842 "grammar.y"
3239#line 850 "grammar.y"
3241 if ((yyvsp[(1) - (2)].lv).rtyp==0)
3243 Werror(
"`%s` is undefined",(yyvsp[(1) - (2)].lv).Fullname());
3246 else if (((yyvsp[(1) - (2)].lv).rtyp==
MODUL_CMD)
3248 && ((yyvsp[(1) - (2)].lv).e!=
NULL) && ((yyvsp[(1) - (2)].lv).e->next==
NULL))
3250 MYYERROR(
"matrix must have 2 indices");
3252 (yyval.lv) = (yyvsp[(1) - (2)].lv);
3259#line 870 "grammar.y"
3263 MYYERROR(
"string expression expected");
3265 (yyval.name) = (
char *)(yyvsp[(2) - (3)].lv).CopyD(
STRING_CMD);
3266 (yyvsp[(2) - (3)].lv).CleanUp();
3273#line 882 "grammar.y"
3275 if (
iiDeclCommand(&(yyval.lv),&(yyvsp[(2) - (2)].lv),
myynest,(yyvsp[(1) - (2)].
i),&((yyvsp[(2) - (2)].lv).req_packhdl->idroot)))
3283#line 887 "grammar.y"
3285 if (
iiDeclCommand(&(yyval.lv),&(yyvsp[(2) - (2)].lv),
myynest,(yyvsp[(1) - (2)].
i),&((yyvsp[(2) - (2)].lv).req_packhdl->idroot)))
3293#line 892 "grammar.y"
3302#line 896 "grammar.y"
3311#line 900 "grammar.y"
3331 if (
iiDeclCommand(&(yyval.lv),&(yyvsp[(2) - (8)].lv),
myynest,(yyvsp[(1) - (8)].i),&((yyvsp[(2) - (8)].lv).req_packhdl->idroot)))
3353#line 937 "grammar.y"
3361 if (
iiDeclCommand(&(yyval.lv),&(yyvsp[(2) - (2)].lv),
myynest,(yyvsp[(1) - (2)].i),&((yyvsp[(2) - (2)].lv).req_packhdl->idroot)))
3382#line 961 "grammar.y"
3384 int t=(yyvsp[(1) - (3)].lv).Typ();
3386 memset(&r,0,
sizeof(
sleftv));
3394 if (
iiDeclCommand(&r,&(yyvsp[(3) - (3)].lv),
myynest,t,&((yyvsp[(3) - (3)].lv).req_packhdl->idroot)))
3397 leftv v=&(yyvsp[(1) - (3)].lv);
3401 (yyval.lv)=(yyvsp[(1) - (3)].lv);
3408#line 982 "grammar.y"
3410 if (
iiDeclCommand(&(yyval.lv),&(yyvsp[(2) - (2)].lv),
myynest,(yyvsp[(1) - (2)].
i),&((yyvsp[(2) - (2)].lv).req_packhdl->idroot)))
3418#line 995 "grammar.y"
3420 leftv v = &(yyvsp[(2) - (5)].lv);
3426 memcpy(
v->
next,&((yyvsp[(4) - (5)].lv)),
sizeof(
sleftv));
3427 (yyval.lv) = (yyvsp[(2) - (5)].lv);
3434#line 1009 "grammar.y"
3444#line 1017 "grammar.y"
3446 memset(&(yyval.lv),0,
sizeof((yyval.lv)));
3449 (*iv)[1] = (yyvsp[(1) - (1)].i);
3451 (yyval.lv).data = (
void *)iv;
3458#line 1026 "grammar.y"
3460 memset(&(yyval.lv),0,
sizeof((yyval.lv)));
3461 leftv sl = &(yyvsp[(3) - (4)].lv);
3465 int l = 2 + slLength;
3467 (*iv)[0] = slLength;
3468 (*iv)[1] = (yyvsp[(1) - (4)].i);
3471 while ((
i<
l) && (sl!=
NULL))
3475 (*iv)[
i++] = (int)((
long)(sl->
Data()));
3484 (*iv)[
i++] = (*ivv)[ll++];
3490 (yyvsp[(3) - (4)].lv).CleanUp();
3491 MYYERROR(
"wrong type in ordering");
3496 (yyval.lv).data = (
void *)iv;
3498 (yyvsp[(3) - (4)].lv).CleanUp();
3505#line 1072 "grammar.y"
3507 (yyval.lv) = (yyvsp[(1) - (3)].lv);
3509 memcpy((yyval.lv).next,&(yyvsp[(3) - (3)].lv),
sizeof(
sleftv));
3516#line 1082 "grammar.y"
3518 (yyval.lv) = (yyvsp[(2) - (3)].lv);
3525#line 1088 "grammar.y"
3534#line 1106 "grammar.y"
3541#line 1111 "grammar.y"
3551#line 1116 "grammar.y"
3560#line 1123 "grammar.y"
3570#line 1131 "grammar.y"
3572 if (
basePack!=(yyvsp[(2) - (2)].lv).req_packhdl)
3584#line 1143 "grammar.y"
3586 leftv v=&(yyvsp[(2) - (2)].lv);
3606#line 1160 "grammar.y"
3608 leftv v=&(yyvsp[(3) - (3)].lv);
3628#line 1180 "grammar.y"
3637#line 1184 "grammar.y"
3646#line 1188 "grammar.y"
3656#line 1193 "grammar.y"
3665#line 1197 "grammar.y"
3674#line 1201 "grammar.y"
3683#line 1205 "grammar.y"
3692#line 1209 "grammar.y"
3694 list_cmd(0,(yyvsp[(3) - (4)].lv).Fullname(),
"// ",
TRUE);
3695 (yyvsp[(3) - (4)].lv).CleanUp();
3702#line 1214 "grammar.y"
3706 (yyvsp[(3) - (6)].lv).CleanUp();
3713#line 1220 "grammar.y"
3717 (yyvsp[(3) - (6)].lv).CleanUp();
3724#line 1226 "grammar.y"
3728 (yyvsp[(3) - (6)].lv).CleanUp();
3735#line 1232 "grammar.y"
3739 (yyvsp[(3) - (6)].lv).CleanUp();
3746#line 1238 "grammar.y"
3750 (yyvsp[(3) - (6)].lv).CleanUp();
3757#line 1244 "grammar.y"
3761 (yyvsp[(3) - (6)].lv).CleanUp();
3768#line 1250 "grammar.y"
3772 (yyvsp[(3) - (6)].lv).CleanUp();
3779#line 1262 "grammar.y"
3788#line 1268 "grammar.y"
3795#line 1277 "grammar.y"
3797 const char *ring_name = (yyvsp[(2) - (8)].lv).
name;
3799 rInit(&(yyvsp[(4) - (8)].lv),
3800 &(yyvsp[(6) - (8)].lv),
3801 &(yyvsp[(8) - (8)].lv));
3807 &((yyvsp[(2) - (8)].lv).req_packhdl->idroot),
FALSE);
3808 (yyvsp[(2) - (8)].lv).CleanUp();
3809 if (newRingHdl!=
NULL)
3819 if (newRingHdl==
NULL)
3833#line 1310 "grammar.y"
3835 const char *ring_name = (yyvsp[(2) - (2)].lv).
name;
3838 (yyvsp[(2) - (2)].lv).CleanUp();
3845#line 1317 "grammar.y"
3855#line 1322 "grammar.y"
3860 memcpy((yyvsp[(4) - (7)].lv).
next,&(yyvsp[(6) - (7)].lv),
sizeof(
sleftv));
3861 memset(&(yyvsp[(6) - (7)].lv),0,
sizeof(
sleftv));
3870#line 1335 "grammar.y"
3880#line 1345 "grammar.y"
3883 MYYERROR(
"only inside a proc allowed");
3884 const char * n=(yyvsp[(2) - (2)].lv).Name();
3885 if (((yyvsp[(2) - (2)].lv).Typ()==
RING_CMD)
3886 && ((yyvsp[(2) - (2)].lv).rtyp==
IDHDL))
3889 if ((yyvsp[(2) - (2)].lv).e!=
NULL)
h=
rFindHdl((ring)(yyvsp[(2) - (2)].lv).Data(),
NULL);
3924 Werror(
"%s is no identifier",n);
3925 (yyvsp[(2) - (2)].lv).CleanUp();
3932 Werror(
"cannot find the name of the basering %s",n);
3933 (yyvsp[(2) - (2)].lv).CleanUp();
3936 (yyvsp[(2) - (2)].lv).CleanUp();
3940 Werror(
"%s is no name of a ring/qring",n);
3941 (yyvsp[(2) - (2)].lv).CleanUp();
3950#line 1413 "grammar.y"
3952 type_cmd(&((yyvsp[(2) - (2)].lv)));
3959#line 1417 "grammar.y"
3963 if ((yyvsp[(1) - (1)].lv).rtyp!=
COMMAND)
3966 if ((yyvsp[(1) - (1)].lv).Typ()==
UNKNOWN)
3968 if ((yyvsp[(1) - (1)].lv).
name!=
NULL)
3970 Werror(
"`%s` is undefined",(yyvsp[(1) - (1)].lv).
name);
3979 (yyvsp[(1) - (1)].lv).CleanUp(
currRing);
3987#line 1446 "grammar.y"
4005#line 1459 "grammar.y"
4027#line 1476 "grammar.y"
4041#line 1485 "grammar.y"
4051#line 1490 "grammar.y"
4061#line 1498 "grammar.y"
4064 char *
s = (
char *)
omAlloc( strlen((yyvsp[(2) - (3)].
name)) + strlen((yyvsp[(3) - (3)].
name)) + 36);
4065 sprintf(
s,
"whileif (!(%s)) break;\n%scontinue;\n " ,(yyvsp[(2) - (3)].
name),(yyvsp[(3) - (3)].
name));
4075#line 1510 "grammar.y"
4079 char *
s = (
char *)
omAlloc( strlen((yyvsp[(3) - (5)].
name))+strlen((yyvsp[(4) - (5)].
name))+strlen((yyvsp[(5) - (5)].
name))+36);
4080 sprintf(
s,
"forif (!(%s)) break;\n%s%s;\ncontinue;\n "
4081 ,(yyvsp[(3) - (5)].
name),(yyvsp[(5) - (5)].
name),(yyvsp[(4) - (5)].
name));
4086 s = (
char *)
omAlloc( strlen((yyvsp[(2) - (5)].
name)) + 3);
4087 sprintf(
s,
"%s;\n",(yyvsp[(2) - (5)].
name));
4096#line 1529 "grammar.y"
4102 sprintf(
IDPROC(
h)->data.s.body,
"parameter list #;\n%s;return();\n\n",(yyvsp[(3) - (3)].name));
4111#line 1539 "grammar.y"
4124 IDPROC(
h)->data.s.body = (
char *)
omAlloc(strlen((yyvsp[(3) - (3)].
name))+strlen(args)+14);;
4125 sprintf(
IDPROC(
h)->data.s.body,
"%s\n%s;return();\n\n",args,(yyvsp[(3) - (3)].name));
4135#line 1558 "grammar.y"
4150 IDPROC(
h)->data.s.body = (
char *)
omAlloc(strlen((yyvsp[(4) - (4)].
name))+strlen(args)+14);;
4151 sprintf(
IDPROC(
h)->data.s.body,
"%s\n%s;return();\n\n",args,(yyvsp[(4) - (4)].name));
4160#line 1581 "grammar.y"
4171#line 1587 "grammar.y"
4185#line 1599 "grammar.y"
4188 (yyvsp[(3) - (4)].lv).CleanUp();
4196#line 1605 "grammar.y"
4198 if ((yyvsp[(1) - (3)].
i)==
RETURN)
4210#line 4211 "grammar.cc"
4228 if (0 <= yystate && yystate <=
YYLAST &&
yycheck[yystate] == *yyssp)
4244#if ! YYERROR_VERBOSE
4248 YYSIZE_T yysize = yysyntax_error (0, yystate, yychar);
4254 if (yymsg != yymsgbuf)
4258 yymsg_alloc = yyalloc;
4262 yymsg_alloc =
sizeof yymsgbuf;
4266 if (0 < yysize && yysize <= yymsg_alloc)
4268 (void) yysyntax_error (yymsg, yystate, yychar);
4275 goto yyexhaustedlab;
4283 if (yyerrstatus == 3)
4288 if (yychar <=
YYEOF)
4291 if (yychar ==
YYEOF)
4383#if !defined(yyoverflow) || YYERROR_VERBOSE
4401 while (yyssp != yyss)
4412 if (yymsg != yymsgbuf)
4416 return YYID (yyresult);
idhdl get(const char *s, int lev)
Class used for (list of) interpreter objects.
void CleanUp(ring r=currRing)
static FORCE_INLINE const char * n_Read(const char *s, number *a, const coeffs r)
!!! Recommendation: This method is too cryptic to be part of the user- !!! interface....
const CanonicalForm int s
const Variable & v
< [in] a sqrfree bivariate poly
void WerrorS(const char *s)
VAR char my_yylinebuf[80]
if(!FE_OPT_NO_SHELL_FLAG)(void) system(sys)
EXTERN_VAR char prompt_char
BOOLEAN exitBuffer(feBufferTypes typ)
void newBuffer(char *s, feBufferTypes t, procinfo *pi, int lineno)
BOOLEAN contBuffer(feBufferTypes typ)
BOOLEAN newFile(char *fname)
int iiTestConvert(int inputType, int outputType)
const char * iiTwoOps(int t)
const char * Tok2Cmdname(int tok)
unsigned short int yytype_uint16
static const yytype_uint8 yyr1[]
#define YY_SYMBOL_PRINT(Title, Type, Value, Location)
static void yy_stack_print(yytype_int16 *yybottom, yytype_int16 *yytop)
VAR BOOLEAN yyInRingConstruction
static const yytype_uint8 yytranslate[]
static const yytype_int16 yydefgoto[]
#define YY_REDUCE_PRINT(Rule)
static const yytype_int16 yypact[]
static void yy_reduce_print(YYSTYPE *yyvsp, int yyrule)
static const yytype_uint16 yyrline[]
static const yytype_int16 yypgoto[]
static void yydestruct(const char *yymsg, int yytype, YYSTYPE *yyvaluep)
VAR BOOLEAN expected_parms
static void yy_symbol_value_print(FILE *yyoutput, int yytype, YYSTYPE const *const yyvaluep)
unsigned char yytype_uint8
#define YY_STACK_PRINT(Bottom, Top)
#define YYSTACK_ALLOC_MAXIMUM
void yyerror(const char *fmt)
static void yy_symbol_print(FILE *yyoutput, int yytype, YYSTYPE const *const yyvaluep)
static const yytype_int16 yytable[]
static const yytype_uint8 yyr2[]
static const char *const yytname[]
static const yytype_uint8 yystos[]
static const yytype_uint16 yyprhs[]
static const yytype_int16 yyrhs[]
static const yytype_int16 yycheck[]
static const yytype_uint8 yydefact[]
#define idDelete(H)
delete an ideal
BOOLEAN jjLOAD(const char *s, BOOLEAN autoexport)
load lib/module given in v
BOOLEAN iiExprArith2(leftv res, leftv a, int op, leftv b, BOOLEAN proccall)
BOOLEAN iiExprArith1(leftv res, leftv a, int op)
BOOLEAN iiExprArithM(leftv res, leftv a, int op)
BOOLEAN iiExprArith3(leftv res, int op, leftv a, leftv b, leftv c)
BOOLEAN iiAssign(leftv l, leftv r, BOOLEAN toplevel)
BOOLEAN iiConvert(int inputType, int outputType, int index, leftv input, leftv output, const struct sConvertTypes *dConvertTypes)
void killid(const char *id, idhdl *ih)
void killhdl2(idhdl h, idhdl *ih, ring r)
idhdl enterid(const char *s, int lev, int t, idhdl *root, BOOLEAN init, BOOLEAN search)
void killhdl(idhdl h, package proot)
EXTERN_VAR omBin sleftv_bin
char * iiProcArgs(char *e, BOOLEAN withParenth)
INST_VAR sleftv iiRETURNEXPR
procinfo * iiInitSingularProcinfo(procinfov pi, const char *libname, const char *procname, int, long pos, BOOLEAN pstatic)
BOOLEAN iiParameter(leftv p)
int iiDeclCommand(leftv sy, leftv name, int lev, int t, idhdl *root, BOOLEAN isring, BOOLEAN init_b)
BOOLEAN iiApply(leftv res, leftv a, int op, leftv proc)
void list_cmd(int typ, const char *what, const char *prefix, BOOLEAN iterate, BOOLEAN fullname)
ring rInit(leftv pn, leftv rv, leftv ord)
BOOLEAN iiARROW(leftv r, char *a, char *s)
int exprlist_length(leftv v)
BOOLEAN iiTestAssume(leftv a, leftv b)
void iiSetReturn(const leftv source)
BOOLEAN iiAssignCR(leftv r, leftv arg)
idhdl rFindHdl(ring r, idhdl n)
const char * lastreserved
BOOLEAN iiExport(leftv v, int toLev)
void singular_example(char *str)
matrix mpNew(int r, int c)
create a r x c zero-matrix
VAR ring currRing
Widely used global variable which specifies the current polynomial ring for Singular interpreter and ...
Compatibility layer for legacy polynomial operations (over currRing)
void Werror(const char *fmt,...)
rRingOrder_t rOrderName(char *ordername)
ring rDefault(const coeffs cf, int N, char **n, int ord_size, rRingOrder_t *ord, int *block0, int *block1, int **wvhdl, unsigned long bitmask)
ideal idInit(int idsize, int rank)
initialise an ideal / module
EXTERN_VAR YYSTYPE yylval
void syMake(leftv v, const char *id, package pa)
INST_VAR sleftv sLastPrinted
void syMakeMonom(leftv v, const char *id)
int name
New type name for int.
void writeRTime(const char *v)
void writeTime(const char *v)