

#include "BUILTIN.h"

#include "Nat.h"
extern OBJ _AAnalyzedGlobSigH_1(OBJ,OBJ);extern OBJ __AAnalyzedGlobSigH_1;
extern OBJ _AAnalyzedGlobSigH_2(OBJ,OBJ);extern OBJ __AAnalyzedGlobSigH_2;
extern OBJ _AAnalyzedGlobSigH_5(OBJ,OBJ,OBJ);extern OBJ __AAnalyzedGlobSigH_5;
extern OBJ __APair_2;

#include "Bitset.h"
extern OBJ __ASeq_6;
extern OBJ _ASeq_23(OBJ,OBJ);extern OBJ __ASeq_23;
extern OBJ _ASeq_26(OBJ,OBJ);extern OBJ __ASeq_26;
extern OBJ _ASeq_40(OBJ,OBJ);extern OBJ __ASeq_40;
extern OBJ _ASeq_52(OBJ,OBJ);extern OBJ __ASeq_52;
extern OBJ _AImpDecl4SigAna_57(OBJ,OBJ);extern OBJ __AImpDecl4SigAna_57;
extern OBJ __AOcError_12;
extern OBJ _AOcError_16(OBJ,OBJ,OBJ);extern OBJ __AOcError_16;
extern OBJ _AOcError_21(OBJ,OBJ);extern OBJ __AOcError_21;
extern OBJ _ARep_119(OBJ);extern OBJ __ARep_119;
extern TUP2 _ASeqMapEnv_4(OBJ,OBJ,OBJ);extern OBJ __ASeqMapEnv_4;
extern OBJ _ANatMap_12(OBJ,OBJ);extern OBJ __ANatMap_12;
extern OBJ __AFct_2;
extern OBJ _AFct_21(OBJ,OBJ,OBJ);extern OBJ __AFct_21;
extern OBJ _AFct_45(OBJ,OBJ,OBJ);extern OBJ __AFct_45;

#include "Array.h"
extern OBJ _AAnalyzedGlobSig_2(OBJ,OBJ);extern OBJ __AAnalyzedGlobSig_2;
extern OBJ __AAnalyzedGlobSig_22;
extern OBJ _AAnalyzedGlobSig_25(OBJ,OBJ,OBJ);extern OBJ __AAnalyzedGlobSig_25;
extern OBJ _AReason_68(OBJ);extern OBJ __AReason_68;
extern OBJ __AReason_69;
extern OBJ __AReason_70;
extern OBJ __AReason_71;
extern OBJ _AReason_84(OBJ,OBJ,OBJ);extern OBJ __AReason_84;
extern OBJ __ASubstitution_2;
extern TUP2 _ASubstitution_4(OBJ,OBJ,OBJ,OBJ,OBJ);extern OBJ __ASubstitution_4;
extern TUP2 _ASubstitution_6(OBJ,OBJ);extern OBJ __ASubstitution_6;
extern TUP2 _ASubstitution_7(OBJ,OBJ);extern OBJ __ASubstitution_7;
extern OBJ _ASeqMap_3(OBJ,OBJ);extern OBJ __ASeqMap_3;
extern OBJ _ASeqReduce_3(OBJ,OBJ,OBJ);extern OBJ __ASeqReduce_3;
extern OBJ _ASeqReduce_4(OBJ,OBJ,OBJ);extern OBJ __ASeqReduce_4;
extern OBJ __AGlobSig_13;
extern OBJ __AGlobSig_18;
extern OBJ __AGlobSig_20;
extern OBJ _AGlobSig_100(OBJ);extern OBJ __AGlobSig_100;
extern OBJ _AGlobSig_101(OBJ);extern OBJ __AGlobSig_101;
extern OBJ _ASeqCompare_3(OBJ,OBJ,OBJ);extern OBJ __ASeqCompare_3;
extern OBJ __AName_3;
extern OBJ __AName_4;
extern TUP2 _ASeqZip_5(OBJ,OBJ);extern OBJ __ASeqZip_5;
extern OBJ _ASeqFilter_2(OBJ,OBJ);extern OBJ __ASeqFilter_2;
extern OBJ _ACompose_4(OBJ,OBJ,OBJ);extern OBJ __ACompose_4;

#include "Denotation.h"

#include "NatConv.h"
extern OBJ __ABoolConv_2;
extern OBJ __ABoolConv_3;

#include "Char.h"
extern OBJ _ADEBUG_2(OBJ,OBJ,OBJ);extern OBJ __ADEBUG_2;
extern OBJ _ADEBUG_4(OBJ,OBJ,OBJ);extern OBJ __ADEBUG_4;
extern OBJ _ADEBUG_10(OBJ);extern OBJ __ADEBUG_10;
extern OBJ _AMySeqFun1_12(OBJ,OBJ);extern OBJ __AMySeqFun1_12;
extern OBJ _AMySeqFun1_14(OBJ,OBJ);extern OBJ __AMySeqFun1_14;

#include "Int.h"
extern OBJ _AMySeqFun3_8(OBJ,OBJ,OBJ);extern OBJ __AMySeqFun3_8;
extern OBJ __APartialSignatures_2;
extern OBJ _APartialSignatures_3(OBJ,OBJ);extern OBJ __APartialSignatures_3;
extern OBJ _APartialSignatures_4(OBJ,OBJ,OBJ,OBJ);extern OBJ __APartialSignatures_4;
extern OBJ _APartialSignatures_5(OBJ,OBJ);extern OBJ __APartialSignatures_5;
extern TUP2 _APartialSignatures_6(OBJ,OBJ);extern OBJ __APartialSignatures_6;
extern OBJ _APartialSignatures_7(OBJ,OBJ);extern OBJ __APartialSignatures_7;
extern OBJ _APartialSignatures_8(OBJ,OBJ);extern OBJ __APartialSignatures_8;
extern TUP4 _APartialSignatures_9(OBJ,OBJ,OBJ,OBJ,OBJ);extern OBJ __APartialSignatures_9;
extern OBJ __ASeqConv_8;

#include "Real.h"
extern OBJ _ACandidates_2(OBJ,OBJ);OBJ __ACandidates_2; /* idFct */
extern OBJ _ACandidates_3(OBJ);OBJ __ACandidates_3; /* idFct? */
extern OBJ _ACandidates_4(OBJ);OBJ __ACandidates_4; /* subst */
extern OBJ _ACandidates_5(OBJ);OBJ __ACandidates_5; /* fct */
extern OBJ _ACandidates_7(OBJ,OBJ,OBJ,OBJ);OBJ __ACandidates_7; /* idName */
extern OBJ _ACandidates_8(OBJ);OBJ __ACandidates_8; /* idName? */
extern OBJ _ACandidates_9(OBJ);OBJ __ACandidates_9; /* subst,1 */
extern OBJ _ACandidates_10(OBJ);OBJ __ACandidates_10; /* fct,1 */
extern OBJ _ACandidates_11(OBJ);OBJ __ACandidates_11; /* rep */
extern OBJ _ACandidates_12(OBJ);OBJ __ACandidates_12; /* name */
extern OBJ _ACandidates_14(OBJ);OBJ __ACandidates_14; /* none */
extern OBJ _ACandidates_15(OBJ,OBJ);OBJ __ACandidates_15; /* empty */
extern OBJ _ACandidates_16(OBJ,OBJ);OBJ __ACandidates_16; /* single */
OBJ __ACandidates_18; /* eager */
OBJ __ACandidates_19; /* lazy */
extern TUP2 _ACandidates_20(OBJ,OBJ,OBJ,OBJ,OBJ,OBJ,OBJ);OBJ __ACandidates_20; /* combine */
extern TUP2 _ACandidates_21(OBJ,OBJ,OBJ,OBJ,OBJ,OBJ);OBJ __ACandidates_21; /* combineSeq */
extern TUP2 _ACandidates_22(OBJ,OBJ,OBJ,OBJ);OBJ __ACandidates_22; /* hide */
extern TUP2 _ACandidates_23(OBJ,OBJ,OBJ);OBJ __ACandidates_23; /* eval */
extern TUP3 _ACandidates_24(OBJ,OBJ,OBJ,OBJ);OBJ __ACandidates_24; /* extractLocalFcts */
extern OBJ _ACandidates_25(OBJ);OBJ __ACandidates_25; /* none? */
extern OBJ _ACandidates_26(OBJ);OBJ __ACandidates_26; /* errors */
extern OBJ _ACandidates_27(OBJ,OBJ);OBJ __ACandidates_27; /* extract */
extern TUP2 _ACandidates_28(OBJ);OBJ __ACandidates_28; /* split */
extern OBJ _ACandidates_29(OBJ,OBJ);OBJ __ACandidates_29; /* splitSeq */
extern OBJ _ACandidates_30(OBJ,OBJ);OBJ __ACandidates_30; /* bestOf */
extern TUP2 _ACandidates_31(OBJ,OBJ,OBJ,OBJ,OBJ,OBJ,OBJ,OBJ,OBJ,OBJ,OBJ);OBJ __ACandidates_31; /* combineMix */
extern OBJ _ACandidates_32(OBJ,OBJ);OBJ __ACandidates_32; /* uniteMix */
extern OBJ _ACandidates_33(OBJ,OBJ,OBJ);OBJ __ACandidates_33; /* bestMix */
extern TUP5 _ACandidates_34(OBJ,OBJ,OBJ);OBJ __ACandidates_34; /* unmix */
OBJ __ACandidates_36; /* other */
extern OBJ _ACandidates_37(OBJ);OBJ __ACandidates_37; /* other? */
OBJ __ACandidates_38; /* equal */
extern OBJ _ACandidates_39(OBJ);OBJ __ACandidates_39; /* equal? */
OBJ __ACandidates_40; /* better */
extern OBJ _ACandidates_41(OBJ);OBJ __ACandidates_41; /* better? */
extern OBJ _ACandidates_43(OBJ,OBJ);OBJ __ACandidates_43; /* susp */
extern OBJ _ACandidates_44(OBJ);OBJ __ACandidates_44; /* susp? */
extern OBJ _ACandidates_45(OBJ);OBJ __ACandidates_45; /* cands */
extern OBJ _ACandidates_46(OBJ);OBJ __ACandidates_46; /* combCand */
OBJ __ACandidates_47; /* Lazy */
extern OBJ _ACandidates_48(OBJ);OBJ __ACandidates_48; /* Lazy? */
OBJ __ACandidates_49; /* Eager */
extern OBJ _ACandidates_50(OBJ);OBJ __ACandidates_50; /* Eager? */
extern OBJ _ACandidates_52(OBJ,OBJ,OBJ,OBJ,OBJ,OBJ,OBJ);OBJ __ACandidates_52; /* oo */
extern OBJ _ACandidates_53(OBJ);OBJ __ACandidates_53; /* oo? */
extern OBJ _ACandidates_54(OBJ);OBJ __ACandidates_54; /* topFct */
extern OBJ _ACandidates_55(OBJ);OBJ __ACandidates_55; /* dotteds */
extern OBJ _ACandidates_56(OBJ);OBJ __ACandidates_56; /* dots */
extern OBJ _ACandidates_57(OBJ);OBJ __ACandidates_57; /* innerEagerFct */
extern OBJ _ACandidates_58(OBJ);OBJ __ACandidates_58; /* innerEagerPart */
extern OBJ _ACandidates_59(OBJ);OBJ __ACandidates_59; /* eagerFct */
extern OBJ _ACandidates_60(OBJ);OBJ __ACandidates_60; /* eagerPart */
extern OBJ _ACandidates_61(OBJ,OBJ,OBJ);OBJ __ACandidates_61; /* &` */
extern OBJ _ACandidates_62(OBJ);OBJ __ACandidates_62; /* &`? */
extern OBJ _ACandidates_63(OBJ);OBJ __ACandidates_63; /* mix */
extern OBJ _ACandidates_64(OBJ);OBJ __ACandidates_64; /* right */
extern OBJ _ACandidates_65(OBJ);OBJ __ACandidates_65; /* left */
extern OBJ _ACandidates_66(OBJ);OBJ __ACandidates_66; /* %` */
extern OBJ _ACandidates_67(OBJ);OBJ __ACandidates_67; /* %`? */
extern OBJ _ACandidates_68(OBJ);OBJ __ACandidates_68; /* name,1 */
OBJ __ACandidates_69; /* <>` */
extern OBJ _ACandidates_70(OBJ);OBJ __ACandidates_70; /* <>`? */
extern OBJ _ACandidates_72(OBJ,OBJ,OBJ,OBJ);OBJ __ACandidates_72; /* avail */
extern OBJ _ACandidates_73(OBJ);OBJ __ACandidates_73; /* avail? */
extern OBJ _ACandidates_74(OBJ);OBJ __ACandidates_74; /* top */
extern OBJ _ACandidates_75(OBJ);OBJ __ACandidates_75; /* rule */
extern OBJ _ACandidates_76(OBJ);OBJ __ACandidates_76; /* argFct */
extern OBJ _ACandidates_77(OBJ);OBJ __ACandidates_77; /* opNo */
OBJ __ACandidates_78; /* nil */
extern OBJ _ACandidates_79(OBJ);OBJ __ACandidates_79; /* nil? */
extern OBJ _ACandidates_81(OBJ,OBJ,OBJ,OBJ,OBJ,OBJ);OBJ __ACandidates_81; /* cand */
extern OBJ _ACandidates_82(OBJ);OBJ __ACandidates_82; /* cand? */
extern OBJ _ACandidates_83(OBJ);OBJ __ACandidates_83; /* subst,2 */
extern OBJ _ACandidates_84(OBJ);OBJ __ACandidates_84; /* partSig */
extern OBJ _ACandidates_85(OBJ);OBJ __ACandidates_85; /* fct,2 */
extern OBJ _ACandidates_86(OBJ);OBJ __ACandidates_86; /* rFct */
extern OBJ _ACandidates_87(OBJ);OBJ __ACandidates_87; /* lFct */
extern OBJ _ACandidates_88(OBJ);OBJ __ACandidates_88; /* selFun */
extern OBJ _ACandidates_92(OBJ,OBJ,OBJ,OBJ,OBJ);OBJ __ACandidates_92; /* lazy,1 */
extern OBJ _ACandidates_93(OBJ);OBJ __ACandidates_93; /* lazy? */
extern OBJ _ACandidates_94(OBJ);OBJ __ACandidates_94; /* pos */
extern OBJ _ACandidates_95(OBJ);OBJ __ACandidates_95; /* right,1 */
extern OBJ _ACandidates_96(OBJ);OBJ __ACandidates_96; /* left,1 */
extern OBJ _ACandidates_97(OBJ);OBJ __ACandidates_97; /* combCand,1 */
extern OBJ _ACandidates_98(OBJ);OBJ __ACandidates_98; /* combFct */
extern OBJ _ACandidates_99(OBJ,OBJ,OBJ);OBJ __ACandidates_99; /* cands,1 */
extern OBJ _ACandidates_100(OBJ);OBJ __ACandidates_100; /* cands? */
extern OBJ _ACandidates_102(OBJ);OBJ __ACandidates_102; /* whyNoOthers */
extern OBJ _ACandidates_103(OBJ);OBJ __ACandidates_103; /* cands,2 */
extern OBJ _ACandidates_114(OBJ,OBJ,OBJ,OBJ,OBJ,OBJ,OBJ);OBJ __ACandidates_114; /* o */
extern OBJ _ACandidates_115(OBJ);OBJ __ACandidates_115; /* o? */
extern OBJ _ACandidates_123(OBJ,OBJ,OBJ);OBJ __ACandidates_123; /* & */
extern OBJ _ACandidates_124(OBJ);OBJ __ACandidates_124; /* &? */
extern OBJ _ACandidates_128(OBJ);OBJ __ACandidates_128; /* % */
extern OBJ _ACandidates_129(OBJ);OBJ __ACandidates_129; /* %? */
OBJ __ACandidates_131; /* <> */
extern OBJ _ACandidates_132(OBJ);OBJ __ACandidates_132; /* <>? */
OBJ __ACandidates_135; /* traceCandFuns? */
extern OBJ _ACandidates_136(OBJ,OBJ);OBJ __ACandidates_136; /* printEmptyCandFun */
extern OBJ _ACandidates_137(OBJ);OBJ __ACandidates_137; /* traceEmptyCandFun */
extern OBJ _ACandidates_138(OBJ,OBJ,OBJ);OBJ __ACandidates_138; /* printSingleCandFun */
extern OBJ _ACandidates_139(OBJ,OBJ);OBJ __ACandidates_139; /* traceSingleCandFun */
extern OBJ _ACandidates_140(OBJ,OBJ,OBJ,OBJ,OBJ);OBJ __ACandidates_140; /* printSplitCandFun */
extern OBJ _ACandidates_141(OBJ,OBJ,OBJ,OBJ);OBJ __ACandidates_141; /* traceSplitCandFun */
extern OBJ _ACandidates_142(OBJ,OBJ,OBJ,OBJ,OBJ,OBJ,OBJ,OBJ,OBJ);OBJ __ACandidates_142; /* printDottedCandFun */
extern OBJ _ACandidates_143(OBJ,OBJ,OBJ,OBJ,OBJ,OBJ,OBJ,OBJ);OBJ __ACandidates_143; /* traceDottedCandFun */
OBJ __ACandidates_144; /* traceCands? */
OBJ __ACandidates_145; /* traceAllCands? */
extern OBJ _ACandidates_146(OBJ);OBJ __ACandidates_146; /* ` */
extern OBJ _ACandidates_147(OBJ);OBJ __ACandidates_147; /* `,1 */
extern OBJ _ACandidates_148(OBJ,OBJ);OBJ __ACandidates_148; /* printEmpty */
extern OBJ _ACandidates_149(OBJ);OBJ __ACandidates_149; /* traceEmpty */
extern OBJ _ACandidates_150(OBJ,OBJ);OBJ __ACandidates_150; /* printSingle */
extern OBJ _ACandidates_151(OBJ);OBJ __ACandidates_151; /* traceSingle */
extern OBJ _ACandidates_152(OBJ,OBJ,OBJ,OBJ,OBJ);OBJ __ACandidates_152; /* printCombine */
extern OBJ _ACandidates_153(OBJ,OBJ,OBJ,OBJ);OBJ __ACandidates_153; /* traceCombine */
extern OBJ _ACandidates_154(OBJ,OBJ,OBJ,OBJ,OBJ);OBJ __ACandidates_154; /* printDoCombine */
extern OBJ _ACandidates_155(OBJ,OBJ,OBJ,OBJ);OBJ __ACandidates_155; /* traceDoCombine */
extern OBJ _ACandidates_156(OBJ,OBJ,OBJ,OBJ);OBJ __ACandidates_156; /* printCombineSeq */
extern OBJ _ACandidates_157(OBJ,OBJ,OBJ);OBJ __ACandidates_157; /* traceCombineSeq */
extern OBJ _ACandidates_158(OBJ,OBJ,OBJ);OBJ __ACandidates_158; /* printEval */
extern OBJ _ACandidates_159(OBJ,OBJ);OBJ __ACandidates_159; /* traceEval */
extern OBJ _ACandidates_160(OBJ,OBJ);OBJ __ACandidates_160; /* printHide */
extern OBJ _ACandidates_161(OBJ,OBJ);OBJ __ACandidates_161; /* traceHide */
extern OBJ _ACandidates_162(OBJ,OBJ,OBJ);OBJ __ACandidates_162; /* printBestOf */
extern OBJ _ACandidates_163(OBJ,OBJ);OBJ __ACandidates_163; /* traceBestOf */
extern OBJ _ACandidates_164(OBJ,OBJ,OBJ,OBJ,OBJ,OBJ,OBJ);OBJ __ACandidates_164; /* printCombineMix */
extern OBJ _ACandidates_165(OBJ,OBJ,OBJ,OBJ,OBJ,OBJ);OBJ __ACandidates_165; /* traceCombineMix */
extern OBJ _ACandidates_166(OBJ,OBJ,OBJ);OBJ __ACandidates_166; /* printUniteMix */
extern OBJ _ACandidates_167(OBJ,OBJ);OBJ __ACandidates_167; /* traceUniteMix */
extern OBJ _ACandidates_168(OBJ,OBJ,OBJ);OBJ __ACandidates_168; /* printBestMix */
extern OBJ _ACandidates_169(OBJ,OBJ);OBJ __ACandidates_169; /* traceBestMix */
extern OBJ _ACandidates_170(OBJ,OBJ,OBJ);OBJ __ACandidates_170; /* printUnmix */
extern OBJ _ACandidates_171(OBJ,OBJ);OBJ __ACandidates_171; /* traceUnmix */
OBJ __ACandidates_172; /* traceMixfix? */
extern OBJ _ACandidates_173(OBJ);OBJ __ACandidates_173; /* `,2 */
extern OBJ _ACandidates_174(OBJ);OBJ __ACandidates_174; /* `,3 */
extern OBJ _ACandidates_175(OBJ,OBJ);OBJ __ACandidates_175; /* printTestedMixfix */
extern OBJ _ACandidates_176(OBJ);OBJ __ACandidates_176; /* traceTestedMixfix */
extern OBJ _ACandidates_177(OBJ,OBJ,OBJ);OBJ __ACandidates_177; /* printMixfixResult */
extern OBJ _ACandidates_178(OBJ,OBJ);OBJ __ACandidates_178; /* traceMixfixResult */
extern OBJ _ACandidates_181(OBJ);OBJ __ACandidates_181; /* makeSingle */
extern TUP2 _ACandidates_183(OBJ,OBJ,OBJ,OBJ,OBJ,OBJ,OBJ,OBJ,OBJ);OBJ __ACandidates_183; /* doCombine */
extern TUP2 _ACandidates_184(OBJ,OBJ,OBJ,OBJ,OBJ,OBJ,OBJ,OBJ,OBJ);OBJ __ACandidates_184; /* DoCombine */
extern TUP3 _ACandidates_185(OBJ,OBJ,OBJ,OBJ,OBJ,OBJ,OBJ);OBJ __ACandidates_185; /* combineCandSeqs */
extern TUP2 _ACandidates_186(OBJ,OBJ,OBJ,OBJ,OBJ,OBJ,OBJ);OBJ __ACandidates_186; /* combineCands */
extern TUP3 _ACandidates_187(OBJ,OBJ,OBJ);OBJ __ACandidates_187; /* dot */
extern TUP2 _ACandidates_188(OBJ,OBJ,OBJ,OBJ,OBJ,OBJ);OBJ __ACandidates_188; /* undot */
extern TUP4 _ACandidates_189(OBJ,OBJ,OBJ,OBJ,OBJ);OBJ __ACandidates_189; /* equalize */
extern TUP2 _ACandidates_191(OBJ,OBJ,OBJ,OBJ,OBJ,OBJ);OBJ __ACandidates_191; /* doCombineSeq */
extern OBJ _ACandidates_193(OBJ,OBJ);OBJ __ACandidates_193; /* hide,1 */
extern OBJ _ACandidates_196(OBJ,OBJ,OBJ);OBJ __ACandidates_196; /* doExtractLocalFcts */
OBJ __ACandidates_197; /* noTypeKnowl? */
OBJ __ACandidates_198; /* exactTypeKnowl? */
OBJ __ACandidates_199; /* traceTypeKnowl? */
extern OBJ _ACandidates_200(OBJ,OBJ,OBJ,OBJ);OBJ __ACandidates_200; /* printExtractLocalFcts */
extern OBJ _ACandidates_201(OBJ,OBJ,OBJ);OBJ __ACandidates_201; /* traceExtractLocalFcts */
extern OBJ _ACandidates_203(OBJ);OBJ __ACandidates_203; /* applySubst */
extern OBJ _ACandidates_204(OBJ,OBJ,OBJ);OBJ __ACandidates_204; /* = */
extern OBJ _ACandidates_205(OBJ,OBJ,OBJ);OBJ __ACandidates_205; /* =,1 */
extern OBJ _ACandidates_209(OBJ,OBJ,OBJ);OBJ __ACandidates_209; /* better,1 */
extern OBJ _ACandidates_210(OBJ,OBJ,OBJ,OBJ,OBJ);OBJ __ACandidates_210; /* betterLhs */
extern OBJ _ACandidates_211(OBJ,OBJ,OBJ,OBJ,OBJ);OBJ __ACandidates_211; /* betterPattern */
extern OBJ _ACandidates_212(OBJ);OBJ __ACandidates_212; /* flatten */
extern OBJ _ACandidates_213(OBJ,OBJ,OBJ,OBJ,OBJ);OBJ __ACandidates_213; /* betterSeq */
extern OBJ _ACandidates_217(OBJ,OBJ,OBJ,OBJ);OBJ __ACandidates_217; /* doNoBetterCand */
extern OBJ _ACandidates_218(OBJ,OBJ,OBJ,OBJ);OBJ __ACandidates_218; /* noBetterCand */
extern OBJ _ACandidates_219(OBJ);OBJ __ACandidates_219; /* noPossibleInfix */
OBJ __ACandidates_220; /* `'220 */
OBJ __ACandidates_221; /* `'221 */
OBJ __ACandidates_222; /* `'222 */
OBJ __ACandidates_223; /* printEmpty'223 */
extern OBJ _ACandidates_224(OBJ);OBJ __ACandidates_224; /* empty'224 */
OBJ __ACandidates_225; /* printSingle'225 */
OBJ __ACandidates_226; /* printSingleCandFun'226 */
OBJ __ACandidates_227; /* printSplitCandFun'227 */
OBJ __ACandidates_228; /* printSplitCandFun'228 */
extern OBJ _ACandidates_229(OBJ);OBJ __ACandidates_229; /* printSplitCandFun'229 */
OBJ __ACandidates_230; /* printSplitCandFun'230 */
OBJ __ACandidates_231; /* printSplitCandFun'231 */
OBJ __ACandidates_232; /* printCombine'232 */
OBJ __ACandidates_233; /* printCombine'233 */
OBJ __ACandidates_234; /* printDoCombine'234 */
OBJ __ACandidates_235; /* printDoCombine'235 */
OBJ __ACandidates_236; /* printEval'236 */
OBJ __ACandidates_237; /* printDottedCandFun'237 */
extern OBJ _ACandidates_238(OBJ,OBJ,OBJ,OBJ,OBJ,OBJ,OBJ,OBJ);OBJ __ACandidates_238; /* combineCands'238 */
OBJ __ACandidates_239; /* combineCandSeqs'239 */
extern OBJ _ACandidates_240(OBJ,OBJ);OBJ __ACandidates_240; /* combineCandSeqs'240 */
extern OBJ _ACandidates_241(OBJ,OBJ,OBJ,OBJ,OBJ,OBJ,OBJ,OBJ,OBJ);OBJ __ACandidates_241; /* undot'241 */
extern OBJ _ACandidates_242(OBJ,OBJ,OBJ,OBJ,OBJ,OBJ,OBJ,OBJ);OBJ __ACandidates_242; /* undot'242 */
OBJ __ACandidates_243; /* dot'243 */
extern OBJ _ACandidates_244(OBJ);OBJ __ACandidates_244; /* dot'244 */
extern OBJ _ACandidates_245(OBJ,OBJ,OBJ,OBJ,OBJ,OBJ,OBJ,OBJ);OBJ __ACandidates_245; /* dot'245 */
extern OBJ _ACandidates_246(OBJ,OBJ,OBJ,OBJ,OBJ,OBJ,OBJ,OBJ);OBJ __ACandidates_246; /* DoCombine'246 */
extern OBJ _ACandidates_247(OBJ,OBJ,OBJ,OBJ,OBJ,OBJ,OBJ);OBJ __ACandidates_247; /* DoCombine'247 */
extern OBJ _ACandidates_248(OBJ,OBJ,OBJ,OBJ,OBJ,OBJ,OBJ);OBJ __ACandidates_248; /* DoCombine'248 */
extern OBJ _ACandidates_249(OBJ,OBJ,OBJ,OBJ,OBJ,OBJ,OBJ);OBJ __ACandidates_249; /* combine'249 */
OBJ __ACandidates_250; /* `,1'250 */
OBJ __ACandidates_251; /* `,1'251 */
extern OBJ _ACandidates_252(OBJ,OBJ,OBJ,OBJ,OBJ,OBJ,OBJ);OBJ __ACandidates_252; /* doCombineSeq'252 */
extern OBJ _ACandidates_253(OBJ,OBJ,OBJ,OBJ,OBJ,OBJ,OBJ);OBJ __ACandidates_253; /* doCombineSeq'253 */
OBJ __ACandidates_254; /* printHide'254 */
extern OBJ _ACandidates_255(OBJ,OBJ);OBJ __ACandidates_255; /* doExtractLocalFcts'255 */
extern OBJ _ACandidates_256(OBJ,OBJ);OBJ __ACandidates_256; /* doExtractLocalFcts'256 */
extern OBJ _ACandidates_257(OBJ,OBJ,OBJ);OBJ __ACandidates_257; /* doExtractLocalFcts'257 */
OBJ __ACandidates_258; /* printExtractLocalFcts'258 */
extern OBJ _ACandidates_259(OBJ,OBJ,OBJ);OBJ __ACandidates_259; /* printExtractLocalFcts'259 */
OBJ __ACandidates_260; /* printExtractLocalFcts'260 */
OBJ __ACandidates_261; /* printExtractLocalFcts'261 */
extern OBJ _ACandidates_262(OBJ,OBJ);OBJ __ACandidates_262; /* extract'262 */
extern TUP2 _ACandidates_263(OBJ);OBJ __ACandidates_263; /* split'263 */
OBJ __ACandidates_264; /* printBestOf'264 */
extern OBJ _ACandidates_265(OBJ,OBJ,OBJ);OBJ __ACandidates_265; /* bestOf'265 */
extern OBJ _ACandidates_266(OBJ,OBJ,OBJ);OBJ __ACandidates_266; /* bestOf'266 */
extern OBJ _ACandidates_267(OBJ,OBJ,OBJ);OBJ __ACandidates_267; /* bestOf'267 */
OBJ __ACandidates_268; /* printCombineMix'268 */
OBJ __ACandidates_269; /* printCombineMix'269 */
OBJ __ACandidates_270; /* printCombineMix'270 */
extern OBJ _ACandidates_271(OBJ,OBJ,OBJ,OBJ,OBJ,OBJ,OBJ);OBJ __ACandidates_271; /* combineMix'271 */
extern OBJ _ACandidates_272(OBJ,OBJ,OBJ,OBJ,OBJ,OBJ,OBJ,OBJ,OBJ);OBJ __ACandidates_272; /* combineMix'272 */
OBJ __ACandidates_273; /* printUniteMix'273 */
OBJ __ACandidates_274; /* noPossibleInfix'274 */
extern OBJ _ACandidates_275(OBJ);OBJ __ACandidates_275; /* uniteMix'275 */
OBJ __ACandidates_276; /* printBestMix'276 */
OBJ __ACandidates_277; /* `,3'277 */
OBJ __ACandidates_278; /* `,3'278 */
OBJ __ACandidates_279; /* `,3'279 */
extern OBJ _ACandidates_280(OBJ);OBJ __ACandidates_280; /* `,3'280 */
extern OBJ _ACandidates_281(OBJ);OBJ __ACandidates_281; /* `,3'281 */
OBJ __ACandidates_282; /* `,3'282 */
extern OBJ _ACandidates_283(OBJ);OBJ __ACandidates_283; /* `,3'283 */
OBJ __ACandidates_284; /* `,3'284 */
OBJ __ACandidates_285; /* `,3'285 */
OBJ __ACandidates_286; /* `,3'286 */
OBJ __ACandidates_287; /* `,3'287 */
OBJ __ACandidates_288; /* `,3'288 */
OBJ __ACandidates_289; /* printTestedMixfix'289 */
OBJ __ACandidates_290; /* printMixfixResult'290 */
OBJ __ACandidates_291; /* printMixfixResult'291 */
OBJ __ACandidates_292; /* doNoBetterCand'292 */
extern OBJ _ACandidates_293(OBJ);OBJ __ACandidates_293; /* doNoBetterCand'293 */
OBJ __ACandidates_294; /* doNoBetterCand'294 */
extern OBJ _ACandidates_295(OBJ,OBJ);OBJ __ACandidates_295; /* doNoBetterCand'295 */
OBJ __ACandidates_296; /* doNoBetterCand'296 */
extern OBJ _ACandidates_297(OBJ,OBJ);OBJ __ACandidates_297; /* doNoBetterCand'297 */
extern OBJ _ACandidates_298(OBJ,OBJ,OBJ,OBJ,OBJ,OBJ,OBJ,OBJ,OBJ,OBJ,OBJ,OBJ,OBJ,OBJ,OBJ,OBJ,OBJ);OBJ __ACandidates_298; /* doNoBetterCand'298 */
OBJ __ACandidates_299; /* doNoBetterCand'299 */
extern OBJ _ACandidates_300(OBJ,OBJ);OBJ __ACandidates_300; /* doNoBetterCand'300 */
OBJ __ACandidates_301; /* doNoBetterCand'301 */
extern OBJ _ACandidates_302(OBJ,OBJ,OBJ,OBJ,OBJ,OBJ,OBJ,OBJ,OBJ,OBJ,OBJ,OBJ,OBJ,OBJ,OBJ);OBJ __ACandidates_302; /* doNoBetterCand'302 */
extern OBJ _ACandidates_303(OBJ,OBJ);OBJ __ACandidates_303; /* doNoBetterCand'303 */
extern OBJ _ACandidates_304(OBJ,OBJ,OBJ,OBJ,OBJ,OBJ,OBJ,OBJ,OBJ,OBJ,OBJ,OBJ,OBJ,OBJ,OBJ);OBJ __ACandidates_304; /* doNoBetterCand'304 */
extern OBJ _ACandidates_305(OBJ,OBJ);OBJ __ACandidates_305; /* doNoBetterCand'305 */
extern OBJ _ACandidates_306(OBJ,OBJ,OBJ,OBJ,OBJ,OBJ,OBJ,OBJ,OBJ,OBJ,OBJ,OBJ,OBJ,OBJ,OBJ);OBJ __ACandidates_306; /* doNoBetterCand'306 */
extern OBJ _ACandidates_307(OBJ,OBJ);OBJ __ACandidates_307; /* doNoBetterCand'307 */
extern OBJ _ACandidates_308(OBJ,OBJ,OBJ,OBJ,OBJ,OBJ,OBJ,OBJ,OBJ,OBJ,OBJ,OBJ,OBJ,OBJ,OBJ);OBJ __ACandidates_308; /* doNoBetterCand'308 */
OBJ __ACandidates_309; /* doNoBetterCand'309 */
extern OBJ _ACandidates_310(OBJ,OBJ);OBJ __ACandidates_310; /* doNoBetterCand'310 */
extern OBJ _ACandidates_311(OBJ,OBJ,OBJ,OBJ,OBJ,OBJ,OBJ,OBJ,OBJ,OBJ,OBJ,OBJ,OBJ,OBJ,OBJ);OBJ __ACandidates_311; /* doNoBetterCand'311 */
extern OBJ _ACandidates_312(OBJ,OBJ);OBJ __ACandidates_312; /* doNoBetterCand'312 */
extern OBJ _ACandidates_313(OBJ,OBJ,OBJ,OBJ,OBJ,OBJ,OBJ,OBJ,OBJ,OBJ,OBJ,OBJ,OBJ,OBJ,OBJ);OBJ __ACandidates_313; /* doNoBetterCand'313 */
extern OBJ _ACandidates_314(OBJ,OBJ);OBJ __ACandidates_314; /* doNoBetterCand'314 */
extern OBJ _ACandidates_315(OBJ,OBJ,OBJ,OBJ,OBJ,OBJ,OBJ,OBJ,OBJ,OBJ,OBJ,OBJ,OBJ,OBJ,OBJ);OBJ __ACandidates_315; /* doNoBetterCand'315 */
extern OBJ _ACandidates_316(OBJ,OBJ);OBJ __ACandidates_316; /* doNoBetterCand'316 */
extern OBJ _ACandidates_317(OBJ,OBJ,OBJ,OBJ,OBJ,OBJ,OBJ,OBJ,OBJ,OBJ,OBJ,OBJ,OBJ,OBJ,OBJ);OBJ __ACandidates_317; /* doNoBetterCand'317 */
extern OBJ _ACandidates_318(OBJ,OBJ,OBJ);OBJ __ACandidates_318; /* noBetterCand'318 */
extern OBJ _ACandidates_319(OBJ,OBJ);OBJ __ACandidates_319; /* noBetterCand'319 */
extern OBJ _ACandidates_320(OBJ,OBJ);OBJ __ACandidates_320; /* noBetterCand'320 */
OBJ __ACandidates_321; /* printUnmix'321 */
extern OBJ _ACandidates_322(OBJ);OBJ __ACandidates_322; /* unmix'322 */
extern OBJ _ACandidates_323(OBJ);OBJ __ACandidates_323; /* unmix'323 */
extern OBJ _ACandidates_324(OBJ);OBJ __ACandidates_324; /* unmix'324 */
extern OBJ _ACandidates_325(OBJ,OBJ);OBJ __ACandidates_325; /* unmix'325 */
OBJ __ACandidates_326; /* printEmptyCandFun'326 */
OBJ __ACandidates_327; /* noTypeKnowl?'327 */
OBJ __ACandidates_328; /* exactTypeKnowl?'328 */
OBJ __ACandidates_329; /* traceCandFuns?'329 */
OBJ __ACandidates_330; /* traceTypeKnowl?'330 */
OBJ __ACandidates_331; /* traceMixfix?'331 */
OBJ __ACandidates_332; /* traceCands?'332 */
OBJ __ACandidates_333; /* traceAllCands?'333 */

extern OBJ _ACandidates_2(OBJ x1,OBJ x2) /* idFct */
{OBJ r;
 PRD1(2,r);FLD1(r,1)=x1;FLD1(r,2)=x2;
 return r;}

extern OBJ _ACandidates_3(OBJ x1) /* idFct? */
{OBJ r;
 FRPRD(x1,1);
 r=__ABUILTIN_5;
 return r;}

extern OBJ _ACandidates_4(OBJ x1) /* subst */
{OBJ r;
 {OBJ x3=FLD1(x1,2);
  if(EXPRD(x1,1)){
   r=x3;
   FREE(FLD1(x1,1),1);DSPRDF(x1);
  }else{
   CPPRD(x3,1);
   r=x3;
   FRPRD(x1,1);}}
 return r;}

extern OBJ _ACandidates_5(OBJ x1) /* fct */
{OBJ r;
 {OBJ x2=FLD1(x1,1);
  if(EXPRD(x1,1)){
   r=x2;
   FRPRD(FLD1(x1,2),1);DSPRDF(x1);
  }else{
   COPY(x2,1);
   r=x2;
   FRPRD(x1,1);}}
 return r;}

extern OBJ _ACandidates_7(OBJ x1,OBJ x2,OBJ x3,OBJ x4) /* idName */
{OBJ r;
 PRD1(4,r);FLD1(r,1)=x1;FLD1(r,2)=x2;FLD1(r,3)=x3;FLD1(r,4)=x4;
 return r;}

extern OBJ _ACandidates_8(OBJ x1) /* idName? */
{OBJ r;
 FRPRD(x1,1);
 r=__ABUILTIN_5;
 return r;}

extern OBJ _ACandidates_9(OBJ x1) /* subst,1 */
{OBJ r;
 {OBJ x5=FLD1(x1,4);
  if(EXPRD(x1,1)){
   r=x5;
   FLD1(x1,4)=NIL;DSPRD(x1);
  }else{
   CPPRD(x5,1);
   r=x5;
   FRPRD(x1,1);}}
 return r;}

extern OBJ _ACandidates_10(OBJ x1) /* fct,1 */
{OBJ r;
 {OBJ x4=FLD1(x1,3);
  if(EXPRD(x1,1)){
   r=x4;
   FLD1(x1,3)=NIL;DSPRD(x1);
  }else{
   COPY(x4,1);
   r=x4;
   FRPRD(x1,1);}}
 return r;}

extern OBJ _ACandidates_11(OBJ x1) /* rep */
{OBJ r;
 {OBJ x3=FLD1(x1,2);
  if(EXPRD(x1,1)){
   r=x3;
   FLD1(x1,2)=NIL;DSPRD(x1);
  }else{
   CPPRD(x3,1);
   r=x3;
   FRPRD(x1,1);}}
 return r;}

extern OBJ _ACandidates_12(OBJ x1) /* name */
{OBJ r;
 {OBJ x2=FLD1(x1,1);
  if(EXPRD(x1,1)){
   r=x2;
   FLD1(x1,1)=NIL;DSPRD(x1);
  }else{
   COPY(x2,1);
   r=x2;
   FRPRD(x1,1);}}
 return r;}

extern OBJ _ACandidates_14(OBJ x1) /* none */
{OBJ r;
 PRD(1,2,r);FLD(r,1)=x1;
 return r;}

extern OBJ _ACandidates_15(OBJ x1,OBJ x2) /* empty */
{OBJ r;
 CPCLS(__ACandidates_148,1);
 CPCLS(__ACandidates_224,1);
 {OBJ x3;OBJ x4;OBJ x5;
  x3=_ASeqMap_3(__ACandidates_224,x1);
  PRD(3,0,x4);FLD(x4,1)=x3;FLD(x4,2)=__ASeq_6;FLD(x4,3)=x2;
  CPPRD(x4,1);
  x5=(*(OBJ(*)(OBJ,OBJ))METHOD(__ACandidates_148,1))(__ACandidates_148,x4);
  r=_ADEBUG_2(__ACandidates_144,x5,x4);}
 return r;}

extern OBJ _ACandidates_16(OBJ x1,OBJ x2) /* single */
{OBJ r;
 CPCLS(__ACandidates_150,1);
 CPCLS(__ACandidates_181,1);
 {OBJ x3;OBJ x4;OBJ x5;
  x3=_ASeqMap_3(__ACandidates_181,x1);
  PRD(3,0,x4);FLD(x4,1)=x3;FLD(x4,2)=__ASeq_6;FLD(x4,3)=x2;
  CPPRD(x4,1);
  x5=(*(OBJ(*)(OBJ,OBJ))METHOD(__ACandidates_150,1))(__ACandidates_150,x4);
  r=_ADEBUG_2(__ACandidates_144,x5,x4);}
 return r;}

extern TUP2 _ACandidates_20(OBJ x1,OBJ x2,OBJ x3,OBJ x4,OBJ x5,OBJ x6,OBJ x7) /* combine */
{TUP2 r;
 CPCLS(__ACandidates_152,1);
 CPCLS(__ACandidates_249,1);
 CPPRD(x6,1);
 CPPRD(x7,1);
 {TUP2 x9;OBJ x11;
  x9=_ACandidates_183(x1,x2,x3,x4,x5,__ACandidates_249,__ABUILTIN_3,x6,x7);r.c2=x9.c2;
  CPPRD(x9.c1,1);
  x11=(*(OBJ(*)(OBJ,OBJ,OBJ,OBJ,OBJ))METHOD(__ACandidates_152,4))(__ACandidates_152,x1,x6,x7,x9.c1);
  r.c1=_ADEBUG_2(__ACandidates_144,x11,x9.c1);}
 return r;}
extern OBJ _ACandidates_20_c(OBJ x1,OBJ x2,OBJ x3,OBJ x4,OBJ x5,OBJ x6,OBJ x7) /* combine */
{OBJ r;
 {TUP2 t=_ACandidates_20(x1,x2,x3,x4,x5,x6,x7);
  PRD1(2,r);
  FLD1(r,1)=t.c1;
  FLD1(r,2)=t.c2;}
 return r;}

extern TUP2 _ACandidates_21(OBJ x1,OBJ x2,OBJ x3,OBJ x4,OBJ x5,OBJ x6) /* combineSeq */
{TUP2 r;
 CPCLS(__ACandidates_156,1);
 COPY(x6,1);
 {TUP2 x8;OBJ x10;
  x8=_ACandidates_191(x1,x2,x3,x4,x5,x6);r.c2=x8.c2;
  CPPRD(x8.c1,1);
  x10=(*(OBJ(*)(OBJ,OBJ,OBJ,OBJ))METHOD(__ACandidates_156,3))(__ACandidates_156,x1,x6,x8.c1);
  r.c1=_ADEBUG_2(__ACandidates_144,x10,x8.c1);}
 return r;}
extern OBJ _ACandidates_21_c(OBJ x1,OBJ x2,OBJ x3,OBJ x4,OBJ x5,OBJ x6) /* combineSeq */
{OBJ r;
 {TUP2 t=_ACandidates_21(x1,x2,x3,x4,x5,x6);
  PRD1(2,r);
  FLD1(r,1)=t.c1;
  FLD1(r,2)=t.c2;}
 return r;}

extern TUP2 _ACandidates_22(register OBJ x1,register OBJ x2,register OBJ x3,register OBJ x4) /* hide */
{TUP2 r;
 for(;;){
  switch(TGPRD(x4)){
   case 1:
    {OBJ x110;OBJ x111;OBJ x112;OBJ x113;OBJ x114;FLAG x_x4=EXPRD(x4,1);
     if(x_x4){
     }else{
      x110=FLD(x4,1);x111=FLD(x4,2);x112=FLD(x4,3);x113=FLD(x4,4);x114=FLD(x4,5);CPCLS(x110,1);CPCLS(x111,1);CPPRD(x112,1);CPPRD(x113,1);COPY(x114,1);}
     COPY(x1,1);
     {OBJ x115;TUP2 x117;
      if(x_x4){
       RPRD(x4,x115);
      }else{
       FRPRD(x4,1);PRD(5,1,x115);FLD(x115,1)=x110;FLD(x115,2)=x111;FLD(x115,3)=x112;FLD(x115,4)=x113;FLD(x115,5)=x114;}
      x117=_ACandidates_23(x1,x2,x115);
      x2=x117.c2;x4=x117.c1;continue;}}break;
   case 2:
    FREE(x1,1);
    FREE(x3,1);
    r.c1=x4;r.c2=x2;break;
   default: 
    {OBJ x102=FLD(x4,1);OBJ x103;OBJ x104;FLAG x_x4=EXPRD(x4,1);
     if(x_x4){
     }else{
      x103=FLD(x4,2);x104=FLD(x4,3);COPY(x102,1);COPY(x103,1);COPY(x104,1);}
     FREE(x1,1);
     COPY(x3,1);
     CPCLS(__ACandidates_160,1);
     CPCLS(__ACandidates_193,1);
     {OBJ x105;OBJ x106;OBJ x107;OBJ x108;
      x105=(*(OBJ(*)(OBJ,OBJ))METHOD(__ACandidates_160,1))(__ACandidates_160,x3);
      x106=(*(OBJ(*)(OBJ,OBJ))METHOD(__ACandidates_193,1))(__ACandidates_193,x3);
      x107=_ASeqMap_3(x106,x102);
      if(x_x4){
       RPRD(x4,x108);FLD(x108,1)=x107;
      }else{
       FRPRD(x4,1);PRD(3,0,x108);FLD(x108,1)=x107;FLD(x108,2)=x103;FLD(x108,3)=x104;}
      r.c1=_ADEBUG_2(__ACandidates_144,x105,x108);
      r.c2=x2;}}}
  break;}
 return r;}
extern OBJ _ACandidates_22_c(OBJ x1,OBJ x2,OBJ x3,OBJ x4) /* hide */
{OBJ r;
 {TUP2 t=_ACandidates_22(x1,x2,x3,x4);
  PRD1(2,r);
  FLD1(r,1)=t.c1;
  FLD1(r,2)=t.c2;}
 return r;}

extern TUP2 _ACandidates_23(OBJ x1,OBJ x2,OBJ x3) /* eval */
{TUP2 r;
 if(ISTGPRD(x3,1)){
  {OBJ x62=FLD(x3,1);OBJ x63=FLD(x3,2);OBJ x64=FLD(x3,3);OBJ x65=FLD(x3,4);OBJ x66=FLD(x3,5);
   CPCLS(x62,1);CPCLS(x63,1);CPPRD(x64,1);CPPRD(x65,1);COPY(x66,1);
   CPCLS(__ACandidates_158,1);
   {TUP2 x68;OBJ x70;
    x68=_ACandidates_183(__ACandidates_49,x1,x66,x2,x62,x63,__ABUILTIN_3,x64,x65);r.c2=x68.c2;
    CPPRD(x68.c1,1);
    x70=(*(OBJ(*)(OBJ,OBJ,OBJ))METHOD(__ACandidates_158,2))(__ACandidates_158,x3,x68.c1);
    r.c1=_ADEBUG_2(__ACandidates_144,x70,x68.c1);}}
 }else{
  FREE(x1,1);
  CPPRD(x3,2);
  CPCLS(__ACandidates_158,1);
  {OBJ x72;
   x72=(*(OBJ(*)(OBJ,OBJ,OBJ))METHOD(__ACandidates_158,2))(__ACandidates_158,x3,x3);
   r.c1=_ADEBUG_2(__ACandidates_144,x72,x3);
   r.c2=x2;}}
 return r;}
extern OBJ _ACandidates_23_c(OBJ x1,OBJ x2,OBJ x3) /* eval */
{OBJ r;
 {TUP2 t=_ACandidates_23(x1,x2,x3);
  PRD1(2,r);
  FLD1(r,1)=t.c1;
  FLD1(r,2)=t.c2;}
 return r;}

extern TUP3 _ACandidates_24(OBJ x1,OBJ x2,OBJ x3,OBJ x4) /* extractLocalFcts */
{TUP3 r;
 if(ISTGPRM(__ACandidates_197,1)){
  FREE(x1,1);
  FRPRD(x4,1);
  r.c1=__ASeq_6;r.c2=x3;r.c3=x2;
 }else{
  COPY(x1,2);
  CPPRD(x4,1);
  CPCLS(__ACandidates_200,1);
  {OBJ x8;OBJ x9;
   {TUP2 t=_ACandidates_23(x1,x2,x3);
    r.c2=t.c1;
    r.c3=t.c2;}
   CPPRD(r.c2,1);
   x8=_ACandidates_196(x1,x4,r.c2);
   COPY(x8,1);
   x9=(*(OBJ(*)(OBJ,OBJ,OBJ,OBJ))METHOD(__ACandidates_200,3))(__ACandidates_200,x1,x4,x8);
   r.c1=_ADEBUG_2(__ACandidates_199,x9,x8);}}
 return r;}
extern OBJ _ACandidates_24_c(OBJ x1,OBJ x2,OBJ x3,OBJ x4) /* extractLocalFcts */
{OBJ r;
 {TUP3 t=_ACandidates_24(x1,x2,x3,x4);
  PRD1(3,r);
  FLD1(r,1)=t.c1;
  FLD1(r,2)=t.c2;
  FLD1(r,3)=t.c3;}
 return r;}

extern OBJ _ACandidates_25(OBJ x1) /* none? */
{OBJ r;
 if(ISTGPRD(x1,2)){
  if(EXPRD(x1,1)){
   FRPRD(FLD(x1,1),1);DSPRDF(x1);
  }else{
   DCPRD(x1,1);}
  r=__ABUILTIN_5;
 }else{
  FRPRD(x1,1);
  r=__ABUILTIN_3;}
 return r;}

extern OBJ _ACandidates_26(OBJ x1) /* errors */
{OBJ r;
 if(ISTGPRD(x1,2)){
  {OBJ x2=FLD(x1,1);
   if(EXPRD(x1,1)){
    r=x2;
    DSPRDF(x1);
   }else{
    CPPRD(x2,1);
    r=x2;
    FRPRD(x1,1);}}
 }else{
  HLT("Candidates at <unknown> : undefined selection errors\'Candidates:cands->err");}
 return r;}

extern OBJ _ACandidates_27(OBJ x1,OBJ x2) /* extract */
{OBJ r;
 if(ISTGPRD(x2,0)){
  {OBJ x25=FLD(x2,1);
   if(EXPRD(x2,1)){
    FLD(x2,1)=NIL;DSPRD(x2);
   }else{
    COPY(x25,1);
    FRPRD(x2,1);}
   COPY(x1,1);
   CPCLS(__ACandidates_203,1);
   CPCLS(__ACandidates_204,1);
   CPCLS(__ACandidates_262,1);
   {OBJ x28;OBJ x29;OBJ x30;OBJ x31;
    x28=(*(OBJ(*)(OBJ,OBJ))METHOD(__ACandidates_204,1))(__ACandidates_204,x1);
    x29=(*(OBJ(*)(OBJ,OBJ))METHOD(__ACandidates_262,1))(__ACandidates_262,x1);
    x30=_ASeqMap_3(x29,x25);
    x31=_ASeqMap_3(__ACandidates_203,x30);
    r=_AMySeqFun1_12(x28,x31);}}
 }else{
  HLT("Candidates at <unknown> : missing else in extract\'Candidates:globSig->cands->seq");}
 return r;}

extern TUP2 _ACandidates_28(OBJ x1) /* split */
{TUP2 r;
 if(ISTGPRD(x1,0)){
  {OBJ x38=FLD(x1,1);OBJ x39=FLD(x1,2);OBJ x40=FLD(x1,3);FLAG x_x1=EXPRD(x1,1);
   if(x_x1){
    COPY(x39,1);COPY(x40,1);
   }else{
    COPY(x38,1);COPY(x39,2);COPY(x40,2);}
   CPCLS(__ACandidates_263,1);
   {TUP2 x42;
    x42=_ASeqZip_5(__ACandidates_263,x38);
    if(x_x1){
     RPRD(x1,r.c1);FLD(r.c1,1)=x42.c1;
    }else{
     FRPRD(x1,1);PRD(3,0,r.c1);FLD(r.c1,1)=x42.c1;FLD(r.c1,2)=x39;FLD(r.c1,3)=x40;}
    PRD(3,0,r.c2);FLD(r.c2,1)=x42.c2;FLD(r.c2,2)=x39;FLD(r.c2,3)=x40;}}
 }else{
  HLT("Candidates at <unknown> : missing else in split\'Candidates:cands->cands**cands");}
 return r;}
extern OBJ _ACandidates_28_c(OBJ x1) /* split */
{OBJ r;
 {TUP2 t=_ACandidates_28(x1);
  PRD1(2,r);
  FLD1(r,1)=t.c1;
  FLD1(r,2)=t.c2;}
 return r;}

extern OBJ _ACandidates_29(OBJ x1,OBJ x2) /* splitSeq */
{OBJ r;
 {OBJ x3;
  ANat_76(x1,__ANat_8,x3);
  if(ISTGPRM(x3,1)){
   PRD1(2,r);FLD1(r,1)=x2;FLD1(r,2)=__ASeq_6;
  }else{
   {OBJ x4;
    ANat_81(x1,__ANat_8,x4);
    if(ISTGPRM(x4,1)){
     {OBJ x6;TUP2 x7;OBJ x9;
      ANat_62(x1,__ANat_8,x6);
      x7=_ACandidates_28(x2);
      x9=_ACandidates_29(x6,x7.c1);
      r=_ASeq_23(x9,x7.c2);}
    }else{
     HLT("Candidates at <823,6-825,43> : missing else in splitSeq\'Candidates:nat->cands->seq");}}}}
 return r;}

extern OBJ _ACandidates_30(OBJ x1,OBJ x2) /* bestOf */
{OBJ r;
 if(ISTGPRD(x2,0)){
  {OBJ x63=FLD(x2,1);OBJ x64=FLD(x2,2);OBJ x65=FLD(x2,3);
   COPY(x63,1);COPY(x64,1);COPY(x65,1);
   if(ISPRM(x63)){
    HLT("Seq at <unknown> : undefined selection rt\'Seq:seq->seq");
   }else{
    {OBJ x66=FLD1(x63,1);OBJ x67=FLD1(x63,2);
     CPPRD(x66,1);COPY(x67,1);
     CPCLS(__ACandidates_162,1);
     CPCLS(__ACandidates_267,1);
     {OBJ x69;OBJ x70;OBJ x71;OBJ x72;OBJ x73;
      if(EXPRD(x63,1)){
       RSOME(x63,x69);FRPRD(FLD1(x69,1),1);FREE(FLD1(x69,2),1);FLD1(x69,2)=__ASeq_6;
      }else{
       DCPRD(x63,1);PRD1(2,x69);FLD1(x69,1)=x66;FLD1(x69,2)=__ASeq_6;}
      x70=(*(OBJ(*)(OBJ,OBJ))METHOD(__ACandidates_267,1))(__ACandidates_267,x1);
      x71=_ASeqReduce_4(x70,x69,x67);
      PRD(3,0,x72);FLD(x72,1)=x71;FLD(x72,2)=x64;FLD(x72,3)=x65;
      CPPRD(x72,1);
      x73=(*(OBJ(*)(OBJ,OBJ,OBJ))METHOD(__ACandidates_162,2))(__ACandidates_162,x2,x72);
      r=_ADEBUG_2(__ACandidates_144,x73,x72);}}}}
 }else{
  HLT("Candidates at <unknown> : missing else in bestOf\'Candidates:(name**name->bool)->cands->cands");}
 return r;}

extern TUP2 _ACandidates_31(OBJ x1,OBJ x2,OBJ x3,OBJ x4,OBJ x5,OBJ x6,OBJ x7,OBJ x8,OBJ x9,OBJ x10,OBJ x11) /* combineMix */
{TUP2 r;
 CPCLS(__ACandidates_164,1);
 CPCLS(__ACandidates_271,1);
 CPCLS(__ACandidates_272,1);
 COPY(x3,1);
 COPY(x4,1);
 CPPRD(x8,1);
 CPPRD(x9,1);
 CPPRD(x10,1);
 {OBJ x12;TUP2 x14;TUP2 x17;OBJ x19;
  x12=(*(OBJ(*)(OBJ,OBJ,OBJ))METHOD(__ACandidates_272,2))(__ACandidates_272,x1,x11);
  x14=_ACandidates_183(x2,x3,x4,x5,x7,__ACandidates_271,__ABUILTIN_3,x9,x10);
  x17=_ACandidates_183(__ACandidates_49,x3,x4,x14.c2,x6,x12,__ABUILTIN_3,x8,x14.c1);r.c2=x17.c2;
  CPPRD(x17.c1,1);
  x19=(*(OBJ(*)(OBJ,OBJ,OBJ,OBJ,OBJ,OBJ,OBJ))METHOD(__ACandidates_164,6))(__ACandidates_164,x2,x8,x9,x10,x11,x17.c1);
  r.c1=_ADEBUG_2(__ACandidates_144,x19,x17.c1);}
 return r;}
extern OBJ _ACandidates_31_c(OBJ x1,OBJ x2,OBJ x3,OBJ x4,OBJ x5,OBJ x6,OBJ x7,OBJ x8,OBJ x9,OBJ x10,OBJ x11) /* combineMix */
{OBJ r;
 {TUP2 t=_ACandidates_31(x1,x2,x3,x4,x5,x6,x7,x8,x9,x10,x11);
  PRD1(2,r);
  FLD1(r,1)=t.c1;
  FLD1(r,2)=t.c2;}
 return r;}

extern OBJ _ACandidates_32(OBJ x1,OBJ x2) /* uniteMix */
{OBJ r;
 CPCLS(__ACandidates_100,1);
 COPY(x1,1);
 {OBJ x3;OBJ x9;OBJ x6;OBJ x16;OBJ x17;
  x3=_ASeqFilter_2(__ACandidates_100,x1);
  if(ISPRM(x3)){
   x9=__ABUILTIN_3;x6=__ABUILTIN_5;
  }else{
   x9=__ABUILTIN_5;x6=__ABUILTIN_3;}
  if(ISTGPRM(x6,1)){
   FREE(x3,1);
   CPCLS(__ACandidates_166,1);
   CPPRD(__ACandidates_274,1);
   {OBJ x10;
    x10=_AOcError_16(__AOcError_12,__ACandidates_274,x2);
    PRD(1,2,x16);FLD(x16,1)=x10;}
  }else{
   if(ISTGPRM(x9,1)){
    COPY(x3,1);
    CPCLS(__ACandidates_103,1);
    CPCLS(__ASeq_26,1);
    {OBJ x11;OBJ x12;OBJ x15;
     x11=_ASeqMap_3(__ACandidates_103,x3);
     x12=_ASeqReduce_4(__ASeq_26,__ASeq_6,x11);
     if(ISTGPRM(__AReason_69,1)){
      CPCLS(__ACandidates_166,1);
      CPCLS(__ACandidates_275,1);
      CPCLS(__ASeq_26,1);
      {OBJ x13;OBJ x14;
       x13=(*(OBJ(*)(OBJ,OBJ))METHOD(__ACandidates_275,1))(__ACandidates_275,__ABUILTIN_20);
       x14=_ASeqMap_3(x13,x3);
       x15=_ASeqReduce_4(__ASeq_26,__ASeq_6,x14);}
     }else{
      FREE(x3,1);
      CPCLS(__ACandidates_166,1);
      x15=__ASeq_6;}
     PRD(3,0,x16);FLD(x16,1)=x12;FLD(x16,2)=x15;FLD(x16,3)=x2;}
   }else{
    HLT("Candidates at <938,9-945,24> : missing else in uniteMix\'Candidates:seq**pos->cands");}}
  CPPRD(x16,1);
  x17=(*(OBJ(*)(OBJ,OBJ,OBJ))METHOD(__ACandidates_166,2))(__ACandidates_166,x1,x16);
  r=_ADEBUG_2(__ACandidates_144,x17,x16);}
 return r;}

extern OBJ _ACandidates_33(OBJ x1,OBJ x2,OBJ x3) /* bestMix */
{OBJ r;
 switch(TGPRD(x3)){
  case 2:
   {OBJ x49;
    if(EXPRD(x3,1)){
     FRCLS(x1,1);
     FRCLS(x2,1);
     RPRD(x3,r);
    }else{
     x49=FLD(x3,1);CPPRD(x49,1);
     FRCLS(x1,1);
     FRCLS(x2,1);
     FRPRD(x3,1);PRD(1,2,r);FLD(r,1)=x49;}}break;
  case 1:
   HLT("Candidates at <unknown> : missing else in bestMix\'Candidates:(prio**fct**name**fct**name**fct**subst->prio**rule)**(fct->fct**fct)->cands->cands");break;
  default: 
   {OBJ x42=FLD(x3,1);OBJ x43=FLD(x3,2);OBJ x44=FLD(x3,3);
    COPY(x42,1);COPY(x43,1);COPY(x44,1);
    CPCLS(__ACandidates_168,1);
    CPCLS(__ACandidates_218,1);
    {OBJ x45;OBJ x46;OBJ x47;OBJ x48;
     x45=(*(OBJ(*)(OBJ,OBJ,OBJ))METHOD(__ACandidates_218,2))(__ACandidates_218,x1,x2);
     x46=_ASeqReduce_4(x45,__ASeq_6,x42);
     PRD(3,0,x47);FLD(x47,1)=x46;FLD(x47,2)=x43;FLD(x47,3)=x44;
     CPPRD(x47,1);
     x48=(*(OBJ(*)(OBJ,OBJ,OBJ))METHOD(__ACandidates_168,2))(__ACandidates_168,x3,x47);
     r=_ADEBUG_2(__ACandidates_144,x48,x47);}}}
 return r;}

extern TUP5 _ACandidates_34(OBJ x1,OBJ x2,OBJ x3) /* unmix */
{TUP5 r;
 if(ISTGPRD(x3,0)){
  {OBJ x64=FLD(x3,1);OBJ x65=FLD(x3,2);OBJ x66=FLD(x3,3);
   COPY(x64,1);COPY(x65,1);COPY(x66,1);
   CPCLS(__ACandidates_170,1);
   CPCLS(__ACandidates_218,1);
   CPCLS(__ACandidates_323,1);
   CPCLS(__ACandidates_324,1);
   CPCLS(__ACandidates_325,1);
   CPCLS(__ANat_80,1);
   {OBJ x68;OBJ x69;OBJ x70;OBJ x71;OBJ x72;OBJ x73;OBJ x74;TUP2 x78;OBJ x81;
    x68=(*(OBJ(*)(OBJ,OBJ,OBJ))METHOD(__ACandidates_218,2))(__ACandidates_218,x1,x2);
    x69=_ASeqReduce_4(x68,__ASeq_6,x64);
    COPY(x69,2);
    x70=(*(OBJ(*)(OBJ,OBJ))METHOD(__ACandidates_323,1))(__ACandidates_323,__ABUILTIN_20);
    x71=(*(OBJ(*)(OBJ,OBJ))METHOD(__ACandidates_324,1))(__ACandidates_324,__ABUILTIN_20);
    x72=_ASeqMap_3(x70,x69);
    x73=_ASeqMap_3(x71,x69);
    PRD(3,0,x74);FLD(x74,1)=x69;FLD(x74,2)=x65;FLD(x74,3)=x66;
    r.c5=_ASeqReduce_4(__ACandidates_325,__AGlobSig_13,x72);
    r.c4=_AMySeqFun1_14(__ANat_80,x73);
    x78=_ACandidates_28(x74);
    CPPRD(x78.c1,1);
    x81=(*(OBJ(*)(OBJ,OBJ,OBJ))METHOD(__ACandidates_170,2))(__ACandidates_170,x3,x78.c1);
    r.c1=_ADEBUG_2(__ACandidates_144,x81,x78.c1);
    {TUP2 t=_ACandidates_28(x78.c2);
     r.c2=t.c1;
     r.c3=t.c2;}}}
 }else{
  HLT("Candidates at <unknown> : missing else in unmix\'Candidates:(prio**fct**name**fct**name**fct**subst->prio**rule)**(fct->fct**fct)->cands->cands**cands**cands**seq**rule");}
 return r;}
extern OBJ _ACandidates_34_c(OBJ x1,OBJ x2,OBJ x3) /* unmix */
{OBJ r;
 {TUP5 t=_ACandidates_34(x1,x2,x3);
  PRD1(5,r);
  FLD1(r,1)=t.c1;
  FLD1(r,2)=t.c2;
  FLD1(r,3)=t.c3;
  FLD1(r,4)=t.c4;
  FLD1(r,5)=t.c5;}
 return r;}

extern OBJ _ACandidates_37(OBJ x1) /* other? */
{OBJ r;
 if(ISTGPRM(x1,2)){
  r=__ABUILTIN_5;
 }else{
  r=__ABUILTIN_3;}
 return r;}

extern OBJ _ACandidates_39(OBJ x1) /* equal? */
{OBJ r;
 if(ISTGPRM(x1,1)){
  r=__ABUILTIN_5;
 }else{
  r=__ABUILTIN_3;}
 return r;}

extern OBJ _ACandidates_41(OBJ x1) /* better? */
{OBJ r;
 if(ISTGPRM(x1,0)){
  r=__ABUILTIN_5;
 }else{
  r=__ABUILTIN_3;}
 return r;}

extern OBJ _ACandidates_43(OBJ x1,OBJ x2) /* susp */
{OBJ r;
 PRD1(2,r);FLD1(r,1)=x1;FLD1(r,2)=x2;
 return r;}

extern OBJ _ACandidates_44(OBJ x1) /* susp? */
{OBJ r;
 FRPRD(x1,1);
 r=__ABUILTIN_5;
 return r;}

extern OBJ _ACandidates_45(OBJ x1) /* cands */
{OBJ r;
 {OBJ x3=FLD1(x1,2);
  if(EXPRD(x1,1)){
   r=x3;
   FRCLS(FLD1(x1,1),1);DSPRDF(x1);
  }else{
   CPPRD(x3,1);
   r=x3;
   FRPRD(x1,1);}}
 return r;}

extern OBJ _ACandidates_46(OBJ x1) /* combCand */
{OBJ r;
 {OBJ x2=FLD1(x1,1);
  if(EXPRD(x1,1)){
   r=x2;
   FRPRD(FLD1(x1,2),1);DSPRDF(x1);
  }else{
   CPCLS(x2,1);
   r=x2;
   FRPRD(x1,1);}}
 return r;}

extern OBJ _ACandidates_48(OBJ x1) /* Lazy? */
{OBJ r;
 if(ISTGPRM(x1,1)){
  r=__ABUILTIN_5;
 }else{
  r=__ABUILTIN_3;}
 return r;}

extern OBJ _ACandidates_50(OBJ x1) /* Eager? */
{OBJ r;
 if(ISTGPRM(x1,0)){
  r=__ABUILTIN_5;
 }else{
  r=__ABUILTIN_3;}
 return r;}

extern OBJ _ACandidates_52(OBJ x1,OBJ x2,OBJ x3,OBJ x4,OBJ x5,OBJ x6,OBJ x7) /* oo */
{OBJ r;
 PRD(7,3,r);FLD(r,1)=x1;FLD(r,2)=x2;FLD(r,3)=x3;FLD(r,4)=x4;FLD(r,5)=x5;FLD(r,6)=x6;FLD(r,7)=x7;
 return r;}

extern OBJ _ACandidates_53(OBJ x1) /* oo? */
{OBJ r;
 if(ISPRD(x1)&&(ISTGPRD(x1,3))){
  if(EXPRD(x1,1)){
   DSPRD(x1);
  }else{
   DCPRD(x1,1);}
  r=__ABUILTIN_5;
 }else{
  FREE(x1,1);
  r=__ABUILTIN_3;}
 return r;}

extern OBJ _ACandidates_54(OBJ x1) /* topFct */
{OBJ r;
 if(ISPRD(x1)&&(ISTGPRD(x1,3))){
  {OBJ x8=FLD(x1,7);
   if(EXPRD(x1,1)){
    r=x8;
    FLD(x1,7)=NIL;DSPRD(x1);
   }else{
    COPY(x8,1);
    r=x8;
    FRPRD(x1,1);}}
 }else{
  HLT("Candidates at <99,21-26> : undefined selection topFct\'Candidates:candFun->fct");}
 return r;}

extern OBJ _ACandidates_55(OBJ x1) /* dotteds */
{OBJ r;
 if(ISPRD(x1)&&(ISTGPRD(x1,3))){
  {OBJ x7=FLD(x1,6);
   if(EXPRD(x1,1)){
    r=x7;
    FLD(x1,6)=NIL;DSPRD(x1);
   }else{
    COPY(x7,1);
    r=x7;
    FRPRD(x1,1);}}
 }else{
  HLT("Candidates at <98,35-41> : undefined selection dotteds\'Candidates:candFun->seq");}
 return r;}

extern OBJ _ACandidates_56(OBJ x1) /* dots */
{OBJ r;
 if(ISPRD(x1)&&(ISTGPRD(x1,3))){
  {OBJ x6=FLD(x1,5);
   if(EXPRD(x1,1)){
    r=x6;
    FLD(x1,5)=NIL;DSPRD(x1);
   }else{
    COPY(x6,1);
    r=x6;
    FRPRD(x1,1);}}
 }else{
  HLT("Candidates at <98,21-24> : undefined selection dots\'Candidates:candFun->seq");}
 return r;}

extern OBJ _ACandidates_57(OBJ x1) /* innerEagerFct */
{OBJ r;
 if(ISPRD(x1)&&(ISTGPRD(x1,3))){
  {OBJ x5=FLD(x1,4);
   if(EXPRD(x1,1)){
    r=x5;
    FLD(x1,4)=NIL;DSPRD(x1);
   }else{
    COPY(x5,1);
    r=x5;
    FRPRD(x1,1);}}
 }else{
  HLT("Candidates at <97,44-56> : undefined selection innerEagerFct\'Candidates:candFun->fct");}
 return r;}

extern OBJ _ACandidates_58(OBJ x1) /* innerEagerPart */
{OBJ r;
 if(ISPRD(x1)&&(ISTGPRD(x1,3))){
  {OBJ x4=FLD(x1,3);
   if(EXPRD(x1,1)){
    r=x4;
    FLD(x1,3)=NIL;DSPRD(x1);
   }else{
    COPY(x4,1);
    r=x4;
    FRPRD(x1,1);}}
 }else{
  HLT("Candidates at <97,21-34> : undefined selection innerEagerPart\'Candidates:candFun->candFun");}
 return r;}

extern OBJ _ACandidates_59(OBJ x1) /* eagerFct */
{OBJ r;
 if(ISPRD(x1)&&(ISTGPRD(x1,3))){
  {OBJ x3=FLD(x1,2);
   if(EXPRD(x1,1)){
    r=x3;
    FLD(x1,2)=NIL;DSPRD(x1);
   }else{
    COPY(x3,1);
    r=x3;
    FRPRD(x1,1);}}
 }else{
  HLT("Candidates at <96,39-46> : undefined selection eagerFct\'Candidates:candFun->fct");}
 return r;}

extern OBJ _ACandidates_60(OBJ x1) /* eagerPart */
{OBJ r;
 if(ISPRD(x1)&&(ISTGPRD(x1,3))){
  {OBJ x2=FLD(x1,1);
   if(EXPRD(x1,1)){
    r=x2;
    FLD(x1,1)=NIL;DSPRD(x1);
   }else{
    COPY(x2,1);
    r=x2;
    FRPRD(x1,1);}}
 }else{
  HLT("Candidates at <96,21-29> : undefined selection eagerPart\'Candidates:candFun->candFun");}
 return r;}

extern OBJ _ACandidates_61(OBJ x1,OBJ x2,OBJ x3) /* &` */
{OBJ r;
 PRD(3,2,r);FLD(r,1)=x1;FLD(r,2)=x2;FLD(r,3)=x3;
 return r;}

extern OBJ _ACandidates_62(OBJ x1) /* &`? */
{OBJ r;
 if(ISPRD(x1)&&(ISTGPRD(x1,2))){
  if(EXPRD(x1,1)){
   DSPRD(x1);
  }else{
   DCPRD(x1,1);}
  r=__ABUILTIN_5;
 }else{
  FREE(x1,1);
  r=__ABUILTIN_3;}
 return r;}

extern OBJ _ACandidates_63(OBJ x1) /* mix */
{OBJ r;
 if(ISPRD(x1)&&(ISTGPRD(x1,2))){
  {OBJ x4=FLD(x1,3);
   if(EXPRD(x1,1)){
    r=x4;
    FLD(x1,3)=NIL;DSPRD(x1);
   }else{
    COPY(x4,1);
    r=x4;
    FRPRD(x1,1);}}
 }else{
  HLT("Candidates at <95,48-50> : undefined selection mix\'Candidates:candFun->mixInfo");}
 return r;}

extern OBJ _ACandidates_64(OBJ x1) /* right */
{OBJ r;
 if(ISPRD(x1)&&(ISTGPRD(x1,2))){
  {OBJ x3=FLD(x1,2);
   if(EXPRD(x1,1)){
    r=x3;
    FLD(x1,2)=NIL;DSPRD(x1);
   }else{
    COPY(x3,1);
    r=x3;
    FRPRD(x1,1);}}
 }else{
  HLT("Candidates at <95,34-38> : undefined selection right\'Candidates:candFun->candFun");}
 return r;}

extern OBJ _ACandidates_65(OBJ x1) /* left */
{OBJ r;
 if(ISPRD(x1)&&(ISTGPRD(x1,2))){
  {OBJ x2=FLD(x1,1);
   if(EXPRD(x1,1)){
    r=x2;
    FLD(x1,1)=NIL;DSPRD(x1);
   }else{
    COPY(x2,1);
    r=x2;
    FRPRD(x1,1);}}
 }else{
  HLT("Candidates at <95,21-24> : undefined selection left\'Candidates:candFun->candFun");}
 return r;}

extern OBJ _ACandidates_66(OBJ x1) /* %` */
{OBJ r;
 PRD(1,1,r);FLD(r,1)=x1;
 return r;}

extern OBJ _ACandidates_67(OBJ x1) /* %`? */
{OBJ r;
 if(ISPRD(x1)&&(ISTGPRD(x1,1))){
  if(EXPRD(x1,1)){
   FREE(FLD(x1,1),1);DSPRDF(x1);
  }else{
   DCPRD(x1,1);}
  r=__ABUILTIN_5;
 }else{
  FREE(x1,1);
  r=__ABUILTIN_3;}
 return r;}

extern OBJ _ACandidates_68(OBJ x1) /* name,1 */
{OBJ r;
 if(ISPRD(x1)&&(ISTGPRD(x1,1))){
  {OBJ x2=FLD(x1,1);
   if(EXPRD(x1,1)){
    r=x2;
    DSPRDF(x1);
   }else{
    COPY(x2,1);
    r=x2;
    FRPRD(x1,1);}}
 }else{
  HLT("Candidates at <94,21-24> : undefined selection name\'Candidates:candFun->name");}
 return r;}

extern OBJ _ACandidates_70(OBJ x1) /* <>`? */
{OBJ r;
 if(ISPRM(x1)){
  r=__ABUILTIN_5;
 }else{
  FREE(x1,1);
  r=__ABUILTIN_3;}
 return r;}

extern OBJ _ACandidates_72(OBJ x1,OBJ x2,OBJ x3,OBJ x4) /* avail */
{OBJ r;
 PRD1(4,r);FLD1(r,1)=x1;FLD1(r,2)=x2;FLD1(r,3)=x3;FLD1(r,4)=x4;
 return r;}

extern OBJ _ACandidates_73(OBJ x1) /* avail? */
{OBJ r;
 if(ISPRM(x1)){
  r=__ABUILTIN_3;
 }else{
  if(EXPRD(x1,1)){
   DSPRD(x1);
  }else{
   DCPRD(x1,1);}
  r=__ABUILTIN_5;}
 return r;}

extern OBJ _ACandidates_74(OBJ x1) /* top */
{OBJ r;
 if(ISPRM(x1)){
  HLT("Candidates at <91,53-55> : undefined selection top\'Candidates:mixInfo->bool");
 }else{
  {OBJ x5=FLD1(x1,4);
   if(EXPRD(x1,1)){
    r=x5;
    DSPRD(x1);
   }else{
    r=x5;
    FRPRD(x1,1);}}}
 return r;}

extern OBJ _ACandidates_75(OBJ x1) /* rule */
{OBJ r;
 if(ISPRM(x1)){
  HLT("Candidates at <91,43-46> : undefined selection rule\'Candidates:mixInfo->rule");
 }else{
  {OBJ x4=FLD1(x1,3);
   if(EXPRD(x1,1)){
    r=x4;
    FREE(FLD1(x1,2),1);DSPRDF(x1);
   }else{
    COPY(x4,1);
    r=x4;
    FRPRD(x1,1);}}}
 return r;}

extern OBJ _ACandidates_76(OBJ x1) /* argFct */
{OBJ r;
 if(ISPRM(x1)){
  HLT("Candidates at <91,32-37> : undefined selection argFct\'Candidates:mixInfo->fct");
 }else{
  {OBJ x3=FLD1(x1,2);
   if(EXPRD(x1,1)){
    r=x3;
    FREE(FLD1(x1,3),1);DSPRDF(x1);
   }else{
    COPY(x3,1);
    r=x3;
    FRPRD(x1,1);}}}
 return r;}

extern OBJ _ACandidates_77(OBJ x1) /* opNo */
{OBJ r;
 if(ISPRM(x1)){
  HLT("Candidates at <91,23-26> : undefined selection opNo\'Candidates:mixInfo->nat");
 }else{
  {OBJ x2=FLD1(x1,1);
   if(EXPRD(x1,1)){
    r=x2;
    DSPRD(x1);
   }else{
    r=x2;
    FRPRD(x1,1);}}}
 return r;}

extern OBJ _ACandidates_79(OBJ x1) /* nil? */
{OBJ r;
 if(ISPRM(x1)){
  r=__ABUILTIN_5;
 }else{
  if(EXPRD(x1,1)){
   DSPRD(x1);
  }else{
   DCPRD(x1,1);}
  r=__ABUILTIN_3;}
 return r;}

extern OBJ _ACandidates_81(OBJ x1,OBJ x2,OBJ x3,OBJ x4,OBJ x5,OBJ x6) /* cand */
{OBJ r;
 PRD1(6,r);FLD1(r,1)=x1;FLD1(r,2)=x2;FLD1(r,3)=x3;FLD1(r,4)=x4;FLD1(r,5)=x5;FLD1(r,6)=x6;
 return r;}

extern OBJ _ACandidates_82(OBJ x1) /* cand? */
{OBJ r;
 FRPRD(x1,1);
 r=__ABUILTIN_5;
 return r;}

extern OBJ _ACandidates_83(OBJ x1) /* subst,2 */
{OBJ r;
 {OBJ x7=FLD1(x1,6);
  if(EXPRD(x1,1)){
   r=x7;
   FLD1(x1,6)=NIL;DSPRD(x1);
  }else{
   CPPRD(x7,1);
   r=x7;
   FRPRD(x1,1);}}
 return r;}

extern OBJ _ACandidates_84(OBJ x1) /* partSig */
{OBJ r;
 {OBJ x6=FLD1(x1,5);
  if(EXPRD(x1,1)){
   r=x6;
   FLD1(x1,5)=NIL;DSPRD(x1);
  }else{
   CPPRD(x6,1);
   r=x6;
   FRPRD(x1,1);}}
 return r;}

extern OBJ _ACandidates_85(OBJ x1) /* fct,2 */
{OBJ r;
 {OBJ x5=FLD1(x1,4);
  if(EXPRD(x1,1)){
   r=x5;
   FLD1(x1,4)=NIL;DSPRD(x1);
  }else{
   COPY(x5,1);
   r=x5;
   FRPRD(x1,1);}}
 return r;}

extern OBJ _ACandidates_86(OBJ x1) /* rFct */
{OBJ r;
 {OBJ x4=FLD1(x1,3);
  if(EXPRD(x1,1)){
   r=x4;
   FLD1(x1,3)=NIL;DSPRD(x1);
  }else{
   COPY(x4,1);
   r=x4;
   FRPRD(x1,1);}}
 return r;}

extern OBJ _ACandidates_87(OBJ x1) /* lFct */
{OBJ r;
 {OBJ x3=FLD1(x1,2);
  if(EXPRD(x1,1)){
   r=x3;
   FLD1(x1,2)=NIL;DSPRD(x1);
  }else{
   COPY(x3,1);
   r=x3;
   FRPRD(x1,1);}}
 return r;}

extern OBJ _ACandidates_88(OBJ x1) /* selFun */
{OBJ r;
 {OBJ x2=FLD1(x1,1);
  if(EXPRD(x1,1)){
   r=x2;
   FLD1(x1,1)=NIL;DSPRD(x1);
  }else{
   COPY(x2,1);
   r=x2;
   FRPRD(x1,1);}}
 return r;}

extern OBJ _ACandidates_92(OBJ x1,OBJ x2,OBJ x3,OBJ x4,OBJ x5) /* lazy,1 */
{OBJ r;
 PRD(5,1,r);FLD(r,1)=x1;FLD(r,2)=x2;FLD(r,3)=x3;FLD(r,4)=x4;FLD(r,5)=x5;
 return r;}

extern OBJ _ACandidates_93(OBJ x1) /* lazy? */
{OBJ r;
 if(ISTGPRD(x1,1)){
  if(EXPRD(x1,1)){
   DSPRD(x1);
  }else{
   DCPRD(x1,1);}
  r=__ABUILTIN_5;
 }else{
  FRPRD(x1,1);
  r=__ABUILTIN_3;}
 return r;}

extern OBJ _ACandidates_94(OBJ x1) /* pos */
{OBJ r;
 switch(TGPRD(x1)){
  case 1:
   {OBJ x9=FLD(x1,5);
    if(EXPRD(x1,1)){
     r=x9;
     FLD(x1,5)=NIL;DSPRD(x1);
    }else{
     COPY(x9,1);
     r=x9;
     FRPRD(x1,1);}}break;
  case 2:
   HLT("Candidates at <84,44-46> : undefined selection pos\'Candidates:cands->pos");break;
  default: 
   {OBJ x4=FLD(x1,3);
    if(EXPRD(x1,1)){
     r=x4;
     FLD(x1,3)=NIL;DSPRD(x1);
    }else{
     COPY(x4,1);
     r=x4;
     FRPRD(x1,1);}}}
 return r;}

extern OBJ _ACandidates_95(OBJ x1) /* right,1 */
{OBJ r;
 if(ISTGPRD(x1,1)){
  {OBJ x5=FLD(x1,4);
   if(EXPRD(x1,1)){
    r=x5;
    FLD(x1,4)=NIL;DSPRD(x1);
   }else{
    CPPRD(x5,1);
    r=x5;
    FRPRD(x1,1);}}
 }else{
  HLT("Candidates at <84,32-36> : undefined selection right\'Candidates:cands->cands");}
 return r;}

extern OBJ _ACandidates_96(OBJ x1) /* left,1 */
{OBJ r;
 if(ISTGPRD(x1,1)){
  {OBJ x4=FLD(x1,3);
   if(EXPRD(x1,1)){
    r=x4;
    FLD(x1,3)=NIL;DSPRD(x1);
   }else{
    CPPRD(x4,1);
    r=x4;
    FRPRD(x1,1);}}
 }else{
  HLT("Candidates at <84,21-24> : undefined selection left\'Candidates:cands->cands");}
 return r;}

extern OBJ _ACandidates_97(OBJ x1) /* combCand,1 */
{OBJ r;
 if(ISTGPRD(x1,1)){
  {OBJ x3=FLD(x1,2);
   if(EXPRD(x1,1)){
    r=x3;
    FLD(x1,2)=NIL;DSPRD(x1);
   }else{
    CPCLS(x3,1);
    r=x3;
    FRPRD(x1,1);}}
 }else{
  HLT("Candidates at <82,21-28> : undefined selection combCand\'Candidates:cands->candFun**candFun**fct**fct**fct**partSig**subst->cand");}
 return r;}

extern OBJ _ACandidates_98(OBJ x1) /* combFct */
{OBJ r;
 if(ISTGPRD(x1,1)){
  {OBJ x2=FLD(x1,1);
   if(EXPRD(x1,1)){
    r=x2;
    FLD(x1,1)=NIL;DSPRD(x1);
   }else{
    CPCLS(x2,1);
    r=x2;
    FRPRD(x1,1);}}
 }else{
  HLT("Candidates at <80,21-27> : undefined selection combFct\'Candidates:cands->fct**fct**subst**nat->fct**seq**nat**seq");}
 return r;}

extern OBJ _ACandidates_99(OBJ x1,OBJ x2,OBJ x3) /* cands,1 */
{OBJ r;
 PRD(3,0,r);FLD(r,1)=x1;FLD(r,2)=x2;FLD(r,3)=x3;
 return r;}

extern OBJ _ACandidates_100(OBJ x1) /* cands? */
{OBJ r;
 if(ISTGPRD(x1,0)){
  if(EXPRD(x1,1)){
   DSPRD(x1);
  }else{
   DCPRD(x1,1);}
  r=__ABUILTIN_5;
 }else{
  FRPRD(x1,1);
  r=__ABUILTIN_3;}
 return r;}

extern OBJ _ACandidates_102(OBJ x1) /* whyNoOthers */
{OBJ r;
 if(ISTGPRD(x1,0)){
  {OBJ x3=FLD(x1,2);
   if(EXPRD(x1,1)){
    r=x3;
    FLD(x1,2)=NIL;DSPRD(x1);
   }else{
    COPY(x3,1);
    r=x3;
    FRPRD(x1,1);}}
 }else{
  HLT("Candidates at <79,38-48> : undefined selection whyNoOthers\'Candidates:cands->alternReasons");}
 return r;}

extern OBJ _ACandidates_103(OBJ x1) /* cands,2 */
{OBJ r;
 if(ISTGPRD(x1,0)){
  {OBJ x2=FLD(x1,1);
   if(EXPRD(x1,1)){
    r=x2;
    FLD(x1,1)=NIL;DSPRD(x1);
   }else{
    COPY(x2,1);
    r=x2;
    FRPRD(x1,1);}}
 }else{
  HLT("Candidates at <79,22-26> : undefined selection cands\'Candidates:cands->seq");}
 return r;}

extern OBJ _ACandidates_114(OBJ x1,OBJ x2,OBJ x3,OBJ x4,OBJ x5,OBJ x6,OBJ x7) /* o */
{OBJ r;
 CPCLS(__ACandidates_142,1);
 COPY(x1,1);
 COPY(x2,1);
 COPY(x3,1);
 COPY(x4,1);
 COPY(x5,1);
 COPY(x6,1);
 COPY(x7,1);
 {OBJ x8;OBJ x9;
  PRD(7,3,x8);FLD(x8,1)=x1;FLD(x8,2)=x2;FLD(x8,3)=x3;FLD(x8,4)=x4;FLD(x8,5)=x5;FLD(x8,6)=x6;FLD(x8,7)=x7;
  COPY(x8,1);
  x9=(*(OBJ(*)(OBJ,OBJ,OBJ,OBJ,OBJ,OBJ,OBJ,OBJ,OBJ))METHOD(__ACandidates_142,8))(__ACandidates_142,x1,x2,x3,x4,x5,x6,x7,x8);
  r=_ADEBUG_2(__ACandidates_135,x9,x8);}
 return r;}

extern OBJ _ACandidates_115(OBJ x1) /* o? */
{OBJ r;
 if(ISPRD(x1)&&(ISTGPRD(x1,3))){
  if(EXPRD(x1,1)){
   DSPRD(x1);
  }else{
   DCPRD(x1,1);}
  r=__ABUILTIN_5;
 }else{
  FREE(x1,1);
  r=__ABUILTIN_3;}
 return r;}

extern OBJ _ACandidates_123(OBJ x1,OBJ x2,OBJ x3) /* & */
{OBJ r;
 CPCLS(__ACandidates_140,1);
 COPY(x1,1);
 COPY(x2,1);
 COPY(x3,1);
 {OBJ x4;OBJ x5;
  PRD(3,2,x4);FLD(x4,1)=x1;FLD(x4,2)=x2;FLD(x4,3)=x3;
  COPY(x4,1);
  x5=(*(OBJ(*)(OBJ,OBJ,OBJ,OBJ,OBJ))METHOD(__ACandidates_140,4))(__ACandidates_140,x1,x2,x3,x4);
  r=_ADEBUG_2(__ACandidates_135,x5,x4);}
 return r;}

extern OBJ _ACandidates_124(OBJ x1) /* &? */
{OBJ r;
 if(ISPRD(x1)&&(ISTGPRD(x1,2))){
  if(EXPRD(x1,1)){
   DSPRD(x1);
  }else{
   DCPRD(x1,1);}
  r=__ABUILTIN_5;
 }else{
  FREE(x1,1);
  r=__ABUILTIN_3;}
 return r;}

extern OBJ _ACandidates_128(OBJ x1) /* % */
{OBJ r;
 CPCLS(__ACandidates_138,1);
 COPY(x1,1);
 {OBJ x2;OBJ x3;
  PRD(1,1,x2);FLD(x2,1)=x1;
  COPY(x2,1);
  x3=(*(OBJ(*)(OBJ,OBJ,OBJ))METHOD(__ACandidates_138,2))(__ACandidates_138,x1,x2);
  r=_ADEBUG_2(__ACandidates_135,x3,x2);}
 return r;}

extern OBJ _ACandidates_129(OBJ x1) /* %? */
{OBJ r;
 if(ISPRD(x1)&&(ISTGPRD(x1,1))){
  if(EXPRD(x1,1)){
   FREE(FLD(x1,1),1);DSPRDF(x1);
  }else{
   DCPRD(x1,1);}
  r=__ABUILTIN_5;
 }else{
  FREE(x1,1);
  r=__ABUILTIN_3;}
 return r;}

extern OBJ _ACandidates_132(OBJ x1) /* <>? */
{OBJ r;
 if(ISPRM(x1)){
  r=__ABUILTIN_5;
 }else{
  FREE(x1,1);
  r=__ABUILTIN_3;}
 return r;}

extern OBJ _ACandidates_136(OBJ x1,OBJ x2) /* printEmptyCandFun */
{OBJ r;
 CPPRD(__ACandidates_326,1);
 FREE(x1,1);
 r=__ACandidates_326;
 return r;}

extern OBJ _ACandidates_137(OBJ x1) /* traceEmptyCandFun */
{OBJ r;
 CPCLS(__ACandidates_136,1);
 COPY(x1,1);
 {OBJ x2;
  x2=(*(OBJ(*)(OBJ,OBJ))METHOD(__ACandidates_136,1))(__ACandidates_136,x1);
  r=_ADEBUG_2(__ACandidates_135,x2,x1);}
 return r;}

extern OBJ _ACandidates_138(OBJ x1,OBJ x2,OBJ x3) /* printSingleCandFun */
{OBJ r;
 CPPRD(__ACandidates_226,1);
 FREE(x1,1);
 FREE(x2,1);
 r=__ACandidates_226;
 return r;}

extern OBJ _ACandidates_139(OBJ x1,OBJ x2) /* traceSingleCandFun */
{OBJ r;
 CPCLS(__ACandidates_138,1);
 COPY(x2,1);
 {OBJ x3;
  x3=(*(OBJ(*)(OBJ,OBJ,OBJ))METHOD(__ACandidates_138,2))(__ACandidates_138,x1,x2);
  r=_ADEBUG_2(__ACandidates_135,x3,x2);}
 return r;}

extern OBJ _ACandidates_140(OBJ x1,OBJ x2,OBJ x3,OBJ x4,OBJ x5) /* printSplitCandFun */
{OBJ r;
 FREE(x1,1);
 FREE(x2,1);
 FREE(x4,1);
 if(ISPRM(x3)){
  CPPRD(__ACandidates_227,1);
  r=__ACandidates_227;
 }else{
  {OBJ x56=FLD1(x3,1);OBJ x57=FLD1(x3,2);OBJ x58=FLD1(x3,3);OBJ x59=FLD1(x3,4);
   if(EXPRD(x3,1)){
    DSPRDF(x3);
   }else{
    COPY(x57,1);COPY(x58,1);
    FRPRD(x3,1);}
   {OBJ x64;OBJ x61;OBJ x62;OBJ x63;OBJ x65;OBJ x66;OBJ x67;OBJ x68;OBJ x69;OBJ x70;OBJ x71;
    if(ISTGPRM(x59,1)){
     CPCLS(__ACandidates_229,1);
     CPPRD(__ACandidates_230,1);
     CPPRD(__ACandidates_231,1);
     CPPRD(__ABoolConv_2,1);
     CPPRD(__ASeqConv_8,3);
     x64=__ABoolConv_2;
    }else{
     CPCLS(__ACandidates_229,1);
     CPPRD(__ACandidates_230,1);
     CPPRD(__ACandidates_231,1);
     CPPRD(__ABoolConv_3,1);
     CPPRD(__ASeqConv_8,3);
     x64=__ABoolConv_3;}
    x61=_AGlobSig_101(x58);
    x62=_AFct_45(__ACandidates_229,__ABUILTIN_3,x57);
    ANatConv_1(x56,x63);
    ADenotation_4(x64,__ACandidates_230,x65);
    ADenotation_4(__ASeqConv_8,x65,x66);
    ADenotation_4(x61,x66,x67);
    ADenotation_4(__ASeqConv_8,x67,x68);
    ADenotation_4(x62,x68,x69);
    ADenotation_4(__ASeqConv_8,x69,x70);
    ADenotation_4(x63,x70,x71);
    ADenotation_4(__ACandidates_231,x71,r);}}}
 return r;}

extern OBJ _ACandidates_141(OBJ x1,OBJ x2,OBJ x3,OBJ x4) /* traceSplitCandFun */
{OBJ r;
 CPCLS(__ACandidates_140,1);
 COPY(x4,1);
 {OBJ x5;
  x5=(*(OBJ(*)(OBJ,OBJ,OBJ,OBJ,OBJ))METHOD(__ACandidates_140,4))(__ACandidates_140,x1,x2,x3,x4);
  r=_ADEBUG_2(__ACandidates_135,x5,x4);}
 return r;}

extern OBJ _ACandidates_142(OBJ x1,OBJ x2,OBJ x3,OBJ x4,OBJ x5,OBJ x6,OBJ x7,OBJ x8,OBJ x9) /* printDottedCandFun */
{OBJ r;
 CPPRD(__ACandidates_237,1);
 FREE(x1,1);
 FREE(x2,1);
 FREE(x3,1);
 FREE(x4,1);
 FREE(x5,1);
 FREE(x6,1);
 FREE(x7,1);
 FREE(x8,1);
 r=__ACandidates_237;
 return r;}

extern OBJ _ACandidates_143(OBJ x1,OBJ x2,OBJ x3,OBJ x4,OBJ x5,OBJ x6,OBJ x7,OBJ x8) /* traceDottedCandFun */
{OBJ r;
 CPCLS(__ACandidates_142,1);
 COPY(x8,1);
 {OBJ x9;
  x9=(*(OBJ(*)(OBJ,OBJ,OBJ,OBJ,OBJ,OBJ,OBJ,OBJ,OBJ))METHOD(__ACandidates_142,8))(__ACandidates_142,x1,x2,x3,x4,x5,x6,x7,x8);
  r=_ADEBUG_2(__ACandidates_135,x9,x8);}
 return r;}

extern OBJ _ACandidates_146(OBJ x1) /* ` */
{OBJ r;
 switch(TGPRD(x1)){
  case 2:
   if(EXPRD(x1,1)){
    FRPRD(FLD(x1,1),1);DSPRDF(x1);
   }else{
    DCPRD(x1,1);}
   CPPRD(__ACandidates_221,1);
   r=__ACandidates_221;break;
  case 0:
   {OBJ x94=FLD(x1,1);
    if(EXPRD(x1,1)){
     FLD(x1,1)=NIL;DSPRD(x1);
    }else{
     COPY(x94,1);
     FRPRD(x1,1);}
    CPPRD(__ACandidates_222,1);
    {OBJ x97;OBJ x98;
     x97=_ASeq_52(x94,__ANat_5);
     ANatConv_1(x97,x98);
     ADenotation_4(x98,__ACandidates_222,r);}}break;
  default: 
   {OBJ x87=FLD(x1,3);OBJ x88=FLD(x1,4);
    if(EXPRD(x1,1)){
     FLD(x1,3)=NIL;FLD(x1,4)=NIL;DSPRD(x1);
    }else{
     CPPRD(x87,1);CPPRD(x88,1);
     FRPRD(x1,1);}
    CPPRD(__ACandidates_220,1);
    {OBJ x91;OBJ x90;OBJ x92;
     x91=_ACandidates_146(x88);
     x90=_ACandidates_146(x87);
     ADenotation_4(__ACandidates_220,x91,x92);
     ADenotation_4(x90,x92,r);}}}
 return r;}

extern OBJ _ACandidates_147(OBJ x1) /* `,1 */
{OBJ r;
 CPCLS(__ACandidates_146,1);
 CPPRD(__ACandidates_250,1);
 CPPRD(__ACandidates_251,1);
 CPPRD(__ADenotation_3,1);
 CPCLS(__ADenotation_4,1);
 {OBJ x2;OBJ x3;OBJ x4;
  x2=_ASeqMap_3(__ACandidates_146,x1);
  x3=_ASeqReduce_3(__ADenotation_4,__ADenotation_3,x2);
  ADenotation_4(x3,__ACandidates_250,x4);
  ADenotation_4(__ACandidates_251,x4,r);}
 return r;}

extern OBJ _ACandidates_148(OBJ x1,OBJ x2) /* printEmpty */
{OBJ r;
 CPPRD(__ACandidates_223,1);
 {OBJ x3;
  x3=_ACandidates_146(x1);
  ADenotation_4(x3,__ACandidates_223,r);}
 return r;}

extern OBJ _ACandidates_149(OBJ x1) /* traceEmpty */
{OBJ r;
 CPCLS(__ACandidates_148,1);
 CPPRD(x1,1);
 {OBJ x2;
  x2=(*(OBJ(*)(OBJ,OBJ))METHOD(__ACandidates_148,1))(__ACandidates_148,x1);
  r=_ADEBUG_2(__ACandidates_144,x2,x1);}
 return r;}

extern OBJ _ACandidates_150(OBJ x1,OBJ x2) /* printSingle */
{OBJ r;
 CPPRD(__ACandidates_225,1);
 {OBJ x3;
  x3=_ACandidates_146(x1);
  ADenotation_4(x3,__ACandidates_225,r);}
 return r;}

extern OBJ _ACandidates_151(OBJ x1) /* traceSingle */
{OBJ r;
 CPCLS(__ACandidates_150,1);
 CPPRD(x1,1);
 {OBJ x2;
  x2=(*(OBJ(*)(OBJ,OBJ))METHOD(__ACandidates_150,1))(__ACandidates_150,x1);
  r=_ADEBUG_2(__ACandidates_144,x2,x1);}
 return r;}

extern OBJ _ACandidates_152(OBJ x1,OBJ x2,OBJ x3,OBJ x4,OBJ x5) /* printCombine */
{OBJ r;
 if(ISTGPRM(x1,0)){
  CPPRD(__ACandidates_232,1);
  {OBJ x18;OBJ x19;OBJ x20;OBJ x21;OBJ x22;
   x18=_ACandidates_146(x4);
   x19=_ACandidates_146(x3);
   x20=_ACandidates_146(x2);
   ADenotation_4(__ACandidates_232,x18,x21);
   ADenotation_4(x19,x21,x22);
   ADenotation_4(x20,x22,r);}
 }else{
  CPPRD(__ACandidates_233,1);
  {OBJ x23;OBJ x24;OBJ x25;OBJ x26;OBJ x27;
   x23=_ACandidates_146(x4);
   x24=_ACandidates_146(x3);
   x25=_ACandidates_146(x2);
   ADenotation_4(__ACandidates_233,x23,x26);
   ADenotation_4(x24,x26,x27);
   ADenotation_4(x25,x27,r);}}
 return r;}

extern OBJ _ACandidates_153(OBJ x1,OBJ x2,OBJ x3,OBJ x4) /* traceCombine */
{OBJ r;
 CPCLS(__ACandidates_152,1);
 CPPRD(x4,1);
 {OBJ x5;
  x5=(*(OBJ(*)(OBJ,OBJ,OBJ,OBJ,OBJ))METHOD(__ACandidates_152,4))(__ACandidates_152,x1,x2,x3,x4);
  r=_ADEBUG_2(__ACandidates_144,x5,x4);}
 return r;}

extern OBJ _ACandidates_154(OBJ x1,OBJ x2,OBJ x3,OBJ x4,OBJ x5) /* printDoCombine */
{OBJ r;
 if(ISTGPRM(x1,0)){
  CPPRD(__ACandidates_234,1);
  {OBJ x18;OBJ x19;OBJ x20;OBJ x21;OBJ x22;
   x18=_ACandidates_146(x4);
   x19=_ACandidates_146(x3);
   x20=_ACandidates_146(x2);
   ADenotation_4(__ACandidates_234,x18,x21);
   ADenotation_4(x19,x21,x22);
   ADenotation_4(x20,x22,r);}
 }else{
  CPPRD(__ACandidates_235,1);
  {OBJ x23;OBJ x24;OBJ x25;OBJ x26;OBJ x27;
   x23=_ACandidates_146(x4);
   x24=_ACandidates_146(x3);
   x25=_ACandidates_146(x2);
   ADenotation_4(__ACandidates_235,x23,x26);
   ADenotation_4(x24,x26,x27);
   ADenotation_4(x25,x27,r);}}
 return r;}

extern OBJ _ACandidates_155(OBJ x1,OBJ x2,OBJ x3,OBJ x4) /* traceDoCombine */
{OBJ r;
 CPCLS(__ACandidates_154,1);
 CPPRD(x4,1);
 {OBJ x5;
  x5=(*(OBJ(*)(OBJ,OBJ,OBJ,OBJ,OBJ))METHOD(__ACandidates_154,4))(__ACandidates_154,x1,x2,x3,x4);
  r=_ADEBUG_2(__ACandidates_145,x5,x4);}
 return r;}

extern OBJ _ACandidates_156(OBJ x1,OBJ x2,OBJ x3,OBJ x4) /* printCombineSeq */
{OBJ r;
 if(ISTGPRM(x1,0)){
  CPPRD(__ACandidates_232,1);
  {OBJ x13;OBJ x14;OBJ x15;
   x13=_ACandidates_146(x3);
   x14=_ACandidates_147(x2);
   ADenotation_4(__ACandidates_232,x13,x15);
   ADenotation_4(x14,x15,r);}
 }else{
  CPPRD(__ACandidates_233,1);
  {OBJ x16;OBJ x17;OBJ x18;
   x16=_ACandidates_146(x3);
   x17=_ACandidates_147(x2);
   ADenotation_4(__ACandidates_233,x16,x18);
   ADenotation_4(x17,x18,r);}}
 return r;}

extern OBJ _ACandidates_157(OBJ x1,OBJ x2,OBJ x3) /* traceCombineSeq */
{OBJ r;
 CPCLS(__ACandidates_156,1);
 CPPRD(x3,1);
 {OBJ x4;
  x4=(*(OBJ(*)(OBJ,OBJ,OBJ,OBJ))METHOD(__ACandidates_156,3))(__ACandidates_156,x1,x2,x3);
  r=_ADEBUG_2(__ACandidates_144,x4,x3);}
 return r;}

extern OBJ _ACandidates_158(OBJ x1,OBJ x2,OBJ x3) /* printEval */
{OBJ r;
 CPPRD(__ACandidates_236,1);
 {OBJ x4;OBJ x5;OBJ x6;
  x4=_ACandidates_146(x1);
  x5=_ACandidates_146(x2);
  ADenotation_4(__ACandidates_236,x5,x6);
  ADenotation_4(x4,x6,r);}
 return r;}

extern OBJ _ACandidates_159(OBJ x1,OBJ x2) /* traceEval */
{OBJ r;
 CPCLS(__ACandidates_158,1);
 CPPRD(x2,1);
 {OBJ x3;
  x3=(*(OBJ(*)(OBJ,OBJ,OBJ))METHOD(__ACandidates_158,2))(__ACandidates_158,x1,x2);
  r=_ADEBUG_2(__ACandidates_144,x3,x2);}
 return r;}

extern OBJ _ACandidates_160(OBJ x1,OBJ x2) /* printHide */
{OBJ r;
 CPPRD(__ACandidates_254,1);
 {OBJ x3;OBJ x4;
  x3=_ASeq_52(x1,__ANat_5);
  ANatConv_1(x3,x4);
  ADenotation_4(x4,__ACandidates_254,r);}
 return r;}

extern OBJ _ACandidates_161(OBJ x1,OBJ x2) /* traceHide */
{OBJ r;
 CPCLS(__ACandidates_160,1);
 {OBJ x3;
  x3=(*(OBJ(*)(OBJ,OBJ))METHOD(__ACandidates_160,1))(__ACandidates_160,x1);
  r=_ADEBUG_2(__ACandidates_144,x3,x2);}
 return r;}

extern OBJ _ACandidates_162(OBJ x1,OBJ x2,OBJ x3) /* printBestOf */
{OBJ r;
 CPPRD(__ACandidates_264,1);
 {OBJ x4;OBJ x5;OBJ x6;
  x4=_ACandidates_146(x1);
  x5=_ACandidates_146(x2);
  ADenotation_4(__ACandidates_264,x5,x6);
  ADenotation_4(x4,x6,r);}
 return r;}

extern OBJ _ACandidates_163(OBJ x1,OBJ x2) /* traceBestOf */
{OBJ r;
 CPCLS(__ACandidates_162,1);
 CPPRD(x2,1);
 {OBJ x3;
  x3=(*(OBJ(*)(OBJ,OBJ,OBJ))METHOD(__ACandidates_162,2))(__ACandidates_162,x1,x2);
  r=_ADEBUG_2(__ACandidates_144,x3,x2);}
 return r;}

extern OBJ _ACandidates_164(OBJ x1,OBJ x2,OBJ x3,OBJ x4,OBJ x5,OBJ x6,OBJ x7) /* printCombineMix */
{OBJ r;
 if(ISTGPRM(x1,0)){
  CPPRD(__ACandidates_268,1);
  CPPRD(__ACandidates_269,1);
  {OBJ x30;OBJ x31;OBJ x32;OBJ x33;OBJ x34;OBJ x35;OBJ x36;OBJ x37;OBJ x38;OBJ x39;
   x30=_ACandidates_146(x6);
   ANatConv_1(x5,x31);
   x32=_ACandidates_146(x4);
   x33=_ACandidates_146(x3);
   x34=_ACandidates_146(x2);
   ADenotation_4(__ACandidates_268,x30,x35);
   ADenotation_4(x31,x35,x36);
   ADenotation_4(__ACandidates_269,x36,x37);
   ADenotation_4(x32,x37,x38);
   ADenotation_4(x33,x38,x39);
   ADenotation_4(x34,x39,r);}
 }else{
  CPPRD(__ACandidates_269,1);
  CPPRD(__ACandidates_270,1);
  {OBJ x40;OBJ x41;OBJ x42;OBJ x43;OBJ x44;OBJ x45;OBJ x46;OBJ x47;OBJ x48;OBJ x49;
   x40=_ACandidates_146(x6);
   ANatConv_1(x5,x41);
   x42=_ACandidates_146(x4);
   x43=_ACandidates_146(x3);
   x44=_ACandidates_146(x2);
   ADenotation_4(__ACandidates_270,x40,x45);
   ADenotation_4(x41,x45,x46);
   ADenotation_4(__ACandidates_269,x46,x47);
   ADenotation_4(x42,x47,x48);
   ADenotation_4(x43,x48,x49);
   ADenotation_4(x44,x49,r);}}
 return r;}

extern OBJ _ACandidates_165(OBJ x1,OBJ x2,OBJ x3,OBJ x4,OBJ x5,OBJ x6) /* traceCombineMix */
{OBJ r;
 CPCLS(__ACandidates_164,1);
 CPPRD(x6,1);
 {OBJ x7;
  x7=(*(OBJ(*)(OBJ,OBJ,OBJ,OBJ,OBJ,OBJ,OBJ))METHOD(__ACandidates_164,6))(__ACandidates_164,x1,x2,x3,x4,x5,x6);
  r=_ADEBUG_2(__ACandidates_144,x7,x6);}
 return r;}

extern OBJ _ACandidates_166(OBJ x1,OBJ x2,OBJ x3) /* printUniteMix */
{OBJ r;
 CPPRD(__ACandidates_273,1);
 {OBJ x4;OBJ x5;OBJ x6;
  x4=_ACandidates_147(x1);
  x5=_ACandidates_146(x2);
  ADenotation_4(__ACandidates_273,x5,x6);
  ADenotation_4(x4,x6,r);}
 return r;}

extern OBJ _ACandidates_167(OBJ x1,OBJ x2) /* traceUniteMix */
{OBJ r;
 CPCLS(__ACandidates_166,1);
 CPPRD(x2,1);
 {OBJ x3;
  x3=(*(OBJ(*)(OBJ,OBJ,OBJ))METHOD(__ACandidates_166,2))(__ACandidates_166,x1,x2);
  r=_ADEBUG_2(__ACandidates_144,x3,x2);}
 return r;}

extern OBJ _ACandidates_168(OBJ x1,OBJ x2,OBJ x3) /* printBestMix */
{OBJ r;
 CPPRD(__ACandidates_276,1);
 {OBJ x4;OBJ x5;OBJ x6;
  x4=_ACandidates_146(x1);
  x5=_ACandidates_146(x2);
  ADenotation_4(__ACandidates_276,x5,x6);
  ADenotation_4(x4,x6,r);}
 return r;}

extern OBJ _ACandidates_169(OBJ x1,OBJ x2) /* traceBestMix */
{OBJ r;
 CPCLS(__ACandidates_168,1);
 CPPRD(x2,1);
 {OBJ x3;
  x3=(*(OBJ(*)(OBJ,OBJ,OBJ))METHOD(__ACandidates_168,2))(__ACandidates_168,x1,x2);
  r=_ADEBUG_2(__ACandidates_144,x3,x2);}
 return r;}

extern OBJ _ACandidates_170(OBJ x1,OBJ x2,OBJ x3) /* printUnmix */
{OBJ r;
 CPPRD(__ACandidates_321,1);
 {OBJ x4;OBJ x5;OBJ x6;
  x4=_ACandidates_146(x1);
  x5=_ACandidates_146(x2);
  ADenotation_4(__ACandidates_321,x5,x6);
  ADenotation_4(x4,x6,r);}
 return r;}

extern OBJ _ACandidates_171(OBJ x1,OBJ x2) /* traceUnmix */
{OBJ r;
 CPCLS(__ACandidates_170,1);
 CPPRD(x2,1);
 {OBJ x3;
  x3=(*(OBJ(*)(OBJ,OBJ,OBJ))METHOD(__ACandidates_170,2))(__ACandidates_170,x1,x2);
  r=_ADEBUG_2(__ACandidates_144,x3,x2);}
 return r;}

extern OBJ _ACandidates_173(OBJ x1) /* `,2 */
{OBJ r;
 {OBJ x44=FLD1(x1,1);
  if(EXPRD(x1,1)){
   FLD1(x1,1)=NIL;DSPRD(x1);
  }else{
   COPY(x44,1);
   FRPRD(x1,1);}
  r=_ACandidates_174(x44);}
 return r;}

extern OBJ _ACandidates_174(OBJ x1) /* `,3 */
{OBJ r;
 if(ISPRM(x1)){
  CPPRD(__ACandidates_288,1);
  r=__ACandidates_288;
 }else{
  switch(TGPRD(x1)){
   case 2:
    {OBJ x293=FLD(x1,1);OBJ x294=FLD(x1,2);OBJ x295=FLD(x1,3);
     if(EXPRD(x1,1)){
      DSPRDF(x1);
     }else{
      COPY(x293,1);COPY(x294,1);COPY(x295,1);
      FRPRD(x1,1);}
     if(ISPRM(x295)){
      CPCLS(__ACandidates_281,1);
      CPPRD(__ACandidates_282,1);
      CPPRD(__ASeqConv_8,1);
      {OBJ x299;OBJ x298;OBJ x297;OBJ x300;OBJ x301;OBJ x302;
       x299=(*(OBJ(*)(OBJ,OBJ))METHOD(__ACandidates_281,1))(__ACandidates_281,__ABUILTIN_20);
       x298=_ACandidates_174(x294);
       x297=_ACandidates_174(x293);
       ADenotation_4(x298,x299,x300);
       ADenotation_4(__ASeqConv_8,x300,x301);
       ADenotation_4(x297,x301,x302);
       ADenotation_4(__ACandidates_282,x302,r);}
     }else{
      {OBJ x303=FLD1(x295,1);OBJ x304=FLD1(x295,2);OBJ x305=FLD1(x295,3);OBJ x306=FLD1(x295,4);
       if(EXPRD(x295,1)){
	DSPRDF(x295);
       }else{
	COPY(x304,1);COPY(x305,1);
	FRPRD(x295,1);}
       {OBJ x309;OBJ x308;OBJ x313;OBJ x310;OBJ x311;OBJ x312;OBJ x314;OBJ x315;OBJ x316;OBJ x317;OBJ x318;OBJ x319;OBJ x320;OBJ x321;OBJ x322;OBJ x323;OBJ x324;OBJ x325;OBJ x326;
	x309=_ACandidates_174(x294);
	x308=_ACandidates_174(x293);
	if(ISTGPRM(x306,1)){
	 CPPRD(__ACandidates_279,2);
	 CPPRD(__ACandidates_282,1);
	 CPCLS(__ACandidates_283,1);
	 CPPRD(__ACandidates_284,1);
	 CPPRD(__ABoolConv_2,1);
	 CPPRD(__ASeqConv_8,5);
	 x313=__ABoolConv_2;
	}else{
	 CPPRD(__ACandidates_279,2);
	 CPPRD(__ACandidates_282,1);
	 CPCLS(__ACandidates_283,1);
	 CPPRD(__ACandidates_284,1);
	 CPPRD(__ABoolConv_3,1);
	 CPPRD(__ASeqConv_8,5);
	 x313=__ABoolConv_3;}
	ANatConv_1(x303,x310);
	x311=_AFct_45(__ACandidates_283,__ABUILTIN_3,x304);
	x312=_AGlobSig_101(x305);
	ADenotation_4(x313,__ACandidates_279,x314);
	ADenotation_4(__ASeqConv_8,x314,x315);
	ADenotation_4(x312,x315,x316);
	ADenotation_4(__ASeqConv_8,x316,x317);
	ADenotation_4(x311,x317,x318);
	ADenotation_4(__ASeqConv_8,x318,x319);
	ADenotation_4(x310,x319,x320);
	ADenotation_4(__ACandidates_284,x320,x321);
	ADenotation_4(x321,__ACandidates_279,x322);
	ADenotation_4(__ASeqConv_8,x322,x323);
	ADenotation_4(x309,x323,x324);
	ADenotation_4(__ASeqConv_8,x324,x325);
	ADenotation_4(x308,x325,x326);
	ADenotation_4(__ACandidates_282,x326,r);}}}}break;
   case 3:
    {OBJ x327=FLD(x1,1);OBJ x329=FLD(x1,3);
     if(EXPRD(x1,1)){
      FLD(x1,1)=NIL;FLD(x1,3)=NIL;DSPRD(x1);
     }else{
      COPY(x327,1);COPY(x329,1);
      FRPRD(x1,1);}
     CPPRD(__ACandidates_285,1);
     CPPRD(__ACandidates_286,1);
     CPPRD(__ACandidates_287,1);
     {OBJ x335;OBJ x334;OBJ x336;OBJ x337;OBJ x338;
      x335=_ACandidates_174(x329);
      x334=_ACandidates_174(x327);
      ADenotation_4(x335,__ACandidates_285,x336);
      ADenotation_4(__ACandidates_286,x336,x337);
      ADenotation_4(x334,x337,x338);
      ADenotation_4(__ACandidates_287,x338,r);}}break;
   default: 
    if(EXPRD(x1,1)){
     FREE(FLD(x1,1),1);DSPRDF(x1);
    }else{
     DCPRD(x1,1);}
    CPPRD(__ACandidates_277,1);
    r=__ACandidates_277;}}
 return r;}

extern OBJ _ACandidates_175(OBJ x1,OBJ x2) /* printTestedMixfix */
{OBJ r;
 {OBJ x3=FLD1(x1,1);
  if(EXPRD(x1,1)){
   FLD1(x1,1)=NIL;DSPRD(x1);
  }else{
   COPY(x3,1);
   FRPRD(x1,1);}
  CPPRD(__ACandidates_289,1);
  {OBJ x9;
   x9=_ACandidates_174(x3);
   ADenotation_4(__ACandidates_289,x9,r);}}
 return r;}

extern OBJ _ACandidates_176(OBJ x1) /* traceTestedMixfix */
{OBJ r;
 CPCLS(__ACandidates_175,1);
 CPPRD(x1,1);
 {OBJ x2;
  x2=(*(OBJ(*)(OBJ,OBJ))METHOD(__ACandidates_175,1))(__ACandidates_175,x1);
  r=_ADEBUG_2(__ACandidates_172,x2,x1);}
 return r;}

extern OBJ _ACandidates_177(OBJ x1,OBJ x2,OBJ x3) /* printMixfixResult */
{OBJ r;
 if(ISPRM(x2)){
  FREE(x1,1);
  CPPRD(__ACandidates_290,1);
  r=__ACandidates_290;
 }else{
  {OBJ x65=FLD1(x2,1);OBJ x66=FLD1(x2,2);
   if(EXPRD(x2,1)){
    DSPRDF(x2);
   }else{
    CPPRD(x65,1);COPY(x66,1);
    FRPRD(x2,1);}
   {OBJ x67;OBJ x69;OBJ x70;
    x67=_ASeq_52(x1,__ANat_5);
    x69=_ASeq_52(x66,__ANat_5);
    ANat_76(x67,x69,x70);
    if(ISTGPRM(x70,1)){
     {OBJ x71=FLD1(x65,1);
      if(EXPRD(x65,1)){
       FLD1(x65,1)=NIL;DSPRD(x65);
      }else{
       COPY(x71,1);
       FRPRD(x65,1);}
      if(ISPRD(x71)&&(ISTGPRD(x71,2))){
       {OBJ x79=FLD(x71,3);
	if(EXPRD(x71,1)){
	 FLD(x71,3)=NIL;DSPRD(x71);
	}else{
	 COPY(x79,1);
	 FRPRD(x71,1);}
	{OBJ x84;OBJ x85;
	 if(ISPRM(x79)){
	  HLT("Candidates at <91,43-46> : undefined selection rule\'Candidates:mixInfo->rule");
	 }else{
	  {OBJ x82=FLD1(x79,3);
	   if(EXPRD(x79,1)){
	    x84=x82;
	    FREE(FLD1(x79,2),1);DSPRDF(x79);
	   }else{
	    COPY(x82,1);
	    x84=x82;
	    FRPRD(x79,1);}
	   CPPRD(__ACandidates_291,1);}}
	 x85=_AGlobSig_101(x84);
	 ADenotation_4(__ACandidates_291,x85,r);}}
      }else{
       HLT("Candidates at <95,48-50> : undefined selection mix\'Candidates:candFun->mixInfo");}}
    }else{
     FRPRD(x65,1);
     CPPRD(__ACandidates_290,1);
     r=__ACandidates_290;}}}}
 return r;}

extern OBJ _ACandidates_178(OBJ x1,OBJ x2) /* traceMixfixResult */
{OBJ r;
 CPCLS(__ACandidates_177,1);
 COPY(x2,1);
 {OBJ x3;
  x3=(*(OBJ(*)(OBJ,OBJ,OBJ))METHOD(__ACandidates_177,2))(__ACandidates_177,x1,x2);
  r=_ADEBUG_2(__ACandidates_172,x3,x2);}
 return r;}

extern OBJ _ACandidates_181(OBJ x1) /* makeSingle */
{OBJ r;
 {OBJ x26=FLD1(x1,1);OBJ x27=FLD1(x1,2);OBJ x28=FLD1(x1,3);OBJ x29=FLD1(x1,4);
  if(EXPRD(x1,1)){
   COPY(x26,2);
   DSPRDF(x1);
  }else{
   COPY(x26,3);CPPRD(x27,1);COPY(x28,1);CPPRD(x29,1);
   FRPRD(x1,1);}
  CPCLS(__AName_3,1);
  {OBJ x30;OBJ x31;OBJ x33;
   x30=(*(OBJ(*)(OBJ,OBJ))METHOD(__AName_3,1))(__AName_3,x26);
   x31=_ACandidates_128(x26);
   if(ISTGPRM(x30,1)){
    COPY(x28,1);
    CPCLS(__AName_4,1);
    CPPRD(__APartialSignatures_2,1);
    {OBJ x32;
     x32=(*(OBJ(*)(OBJ,OBJ))METHOD(__AName_4,1))(__AName_4,x26);
     x33=_APartialSignatures_4(__APartialSignatures_2,x32,x27,x28);}
   }else{
    FREE(x26,1);
    CPPRD(__APartialSignatures_2,1);
    x33=_APartialSignatures_3(__APartialSignatures_2,x27);}
   PRD1(6,r);FLD1(r,1)=x31;FLD1(r,2)=__AFct_2;FLD1(r,3)=__AFct_2;FLD1(r,4)=x28;FLD1(r,5)=x33;FLD1(r,6)=x29;}}
 return r;}

extern TUP2 _ACandidates_183(OBJ x1,OBJ x2,OBJ x3,OBJ x4,OBJ x5,OBJ x6,OBJ x7,OBJ x8,OBJ x9) /* doCombine */
{TUP2 r;
 CPCLS(__ACandidates_154,1);
 CPPRD(x8,1);
 CPPRD(x9,1);
 {TUP2 x11;OBJ x13;
  x11=_ACandidates_184(x1,x2,x3,x4,x5,x6,x7,x8,x9);r.c2=x11.c2;
  CPPRD(x11.c1,1);
  x13=(*(OBJ(*)(OBJ,OBJ,OBJ,OBJ,OBJ))METHOD(__ACandidates_154,4))(__ACandidates_154,x1,x8,x9,x11.c1);
  r.c1=_ADEBUG_2(__ACandidates_145,x13,x11.c1);}
 return r;}
extern OBJ _ACandidates_183_c(OBJ x1,OBJ x2,OBJ x3,OBJ x4,OBJ x5,OBJ x6,OBJ x7,OBJ x8,OBJ x9) /* doCombine */
{OBJ r;
 {TUP2 t=_ACandidates_183(x1,x2,x3,x4,x5,x6,x7,x8,x9);
  PRD1(2,r);
  FLD1(r,1)=t.c1;
  FLD1(r,2)=t.c2;}
 return r;}

extern TUP2 _ACandidates_184(OBJ x1,OBJ x2,OBJ x3,OBJ x4,OBJ x5,OBJ x6,OBJ x7,OBJ x8,OBJ x9) /* DoCombine */
{TUP2 r;
 if(ISTGPRM(x1,0)){
  switch(TGPRD(x8)){
   case 2:
    {OBJ x503=FLD(x8,1);
     CPPRD(x503,1);
     FREE(x2,1);
     FREE(x3,1);
     FRCLS(x5,1);
     FRCLS(x6,1);
     if(ISTGPRD(x9,2)){
      {OBJ x504=FLD(x9,1);FLAG x_x9=EXPRD(x9,1);
       if(x_x9){
       }else{
	CPPRD(x504,1);}
       if(EXPRD(x8,1)){
	FRPRD(FLD(x8,1),1);DSPRDF(x8);
       }else{
	DCPRD(x8,1);}
       {OBJ x505;
	x505=_AOcError_21(x503,x504);
	if(x_x9){
	 RPRD(x9,r.c1);FLD(r.c1,1)=x505;
	}else{
	 FRPRD(x9,1);PRD(1,2,r.c1);FLD(r.c1,1)=x505;}
	r.c2=x4;}}
     }else{
      FRPRD(x9,1);
      FRPRD(x503,1);
      r.c1=x8;r.c2=x4;}}break;
   case 0:
    {OBJ x507=FLD(x8,1);OBJ x508=FLD(x8,2);
     COPY(x507,1);COPY(x508,1);
     switch(TGPRD(x9)){
      case 2:
       FREE(x2,1);
       FREE(x3,1);
       FRCLS(x5,1);
       FRCLS(x6,1);
       if(EXPRD(x8,1)){
	DSPRD(x8);
       }else{
	DCPRD(x8,1);}
       FREE(x507,1);
       FREE(x508,1);
       r.c1=x9;r.c2=x4;break;
      case 0:
       {OBJ x523=FLD(x9,1);OBJ x524=FLD(x9,2);FLAG x_x9=EXPRD(x9,1);
	if(x_x9){
	}else{
	 COPY(x523,1);COPY(x524,1);}
	if(EXPRD(x8,1)){
	 DSPRD(x8);
	}else{
	 DCPRD(x8,1);}
	COPY(x2,1);
	COPY(x3,1);
	{TUP3 x527;
	 x527=_ACandidates_185(x2,x3,x5,x6,x507,x523,x4);
	 if(ISPRM(x527.c1)){
	  if(x_x9){
	   FREE(FLD(x9,3),1);DSPRDF(x9);
	  }else{
	   FRPRD(x9,1);}
	  r.c2=x527.c3;
	  {OBJ x530;OBJ x531;
	   x530=_ASeq_26(x508,x524);
	   x531=_ASeq_26(x527.c2,x530);
	   PRD(1,2,r.c1);
	   FLD(r.c1,1)=_AReason_84(x3,x531,x2);}
	 }else{
	  FREE(x2,1);
	  {OBJ x536;OBJ x538;OBJ x539;
	   if(ISTGPRM(x7,1)){
	    x536=__ABUILTIN_5;
	   }else{
	    x536=__AReason_69;}
	   if(ISTGPRM(x536,1)){
	    r.c2=x527.c3;
	    {OBJ x537;
	     x537=_ASeq_26(x508,x524);
	     x538=_ASeq_26(x527.c2,x537);}
	   }else{
	    r.c2=x527.c3;
	    FREE(x508,1);
	    FREE(x524,1);
	    FREE(x527.c2,1);
	    x538=__ASeq_6;}
	   if(x_x9){
	    RPRD(x9,r.c1);FLD(r.c1,1)=x527.c1;FLD(r.c1,2)=x538;FREE(FLD(r.c1,3),1);FLD(r.c1,3)=x3;
	   }else{
	    FRPRD(x9,1);PRD(3,0,r.c1);FLD(r.c1,1)=x527.c1;FLD(r.c1,2)=x538;FLD(r.c1,3)=x3;}}}}}break;
      default: 
       FREE(x507,1);
       FREE(x508,1);
       COPY(x2,2);
       CPCLS(__ACandidates_248,1);
       {TUP3 x516;TUP2 x520;
	x516=_ACandidates_187(x2,x4,x9);
	x520=_ACandidates_183(__ACandidates_49,x2,x3,x516.c2,x5,__ACandidates_248,__ABUILTIN_5,x8,x516.c1);
	r=_ACandidates_188(x2,x520.c2,x6,x7,x520.c1,x516.c3);}}}break;
   default: 
    switch(TGPRD(x9)){
     case 2:
      FREE(x2,1);
      FREE(x3,1);
      FRCLS(x5,1);
      FRCLS(x6,1);
      if(EXPRD(x8,1)){
       DSPRD(x8);
      }else{
       DCPRD(x8,1);}
      r.c1=x9;r.c2=x4;break;
     case 0:
      COPY(x2,2);
      CPCLS(__ACandidates_246,1);
      CPCLS(__ACandidates_247,1);
      {OBJ x496;TUP3 x497;TUP2 x501;
       x496=(*(OBJ(*)(OBJ,OBJ))METHOD(__ACandidates_246,1))(__ACandidates_246,x6);
       x497=_ACandidates_187(x2,x4,x8);
       x501=_ACandidates_183(__ACandidates_49,x2,x3,x497.c2,x5,__ACandidates_247,__ABUILTIN_5,x497.c1,x9);
       r=_ACandidates_188(x2,x501.c2,x496,x7,x501.c1,x497.c3);}break;
     default: 
      COPY(x2,1);
      {TUP2 x489;
       x489=_ACandidates_23(x2,x4,x8);
       r=_ACandidates_183(__ACandidates_49,x2,x3,x489.c2,x5,x6,x7,x489.c1,x9);}}}
 }else{
  FREE(x2,1);
  if(ISTGPRD(x8,2)){
   {OBJ x540=FLD(x8,1);
    CPPRD(x540,1);
    FREE(x3,1);
    FRCLS(x5,1);
    FRCLS(x6,1);
    if(ISTGPRD(x9,2)){
     {OBJ x541=FLD(x9,1);FLAG x_x9=EXPRD(x9,1);
      if(x_x9){
      }else{
       CPPRD(x541,1);}
      if(EXPRD(x8,1)){
       FRPRD(FLD(x8,1),1);DSPRDF(x8);
      }else{
       DCPRD(x8,1);}
      {OBJ x542;
       x542=_AOcError_21(x540,x541);
       if(x_x9){
	RPRD(x9,r.c1);FLD(r.c1,1)=x542;
       }else{
	FRPRD(x9,1);PRD(1,2,r.c1);FLD(r.c1,1)=x542;}
       r.c2=x4;}}
    }else{
     FRPRD(x9,1);
     FRPRD(x540,1);
     r.c1=x8;r.c2=x4;}}
  }else{
   if(ISTGPRD(x9,2)){
    FREE(x3,1);
    FRCLS(x5,1);
    FRCLS(x6,1);
    FRPRD(x8,1);
    r.c1=x9;r.c2=x4;
   }else{
    PRD(5,1,r.c1);FLD(r.c1,1)=x5;FLD(r.c1,2)=x6;FLD(r.c1,3)=x8;FLD(r.c1,4)=x9;FLD(r.c1,5)=x3;
    r.c2=x4;}}}
 return r;}
extern OBJ _ACandidates_184_c(OBJ x1,OBJ x2,OBJ x3,OBJ x4,OBJ x5,OBJ x6,OBJ x7,OBJ x8,OBJ x9) /* DoCombine */
{OBJ r;
 {TUP2 t=_ACandidates_184(x1,x2,x3,x4,x5,x6,x7,x8,x9);
  PRD1(2,r);
  FLD1(r,1)=t.c1;
  FLD1(r,2)=t.c2;}
 return r;}

extern TUP3 _ACandidates_185(OBJ x1,OBJ x2,OBJ x3,OBJ x4,OBJ x5,OBJ x6,OBJ x7) /* combineCandSeqs */
{TUP3 r;
 CPCLS(__ACandidates_186,1);
 CPPRD(__ACandidates_239,1);
 CPCLS(__ACandidates_240,1);
 CPPRD(__APair_2,1);
 {OBJ x8;OBJ x9;TUP2 x11;OBJ x13;
  x8=_AMySeqFun3_8(__APair_2,x5,x6);
  x9=(*(OBJ(*)(OBJ,OBJ,OBJ,OBJ,OBJ,OBJ))METHOD(__ACandidates_186,5))(__ACandidates_186,x1,x2,x7,x3,x4);
  x11=_ASeqMapEnv_4(x9,x7,x8);
  x13=_ASeqReduce_4(__ACandidates_240,__ACandidates_239,x11.c2);
  {OBJ x20=FLD1(x13,1);OBJ x21=FLD1(x13,2);
   if(EXPRD(x13,1)){
    r.c3=x11.c1;r.c1=x20;r.c2=x21;
    DSPRDF(x13);
   }else{
    COPY(x20,1);COPY(x21,1);
    r.c3=x11.c1;r.c1=x20;r.c2=x21;
    FRPRD(x13,1);}}}
 return r;}
extern OBJ _ACandidates_185_c(OBJ x1,OBJ x2,OBJ x3,OBJ x4,OBJ x5,OBJ x6,OBJ x7) /* combineCandSeqs */
{OBJ r;
 {TUP3 t=_ACandidates_185(x1,x2,x3,x4,x5,x6,x7);
  PRD1(3,r);
  FLD1(r,1)=t.c1;
  FLD1(r,2)=t.c2;
  FLD1(r,3)=t.c3;}
 return r;}

extern TUP2 _ACandidates_186(OBJ x1,OBJ x2,OBJ x3,OBJ x4,OBJ x5,OBJ x6,OBJ x7) /* combineCands */
{TUP2 r;
 {OBJ x224=FLD1(x7,1);OBJ x225=FLD1(x7,2);FLAG x_x7=EXPRD(x7,1);
  if(x_x7){
  }else{
   CPPRD(x224,1);CPPRD(x225,1);}
  {OBJ x226=FLD1(x224,1);OBJ x229=FLD1(x224,4);OBJ x230=FLD1(x224,5);OBJ x231=FLD1(x224,6);
   if(EXPRD(x224,1)){
    FLD1(x224,1)=NIL;FLD1(x224,4)=NIL;FLD1(x224,5)=NIL;FLD1(x224,6)=NIL;DSPRD(x224);
   }else{
    COPY(x226,1);COPY(x229,1);CPPRD(x230,1);CPPRD(x231,1);
    FRPRD(x224,1);}
   {OBJ x232=FLD1(x225,1);OBJ x235=FLD1(x225,4);OBJ x236=FLD1(x225,5);OBJ x237=FLD1(x225,6);
    if(EXPRD(x225,1)){
     COPY(x235,1);
     FLD1(x225,1)=NIL;FLD1(x225,4)=NIL;FLD1(x225,5)=NIL;FLD1(x225,6)=NIL;DSPRD(x225);
    }else{
     COPY(x232,1);COPY(x235,2);CPPRD(x236,1);CPPRD(x237,1);
     FRPRD(x225,1);}
    COPY(x229,1);
    {OBJ x238;OBJ x240;OBJ x241;OBJ x242;OBJ x243;TUP4 x245;OBJ x249;
     x238=_ANatMap_12(x231,x237);
     {OBJ t=(*(OBJ(*)(OBJ,OBJ,OBJ,OBJ,OBJ))METHOD(x4,4))(x4,x229,x235,x238,x3);
      x240=FLD1(t,1);
      x241=FLD1(t,2);
      x242=FLD1(t,3);
      x243=FLD1(t,4);
      DSPRDF(t);}
     x245=_APartialSignatures_9(x1,x230,x236,x241,x242);
     x249=_ASeq_26(x243,x245.c4);
     if(ISPRM(x249)){
      if(x_x7){
       DSPRDF(x7);
      }else{
       FRPRD(x7,1);}
      FREE(x2,1);
      CPCLS(__ACandidates_238,1);
      {OBJ x251;
       ANat_73(x245.c3,x6,r.c1);
       x251=(*(OBJ(*)(OBJ,OBJ,OBJ,OBJ,OBJ,OBJ,OBJ,OBJ))METHOD(__ACandidates_238,7))(__ACandidates_238,x5,x226,x229,x232,x235,x240,x245.c1);
       PRD(1,0,r.c2);
       FLD(r.c2,1)=_ASeqMap_3(x251,x245.c2);}
     }else{
      FRCLS(x5,1);
      FREE(x226,1);
      FREE(x229,1);
      FREE(x232,1);
      FREE(x235,1);
      FREE(x240,1);
      FRPRD(x245.c1,1);
      FREE(x245.c2,1);
      {OBJ x256;
       if(x_x7){
	RSOME(x7,x256);FLD1(x256,1)=x2;FLD1(x256,2)=x249;
       }else{
	FRPRD(x7,1);PRD1(2,x256);FLD1(x256,1)=x2;FLD1(x256,2)=x249;}
       PRD(1,1,r.c2);FLD(r.c2,1)=x256;
       r.c1=x6;}}}}}}
 return r;}
extern OBJ _ACandidates_186_c(OBJ x1,OBJ x2,OBJ x3,OBJ x4,OBJ x5,OBJ x6,OBJ x7) /* combineCands */
{OBJ r;
 {TUP2 t=_ACandidates_186(x1,x2,x3,x4,x5,x6,x7);
  PRD1(2,r);
  FLD1(r,1)=t.c1;
  FLD1(r,2)=t.c2;}
 return r;}

extern TUP3 _ACandidates_187(OBJ x1,OBJ x2,OBJ x3) /* dot */
{TUP3 r;
 switch(TGPRD(x3)){
  case 1:
   {OBJ x168=FLD(x3,1);OBJ x169=FLD(x3,2);OBJ x170=FLD(x3,3);OBJ x171=FLD(x3,4);OBJ x172=FLD(x3,5);
    if(EXPRD(x3,1)){
     DSPRDF(x3);
    }else{
     CPCLS(x168,1);CPCLS(x169,1);CPPRD(x170,1);CPPRD(x171,1);COPY(x172,1);
     FRPRD(x3,1);}
    {OBJ x185;OBJ x173;OBJ x186;OBJ x187;OBJ x188;OBJ x189;OBJ x190;OBJ x191;OBJ x192;OBJ x193;OBJ x194;OBJ x195;OBJ x197;OBJ x198;
     switch(TGPRD(x171)){
      case 1:
       {OBJ x182=FLD(x171,5);
	COPY(x182,1);
	x185=x182;
	COPY(x1,1);
	COPY(__ACandidates_131,1);
	CPCLS(__ACandidates_245,1);
	CPPRD(__ASubstitution_2,1);
	CPPRD(__APartialSignatures_2,1);}break;
      case 2:
       HLT("Candidates at <84,44-46> : undefined selection pos\'Candidates:cands->pos");break;
      default: 
       {OBJ x177=FLD(x171,3);
	COPY(x177,1);
	x185=x177;
	COPY(x1,1);
	COPY(__ACandidates_131,1);
	CPCLS(__ACandidates_245,1);
	CPPRD(__ASubstitution_2,1);
	CPPRD(__APartialSignatures_2,1);}}
     PRD1(2,x173);FLD1(x173,1)=x169;FLD1(x173,2)=x171;
     {TUP3 t=_ACandidates_187(x1,x2,x170);
      x186=t.c1;
      x187=t.c2;
      x188=t.c3;}
     ANat_2(x187,x189);
     PRDF(1,4,x190);FLD(x190,1)=x187;
     COPY(x190,1);
     PRD1(6,x191);FLD1(x191,1)=__ACandidates_131;FLD1(x191,2)=__AFct_2;FLD1(x191,3)=__AFct_2;FLD1(x191,4)=x190;FLD1(x191,5)=__APartialSignatures_2;FLD1(x191,6)=__ASubstitution_2;
     r.c3=_ASeq_23(x188,x173);
     PRD1(2,x193);FLD1(x193,1)=x191;FLD1(x193,2)=__ASeq_6;
     PRD(3,0,x194);FLD(x194,1)=x193;FLD(x194,2)=__ASeq_6;FLD(x194,3)=x185;
     x195=(*(OBJ(*)(OBJ,OBJ))METHOD(__ACandidates_245,1))(__ACandidates_245,x190);
     {TUP2 t=_ACandidates_183(__ACandidates_49,x1,x172,x189,x168,x195,__ABUILTIN_3,x186,x194);
      r.c1=t.c1;
      r.c2=t.c2;}}}break;
  case 2:
   HLT("Candidates at <573,5-7> : missing else in dot\'Candidates:globSig**nat->cands->cands**nat**seq");break;
  default: 
   {OBJ x163=FLD(x3,1);OBJ x164;OBJ x165;FLAG x_x3=EXPRD(x3,1);
    if(x_x3){
    }else{
     x164=FLD(x3,2);x165=FLD(x3,3);COPY(x163,1);COPY(x164,1);COPY(x165,1);}
    FREE(x1,1);
    CPCLS(__ACandidates_244,1);
    {OBJ x166;
     x166=_ASeqMap_3(__ACandidates_244,x163);
     if(x_x3){
      RPRD(x3,r.c1);FLD(r.c1,1)=x166;
     }else{
      FRPRD(x3,1);PRD(3,0,r.c1);FLD(r.c1,1)=x166;FLD(r.c1,2)=x164;FLD(r.c1,3)=x165;}
     r.c2=x2;r.c3=__ASeq_6;}}}
 return r;}
extern OBJ _ACandidates_187_c(OBJ x1,OBJ x2,OBJ x3) /* dot */
{OBJ r;
 {TUP3 t=_ACandidates_187(x1,x2,x3);
  PRD1(3,r);
  FLD1(r,1)=t.c1;
  FLD1(r,2)=t.c2;
  FLD1(r,3)=t.c3;}
 return r;}

extern TUP2 _ACandidates_188(register OBJ x1,register OBJ x2,register OBJ x3,register OBJ x4,register OBJ x5,register OBJ x6) /* undot */
{TUP2 r;
 for(;;){
  if(ISPRM(x6)){
   HLT("Candidates at <596,5-9> : missing else in undot\'Candidates:globSig**nat**(candFun**candFun**fct**fct**fct**partSig**subst->cand)**bool->cands**seq->cands**nat");
  }else{
   {OBJ x68=FLD1(x6,1);OBJ x69=FLD1(x6,2);
    if(EXPRD(x6,1)){
     DSPRDF(x6);
    }else{
     CPPRD(x68,1);COPY(x69,1);
     FRPRD(x6,1);}
    COPY(x1,1);
    CPCLS(__ACandidates_189,1);
    {OBJ x70;
     x70=(*(OBJ(*)(OBJ,OBJ))METHOD(__ACandidates_189,1))(__ACandidates_189,x1);
     {OBJ x72=FLD1(x68,1);OBJ x73=FLD1(x68,2);
      if(EXPRD(x68,1)){
       DSPRDF(x68);
      }else{
       CPCLS(x72,1);CPPRD(x73,1);
       FRPRD(x68,1);}
      {OBJ x76;OBJ x87;
       if(ISPRM(x69)){
	x76=__ABUILTIN_5;
       }else{
	x76=__ABUILTIN_3;}
       switch(TGPRD(x73)){
	case 1:
	 {OBJ x84=FLD(x73,5);
	  COPY(x84,1);
	  x87=x84;}break;
	case 2:
	 HLT("Candidates at <84,44-46> : undefined selection pos\'Candidates:cands->pos");break;
	default: 
	 {OBJ x79=FLD(x73,3);
	  COPY(x79,1);
	  x87=x79;}}
       if(ISTGPRM(x76,1)){
	FREE(x69,1);
	CPCLS(__ACandidates_241,1);
	{OBJ x88;
	 x88=(*(OBJ(*)(OBJ,OBJ,OBJ))METHOD(__ACandidates_241,2))(__ACandidates_241,x3,x72);
	 r=_ACandidates_183(__ACandidates_49,x1,x87,x2,x70,x88,x4,x5,x73);}
       }else{
	COPY(x1,1);
	CPCLS(__ACandidates_242,1);
	{OBJ x89;TUP2 x91;
	 x89=(*(OBJ(*)(OBJ,OBJ))METHOD(__ACandidates_242,1))(__ACandidates_242,x72);
	 x91=_ACandidates_183(__ACandidates_49,x1,x87,x2,x70,x89,__ABUILTIN_5,x5,x73);
	 x2=x91.c2;x5=x91.c1;x6=x69;continue;}}}}}}}
  break;}
 return r;}
extern OBJ _ACandidates_188_c(OBJ x1,OBJ x2,OBJ x3,OBJ x4,OBJ x5,OBJ x6) /* undot */
{OBJ r;
 {TUP2 t=_ACandidates_188(x1,x2,x3,x4,x5,x6);
  PRD1(2,r);
  FLD1(r,1)=t.c1;
  FLD1(r,2)=t.c2;}
 return r;}

extern TUP4 _ACandidates_189(OBJ x1,OBJ x2,OBJ x3,OBJ x4,OBJ x5) /* equalize */
{TUP4 r;
 COPY(x2,1);
 COPY(x3,1);
 CPPRD(x4,1);
 {TUP2 x7;
  x7=_ASubstitution_4(x1,x2,x3,x4,x5);
  if(ISPRM(x7.c1)){
   COPY(x2,1);
   CPPRD(x4,1);
   {OBJ x18;
    PRD(3,10,x18);FLD(x18,1)=x2;FLD(x18,2)=x3;FLD(x18,3)=x4;
    PRD1(2,r.c2);FLD1(r.c2,1)=x4;FLD1(r.c2,2)=__ASeq_6;
    PRD1(2,r.c4);FLD1(r.c4,1)=x18;FLD1(r.c4,2)=__ASeq_6;
    r.c1=x2;r.c3=x5;}
  }else{
   r.c2=x7.c1;r.c3=x7.c2;
   FREE(x3,1);
   FRPRD(x4,1);
   r.c1=x2;r.c4=__ASeq_6;}}
 return r;}
extern OBJ _ACandidates_189_c(OBJ x1,OBJ x2,OBJ x3,OBJ x4,OBJ x5) /* equalize */
{OBJ r;
 {TUP4 t=_ACandidates_189(x1,x2,x3,x4,x5);
  PRD1(4,r);
  FLD1(r,1)=t.c1;
  FLD1(r,2)=t.c2;
  FLD1(r,3)=t.c3;
  FLD1(r,4)=t.c4;}
 return r;}

extern TUP2 _ACandidates_191(register OBJ x1,register OBJ x2,register OBJ x3,register OBJ x4,register OBJ x5,register OBJ x6) /* doCombineSeq */
{TUP2 r;
 for(;;){
  if(ISPRM(x6)){
   HLT("Candidates at <645,5-16> : missing else in doCombineSeq\'Candidates:mode->globSig**pos**nat->(fct**fct**subst**nat->fct**seq**nat**seq)->seq->cands**nat");
  }else{
   {OBJ x64=FLD1(x6,1);OBJ x65=FLD1(x6,2);
    if(EXPRD(x6,1)){
     DSPRDF(x6);
    }else{
     CPPRD(x64,1);COPY(x65,1);
     FRPRD(x6,1);}
    if(ISPRM(x65)){
     r.c1=x64;
     FREE(x2,1);
     FREE(x3,1);
     FRCLS(x5,1);
     r.c2=x4;
    }else{
     {OBJ x66=FLD1(x65,1);OBJ x67=FLD1(x65,2);FLAG x_x65=EXPRD(x65,1);
      if(x_x65){
      }else{
       CPPRD(x66,1);COPY(x67,1);}
      if(ISPRM(x67)){
       if(x_x65){
	DSPRDF(x65);
       }else{
	FRPRD(x65,1);}
       CPCLS(__ACandidates_252,1);
       r=_ACandidates_183(x1,x2,x3,x4,x5,__ACandidates_252,__ABUILTIN_3,x64,x66);
      }else{
       COPY(x2,1);
       COPY(x3,1);
       CPCLS(x5,1);
       CPCLS(__ACandidates_253,1);
       {TUP2 x72;OBJ x74;
	x72=_ACandidates_183(x1,x2,x3,x4,x5,__ACandidates_253,__ABUILTIN_5,x64,x66);
	if(x_x65){
	 RSOME(x65,x74);FLD1(x74,1)=x72.c1;
	}else{
	 FRPRD(x65,1);PRD1(2,x74);FLD1(x74,1)=x72.c1;FLD1(x74,2)=x67;}
	x4=x72.c2;x6=x74;continue;}}}}}}
  break;}
 return r;}
extern OBJ _ACandidates_191_c(OBJ x1,OBJ x2,OBJ x3,OBJ x4,OBJ x5,OBJ x6) /* doCombineSeq */
{OBJ r;
 {TUP2 t=_ACandidates_191(x1,x2,x3,x4,x5,x6);
  PRD1(2,r);
  FLD1(r,1)=t.c1;
  FLD1(r,2)=t.c2;}
 return r;}

extern OBJ _ACandidates_193(OBJ x1,OBJ x2) /* hide,1 */
{OBJ r;
 {OBJ x46;OBJ x47;OBJ x48;OBJ x49;OBJ x50=FLD1(x2,5);OBJ x51;
  if(EXPRD(x2,1)){
   CPCLS(__APartialSignatures_5,1);
   {
    RSOME(x2,r);
    FLD1(r,5)=_ASeqReduce_4(__APartialSignatures_5,x50,x1);}
  }else{
   x46=FLD1(x2,1);x47=FLD1(x2,2);x48=FLD1(x2,3);x49=FLD1(x2,4);x51=FLD1(x2,6);COPY(x46,1);COPY(x47,1);COPY(x48,1);COPY(x49,1);CPPRD(x50,1);CPPRD(x51,1);
   CPCLS(__APartialSignatures_5,1);
   {
    FRPRD(x2,1);PRD1(6,r);FLD1(r,1)=x46;FLD1(r,2)=x47;FLD1(r,3)=x48;FLD1(r,4)=x49;FLD1(r,6)=x51;
    FLD1(r,5)=_ASeqReduce_4(__APartialSignatures_5,x50,x1);}}}
 return r;}

extern OBJ _ACandidates_196(OBJ x1,OBJ x2,OBJ x3) /* doExtractLocalFcts */
{OBJ r;
 switch(TGPRD(x3)){
  case 2:
   if(EXPRD(x3,1)){
    FRPRD(FLD(x3,1),1);DSPRDF(x3);
   }else{
    DCPRD(x3,1);}
   FREE(x1,1);
   FRPRD(x2,1);
   r=__ASeq_6;break;
  case 1:
   HLT("Candidates at <709,5-22> : missing else in doExtractLocalFcts\'Candidates:globSig**rep**cands->seq");break;
  default: 
   {OBJ x44=FLD(x3,1);
    if(EXPRD(x3,1)){
     FLD(x3,1)=NIL;DSPRD(x3);
    }else{
     COPY(x44,1);
     FRPRD(x3,1);}
    CPPRD(x2,1);
    CPCLS(__ACandidates_255,1);
    CPCLS(__ACandidates_256,1);
    {OBJ x47;OBJ x48;OBJ x49;
     x47=(*(OBJ(*)(OBJ,OBJ))METHOD(__ACandidates_255,1))(__ACandidates_255,x2);
     x48=_ASeqFilter_2(x47,x44);
     x49=(*(OBJ(*)(OBJ,OBJ))METHOD(__ACandidates_256,1))(__ACandidates_256,x2);
     if(ISTGPRM(__ACandidates_198,1)){
      FREE(x1,1);
      COPY(x48,1);
      {OBJ x50;OBJ x51;
       x50=_ASeq_52(x48,__ANat_5);
       ANat_76(x50,__ANat_8,x51);
       if(ISTGPRM(x51,1)){
	{OBJ x54;OBJ x55;
	 if(ISPRM(x48)){
	  HLT("Seq at <unknown> : undefined selection ft\'Seq:seq->data");
	 }else{
	  {OBJ x52=FLD1(x48,1);
	   if(EXPRD(x48,1)){
	    x54=x52;
	    FREE(FLD1(x48,2),1);DSPRDF(x48);
	   }else{
	    CPPRD(x52,1);
	    x54=x52;
	    FRPRD(x48,1);}}}
	 x55=(*(OBJ(*)(OBJ,OBJ))METHOD(x49,1))(x49,x54);
	 PRD1(2,r);FLD1(r,1)=x55;FLD1(r,2)=__ASeq_6;}
       }else{
	FREE(x48,1);
	FRCLS(x49,1);
	r=__ASeq_6;}}
     }else{
      CPCLS(__ACandidates_257,1);
      {OBJ x56;OBJ x57;
       x56=(*(OBJ(*)(OBJ,OBJ))METHOD(__ACandidates_257,1))(__ACandidates_257,x1);
       x57=_ASeqMap_3(x49,x48);
       r=_AMySeqFun1_12(x56,x57);}}}}}
 return r;}

extern OBJ _ACandidates_200(OBJ x1,OBJ x2,OBJ x3,OBJ x4) /* printExtractLocalFcts */
{OBJ r;
 CPCLS(__ACandidates_259,1);
 CPPRD(__ACandidates_260,1);
 CPPRD(__ACandidates_261,1);
 CPPRD(__ADenotation_3,1);
 {OBJ x5;OBJ x6;OBJ x7;OBJ x8;OBJ x9;
  x5=_ARep_119(x2);
  x6=(*(OBJ(*)(OBJ,OBJ))METHOD(__ACandidates_259,1))(__ACandidates_259,x1);
  x7=_ASeqReduce_3(x6,__ADenotation_3,x3);
  ADenotation_4(__ACandidates_260,x7,x8);
  ADenotation_4(x5,x8,x9);
  ADenotation_4(__ACandidates_261,x9,r);}
 return r;}

extern OBJ _ACandidates_201(OBJ x1,OBJ x2,OBJ x3) /* traceExtractLocalFcts */
{OBJ r;
 CPCLS(__ACandidates_200,1);
 COPY(x3,1);
 {OBJ x4;
  x4=(*(OBJ(*)(OBJ,OBJ,OBJ,OBJ))METHOD(__ACandidates_200,3))(__ACandidates_200,x1,x2,x3);
  r=_ADEBUG_2(__ACandidates_199,x4,x3);}
 return r;}

extern OBJ _ACandidates_203(OBJ x1) /* applySubst */
{OBJ r;
 {OBJ x29=FLD1(x1,1);OBJ x30=FLD1(x1,2);OBJ x31=FLD1(x1,3);OBJ x32=FLD1(x1,4);FLAG x_x1=EXPRD(x1,1);
  if(x_x1){
   COPY(x29,1);
  }else{
   COPY(x29,2);CPPRD(x30,1);COPY(x31,1);CPPRD(x32,1);}
  CPCLS(__AName_3,1);
  {OBJ x33;
   x33=(*(OBJ(*)(OBJ,OBJ))METHOD(__AName_3,1))(__AName_3,x29);
   if(ISTGPRM(x33,1)){
    CPPRD(x32,1);
    {TUP2 x35;
     x35=_ASubstitution_7(x32,x31);
     if(x_x1){
      RSOME(x1,r);FLD1(r,3)=x35.c1;
     }else{
      FRPRD(x1,1);PRD1(4,r);FLD1(r,1)=x29;FLD1(r,2)=x30;FLD1(r,3)=x35.c1;FLD1(r,4)=x32;}}
   }else{
    CPPRD(x32,1);
    {TUP2 x38;
     x38=_ASubstitution_6(x32,x29);
     if(x_x1){
      RSOME(x1,r);FLD1(r,1)=x38.c1;
     }else{
      FRPRD(x1,1);PRD1(4,r);FLD1(r,1)=x38.c1;FLD1(r,2)=x30;FLD1(r,3)=x31;FLD1(r,4)=x32;}}}}}
 return r;}

extern OBJ _ACandidates_204(OBJ x1,OBJ x2,OBJ x3) /* = */
{OBJ r;
 {OBJ x47=FLD1(x2,1);OBJ x49=FLD1(x2,3);
  if(EXPRD(x2,1)){
   FLD1(x2,1)=NIL;FLD1(x2,3)=NIL;DSPRD(x2);
  }else{
   COPY(x47,1);COPY(x49,1);
   FRPRD(x2,1);}
  {OBJ x74=FLD1(x3,1);OBJ x76=FLD1(x3,3);
   if(EXPRD(x3,1)){
    COPY(x74,1);
    FLD1(x3,1)=NIL;FLD1(x3,3)=NIL;DSPRD(x3);
   }else{
    COPY(x74,2);COPY(x76,1);
    FRPRD(x3,1);}
   COPY(x1,1);
   {OBJ x78;
    x78=_ACandidates_205(x1,x47,x74);
    if(ISTGPRM(x78,1)){
     CPCLS(__AName_3,1);
     {OBJ x79;
      x79=(*(OBJ(*)(OBJ,OBJ))METHOD(__AName_3,1))(__AName_3,x74);
      if(ISTGPRM(x79,1)){
       CPCLS(__ACandidates_205,1);
       {OBJ x80;
	x80=(*(OBJ(*)(OBJ,OBJ))METHOD(__ACandidates_205,1))(__ACandidates_205,x1);
	r=_AFct_21(x80,x49,x76);}
      }else{
       FREE(x1,1);
       FREE(x49,1);
       FREE(x76,1);
       r=__ABUILTIN_5;}}
    }else{
     FREE(x1,1);
     FREE(x49,1);
     FREE(x74,1);
     FREE(x76,1);
     r=__ABUILTIN_3;}}}}
 return r;}

extern OBJ _ACandidates_205(OBJ x1,OBJ x2,OBJ x3) /* =,1 */
{OBJ r;
 {OBJ x7;OBJ x11;
  if(ISPRD(x2)&&(ISTGPRD(x2,5))){
   x7=__ABUILTIN_5;
  }else{
   x7=__ABUILTIN_3;}
  if(ISTGPRM(x7,1)){
   x11=__ABUILTIN_5;
  }else{
   if(ISPRD(x3)&&(ISTGPRD(x3,5))){
    x11=__ABUILTIN_5;
   }else{
    x11=__ABUILTIN_3;}}
  if(ISTGPRM(x11,1)){
   COPY(x2,1);
   COPY(x3,1);
   {OBJ x12;
    x12=_AImpDecl4SigAna_57(x2,x3);
    if(ISTGPRM(x12,1)){
     COPY(x1,2);
     CPCLS(__ACandidates_205,1);
     {OBJ x14;OBJ x15;OBJ x13;
      x14=_AAnalyzedGlobSigH_2(x1,x2);
      x15=_AAnalyzedGlobSigH_2(x1,x3);
      x13=(*(OBJ(*)(OBJ,OBJ))METHOD(__ACandidates_205,1))(__ACandidates_205,x1);
      r=_ASeqCompare_3(x13,x14,x15);}
    }else{
     FREE(x1,1);
     FREE(x2,1);
     FREE(x3,1);
     r=__ABUILTIN_3;}}
  }else{
   r=_AAnalyzedGlobSigH_5(x1,x2,x3);}}
 return r;}

extern OBJ _ACandidates_209(OBJ x1,OBJ x2,OBJ x3) /* better,1 */
{OBJ r;
 {OBJ x168=FLD1(x2,1);OBJ x173=FLD1(x2,6);
  if(EXPRD(x2,1)){
   FLD1(x2,1)=NIL;FLD1(x2,6)=NIL;DSPRD(x2);
  }else{
   COPY(x168,1);CPPRD(x173,1);
   FRPRD(x2,1);}
  if(ISPRD(x168)&&(ISTGPRD(x168,2))){
   {OBJ x174=FLD(x168,1);
    if(EXPRD(x168,1)){
     FLD(x168,1)=NIL;DSPRD(x168);
    }else{
     COPY(x174,1);
     FRPRD(x168,1);}
    {OBJ x177=FLD1(x3,1);OBJ x182=FLD1(x3,6);
     if(EXPRD(x3,1)){
      FLD1(x3,1)=NIL;FLD1(x3,6)=NIL;DSPRD(x3);
     }else{
      COPY(x177,1);CPPRD(x182,1);
      FRPRD(x3,1);}
     if(ISPRD(x177)&&(ISTGPRD(x177,2))){
      {OBJ x183=FLD(x177,1);
       if(EXPRD(x177,1)){
	FLD(x177,1)=NIL;DSPRD(x177);
       }else{
	COPY(x183,1);
	FRPRD(x177,1);}
       r=_ACandidates_210(x1,x174,x173,x183,x182);}
     }else{
      HLT("Candidates at <851,5-10> : missing else in better\'Candidates:(name**name->bool)->cand**cand->res");}}}
  }else{
   HLT("Candidates at <851,5-10> : missing else in better\'Candidates:(name**name->bool)->cand**cand->res");}}
 return r;}

extern OBJ _ACandidates_210(OBJ x1,OBJ x2,OBJ x3,OBJ x4,OBJ x5) /* betterLhs */
{OBJ r;
 if(ISPRD(x2)&&(ISTGPRD(x2,1))){
  if(EXPRD(x2,1)){
   FREE(FLD(x2,1),1);DSPRDF(x2);
  }else{
   DCPRD(x2,1);}
  FRCLS(x1,1);
  FRPRD(x3,1);
  FRPRD(x5,1);
  if(ISPRD(x4)&&(ISTGPRD(x4,1))){
   if(EXPRD(x4,1)){
    FREE(FLD(x4,1),1);DSPRDF(x4);
   }else{
    DCPRD(x4,1);}
   r=__ACandidates_38;
  }else{
   HLT("Candidates at <856,5-13> : missing else in betterLhs\'Candidates:(name**name->bool)->candFun**subst**candFun**subst->res");}
 }else{
  if(ISPRD(x2)&&(ISTGPRD(x2,2))){
   {OBJ x92=FLD(x2,1);OBJ x93=FLD(x2,2);
    if(EXPRD(x2,1)){
     FREE(FLD(x2,3),1);DSPRDF(x2);
    }else{
     COPY(x92,1);COPY(x93,1);
     FRPRD(x2,1);}
    if(ISPRD(x4)&&(ISTGPRD(x4,2))){
     {OBJ x95=FLD(x4,1);OBJ x96=FLD(x4,2);
      if(EXPRD(x4,1)){
       FREE(FLD(x4,3),1);DSPRDF(x4);
      }else{
       COPY(x95,1);COPY(x96,1);
       FRPRD(x4,1);}
      CPCLS(x1,1);
      CPPRD(x3,1);
      CPPRD(x5,1);
      {OBJ x98;
       x98=_ACandidates_210(x1,x92,x3,x95,x5);
       switch(TGPRM(x98)){
	case 1:
	 r=_ACandidates_211(x1,x93,x3,x96,x5);break;
	case 2:
	 FRCLS(x1,1);
	 FRPRD(x3,1);
	 FRPRD(x5,1);
	 FREE(x93,1);
	 FREE(x96,1);
	 r=__ACandidates_36;break;
	default: 
	 {OBJ x99;
	  x99=_ACandidates_211(x1,x93,x3,x96,x5);
	  switch(TGPRM(x99)){
	   case 2:
	    r=__ACandidates_36;break;
	   default: 
	    r=__ACandidates_40;}}}}}
    }else{
     HLT("Candidates at <856,5-13> : missing else in betterLhs\'Candidates:(name**name->bool)->candFun**subst**candFun**subst->res");}}
  }else{
   HLT("Candidates at <856,5-13> : missing else in betterLhs\'Candidates:(name**name->bool)->candFun**subst**candFun**subst->res");}}
 return r;}

extern OBJ _ACandidates_211(OBJ x1,OBJ x2,OBJ x3,OBJ x4,OBJ x5) /* betterPattern */
{OBJ r;
 {OBJ x6;OBJ x7;
  x6=_ACandidates_212(x2);
  x7=_ACandidates_212(x4);
  r=_ACandidates_213(x1,x6,x3,x7,x5);}
 return r;}

extern OBJ _ACandidates_212(OBJ x1) /* flatten */
{OBJ r;
 if(ISPRM(x1)){
  r=__ASeq_6;
 }else{
  switch(TGPRD(x1)){
   case 2:
    {OBJ x36=FLD(x1,1);OBJ x37=FLD(x1,2);
     if(EXPRD(x1,1)){
      FREE(FLD(x1,3),1);DSPRDF(x1);
     }else{
      COPY(x36,1);COPY(x37,1);
      FRPRD(x1,1);}
     {OBJ x40;OBJ x39;
      x40=_ACandidates_212(x36);
      x39=_ACandidates_212(x37);
      r=_ASeq_26(x40,x39);}}break;
   case 3:
    HLT("Candidates at <872,5-11> : missing else in flatten\'Candidates:candFun->seq");break;
   default: 
    {OBJ x35=FLD(x1,1);
     if(EXPRD(x1,1)){
      DSPRDF(x1);
     }else{
      COPY(x35,1);
      FRPRD(x1,1);}
     PRD1(2,r);FLD1(r,1)=x35;FLD1(r,2)=__ASeq_6;}}}
 return r;}

extern OBJ _ACandidates_213(register OBJ x1,register OBJ x2,register OBJ x3,register OBJ x4,register OBJ x5) /* betterSeq */
{OBJ r;
 for(;;){
  if(ISPRM(x2)){
   FRCLS(x1,1);
   FRPRD(x3,1);
   FRPRD(x5,1);
   if(ISPRM(x4)){
    r=__ACandidates_38;
   }else{
    HLT("Candidates at <877,5-13> : missing else in betterSeq\'Candidates:(name**name->bool)->seq**subst**seq**subst->res");}
  }else{
   {OBJ x217=FLD1(x2,1);OBJ x218=FLD1(x2,2);FLAG x_x2=EXPRD(x2,1);
    if(x_x2){
    }else{
     COPY(x217,1);COPY(x218,1);}
    if(ISPRM(x4)){
     HLT("Candidates at <877,5-13> : missing else in betterSeq\'Candidates:(name**name->bool)->seq**subst**seq**subst->res");
    }else{
     {OBJ x219=FLD1(x4,1);OBJ x220=FLD1(x4,2);FLAG x_x4=EXPRD(x4,1);
      if(x_x4){
      }else{
       COPY(x219,1);COPY(x220,1);}
      if(ISPRM(x218)){
       if(ISPRM(x220)){
	if(x_x2){
	 DSPRDF(x2);
	}else{
	 FRPRD(x2,1);}
	if(x_x4){
	 DSPRDF(x4);
	}else{
	 FRPRD(x4,1);}
	CPCLS(x1,1);
	{TUP2 x224;TUP2 x226;OBJ x228;
	 x224=_ASubstitution_6(x5,x219);
	 COPY(x224.c1,1);
	 x226=_ASubstitution_6(x3,x217);
	 COPY(x226.c1,1);
	 x228=(*(OBJ(*)(OBJ,OBJ,OBJ))METHOD(x1,2))(x1,x226.c1,x224.c1);
	 if(ISTGPRM(x228,1)){
	  {OBJ x229;
	   x229=(*(OBJ(*)(OBJ,OBJ,OBJ))METHOD(x1,2))(x1,x224.c1,x226.c1);
	   if(ISTGPRM(x229,1)){
	    r=__ACandidates_38;
	   }else{
	    r=__ACandidates_40;}}
	 }else{
	  FRCLS(x1,1);
	  FREE(x224.c1,1);
	  FREE(x226.c1,1);
	  r=__ACandidates_36;}}
       }else{
	CPCLS(x1,1);
	CPPRD(x3,1);
	CPPRD(x5,1);
	{OBJ x232;OBJ x233;OBJ x234;
	 if(x_x4){
	  RSOME(x4,x232);FLD1(x232,2)=__ASeq_6;
	 }else{
	  FRPRD(x4,1);PRD1(2,x232);FLD1(x232,1)=x219;FLD1(x232,2)=__ASeq_6;}
	 if(x_x2){
	  RSOME(x2,x233);FLD1(x233,2)=__ASeq_6;
	 }else{
	  FRPRD(x2,1);PRD1(2,x233);FLD1(x233,1)=x217;FLD1(x233,2)=__ASeq_6;}
	 x234=_ACandidates_213(x1,x233,x3,x232,x5);
	 switch(TGPRM(x234)){
	  case 1:
	   x2=x218;x4=x220;continue;break;
	  case 2:
	   FRCLS(x1,1);
	   FRPRD(x3,1);
	   FRPRD(x5,1);
	   if(EXPRD(x220,1)){
	    DSPRD(x220);
	   }else{
	    DCPRD(x220,1);}
	   r=__ACandidates_36;break;
	  default: 
	   {OBJ x235;
	    x235=_ACandidates_213(x1,x218,x3,x220,x5);
	    switch(TGPRM(x235)){
	     case 2:
	      r=__ACandidates_36;break;
	     default: 
	      r=__ACandidates_40;}}}}}
      }else{
       CPCLS(x1,1);
       CPPRD(x3,1);
       CPPRD(x5,1);
       {OBJ x238;OBJ x239;OBJ x240;
	if(x_x4){
	 RSOME(x4,x238);FLD1(x238,2)=__ASeq_6;
	}else{
	 FRPRD(x4,1);PRD1(2,x238);FLD1(x238,1)=x219;FLD1(x238,2)=__ASeq_6;}
	if(x_x2){
	 RSOME(x2,x239);FLD1(x239,2)=__ASeq_6;
	}else{
	 FRPRD(x2,1);PRD1(2,x239);FLD1(x239,1)=x217;FLD1(x239,2)=__ASeq_6;}
	x240=_ACandidates_213(x1,x239,x3,x238,x5);
	switch(TGPRM(x240)){
	 case 1:
	  x2=x218;x4=x220;continue;break;
	 case 2:
	  FRCLS(x1,1);
	  FRPRD(x3,1);
	  FRPRD(x5,1);
	  if(EXPRD(x218,1)){
	   DSPRD(x218);
	  }else{
	   DCPRD(x218,1);}
	  FREE(x220,1);
	  r=__ACandidates_36;break;
	 default: 
	  {OBJ x241;
	   x241=_ACandidates_213(x1,x218,x3,x220,x5);
	   switch(TGPRM(x241)){
	    case 2:
	     r=__ACandidates_36;break;
	    default: 
	     r=__ACandidates_40;}}}}}}}}}
  break;}
 return r;}

extern OBJ _ACandidates_217(OBJ x1,OBJ x2,OBJ x3,OBJ x4) /* doNoBetterCand */
{OBJ r;
 {OBJ x1768=FLD1(x3,1);OBJ x1769=FLD1(x3,2);OBJ x1770=FLD1(x3,3);OBJ x1771=FLD1(x3,4);OBJ x1772=FLD1(x3,5);OBJ x1773=FLD1(x3,6);
  COPY(x1768,1);COPY(x1769,1);COPY(x1770,1);COPY(x1771,1);CPPRD(x1772,1);CPPRD(x1773,1);
  if(ISPRD(x1768)&&(ISTGPRD(x1768,2))){
   {OBJ x1774=FLD(x1768,1);OBJ x1775=FLD(x1768,2);OBJ x1776=FLD(x1768,3);
    COPY(x1774,1);COPY(x1775,1);COPY(x1776,1);
    if(EXPRD(x1768,1)){
     DSPRD(x1768);
    }else{
     DCPRD(x1768,1);}
    if(ISPRD(x1774)&&(ISTGPRD(x1774,1))){
     if(ISPRD(x1775)&&(ISTGPRD(x1775,2))){
      {OBJ x1778=FLD(x1775,1);OBJ x1779=FLD(x1775,2);OBJ x1780=FLD(x1775,3);
       COPY(x1778,1);COPY(x1779,1);COPY(x1780,1);
       if(EXPRD(x1775,1)){
	DSPRD(x1775);
       }else{
	DCPRD(x1775,1);}
       if(ISPRD(x1778)&&(ISTGPRD(x1778,2))){
	{OBJ x1781=FLD(x1778,1);OBJ x1783=FLD(x1778,3);
	 COPY(x1781,1);COPY(x1783,1);
	 {OBJ x1787;
	  if(ISPRD(x1779)&&(ISTGPRD(x1779,2))){
	   x1787=__ABUILTIN_5;
	  }else{
	   x1787=__ABUILTIN_3;}
	  if(ISPRD(x1781)&&(ISTGPRD(x1781,1))){
	   if(ISPRM(x1783)){
	    if(EXPRD(x1781,1)){
	     FREE(FLD(x1781,1),1);DSPRDF(x1781);
	    }else{
	     DCPRD(x1781,1);}
	    if(ISTGPRM(x1787,1)){
	     if(ISPRD(x1779)&&(ISTGPRD(x1779,2))){
	      {OBJ x1848=FLD(x1779,1);OBJ x1850=FLD(x1779,3);
	       COPY(x1848,1);COPY(x1850,1);
	       if(ISPRD(x1848)&&(ISTGPRD(x1848,1))){
		if(ISPRM(x1850)){
		 FRCLS(x1,1);
		 FRCLS(x2,1);
		 FREE(x1769,1);
		 FREE(x1770,1);
		 FREE(x1771,1);
		 FRPRD(x1772,1);
		 FRPRD(x1773,1);
		 if(EXPRD(x1774,1)){
		  FREE(FLD(x1774,1),1);DSPRDF(x1774);
		 }else{
		  DCPRD(x1774,1);}
		 FREE(x1776,1);
		 if(EXPRD(x1778,1)){
		  DSPRD(x1778);
		 }else{
		  DCPRD(x1778,1);}
		 if(EXPRD(x1779,1)){
		  DSPRD(x1779);
		 }else{
		  DCPRD(x1779,1);}
		 FREE(x1780,1);
		 if(EXPRD(x1848,1)){
		  FREE(FLD(x1848,1),1);DSPRDF(x1848);
		 }else{
		  DCPRD(x1848,1);}
		 PRD1(2,r);FLD1(r,1)=x3;FLD1(r,2)=x4;
		}else{
		 {OBJ x1855=FLD1(x1850,4);
		  if(ISTGPRM(x1855,1)){
		   FRCLS(x1,1);
		   FRCLS(x2,1);
		   FREE(x1769,1);
		   FREE(x1770,1);
		   FREE(x1771,1);
		   FRPRD(x1772,1);
		   FRPRD(x1773,1);
		   if(EXPRD(x1774,1)){
		    FREE(FLD(x1774,1),1);DSPRDF(x1774);
		   }else{
		    DCPRD(x1774,1);}
		   FREE(x1776,1);
		   if(EXPRD(x1778,1)){
		    DSPRD(x1778);
		   }else{
		    DCPRD(x1778,1);}
		   if(EXPRD(x1779,1)){
		    DSPRD(x1779);
		   }else{
		    DCPRD(x1779,1);}
		   FREE(x1780,1);
		   if(EXPRD(x1848,1)){
		    FREE(FLD(x1848,1),1);DSPRDF(x1848);
		   }else{
		    DCPRD(x1848,1);}
		   if(EXPRD(x1850,1)){
		    DSPRD(x1850);
		   }else{
		    DCPRD(x1850,1);}
		   PRD1(2,r);FLD1(r,1)=x3;FLD1(r,2)=x4;
		  }else{
		   if(ISPRM(x1780)){
		    if(ISPRM(x1776)){
		     FRCLS(x1,1);
		     FRCLS(x2,1);
		     FREE(x1769,1);
		     FREE(x1770,1);
		     FREE(x1771,1);
		     FRPRD(x1772,1);
		     FRPRD(x1773,1);
		     if(EXPRD(x1774,1)){
		      FREE(FLD(x1774,1),1);DSPRDF(x1774);
		     }else{
		      DCPRD(x1774,1);}
		     if(EXPRD(x1778,1)){
		      DSPRD(x1778);
		     }else{
		      DCPRD(x1778,1);}
		     if(EXPRD(x1779,1)){
		      DSPRD(x1779);
		     }else{
		      DCPRD(x1779,1);}
		     if(EXPRD(x1848,1)){
		      FREE(FLD(x1848,1),1);DSPRDF(x1848);
		     }else{
		      DCPRD(x1848,1);}
		     if(EXPRD(x1850,1)){
		      DSPRD(x1850);
		     }else{
		      DCPRD(x1850,1);}
		     PRD1(2,r);FLD1(r,1)=x3;FLD1(r,2)=x4;
		    }else{
		     if(EXPRD(x3,1)){
		      DSPRD(x3);
		     }else{
		      DCPRD(x3,1);}
		     CPCLS(__ACandidates_313,1);
		     {OBJ x1860;
		      x1860=(*(OBJ(*)(OBJ,OBJ,OBJ,OBJ,OBJ,OBJ,OBJ,OBJ,OBJ,OBJ,OBJ,OBJ,OBJ,OBJ,OBJ))METHOD(__ACandidates_313,14))(__ACandidates_313,x1,x2,x4,x1774,x1778,x1779,x1848,x1850,x1776,x1769,x1770,x1771,x1772,x1773);
		      r=(*(OBJ(*)(OBJ,OBJ))METHOD(x1860,1))(x1860,__ABUILTIN_20);}}
		   }else{
		    if(EXPRD(x1780,1)){
		     DSPRD(x1780);
		    }else{
		     DCPRD(x1780,1);}
		    FRCLS(x1,1);
		    FRCLS(x2,1);
		    FREE(x1769,1);
		    FREE(x1770,1);
		    FREE(x1771,1);
		    FRPRD(x1772,1);
		    FRPRD(x1773,1);
		    if(EXPRD(x1774,1)){
		     FREE(FLD(x1774,1),1);DSPRDF(x1774);
		    }else{
		     DCPRD(x1774,1);}
		    FREE(x1776,1);
		    if(EXPRD(x1778,1)){
		     DSPRD(x1778);
		    }else{
		     DCPRD(x1778,1);}
		    if(EXPRD(x1779,1)){
		     DSPRD(x1779);
		    }else{
		     DCPRD(x1779,1);}
		    if(EXPRD(x1848,1)){
		     FREE(FLD(x1848,1),1);DSPRDF(x1848);
		    }else{
		     DCPRD(x1848,1);}
		    if(EXPRD(x1850,1)){
		     DSPRD(x1850);
		    }else{
		     DCPRD(x1850,1);}
		    PRD1(2,r);FLD1(r,1)=x3;FLD1(r,2)=x4;}}}}
	       }else{
		FRCLS(x1,1);
		FRCLS(x2,1);
		FREE(x1769,1);
		FREE(x1770,1);
		FREE(x1771,1);
		FRPRD(x1772,1);
		FRPRD(x1773,1);
		if(EXPRD(x1774,1)){
		 FREE(FLD(x1774,1),1);DSPRDF(x1774);
		}else{
		 DCPRD(x1774,1);}
		FREE(x1776,1);
		if(EXPRD(x1778,1)){
		 DSPRD(x1778);
		}else{
		 DCPRD(x1778,1);}
		if(EXPRD(x1779,1)){
		 DSPRD(x1779);
		}else{
		 DCPRD(x1779,1);}
		FREE(x1780,1);
		FREE(x1848,1);
		FREE(x1850,1);
		PRD1(2,r);FLD1(r,1)=x3;FLD1(r,2)=x4;}}
	     }else{
	      HLT("Candidates at <95,21-24> : undefined selection left\'Candidates:candFun->candFun");}
	    }else{
	     FRCLS(x1,1);
	     FRCLS(x2,1);
	     FREE(x1769,1);
	     FREE(x1770,1);
	     FREE(x1771,1);
	     FRPRD(x1772,1);
	     FRPRD(x1773,1);
	     if(EXPRD(x1774,1)){
	      FREE(FLD(x1774,1),1);DSPRDF(x1774);
	     }else{
	      DCPRD(x1774,1);}
	     FREE(x1776,1);
	     if(EXPRD(x1778,1)){
	      DSPRD(x1778);
	     }else{
	      DCPRD(x1778,1);}
	     FREE(x1779,1);
	     FREE(x1780,1);
	     PRD1(2,r);FLD1(r,1)=x3;FLD1(r,2)=x4;}
	   }else{
	    {OBJ x1792=FLD1(x1783,4);
	     if(ISTGPRM(x1792,1)){
	      if(EXPRD(x1781,1)){
	       FREE(FLD(x1781,1),1);DSPRDF(x1781);
	      }else{
	       DCPRD(x1781,1);}
	      if(EXPRD(x1783,1)){
	       DSPRD(x1783);
	      }else{
	       DCPRD(x1783,1);}
	      if(ISTGPRM(x1787,1)){
	       if(ISPRD(x1779)&&(ISTGPRD(x1779,2))){
		{OBJ x1793=FLD(x1779,1);OBJ x1795=FLD(x1779,3);
		 COPY(x1793,1);COPY(x1795,1);
		 if(ISPRD(x1793)&&(ISTGPRD(x1793,1))){
		  if(ISPRM(x1795)){
		   FRCLS(x1,1);
		   FRCLS(x2,1);
		   FREE(x1769,1);
		   FREE(x1770,1);
		   FREE(x1771,1);
		   FRPRD(x1772,1);
		   FRPRD(x1773,1);
		   if(EXPRD(x1774,1)){
		    FREE(FLD(x1774,1),1);DSPRDF(x1774);
		   }else{
		    DCPRD(x1774,1);}
		   FREE(x1776,1);
		   if(EXPRD(x1778,1)){
		    DSPRD(x1778);
		   }else{
		    DCPRD(x1778,1);}
		   if(EXPRD(x1779,1)){
		    DSPRD(x1779);
		   }else{
		    DCPRD(x1779,1);}
		   FREE(x1780,1);
		   if(EXPRD(x1793,1)){
		    FREE(FLD(x1793,1),1);DSPRDF(x1793);
		   }else{
		    DCPRD(x1793,1);}
		   PRD1(2,r);FLD1(r,1)=x3;FLD1(r,2)=x4;
		  }else{
		   {OBJ x1800=FLD1(x1795,4);
		    if(ISTGPRM(x1800,1)){
		     FRCLS(x1,1);
		     FRCLS(x2,1);
		     FREE(x1769,1);
		     FREE(x1770,1);
		     FREE(x1771,1);
		     FRPRD(x1772,1);
		     FRPRD(x1773,1);
		     if(EXPRD(x1774,1)){
		      FREE(FLD(x1774,1),1);DSPRDF(x1774);
		     }else{
		      DCPRD(x1774,1);}
		     FREE(x1776,1);
		     if(EXPRD(x1778,1)){
		      DSPRD(x1778);
		     }else{
		      DCPRD(x1778,1);}
		     if(EXPRD(x1779,1)){
		      DSPRD(x1779);
		     }else{
		      DCPRD(x1779,1);}
		     FREE(x1780,1);
		     if(EXPRD(x1793,1)){
		      FREE(FLD(x1793,1),1);DSPRDF(x1793);
		     }else{
		      DCPRD(x1793,1);}
		     if(EXPRD(x1795,1)){
		      DSPRD(x1795);
		     }else{
		      DCPRD(x1795,1);}
		     PRD1(2,r);FLD1(r,1)=x3;FLD1(r,2)=x4;
		    }else{
		     if(ISPRM(x1780)){
		      if(ISPRM(x1776)){
		       FRCLS(x1,1);
		       FRCLS(x2,1);
		       FREE(x1769,1);
		       FREE(x1770,1);
		       FREE(x1771,1);
		       FRPRD(x1772,1);
		       FRPRD(x1773,1);
		       if(EXPRD(x1774,1)){
			FREE(FLD(x1774,1),1);DSPRDF(x1774);
		       }else{
			DCPRD(x1774,1);}
		       if(EXPRD(x1778,1)){
			DSPRD(x1778);
		       }else{
			DCPRD(x1778,1);}
		       if(EXPRD(x1779,1)){
			DSPRD(x1779);
		       }else{
			DCPRD(x1779,1);}
		       if(EXPRD(x1793,1)){
			FREE(FLD(x1793,1),1);DSPRDF(x1793);
		       }else{
			DCPRD(x1793,1);}
		       if(EXPRD(x1795,1)){
			DSPRD(x1795);
		       }else{
			DCPRD(x1795,1);}
		       PRD1(2,r);FLD1(r,1)=x3;FLD1(r,2)=x4;
		      }else{
		       if(EXPRD(x3,1)){
			DSPRD(x3);
		       }else{
			DCPRD(x3,1);}
		       CPCLS(__ACandidates_311,1);
		       {OBJ x1805;
			x1805=(*(OBJ(*)(OBJ,OBJ,OBJ,OBJ,OBJ,OBJ,OBJ,OBJ,OBJ,OBJ,OBJ,OBJ,OBJ,OBJ,OBJ))METHOD(__ACandidates_311,14))(__ACandidates_311,x1,x2,x4,x1774,x1778,x1779,x1793,x1795,x1776,x1769,x1770,x1771,x1772,x1773);
			r=(*(OBJ(*)(OBJ,OBJ))METHOD(x1805,1))(x1805,__ABUILTIN_20);}}
		     }else{
		      if(EXPRD(x1780,1)){
		       DSPRD(x1780);
		      }else{
		       DCPRD(x1780,1);}
		      FRCLS(x1,1);
		      FRCLS(x2,1);
		      FREE(x1769,1);
		      FREE(x1770,1);
		      FREE(x1771,1);
		      FRPRD(x1772,1);
		      FRPRD(x1773,1);
		      if(EXPRD(x1774,1)){
		       FREE(FLD(x1774,1),1);DSPRDF(x1774);
		      }else{
		       DCPRD(x1774,1);}
		      FREE(x1776,1);
		      if(EXPRD(x1778,1)){
		       DSPRD(x1778);
		      }else{
		       DCPRD(x1778,1);}
		      if(EXPRD(x1779,1)){
		       DSPRD(x1779);
		      }else{
		       DCPRD(x1779,1);}
		      if(EXPRD(x1793,1)){
		       FREE(FLD(x1793,1),1);DSPRDF(x1793);
		      }else{
		       DCPRD(x1793,1);}
		      if(EXPRD(x1795,1)){
		       DSPRD(x1795);
		      }else{
		       DCPRD(x1795,1);}
		      PRD1(2,r);FLD1(r,1)=x3;FLD1(r,2)=x4;}}}}
		 }else{
		  FRCLS(x1,1);
		  FRCLS(x2,1);
		  FREE(x1769,1);
		  FREE(x1770,1);
		  FREE(x1771,1);
		  FRPRD(x1772,1);
		  FRPRD(x1773,1);
		  if(EXPRD(x1774,1)){
		   FREE(FLD(x1774,1),1);DSPRDF(x1774);
		  }else{
		   DCPRD(x1774,1);}
		  FREE(x1776,1);
		  if(EXPRD(x1778,1)){
		   DSPRD(x1778);
		  }else{
		   DCPRD(x1778,1);}
		  if(EXPRD(x1779,1)){
		   DSPRD(x1779);
		  }else{
		   DCPRD(x1779,1);}
		  FREE(x1780,1);
		  FREE(x1793,1);
		  FREE(x1795,1);
		  PRD1(2,r);FLD1(r,1)=x3;FLD1(r,2)=x4;}}
	       }else{
		HLT("Candidates at <95,21-24> : undefined selection left\'Candidates:candFun->candFun");}
	      }else{
	       FRCLS(x1,1);
	       FRCLS(x2,1);
	       FREE(x1769,1);
	       FREE(x1770,1);
	       FREE(x1771,1);
	       FRPRD(x1772,1);
	       FRPRD(x1773,1);
	       if(EXPRD(x1774,1)){
		FREE(FLD(x1774,1),1);DSPRDF(x1774);
	       }else{
		DCPRD(x1774,1);}
	       FREE(x1776,1);
	       if(EXPRD(x1778,1)){
		DSPRD(x1778);
	       }else{
		DCPRD(x1778,1);}
	       FREE(x1779,1);
	       FREE(x1780,1);
	       PRD1(2,r);FLD1(r,1)=x3;FLD1(r,2)=x4;}
	     }else{
	      {OBJ x1814;
	       if(ISPRM(x1780)){
		x1814=__ABUILTIN_5;
	       }else{
		if(EXPRD(x1780,1)){
		 DSPRD(x1780);
		}else{
		 DCPRD(x1780,1);}
		x1814=__ABUILTIN_3;}
	       if(ISTGPRM(x1787,1)){
		if(ISPRD(x1779)&&(ISTGPRD(x1779,2))){
		 {OBJ x1815=FLD(x1779,1);OBJ x1817=FLD(x1779,3);
		  COPY(x1815,1);COPY(x1817,1);
		  if(ISPRD(x1815)&&(ISTGPRD(x1815,1))){
		   if(ISPRM(x1817)){
		    if(EXPRD(x1815,1)){
		     FREE(FLD(x1815,1),1);DSPRDF(x1815);
		    }else{
		     DCPRD(x1815,1);}
		    if(ISTGPRM(x1814,1)){
		     if(ISPRM(x1776)){
		      FRCLS(x1,1);
		      FRCLS(x2,1);
		      FREE(x1769,1);
		      FREE(x1770,1);
		      FREE(x1771,1);
		      FRPRD(x1772,1);
		      FRPRD(x1773,1);
		      if(EXPRD(x1774,1)){
		       FREE(FLD(x1774,1),1);DSPRDF(x1774);
		      }else{
		       DCPRD(x1774,1);}
		      if(EXPRD(x1778,1)){
		       DSPRD(x1778);
		      }else{
		       DCPRD(x1778,1);}
		      if(EXPRD(x1779,1)){
		       DSPRD(x1779);
		      }else{
		       DCPRD(x1779,1);}
		      if(EXPRD(x1781,1)){
		       FREE(FLD(x1781,1),1);DSPRDF(x1781);
		      }else{
		       DCPRD(x1781,1);}
		      if(EXPRD(x1783,1)){
		       DSPRD(x1783);
		      }else{
		       DCPRD(x1783,1);}
		      PRD1(2,r);FLD1(r,1)=x3;FLD1(r,2)=x4;
		     }else{
		      if(EXPRD(x3,1)){
		       DSPRD(x3);
		      }else{
		       DCPRD(x3,1);}
		      CPCLS(__ACandidates_304,1);
		      {OBJ x1837;
		       x1837=(*(OBJ(*)(OBJ,OBJ,OBJ,OBJ,OBJ,OBJ,OBJ,OBJ,OBJ,OBJ,OBJ,OBJ,OBJ,OBJ,OBJ))METHOD(__ACandidates_304,14))(__ACandidates_304,x1,x2,x4,x1774,x1778,x1781,x1783,x1779,x1776,x1769,x1770,x1771,x1772,x1773);
		       r=(*(OBJ(*)(OBJ,OBJ))METHOD(x1837,1))(x1837,__ABUILTIN_20);}}
		    }else{
		     FRCLS(x1,1);
		     FRCLS(x2,1);
		     FREE(x1769,1);
		     FREE(x1770,1);
		     FREE(x1771,1);
		     FRPRD(x1772,1);
		     FRPRD(x1773,1);
		     if(EXPRD(x1774,1)){
		      FREE(FLD(x1774,1),1);DSPRDF(x1774);
		     }else{
		      DCPRD(x1774,1);}
		     FREE(x1776,1);
		     if(EXPRD(x1778,1)){
		      DSPRD(x1778);
		     }else{
		      DCPRD(x1778,1);}
		     if(EXPRD(x1779,1)){
		      DSPRD(x1779);
		     }else{
		      DCPRD(x1779,1);}
		     if(EXPRD(x1781,1)){
		      FREE(FLD(x1781,1),1);DSPRDF(x1781);
		     }else{
		      DCPRD(x1781,1);}
		     if(EXPRD(x1783,1)){
		      DSPRD(x1783);
		     }else{
		      DCPRD(x1783,1);}
		     PRD1(2,r);FLD1(r,1)=x3;FLD1(r,2)=x4;}
		   }else{
		    {OBJ x1822=FLD1(x1817,4);
		     if(ISTGPRM(x1822,1)){
		      if(EXPRD(x1815,1)){
		       FREE(FLD(x1815,1),1);DSPRDF(x1815);
		      }else{
		       DCPRD(x1815,1);}
		      if(EXPRD(x1817,1)){
		       DSPRD(x1817);
		      }else{
		       DCPRD(x1817,1);}
		      if(ISTGPRM(x1814,1)){
		       if(ISPRM(x1776)){
			FRCLS(x1,1);
			FRCLS(x2,1);
			FREE(x1769,1);
			FREE(x1770,1);
			FREE(x1771,1);
			FRPRD(x1772,1);
			FRPRD(x1773,1);
			if(EXPRD(x1774,1)){
			 FREE(FLD(x1774,1),1);DSPRDF(x1774);
			}else{
			 DCPRD(x1774,1);}
			if(EXPRD(x1778,1)){
			 DSPRD(x1778);
			}else{
			 DCPRD(x1778,1);}
			if(EXPRD(x1779,1)){
			 DSPRD(x1779);
			}else{
			 DCPRD(x1779,1);}
			if(EXPRD(x1781,1)){
			 FREE(FLD(x1781,1),1);DSPRDF(x1781);
			}else{
			 DCPRD(x1781,1);}
			if(EXPRD(x1783,1)){
			 DSPRD(x1783);
			}else{
			 DCPRD(x1783,1);}
			PRD1(2,r);FLD1(r,1)=x3;FLD1(r,2)=x4;
		       }else{
			if(EXPRD(x3,1)){
			 DSPRD(x3);
			}else{
			 DCPRD(x3,1);}
			CPCLS(__ACandidates_302,1);
			{OBJ x1827;
			 x1827=(*(OBJ(*)(OBJ,OBJ,OBJ,OBJ,OBJ,OBJ,OBJ,OBJ,OBJ,OBJ,OBJ,OBJ,OBJ,OBJ,OBJ))METHOD(__ACandidates_302,14))(__ACandidates_302,x1,x2,x4,x1774,x1778,x1781,x1783,x1779,x1776,x1769,x1770,x1771,x1772,x1773);
			 r=(*(OBJ(*)(OBJ,OBJ))METHOD(x1827,1))(x1827,__ABUILTIN_20);}}
		      }else{
		       FRCLS(x1,1);
		       FRCLS(x2,1);
		       FREE(x1769,1);
		       FREE(x1770,1);
		       FREE(x1771,1);
		       FRPRD(x1772,1);
		       FRPRD(x1773,1);
		       if(EXPRD(x1774,1)){
			FREE(FLD(x1774,1),1);DSPRDF(x1774);
		       }else{
			DCPRD(x1774,1);}
		       FREE(x1776,1);
		       if(EXPRD(x1778,1)){
			DSPRD(x1778);
		       }else{
			DCPRD(x1778,1);}
		       if(EXPRD(x1779,1)){
			DSPRD(x1779);
		       }else{
			DCPRD(x1779,1);}
		       if(EXPRD(x1781,1)){
			FREE(FLD(x1781,1),1);DSPRDF(x1781);
		       }else{
			DCPRD(x1781,1);}
		       if(EXPRD(x1783,1)){
			DSPRD(x1783);
		       }else{
			DCPRD(x1783,1);}
		       PRD1(2,r);FLD1(r,1)=x3;FLD1(r,2)=x4;}
		     }else{
		      if(ISTGPRM(x1814,1)){
		       if(ISPRM(x1776)){
			FRCLS(x1,1);
			FRCLS(x2,1);
			FREE(x1769,1);
			FREE(x1770,1);
			FREE(x1771,1);
			FRPRD(x1772,1);
			FRPRD(x1773,1);
			if(EXPRD(x1774,1)){
			 FREE(FLD(x1774,1),1);DSPRDF(x1774);
			}else{
			 DCPRD(x1774,1);}
			if(EXPRD(x1778,1)){
			 DSPRD(x1778);
			}else{
			 DCPRD(x1778,1);}
			if(EXPRD(x1779,1)){
			 DSPRD(x1779);
			}else{
			 DCPRD(x1779,1);}
			if(EXPRD(x1781,1)){
			 FREE(FLD(x1781,1),1);DSPRDF(x1781);
			}else{
			 DCPRD(x1781,1);}
			if(EXPRD(x1783,1)){
			 DSPRD(x1783);
			}else{
			 DCPRD(x1783,1);}
			if(EXPRD(x1815,1)){
			 FREE(FLD(x1815,1),1);DSPRDF(x1815);
			}else{
			 DCPRD(x1815,1);}
			if(EXPRD(x1817,1)){
			 DSPRD(x1817);
			}else{
			 DCPRD(x1817,1);}
			PRD1(2,r);FLD1(r,1)=x3;FLD1(r,2)=x4;
		       }else{
			if(EXPRD(x3,1)){
			 DSPRD(x3);
			}else{
			 DCPRD(x3,1);}
			CPCLS(__ACandidates_298,1);
			{OBJ x1832;
			 x1832=(*(OBJ(*)(OBJ,OBJ,OBJ,OBJ,OBJ,OBJ,OBJ,OBJ,OBJ,OBJ,OBJ,OBJ,OBJ,OBJ,OBJ,OBJ,OBJ))METHOD(__ACandidates_298,16))(__ACandidates_298,x1,x2,x4,x1774,x1778,x1781,x1783,x1779,x1815,x1817,x1776,x1769,x1770,x1771,x1772,x1773);
			 r=(*(OBJ(*)(OBJ,OBJ))METHOD(x1832,1))(x1832,__ABUILTIN_20);}}
		      }else{
		       FRCLS(x1,1);
		       FRCLS(x2,1);
		       FREE(x1769,1);
		       FREE(x1770,1);
		       FREE(x1771,1);
		       FRPRD(x1772,1);
		       FRPRD(x1773,1);
		       if(EXPRD(x1774,1)){
			FREE(FLD(x1774,1),1);DSPRDF(x1774);
		       }else{
			DCPRD(x1774,1);}
		       FREE(x1776,1);
		       if(EXPRD(x1778,1)){
			DSPRD(x1778);
		       }else{
			DCPRD(x1778,1);}
		       if(EXPRD(x1779,1)){
			DSPRD(x1779);
		       }else{
			DCPRD(x1779,1);}
		       if(EXPRD(x1781,1)){
			FREE(FLD(x1781,1),1);DSPRDF(x1781);
		       }else{
			DCPRD(x1781,1);}
		       if(EXPRD(x1783,1)){
			DSPRD(x1783);
		       }else{
			DCPRD(x1783,1);}
		       if(EXPRD(x1815,1)){
			FREE(FLD(x1815,1),1);DSPRDF(x1815);
		       }else{
			DCPRD(x1815,1);}
		       if(EXPRD(x1817,1)){
			DSPRD(x1817);
		       }else{
			DCPRD(x1817,1);}
		       PRD1(2,r);FLD1(r,1)=x3;FLD1(r,2)=x4;}}}}
		  }else{
		   FREE(x1815,1);
		   FREE(x1817,1);
		   if(ISTGPRM(x1814,1)){
		    if(ISPRM(x1776)){
		     FRCLS(x1,1);
		     FRCLS(x2,1);
		     FREE(x1769,1);
		     FREE(x1770,1);
		     FREE(x1771,1);
		     FRPRD(x1772,1);
		     FRPRD(x1773,1);
		     if(EXPRD(x1774,1)){
		      FREE(FLD(x1774,1),1);DSPRDF(x1774);
		     }else{
		      DCPRD(x1774,1);}
		     if(EXPRD(x1778,1)){
		      DSPRD(x1778);
		     }else{
		      DCPRD(x1778,1);}
		     if(EXPRD(x1779,1)){
		      DSPRD(x1779);
		     }else{
		      DCPRD(x1779,1);}
		     if(EXPRD(x1781,1)){
		      FREE(FLD(x1781,1),1);DSPRDF(x1781);
		     }else{
		      DCPRD(x1781,1);}
		     if(EXPRD(x1783,1)){
		      DSPRD(x1783);
		     }else{
		      DCPRD(x1783,1);}
		     PRD1(2,r);FLD1(r,1)=x3;FLD1(r,2)=x4;
		    }else{
		     if(EXPRD(x3,1)){
		      DSPRD(x3);
		     }else{
		      DCPRD(x3,1);}
		     CPCLS(__ACandidates_306,1);
		     {OBJ x1842;
		      x1842=(*(OBJ(*)(OBJ,OBJ,OBJ,OBJ,OBJ,OBJ,OBJ,OBJ,OBJ,OBJ,OBJ,OBJ,OBJ,OBJ,OBJ))METHOD(__ACandidates_306,14))(__ACandidates_306,x1,x2,x4,x1774,x1778,x1781,x1783,x1779,x1776,x1769,x1770,x1771,x1772,x1773);
		      r=(*(OBJ(*)(OBJ,OBJ))METHOD(x1842,1))(x1842,__ABUILTIN_20);}}
		   }else{
		    FRCLS(x1,1);
		    FRCLS(x2,1);
		    FREE(x1769,1);
		    FREE(x1770,1);
		    FREE(x1771,1);
		    FRPRD(x1772,1);
		    FRPRD(x1773,1);
		    if(EXPRD(x1774,1)){
		     FREE(FLD(x1774,1),1);DSPRDF(x1774);
		    }else{
		     DCPRD(x1774,1);}
		    FREE(x1776,1);
		    if(EXPRD(x1778,1)){
		     DSPRD(x1778);
		    }else{
		     DCPRD(x1778,1);}
		    if(EXPRD(x1779,1)){
		     DSPRD(x1779);
		    }else{
		     DCPRD(x1779,1);}
		    if(EXPRD(x1781,1)){
		     FREE(FLD(x1781,1),1);DSPRDF(x1781);
		    }else{
		     DCPRD(x1781,1);}
		    if(EXPRD(x1783,1)){
		     DSPRD(x1783);
		    }else{
		     DCPRD(x1783,1);}
		    PRD1(2,r);FLD1(r,1)=x3;FLD1(r,2)=x4;}}}
		}else{
		 HLT("Candidates at <95,21-24> : undefined selection left\'Candidates:candFun->candFun");}
	       }else{
		if(ISTGPRM(x1814,1)){
		 if(ISPRM(x1776)){
		  FRCLS(x1,1);
		  FRCLS(x2,1);
		  FREE(x1769,1);
		  FREE(x1770,1);
		  FREE(x1771,1);
		  FRPRD(x1772,1);
		  FRPRD(x1773,1);
		  if(EXPRD(x1774,1)){
		   FREE(FLD(x1774,1),1);DSPRDF(x1774);
		  }else{
		   DCPRD(x1774,1);}
		  if(EXPRD(x1778,1)){
		   DSPRD(x1778);
		  }else{
		   DCPRD(x1778,1);}
		  FREE(x1779,1);
		  if(EXPRD(x1781,1)){
		   FREE(FLD(x1781,1),1);DSPRDF(x1781);
		  }else{
		   DCPRD(x1781,1);}
		  if(EXPRD(x1783,1)){
		   DSPRD(x1783);
		  }else{
		   DCPRD(x1783,1);}
		  PRD1(2,r);FLD1(r,1)=x3;FLD1(r,2)=x4;
		 }else{
		  if(EXPRD(x3,1)){
		   DSPRD(x3);
		  }else{
		   DCPRD(x3,1);}
		  CPCLS(__ACandidates_308,1);
		  {OBJ x1847;
		   x1847=(*(OBJ(*)(OBJ,OBJ,OBJ,OBJ,OBJ,OBJ,OBJ,OBJ,OBJ,OBJ,OBJ,OBJ,OBJ,OBJ,OBJ))METHOD(__ACandidates_308,14))(__ACandidates_308,x1,x2,x4,x1774,x1778,x1781,x1783,x1779,x1776,x1769,x1770,x1771,x1772,x1773);
		   r=(*(OBJ(*)(OBJ,OBJ))METHOD(x1847,1))(x1847,__ABUILTIN_20);}}
		}else{
		 FRCLS(x1,1);
		 FRCLS(x2,1);
		 FREE(x1769,1);
		 FREE(x1770,1);
		 FREE(x1771,1);
		 FRPRD(x1772,1);
		 FRPRD(x1773,1);
		 if(EXPRD(x1774,1)){
		  FREE(FLD(x1774,1),1);DSPRDF(x1774);
		 }else{
		  DCPRD(x1774,1);}
		 FREE(x1776,1);
		 if(EXPRD(x1778,1)){
		  DSPRD(x1778);
		 }else{
		  DCPRD(x1778,1);}
		 FREE(x1779,1);
		 if(EXPRD(x1781,1)){
		  FREE(FLD(x1781,1),1);DSPRDF(x1781);
		 }else{
		  DCPRD(x1781,1);}
		 if(EXPRD(x1783,1)){
		  DSPRD(x1783);
		 }else{
		  DCPRD(x1783,1);}
		 PRD1(2,r);FLD1(r,1)=x3;FLD1(r,2)=x4;}}}}}}
	  }else{
	   FREE(x1781,1);
	   FREE(x1783,1);
	   if(ISTGPRM(x1787,1)){
	    if(ISPRD(x1779)&&(ISTGPRD(x1779,2))){
	     {OBJ x1865=FLD(x1779,1);OBJ x1867=FLD(x1779,3);
	      COPY(x1865,1);COPY(x1867,1);
	      if(ISPRD(x1865)&&(ISTGPRD(x1865,1))){
	       if(ISPRM(x1867)){
		FRCLS(x1,1);
		FRCLS(x2,1);
		FREE(x1769,1);
		FREE(x1770,1);
		FREE(x1771,1);
		FRPRD(x1772,1);
		FRPRD(x1773,1);
		if(EXPRD(x1774,1)){
		 FREE(FLD(x1774,1),1);DSPRDF(x1774);
		}else{
		 DCPRD(x1774,1);}
		FREE(x1776,1);
		if(EXPRD(x1778,1)){
		 DSPRD(x1778);
		}else{
		 DCPRD(x1778,1);}
		if(EXPRD(x1779,1)){
		 DSPRD(x1779);
		}else{
		 DCPRD(x1779,1);}
		FREE(x1780,1);
		if(EXPRD(x1865,1)){
		 FREE(FLD(x1865,1),1);DSPRDF(x1865);
		}else{
		 DCPRD(x1865,1);}
		PRD1(2,r);FLD1(r,1)=x3;FLD1(r,2)=x4;
	       }else{
		{OBJ x1872=FLD1(x1867,4);
		 if(ISTGPRM(x1872,1)){
		  FRCLS(x1,1);
		  FRCLS(x2,1);
		  FREE(x1769,1);
		  FREE(x1770,1);
		  FREE(x1771,1);
		  FRPRD(x1772,1);
		  FRPRD(x1773,1);
		  if(EXPRD(x1774,1)){
		   FREE(FLD(x1774,1),1);DSPRDF(x1774);
		  }else{
		   DCPRD(x1774,1);}
		  FREE(x1776,1);
		  if(EXPRD(x1778,1)){
		   DSPRD(x1778);
		  }else{
		   DCPRD(x1778,1);}
		  if(EXPRD(x1779,1)){
		   DSPRD(x1779);
		  }else{
		   DCPRD(x1779,1);}
		  FREE(x1780,1);
		  if(EXPRD(x1865,1)){
		   FREE(FLD(x1865,1),1);DSPRDF(x1865);
		  }else{
		   DCPRD(x1865,1);}
		  if(EXPRD(x1867,1)){
		   DSPRD(x1867);
		  }else{
		   DCPRD(x1867,1);}
		  PRD1(2,r);FLD1(r,1)=x3;FLD1(r,2)=x4;
		 }else{
		  if(ISPRM(x1780)){
		   if(ISPRM(x1776)){
		    FRCLS(x1,1);
		    FRCLS(x2,1);
		    FREE(x1769,1);
		    FREE(x1770,1);
		    FREE(x1771,1);
		    FRPRD(x1772,1);
		    FRPRD(x1773,1);
		    if(EXPRD(x1774,1)){
		     FREE(FLD(x1774,1),1);DSPRDF(x1774);
		    }else{
		     DCPRD(x1774,1);}
		    if(EXPRD(x1778,1)){
		     DSPRD(x1778);
		    }else{
		     DCPRD(x1778,1);}
		    if(EXPRD(x1779,1)){
		     DSPRD(x1779);
		    }else{
		     DCPRD(x1779,1);}
		    if(EXPRD(x1865,1)){
		     FREE(FLD(x1865,1),1);DSPRDF(x1865);
		    }else{
		     DCPRD(x1865,1);}
		    if(EXPRD(x1867,1)){
		     DSPRD(x1867);
		    }else{
		     DCPRD(x1867,1);}
		    PRD1(2,r);FLD1(r,1)=x3;FLD1(r,2)=x4;
		   }else{
		    if(EXPRD(x3,1)){
		     DSPRD(x3);
		    }else{
		     DCPRD(x3,1);}
		    CPCLS(__ACandidates_315,1);
		    {OBJ x1877;
		     x1877=(*(OBJ(*)(OBJ,OBJ,OBJ,OBJ,OBJ,OBJ,OBJ,OBJ,OBJ,OBJ,OBJ,OBJ,OBJ,OBJ,OBJ))METHOD(__ACandidates_315,14))(__ACandidates_315,x1,x2,x4,x1774,x1778,x1779,x1865,x1867,x1776,x1769,x1770,x1771,x1772,x1773);
		     r=(*(OBJ(*)(OBJ,OBJ))METHOD(x1877,1))(x1877,__ABUILTIN_20);}}
		  }else{
		   if(EXPRD(x1780,1)){
		    DSPRD(x1780);
		   }else{
		    DCPRD(x1780,1);}
		   FRCLS(x1,1);
		   FRCLS(x2,1);
		   FREE(x1769,1);
		   FREE(x1770,1);
		   FREE(x1771,1);
		   FRPRD(x1772,1);
		   FRPRD(x1773,1);
		   if(EXPRD(x1774,1)){
		    FREE(FLD(x1774,1),1);DSPRDF(x1774);
		   }else{
		    DCPRD(x1774,1);}
		   FREE(x1776,1);
		   if(EXPRD(x1778,1)){
		    DSPRD(x1778);
		   }else{
		    DCPRD(x1778,1);}
		   if(EXPRD(x1779,1)){
		    DSPRD(x1779);
		   }else{
		    DCPRD(x1779,1);}
		   if(EXPRD(x1865,1)){
		    FREE(FLD(x1865,1),1);DSPRDF(x1865);
		   }else{
		    DCPRD(x1865,1);}
		   if(EXPRD(x1867,1)){
		    DSPRD(x1867);
		   }else{
		    DCPRD(x1867,1);}
		   PRD1(2,r);FLD1(r,1)=x3;FLD1(r,2)=x4;}}}}
	      }else{
	       FRCLS(x1,1);
	       FRCLS(x2,1);
	       FREE(x1769,1);
	       FREE(x1770,1);
	       FREE(x1771,1);
	       FRPRD(x1772,1);
	       FRPRD(x1773,1);
	       if(EXPRD(x1774,1)){
		FREE(FLD(x1774,1),1);DSPRDF(x1774);
	       }else{
		DCPRD(x1774,1);}
	       FREE(x1776,1);
	       if(EXPRD(x1778,1)){
		DSPRD(x1778);
	       }else{
		DCPRD(x1778,1);}
	       if(EXPRD(x1779,1)){
		DSPRD(x1779);
	       }else{
		DCPRD(x1779,1);}
	       FREE(x1780,1);
	       FREE(x1865,1);
	       FREE(x1867,1);
	       PRD1(2,r);FLD1(r,1)=x3;FLD1(r,2)=x4;}}
	    }else{
	     HLT("Candidates at <95,21-24> : undefined selection left\'Candidates:candFun->candFun");}
	   }else{
	    FRCLS(x1,1);
	    FRCLS(x2,1);
	    FREE(x1769,1);
	    FREE(x1770,1);
	    FREE(x1771,1);
	    FRPRD(x1772,1);
	    FRPRD(x1773,1);
	    if(EXPRD(x1774,1)){
	     FREE(FLD(x1774,1),1);DSPRDF(x1774);
	    }else{
	     DCPRD(x1774,1);}
	    FREE(x1776,1);
	    if(EXPRD(x1778,1)){
	     DSPRD(x1778);
	    }else{
	     DCPRD(x1778,1);}
	    FREE(x1779,1);
	    FREE(x1780,1);
	    PRD1(2,r);FLD1(r,1)=x3;FLD1(r,2)=x4;}}}}
       }else{
	if(ISPRD(x1779)&&(ISTGPRD(x1779,2))){
	 {OBJ x1882=FLD(x1779,1);OBJ x1884=FLD(x1779,3);
	  COPY(x1882,1);COPY(x1884,1);
	  if(ISPRD(x1882)&&(ISTGPRD(x1882,1))){
	   if(ISPRM(x1884)){
	    FRCLS(x1,1);
	    FRCLS(x2,1);
	    FREE(x1769,1);
	    FREE(x1770,1);
	    FREE(x1771,1);
	    FRPRD(x1772,1);
	    FRPRD(x1773,1);
	    if(EXPRD(x1774,1)){
	     FREE(FLD(x1774,1),1);DSPRDF(x1774);
	    }else{
	     DCPRD(x1774,1);}
	    FREE(x1776,1);
	    FREE(x1778,1);
	    if(EXPRD(x1779,1)){
	     DSPRD(x1779);
	    }else{
	     DCPRD(x1779,1);}
	    FREE(x1780,1);
	    if(EXPRD(x1882,1)){
	     FREE(FLD(x1882,1),1);DSPRDF(x1882);
	    }else{
	     DCPRD(x1882,1);}
	    PRD1(2,r);FLD1(r,1)=x3;FLD1(r,2)=x4;
	   }else{
	    {OBJ x1889=FLD1(x1884,4);
	     if(ISTGPRM(x1889,1)){
	      FRCLS(x1,1);
	      FRCLS(x2,1);
	      FREE(x1769,1);
	      FREE(x1770,1);
	      FREE(x1771,1);
	      FRPRD(x1772,1);
	      FRPRD(x1773,1);
	      if(EXPRD(x1774,1)){
	       FREE(FLD(x1774,1),1);DSPRDF(x1774);
	      }else{
	       DCPRD(x1774,1);}
	      FREE(x1776,1);
	      FREE(x1778,1);
	      if(EXPRD(x1779,1)){
	       DSPRD(x1779);
	      }else{
	       DCPRD(x1779,1);}
	      FREE(x1780,1);
	      if(EXPRD(x1882,1)){
	       FREE(FLD(x1882,1),1);DSPRDF(x1882);
	      }else{
	       DCPRD(x1882,1);}
	      if(EXPRD(x1884,1)){
	       DSPRD(x1884);
	      }else{
	       DCPRD(x1884,1);}
	      PRD1(2,r);FLD1(r,1)=x3;FLD1(r,2)=x4;
	     }else{
	      if(ISPRM(x1780)){
	       if(ISPRM(x1776)){
		FRCLS(x1,1);
		FRCLS(x2,1);
		FREE(x1769,1);
		FREE(x1770,1);
		FREE(x1771,1);
		FRPRD(x1772,1);
		FRPRD(x1773,1);
		if(EXPRD(x1774,1)){
		 FREE(FLD(x1774,1),1);DSPRDF(x1774);
		}else{
		 DCPRD(x1774,1);}
		FREE(x1778,1);
		if(EXPRD(x1779,1)){
		 DSPRD(x1779);
		}else{
		 DCPRD(x1779,1);}
		if(EXPRD(x1882,1)){
		 FREE(FLD(x1882,1),1);DSPRDF(x1882);
		}else{
		 DCPRD(x1882,1);}
		if(EXPRD(x1884,1)){
		 DSPRD(x1884);
		}else{
		 DCPRD(x1884,1);}
		PRD1(2,r);FLD1(r,1)=x3;FLD1(r,2)=x4;
	       }else{
		if(EXPRD(x3,1)){
		 DSPRD(x3);
		}else{
		 DCPRD(x3,1);}
		CPCLS(__ACandidates_317,1);
		{OBJ x1894;
		 x1894=(*(OBJ(*)(OBJ,OBJ,OBJ,OBJ,OBJ,OBJ,OBJ,OBJ,OBJ,OBJ,OBJ,OBJ,OBJ,OBJ,OBJ))METHOD(__ACandidates_317,14))(__ACandidates_317,x1,x2,x4,x1774,x1778,x1779,x1882,x1884,x1776,x1769,x1770,x1771,x1772,x1773);
		 r=(*(OBJ(*)(OBJ,OBJ))METHOD(x1894,1))(x1894,__ABUILTIN_20);}}
	      }else{
	       if(EXPRD(x1780,1)){
		DSPRD(x1780);
	       }else{
		DCPRD(x1780,1);}
	       FRCLS(x1,1);
	       FRCLS(x2,1);
	       FREE(x1769,1);
	       FREE(x1770,1);
	       FREE(x1771,1);
	       FRPRD(x1772,1);
	       FRPRD(x1773,1);
	       if(EXPRD(x1774,1)){
		FREE(FLD(x1774,1),1);DSPRDF(x1774);
	       }else{
		DCPRD(x1774,1);}
	       FREE(x1776,1);
	       FREE(x1778,1);
	       if(EXPRD(x1779,1)){
		DSPRD(x1779);
	       }else{
		DCPRD(x1779,1);}
	       if(EXPRD(x1882,1)){
		FREE(FLD(x1882,1),1);DSPRDF(x1882);
	       }else{
		DCPRD(x1882,1);}
	       if(EXPRD(x1884,1)){
		DSPRD(x1884);
	       }else{
		DCPRD(x1884,1);}
	       PRD1(2,r);FLD1(r,1)=x3;FLD1(r,2)=x4;}}}}
	  }else{
	   FRCLS(x1,1);
	   FRCLS(x2,1);
	   FREE(x1769,1);
	   FREE(x1770,1);
	   FREE(x1771,1);
	   FRPRD(x1772,1);
	   FRPRD(x1773,1);
	   if(EXPRD(x1774,1)){
	    FREE(FLD(x1774,1),1);DSPRDF(x1774);
	   }else{
	    DCPRD(x1774,1);}
	   FREE(x1776,1);
	   FREE(x1778,1);
	   if(EXPRD(x1779,1)){
	    DSPRD(x1779);
	   }else{
	    DCPRD(x1779,1);}
	   FREE(x1780,1);
	   FREE(x1882,1);
	   FREE(x1884,1);
	   PRD1(2,r);FLD1(r,1)=x3;FLD1(r,2)=x4;}}
	}else{
	 FRCLS(x1,1);
	 FRCLS(x2,1);
	 FREE(x1769,1);
	 FREE(x1770,1);
	 FREE(x1771,1);
	 FRPRD(x1772,1);
	 FRPRD(x1773,1);
	 if(EXPRD(x1774,1)){
	  FREE(FLD(x1774,1),1);DSPRDF(x1774);
	 }else{
	  DCPRD(x1774,1);}
	 FREE(x1776,1);
	 FREE(x1778,1);
	 FREE(x1779,1);
	 FREE(x1780,1);
	 PRD1(2,r);FLD1(r,1)=x3;FLD1(r,2)=x4;}}}
     }else{
      FRCLS(x1,1);
      FRCLS(x2,1);
      FREE(x1769,1);
      FREE(x1770,1);
      FREE(x1771,1);
      FRPRD(x1772,1);
      FRPRD(x1773,1);
      if(EXPRD(x1774,1)){
       FREE(FLD(x1774,1),1);DSPRDF(x1774);
      }else{
       DCPRD(x1774,1);}
      FREE(x1775,1);
      FREE(x1776,1);
      PRD1(2,r);FLD1(r,1)=x3;FLD1(r,2)=x4;}
    }else{
     FRCLS(x1,1);
     FRCLS(x2,1);
     FREE(x1769,1);
     FREE(x1770,1);
     FREE(x1771,1);
     FRPRD(x1772,1);
     FRPRD(x1773,1);
     FREE(x1774,1);
     FREE(x1775,1);
     FREE(x1776,1);
     PRD1(2,r);FLD1(r,1)=x3;FLD1(r,2)=x4;}}
  }else{
   FRCLS(x1,1);
   FRCLS(x2,1);
   FREE(x1768,1);
   FREE(x1769,1);
   FREE(x1770,1);
   FREE(x1771,1);
   FRPRD(x1772,1);
   FRPRD(x1773,1);
   PRD1(2,r);FLD1(r,1)=x3;FLD1(r,2)=x4;}}
 return r;}

extern OBJ _ACandidates_218(OBJ x1,OBJ x2,OBJ x3,OBJ x4) /* noBetterCand */
{OBJ r;
 CPCLS(__ACandidates_175,1);
 CPCLS(__ACandidates_177,1);
 CPCLS(__ACandidates_320,1);
 CPPRD(x3,2);
 COPY(x4,1);
 {OBJ x5;OBJ x6;OBJ x7;OBJ x8;OBJ x9;OBJ x10;
  x5=(*(OBJ(*)(OBJ,OBJ))METHOD(__ACandidates_175,1))(__ACandidates_175,x3);
  x6=_ADEBUG_2(__ACandidates_172,x5,x3);
  x7=(*(OBJ(*)(OBJ,OBJ))METHOD(__ACandidates_320,1))(__ACandidates_320,x3);
  x8=_ACandidates_319(x2,x7);
  x9=_ACandidates_217(x1,x8,x6,x4);
  COPY(x9,1);
  x10=(*(OBJ(*)(OBJ,OBJ,OBJ))METHOD(__ACandidates_177,2))(__ACandidates_177,x4,x9);
  r=_ADEBUG_2(__ACandidates_172,x10,x9);}
 return r;}

extern OBJ _ACandidates_219(OBJ x1) /* noPossibleInfix */
{OBJ r;
 CPPRD(__ACandidates_274,1);
 r=_AOcError_16(__AOcError_12,__ACandidates_274,x1);
 return r;}

extern OBJ _ACandidates_224(OBJ x1) /* empty'224 */
{OBJ r;
 {OBJ x8=FLD1(x1,1);OBJ x9=FLD1(x1,2);
  if(EXPRD(x1,1)){
   DSPRDF(x1);
  }else{
   COPY(x8,1);CPPRD(x9,1);
   FRPRD(x1,1);}
  COPY(__ACandidates_131,1);
  CPPRD(__APartialSignatures_2,1);
  PRD1(6,r);FLD1(r,1)=__ACandidates_131;FLD1(r,2)=__AFct_2;FLD1(r,3)=__AFct_2;FLD1(r,4)=x8;FLD1(r,5)=__APartialSignatures_2;FLD1(r,6)=x9;}
 return r;}

extern OBJ _ACandidates_229(OBJ x1) /* printSplitCandFun'229 */
{OBJ r;
 CPPRD(__ACandidates_228,1);
 FREE(x1,1);
 r=__ACandidates_228;
 return r;}

extern OBJ _ACandidates_238(OBJ x1,OBJ x2,OBJ x3,OBJ x4,OBJ x5,OBJ x6,OBJ x7,OBJ x8) /* combineCands'238 */
{OBJ r;
 r=(*(OBJ(*)(OBJ,OBJ,OBJ,OBJ,OBJ,OBJ,OBJ,OBJ))METHOD(x1,7))(x1,x2,x4,x3,x5,x6,x7,x8);
 return r;}

extern OBJ _ACandidates_240(OBJ x1,OBJ x2) /* combineCandSeqs'240 */
{OBJ r;
 if(ISTGPRD(x1,0)){
  {OBJ x45=FLD(x1,1);
   if(EXPRD(x1,1)){
    DSPRDF(x1);
   }else{
    COPY(x45,1);
    FRPRD(x1,1);}
   {OBJ x46=FLD1(x2,1);OBJ x47;
    if(EXPRD(x2,1)){
     {
      RSOME(x2,r);
      FLD1(r,1)=_ASeq_26(x45,x46);}
    }else{
     x47=FLD1(x2,2);COPY(x46,1);COPY(x47,1);
     {
      FRPRD(x2,1);PRD1(2,r);FLD1(r,2)=x47;
      FLD1(r,1)=_ASeq_26(x45,x46);}}}}
 }else{
  {OBJ x49=FLD(x1,1);
   if(EXPRD(x1,1)){
    DSPRDF(x1);
   }else{
    CPPRD(x49,1);
    FRPRD(x1,1);}
   {OBJ x50=FLD1(x2,1);OBJ x51;FLAG x_x2=EXPRD(x2,1);
    if(x_x2){
    }else{
     x51=FLD1(x2,2);COPY(x50,1);COPY(x51,1);}
    {OBJ x52;
     if(x_x2){
      RSOME(x2,x52);FLD1(x52,1)=x49;
     }else{
      FRPRD(x2,1);PRD1(2,x52);FLD1(x52,1)=x49;FLD1(x52,2)=x51;}
     PRD1(2,r);FLD1(r,1)=x50;FLD1(r,2)=x52;}}}}
 return r;}

extern OBJ _ACandidates_241(OBJ x1,OBJ x2,OBJ x3,OBJ x4,OBJ x5,OBJ x6,OBJ x7,OBJ x8,OBJ x9) /* undot'241 */
{OBJ r;
 FREE(x5,1);
 FREE(x7,1);
 if(ISPRD(x3)&&(ISTGPRD(x3,3))){
  {OBJ x69=FLD(x3,1);OBJ x70=FLD(x3,2);OBJ x71=FLD(x3,3);OBJ x72=FLD(x3,4);OBJ x74=FLD(x3,6);OBJ x75=FLD(x3,7);
   if(EXPRD(x3,1)){
    FREE(FLD(x3,5),1);DSPRDF(x3);
   }else{
    COPY(x69,1);COPY(x70,1);COPY(x71,1);COPY(x72,1);COPY(x74,1);COPY(x75,1);
    FRPRD(x3,1);}
   {OBJ x78;OBJ x79;
    if(ISPRM(x74)){
     HLT("Seq at <unknown> : undefined selection ft\'Seq:seq->data");
    }else{
     {OBJ x76=FLD1(x74,1);
      if(EXPRD(x74,1)){
       x78=x76;
       FREE(FLD1(x74,2),1);DSPRDF(x74);
      }else{
       COPY(x76,1);
       x78=x76;
       FRPRD(x74,1);}
      CPPRD(x8,1);
      CPPRD(x9,1);}}
    COPY(x78,1);
    x79=(*(OBJ(*)(OBJ,OBJ,OBJ,OBJ,OBJ,OBJ,OBJ,OBJ))METHOD(x2,7))(x2,x71,x4,x72,x6,x78,x8,x9);
    {OBJ x80=FLD1(x79,1);
     if(EXPRD(x79,1)){
      FLD1(x79,1)=NIL;DSPRD(x79);
     }else{
      COPY(x80,1);
      FRPRD(x79,1);}
     r=(*(OBJ(*)(OBJ,OBJ,OBJ,OBJ,OBJ,OBJ,OBJ,OBJ))METHOD(x1,7))(x1,x69,x80,x70,x78,x75,x8,x9);}}}
 }else{
  HLT("Candidates at <98,35-41> : undefined selection dotteds\'Candidates:candFun->seq");}
 return r;}

extern OBJ _ACandidates_242(OBJ x1,OBJ x2,OBJ x3,OBJ x4,OBJ x5,OBJ x6,OBJ x7,OBJ x8) /* undot'242 */
{OBJ r;
 FREE(x4,1);
 FREE(x6,1);
 if(ISPRD(x2)&&(ISTGPRD(x2,3))){
  {OBJ x96=FLD(x2,1);OBJ x97=FLD(x2,2);OBJ x98=FLD(x2,3);OBJ x99=FLD(x2,4);OBJ x100=FLD(x2,5);OBJ x101=FLD(x2,6);OBJ x102=FLD(x2,7);
   if(EXPRD(x2,1)){
    DSPRDF(x2);
   }else{
    COPY(x96,1);COPY(x97,1);COPY(x98,1);COPY(x99,1);COPY(x100,1);COPY(x101,1);COPY(x102,1);
    FRPRD(x2,1);}
   if(ISPRM(x101)){
    HLT("Seq at <unknown> : undefined selection rt\'Seq:seq->seq");
   }else{
    {OBJ x121=FLD1(x101,1);OBJ x122=FLD1(x101,2);
     if(EXPRD(x101,1)){
      DSPRDF(x101);
     }else{
      COPY(x121,1);COPY(x122,1);
      FRPRD(x101,1);}
     if(ISPRM(x100)){
      HLT("Seq at <unknown> : undefined selection ft\'Seq:seq->data");
     }else{
      {OBJ x137=FLD1(x100,1);OBJ x138=FLD1(x100,2);
       if(EXPRD(x100,1)){
	DSPRDF(x100);
       }else{
	COPY(x137,1);COPY(x138,1);
	FRPRD(x100,1);}
       CPPRD(x7,1);
       CPPRD(x8,1);
       COPY(x121,1);
       {OBJ x140;
	x140=(*(OBJ(*)(OBJ,OBJ,OBJ,OBJ,OBJ,OBJ,OBJ,OBJ))METHOD(x1,7))(x1,x98,x3,x99,x5,x121,x7,x8);
	{OBJ x141=FLD1(x140,1);
	 if(EXPRD(x140,1)){
	  {
	   RSOME(x140,r);FREE(FLD1(r,2),1);FLD1(r,2)=__AFct_2;FREE(FLD1(r,3),1);FLD1(r,3)=__AFct_2;FREE(FLD1(r,4),1);FLD1(r,4)=x137;FRPRD(FLD1(r,5),1);FLD1(r,5)=x7;FRPRD(FLD1(r,6),1);FLD1(r,6)=x8;
	   FLD1(r,1)=_ACandidates_114(x96,x97,x141,x121,x138,x122,x102);}
	 }else{
	  COPY(x141,1);
	  {
	   FRPRD(x140,1);PRD1(6,r);FLD1(r,2)=__AFct_2;FLD1(r,3)=__AFct_2;FLD1(r,4)=x137;FLD1(r,5)=x7;FLD1(r,6)=x8;
	   FLD1(r,1)=_ACandidates_114(x96,x97,x141,x121,x138,x122,x102);}}}}}}}}}
 }else{
  HLT("Candidates at <98,35-41> : undefined selection dotteds\'Candidates:candFun->seq");}
 return r;}

extern OBJ _ACandidates_244(OBJ x1) /* dot'244 */
{OBJ r;
 {OBJ x31=FLD1(x1,1);OBJ x34=FLD1(x1,4);OBJ x35;OBJ x36;
  if(EXPRD(x1,1)){
   COPY(x34,1);
   COPY(__ACandidates_131,1);
   COPY(__ACandidates_243,1);
   {
    RSOME(x1,r);FREE(FLD1(r,2),1);FLD1(r,2)=__AFct_2;FREE(FLD1(r,3),1);FLD1(r,3)=__AFct_2;
    FLD1(r,1)=_ACandidates_114(__ACandidates_131,__AFct_2,x31,x34,__ASeq_6,__ASeq_6,__ACandidates_243);}
  }else{
   x35=FLD1(x1,5);x36=FLD1(x1,6);COPY(x31,1);COPY(x34,2);CPPRD(x35,1);CPPRD(x36,1);
   COPY(__ACandidates_131,1);
   COPY(__ACandidates_243,1);
   {
    FRPRD(x1,1);PRD1(6,r);FLD1(r,2)=__AFct_2;FLD1(r,3)=__AFct_2;FLD1(r,4)=x34;FLD1(r,5)=x35;FLD1(r,6)=x36;
    FLD1(r,1)=_ACandidates_114(__ACandidates_131,__AFct_2,x31,x34,__ASeq_6,__ASeq_6,__ACandidates_243);}}}
 return r;}

extern OBJ _ACandidates_245(OBJ x1,OBJ x2,OBJ x3,OBJ x4,OBJ x5,OBJ x6,OBJ x7,OBJ x8) /* dot'245 */
{OBJ r;
 FREE(x3,1);
 FREE(x4,1);
 FREE(x5,1);
 if(ISPRD(x2)&&(ISTGPRD(x2,3))){
  {OBJ x46=FLD(x2,3);OBJ x47=FLD(x2,4);OBJ x48=FLD(x2,5);OBJ x49=FLD(x2,6);
   if(EXPRD(x2,1)){
    FLD(x2,3)=NIL;FLD(x2,4)=NIL;FLD(x2,5)=NIL;FLD(x2,6)=NIL;DSPRD(x2);
   }else{
    COPY(x46,1);COPY(x47,1);COPY(x48,1);COPY(x49,1);
    FRPRD(x2,1);}
   COPY(x6,1);
   COPY(__ACandidates_131,1);
   COPY(__ACandidates_243,1);
   {OBJ x51;OBJ x52;
    x51=_ASeq_23(x49,x6);
    x52=_ASeq_23(x48,x1);
    PRD1(6,r);FLD1(r,2)=__AFct_2;FLD1(r,3)=__AFct_2;FLD1(r,4)=x6;FLD1(r,5)=x7;FLD1(r,6)=x8;
    FLD1(r,1)=_ACandidates_114(__ACandidates_131,__AFct_2,x46,x47,x52,x51,__ACandidates_243);}}
 }else{
  HLT("Candidates at <97,21-34> : undefined selection innerEagerPart\'Candidates:candFun->candFun");}
 return r;}

extern OBJ _ACandidates_246(OBJ x1,OBJ x2,OBJ x3,OBJ x4,OBJ x5,OBJ x6,OBJ x7,OBJ x8) /* DoCombine'246 */
{OBJ r;
 r=(*(OBJ(*)(OBJ,OBJ,OBJ,OBJ,OBJ,OBJ,OBJ,OBJ))METHOD(x1,7))(x1,x3,x2,x5,x4,x6,x7,x8);
 return r;}

extern OBJ _ACandidates_247(OBJ x1,OBJ x2,OBJ x3,OBJ x4,OBJ x5,OBJ x6,OBJ x7) /* DoCombine'247 */
{OBJ r;
 FREE(x3,1);
 if(ISPRD(x1)&&(ISTGPRD(x1,3))){
  {OBJ x54=FLD(x1,3);OBJ x55=FLD(x1,4);OBJ x56=FLD(x1,5);OBJ x57=FLD(x1,6);
   if(EXPRD(x1,1)){
    FLD(x1,3)=NIL;FLD(x1,4)=NIL;FLD(x1,5)=NIL;FLD(x1,6)=NIL;DSPRD(x1);
   }else{
    COPY(x54,1);COPY(x55,1);COPY(x56,1);COPY(x57,1);
    FRPRD(x1,1);}
   if(ISPRM(x56)){
    HLT("Seq at <unknown> : undefined selection ft\'Seq:seq->data");
   }else{
    {OBJ x65=FLD1(x56,1);OBJ x66=FLD1(x56,2);
     if(EXPRD(x56,1)){
      DSPRDF(x56);
     }else{
      COPY(x65,1);COPY(x66,1);
      FRPRD(x56,1);}
     {
      PRD1(6,r);FLD1(r,2)=__AFct_2;FLD1(r,3)=__AFct_2;FLD1(r,4)=x65;FLD1(r,5)=x6;FLD1(r,6)=x7;
      FLD1(r,1)=_ACandidates_114(x2,x4,x54,x55,x66,x57,x5);}}}}
 }else{
  HLT("Candidates at <97,21-34> : undefined selection innerEagerPart\'Candidates:candFun->candFun");}
 return r;}

extern OBJ _ACandidates_248(OBJ x1,OBJ x2,OBJ x3,OBJ x4,OBJ x5,OBJ x6,OBJ x7) /* DoCombine'248 */
{OBJ r;
 FREE(x4,1);
 if(ISPRD(x2)&&(ISTGPRD(x2,3))){
  {OBJ x54=FLD(x2,3);OBJ x55=FLD(x2,4);OBJ x56=FLD(x2,5);OBJ x57=FLD(x2,6);
   if(EXPRD(x2,1)){
    FLD(x2,3)=NIL;FLD(x2,4)=NIL;FLD(x2,5)=NIL;FLD(x2,6)=NIL;DSPRD(x2);
   }else{
    COPY(x54,1);COPY(x55,1);COPY(x56,1);COPY(x57,1);
    FRPRD(x2,1);}
   if(ISPRM(x56)){
    HLT("Seq at <unknown> : undefined selection ft\'Seq:seq->data");
   }else{
    {OBJ x65=FLD1(x56,1);OBJ x66=FLD1(x56,2);
     if(EXPRD(x56,1)){
      DSPRDF(x56);
     }else{
      COPY(x65,1);COPY(x66,1);
      FRPRD(x56,1);}
     {
      PRD1(6,r);FLD1(r,2)=__AFct_2;FLD1(r,3)=__AFct_2;FLD1(r,4)=x65;FLD1(r,5)=x6;FLD1(r,6)=x7;
      FLD1(r,1)=_ACandidates_114(x1,x3,x54,x55,x66,x57,x5);}}}}
 }else{
  HLT("Candidates at <97,21-34> : undefined selection innerEagerPart\'Candidates:candFun->candFun");}
 return r;}

extern OBJ _ACandidates_249(OBJ x1,OBJ x2,OBJ x3,OBJ x4,OBJ x5,OBJ x6,OBJ x7) /* combine'249 */
{OBJ r;
 {
  PRD1(6,r);FLD1(r,2)=x3;FLD1(r,3)=x4;FLD1(r,4)=x5;FLD1(r,5)=x6;FLD1(r,6)=x7;
  FLD1(r,1)=_ACandidates_123(x1,x2,__ACandidates_78);}
 return r;}

extern OBJ _ACandidates_252(OBJ x1,OBJ x2,OBJ x3,OBJ x4,OBJ x5,OBJ x6,OBJ x7) /* doCombineSeq'252 */
{OBJ r;
 {
  PRD1(6,r);FLD1(r,2)=x3;FLD1(r,3)=x4;FLD1(r,4)=x5;FLD1(r,5)=x6;FLD1(r,6)=x7;
  FLD1(r,1)=_ACandidates_123(x1,x2,__ACandidates_78);}
 return r;}

extern OBJ _ACandidates_253(OBJ x1,OBJ x2,OBJ x3,OBJ x4,OBJ x5,OBJ x6,OBJ x7) /* doCombineSeq'253 */
{OBJ r;
 {
  PRD1(6,r);FLD1(r,2)=x3;FLD1(r,3)=x4;FLD1(r,4)=x5;FLD1(r,5)=x6;FLD1(r,6)=x7;
  FLD1(r,1)=_ACandidates_123(x1,x2,__ACandidates_78);}
 return r;}

extern OBJ _ACandidates_255(OBJ x1,OBJ x2) /* doExtractLocalFcts'255 */
{OBJ r;
 {OBJ x7=FLD1(x2,5);
  if(EXPRD(x2,1)){
   FLD1(x2,5)=NIL;DSPRD(x2);
  }else{
   CPPRD(x7,1);
   FRPRD(x2,1);}
  {OBJ x9;
   x9=x7;
   r=_APartialSignatures_7(x1,x9);}}
 return r;}

extern OBJ _ACandidates_256(OBJ x1,OBJ x2) /* doExtractLocalFcts'256 */
{OBJ r;
 {OBJ x25=FLD1(x2,5);OBJ x26=FLD1(x2,6);
  if(EXPRD(x2,1)){
   FLD1(x2,5)=NIL;FLD1(x2,6)=NIL;DSPRD(x2);
  }else{
   CPPRD(x25,1);CPPRD(x26,1);
   FRPRD(x2,1);}
  {OBJ x27;
   x27=_APartialSignatures_8(x1,x25);
   PRD1(2,r);
   {TUP2 t=_ASubstitution_7(x26,x27);
    FLD1(r,1)=t.c1;
    FLD1(r,2)=t.c2;}}}
 return r;}

extern OBJ _ACandidates_257(OBJ x1,OBJ x2,OBJ x3) /* doExtractLocalFcts'257 */
{OBJ r;
 CPCLS(__ACandidates_205,1);
 {OBJ x4;
  x4=(*(OBJ(*)(OBJ,OBJ))METHOD(__ACandidates_205,1))(__ACandidates_205,x1);
  {OBJ x11=FLD1(x2,1);
   if(EXPRD(x2,1)){
    DSPRDF(x2);
   }else{
    COPY(x11,1);
    FRPRD(x2,1);}
   {OBJ x13=FLD1(x3,1);
    if(EXPRD(x3,1)){
     DSPRDF(x3);
    }else{
     COPY(x13,1);
     FRPRD(x3,1);}
    {OBJ x15;
     x15=x13;
     r=_AFct_21(x4,x11,x15);}}}}
 return r;}

extern OBJ _ACandidates_259(OBJ x1,OBJ x2,OBJ x3) /* printExtractLocalFcts'259 */
{OBJ r;
 CPCLS(__AAnalyzedGlobSig_25,1);
 {OBJ x4;
  x4=(*(OBJ(*)(OBJ,OBJ,OBJ))METHOD(__AAnalyzedGlobSig_25,2))(__AAnalyzedGlobSig_25,x1,__AAnalyzedGlobSig_22);
  {OBJ x5=FLD1(x2,1);
   if(EXPRD(x2,1)){
    DSPRDF(x2);
   }else{
    COPY(x5,1);
    FRPRD(x2,1);}
   CPPRD(__ACandidates_258,1);
   {OBJ x7;OBJ x8;OBJ x9;
    x7=x5;
    x8=_AFct_45(x4,__ABUILTIN_3,x7);
    ADenotation_4(x8,x3,x9);
    ADenotation_4(__ACandidates_258,x9,r);}}}
 return r;}

extern OBJ _ACandidates_262(OBJ x1,OBJ x2) /* extract'262 */
{OBJ r;
 {OBJ x41=FLD1(x2,1);OBJ x45=FLD1(x2,5);OBJ x46=FLD1(x2,6);
  if(EXPRD(x2,1)){
   FLD1(x2,1)=NIL;FLD1(x2,5)=NIL;FLD1(x2,6)=NIL;DSPRD(x2);
  }else{
   COPY(x41,1);CPPRD(x45,1);CPPRD(x46,1);
   FRPRD(x2,1);}
  if(ISPRD(x41)&&(ISTGPRD(x41,1))){
   {OBJ x47=FLD(x41,1);
    if(EXPRD(x41,1)){
     COPY(x47,1);
     DSPRDF(x41);
    }else{
     COPY(x47,2);
     FRPRD(x41,1);}
    CPCLS(__AName_3,1);
    {OBJ x48;
     x48=(*(OBJ(*)(OBJ,OBJ))METHOD(__AName_3,1))(__AName_3,x47);
     if(ISTGPRM(x48,1)){
      FREE(x1,1);
      COPY(x47,1);
      CPCLS(__AName_4,1);
      {OBJ x49;
       x49=(*(OBJ(*)(OBJ,OBJ))METHOD(__AName_4,1))(__AName_4,x47);
       PRD1(4,r);FLD1(r,1)=x47;FLD1(r,4)=x46;
       {TUP2 t=_APartialSignatures_6(x49,x45);
	FLD1(r,2)=t.c1;
	FLD1(r,3)=t.c2;}}
     }else{
      FRPRD(x45,1);
      COPY(x1,1);
      COPY(x47,2);
      {OBJ x54;
       x54=_AAnalyzedGlobSigH_1(x1,x47);
       PRD1(4,r);FLD1(r,1)=x47;FLD1(r,3)=x54;FLD1(r,4)=x46;
       FLD1(r,2)=_AAnalyzedGlobSig_2(x1,x47);}}}}
  }else{
   HLT("Candidates at <94,21-24> : undefined selection name\'Candidates:candFun->name");}}
 return r;}

extern TUP2 _ACandidates_263(OBJ x1) /* split'263 */
{TUP2 r;
 {OBJ x38=FLD1(x1,1);OBJ x42=FLD1(x1,5);OBJ x43=FLD1(x1,6);FLAG x_x1=EXPRD(x1,1);
  if(x_x1){
  }else{
   COPY(x38,1);CPPRD(x42,1);CPPRD(x43,1);}
  if(ISPRD(x38)&&(ISTGPRD(x38,2))){
   {OBJ x44=FLD(x38,1);OBJ x45=FLD(x38,2);
    if(EXPRD(x38,1)){
     FREE(FLD(x38,3),1);DSPRDF(x38);
    }else{
     COPY(x44,1);COPY(x45,1);
     FRPRD(x38,1);}
    CPPRD(x42,1);
    CPPRD(x43,1);
    if(x_x1){
     RSOME(x1,r.c1);FLD1(r.c1,1)=x44;FREE(FLD1(r.c1,2),1);FLD1(r.c1,2)=__AFct_2;FREE(FLD1(r.c1,3),1);FLD1(r.c1,3)=__AFct_2;FREE(FLD1(r.c1,4),1);FLD1(r.c1,4)=__AFct_2;
    }else{
     FRPRD(x1,1);PRD1(6,r.c1);FLD1(r.c1,1)=x44;FLD1(r.c1,2)=__AFct_2;FLD1(r.c1,3)=__AFct_2;FLD1(r.c1,4)=__AFct_2;FLD1(r.c1,5)=x42;FLD1(r.c1,6)=x43;}
    PRD1(6,r.c2);FLD1(r.c2,1)=x45;FLD1(r.c2,2)=__AFct_2;FLD1(r.c2,3)=__AFct_2;FLD1(r.c2,4)=__AFct_2;FLD1(r.c2,5)=x42;FLD1(r.c2,6)=x43;}
  }else{
   HLT("Candidates at <95,21-24> : undefined selection left\'Candidates:candFun->candFun");}}
 return r;}
extern OBJ _ACandidates_263_c(OBJ x1) /* split'263 */
{OBJ r;
 {TUP2 t=_ACandidates_263(x1);
  PRD1(2,r);
  FLD1(r,1)=t.c1;
  FLD1(r,2)=t.c2;}
 return r;}

extern OBJ _ACandidates_265(OBJ x1,OBJ x2,OBJ x3) /* bestOf'265 */
{OBJ r;
 {OBJ x4;
  x4=_ACandidates_209(x1,x3,x2);
  if(ISTGPRM(x4,0)){
   r=__ABUILTIN_5;
  }else{
   r=__ABUILTIN_3;}}
 return r;}

extern OBJ _ACandidates_266(OBJ x1,OBJ x2,OBJ x3) /* bestOf'266 */
{OBJ r;
 {OBJ x4;
  x4=_ACandidates_209(x1,x2,x3);
  if(ISTGPRM(x4,0)){
   r=__ABUILTIN_3;
  }else{
   r=__ABUILTIN_5;}}
 return r;}

extern OBJ _ACandidates_267(OBJ x1,OBJ x2,OBJ x3) /* bestOf'267 */
{OBJ r;
 CPCLS(__ACandidates_265,1);
 CPCLS(x1,1);
 CPPRD(x2,1);
 COPY(x3,1);
 {OBJ x4;OBJ x5;
  x4=(*(OBJ(*)(OBJ,OBJ,OBJ))METHOD(__ACandidates_265,2))(__ACandidates_265,x1,x2);
  x5=_ASeq_40(x4,x3);
  if(ISTGPRM(x5,1)){
   FRCLS(x1,1);
   FRPRD(x2,1);
   r=x3;
  }else{
   CPPRD(x2,1);
   CPCLS(__ACandidates_266,1);
   {OBJ x6;
    x6=(*(OBJ(*)(OBJ,OBJ,OBJ))METHOD(__ACandidates_266,2))(__ACandidates_266,x1,x2);
    PRD1(2,r);FLD1(r,1)=x2;
    FLD1(r,2)=_ASeqFilter_2(x6,x3);}}}
 return r;}

extern OBJ _ACandidates_271(OBJ x1,OBJ x2,OBJ x3,OBJ x4,OBJ x5,OBJ x6,OBJ x7) /* combineMix'271 */
{OBJ r;
 {
  PRD1(6,r);FLD1(r,2)=x3;FLD1(r,3)=x4;FLD1(r,4)=x5;FLD1(r,5)=x6;FLD1(r,6)=x7;
  FLD1(r,1)=_ACandidates_123(x1,x2,__ACandidates_78);}
 return r;}

extern OBJ _ACandidates_272(OBJ x1,OBJ x2,OBJ x3,OBJ x4,OBJ x5,OBJ x6,OBJ x7,OBJ x8,OBJ x9) /* combineMix'272 */
{OBJ r;
 COPY(x6,1);
 {OBJ x10;
  PRD1(4,x10);FLD1(x10,1)=x2;FLD1(x10,2)=x6;FLD1(x10,3)=__AGlobSig_13;FLD1(x10,4)=x1;
  PRD1(6,r);FLD1(r,2)=x5;FLD1(r,3)=x6;FLD1(r,4)=x7;FLD1(r,5)=x8;FLD1(r,6)=x9;
  FLD1(r,1)=_ACandidates_123(x3,x4,x10);}
 return r;}

extern OBJ _ACandidates_275(OBJ x1) /* uniteMix'275 */
{OBJ r;
 CPCLS(__ACandidates_102,1);
 CPCLS(__AReason_68,1);
 CPCLS(__ACompose_4,1);
 r=(*(OBJ(*)(OBJ,OBJ,OBJ))METHOD(__ACompose_4,2))(__ACompose_4,__AReason_68,__ACandidates_102);
 return r;}

extern OBJ _ACandidates_280(OBJ x1) /* `,3'280 */
{OBJ r;
 CPPRD(__ACandidates_278,1);
 CPPRD(__ACandidates_279,1);
 ADenotation_4(__ACandidates_278,__ACandidates_279,r);
 return r;}

extern OBJ _ACandidates_281(OBJ x1) /* `,3'281 */
{OBJ r;
 CPCLS(__ACandidates_280,1);
 CPPRD(__ASeqConv_8,1);
 {OBJ x2;
  x2=(*(OBJ(*)(OBJ,OBJ))METHOD(__ACandidates_280,1))(__ACandidates_280,__ABUILTIN_20);
  ADenotation_4(__ASeqConv_8,x2,r);}
 return r;}

extern OBJ _ACandidates_283(OBJ x1) /* `,3'283 */
{OBJ r;
 CPPRD(__ACandidates_228,1);
 FREE(x1,1);
 r=__ACandidates_228;
 return r;}

extern OBJ _ACandidates_293(OBJ x1) /* doNoBetterCand'293 */
{OBJ r;
 CPPRD(__ACandidates_292,1);
 r=_ADEBUG_10(__ACandidates_292);
 return r;}

extern OBJ _ACandidates_295(OBJ x1,OBJ x2) /* doNoBetterCand'295 */
{OBJ r;
 CPPRD(__ACandidates_294,1);
 {OBJ x3;
  x3=_AGlobSig_100(x1);
  ADenotation_4(__ACandidates_294,x3,r);}
 return r;}

extern OBJ _ACandidates_297(OBJ x1,OBJ x2) /* doNoBetterCand'297 */
{OBJ r;
 CPPRD(__ACandidates_296,1);
 {OBJ x3;
  x3=_AGlobSig_100(x1);
  ADenotation_4(__ACandidates_296,x3,r);}
 return r;}

extern OBJ _ACandidates_298(OBJ x1,OBJ x2,OBJ x3,OBJ x4,OBJ x5,OBJ x6,OBJ x7,OBJ x8,OBJ x9,OBJ x10,OBJ x11,OBJ x12,OBJ x13,OBJ x14,OBJ x15,OBJ x16,OBJ x17) /* doNoBetterCand'298 */
{OBJ r;
 CPCLS(__ACandidates_293,1);
 {OBJ x18;
  x18=(*(OBJ(*)(OBJ,OBJ))METHOD(__ACandidates_293,1))(__ACandidates_293,__ABUILTIN_20);
  if(ISPRD(x4)&&(ISTGPRD(x4,1))){
   {OBJ x210=FLD(x4,1);
    if(EXPRD(x4,1)){
     DSPRDF(x4);
    }else{
     COPY(x210,1);
     FRPRD(x4,1);}
    {OBJ x215;
     if(ISPRM(x11)){
      HLT("Candidates at <91,32-37> : undefined selection argFct\'Candidates:mixInfo->fct");
     }else{
      {OBJ x212=FLD1(x11,2);
       COPY(x212,1);
       x215=x212;}}
     if(ISPRD(x6)&&(ISTGPRD(x6,1))){
      {OBJ x217=FLD(x6,1);
       if(EXPRD(x6,1)){
	DSPRDF(x6);
       }else{
	COPY(x217,1);
	FRPRD(x6,1);}
       if(ISPRD(x9)&&(ISTGPRD(x9,1))){
	{OBJ x218=FLD(x9,1);
	 if(EXPRD(x9,1)){
	  DSPRDF(x9);
	 }else{
	  COPY(x218,1);
	  FRPRD(x9,1);}
	 {OBJ x228;OBJ x223;OBJ x231;OBJ x232;OBJ x233;OBJ x234;OBJ x235;OBJ x236;OBJ x239;OBJ x240;OBJ x241;OBJ x242;OBJ x243;OBJ x244;OBJ x245;OBJ x246;
	  if(ISPRM(x10)){
	   HLT("Candidates at <91,32-37> : undefined selection argFct\'Candidates:mixInfo->fct");
	  }else{
	   {OBJ x225=FLD1(x10,2);
	    if(EXPRD(x10,1)){
	     x228=x225;
	     FREE(FLD1(x10,3),1);DSPRDF(x10);
	    }else{
	     COPY(x225,1);
	     x228=x225;
	     FRPRD(x10,1);}}}
	  if(ISPRM(x7)){
	   HLT("Candidates at <91,32-37> : undefined selection argFct\'Candidates:mixInfo->fct");
	  }else{
	   {OBJ x220=FLD1(x7,2);
	    if(EXPRD(x7,1)){
	     x223=x220;
	     FREE(FLD1(x7,3),1);DSPRDF(x7);
	    }else{
	     COPY(x220,1);
	     x223=x220;
	     FRPRD(x7,1);}
	    CPCLS(x1,1);
	    CPCLS(x2,2);
	    CPPRD(x16,2);
	    COPY(x210,2);
	    COPY(x215,1);
	    CPCLS(__ACandidates_295,1);
	    CPCLS(__ACandidates_297,1);}}
	  {OBJ t=(*(OBJ(*)(OBJ,OBJ))METHOD(x2,1))(x2,x228);
	   x231=FLD1(t,1);
	   x232=FLD1(t,2);
	   DSPRDF(t);}
	  {OBJ t=(*(OBJ(*)(OBJ,OBJ))METHOD(x2,1))(x2,x223);
	   x233=FLD1(t,1);
	   x234=FLD1(t,2);
	   DSPRDF(t);}
	  {OBJ t=(*(OBJ(*)(OBJ,OBJ))METHOD(x2,1))(x2,x215);
	   x235=FLD1(t,1);
	   x236=FLD1(t,2);
	   DSPRDF(t);}
	  {OBJ t=(*(OBJ(*)(OBJ,OBJ,OBJ,OBJ,OBJ,OBJ,OBJ,OBJ))METHOD(x1,7))(x1,__AGlobSig_18,x235,x210,x231,x218,x232,x16);
	   x239=FLD1(t,1);
	   x240=FLD1(t,2);
	   DSPRDF(t);}
	  x241=(*(OBJ(*)(OBJ,OBJ))METHOD(__ACandidates_295,1))(__ACandidates_295,x239);
	  x242=_ADEBUG_2(x18,x241,x239);
	  {OBJ t=(*(OBJ(*)(OBJ,OBJ,OBJ,OBJ,OBJ,OBJ,OBJ,OBJ))METHOD(x1,7))(x1,__AGlobSig_20,x233,x217,x234,x210,x236,x16);
	   x243=FLD1(t,1);
	   x244=FLD1(t,2);
	   DSPRDF(t);}
	  x245=(*(OBJ(*)(OBJ,OBJ))METHOD(__ACandidates_297,1))(__ACandidates_297,x243);
	  x246=_ADEBUG_2(x18,x245,x243);
	  if(ISTGPRM(x246,1)){
	   FREE(x5,1);
	   FREE(x8,1);
	   FREE(x11,1);
	   FREE(x12,1);
	   FREE(x13,1);
	   FREE(x14,1);
	   FRPRD(x15,1);
	   FRPRD(x16,1);
	   FREE(x210,1);
	   FREE(x215,1);
	   FREE(x240,1);
	   FREE(x244,1);
	   r=x3;
	  }else{
	   if(ISTGPRM(x242,0)){
	    FREE(x5,1);
	    FREE(x8,1);
	    FREE(x11,1);
	    FREE(x12,1);
	    FREE(x13,1);
	    FREE(x14,1);
	    FRPRD(x15,1);
	    FRPRD(x16,1);
	    FREE(x210,1);
	    FREE(x215,1);
	    FREE(x240,1);
	    FREE(x244,1);
	    r=x3;
	   }else{
	    if(ISPRM(x11)){
	     HLT("Candidates at <91,53-55> : undefined selection top\'Candidates:mixInfo->bool");
	    }else{
	     {OBJ x247=FLD1(x11,1);OBJ x250=FLD1(x11,4);FLAG x_x11=EXPRD(x11,1);
	      if(x_x11){
	      }else{}
	      {OBJ x252;OBJ x253;OBJ x254;OBJ x255;OBJ x256;OBJ x257;OBJ x258;
	       x252=_ACandidates_128(x210);
	       x253=_ACandidates_123(x5,x8,__ACandidates_78);
	       if(ISTGPRM(x246,0)){
		x254=__ABUILTIN_5;
	       }else{
		x254=__ABUILTIN_3;}
	       if(ISTGPRM(x254,1)){
		x255=x244;
		FREE(x240,1);
	       }else{
		FREE(x244,1);
		if(ISTGPRM(x242,1)){
		 x255=x240;
		}else{
		 FREE(x240,1);
		 x255=__AGlobSig_13;}}
	       if(x_x11){
		RSOME(x11,x256);FREE(FLD1(x256,2),1);FLD1(x256,2)=x215;FREE(FLD1(x256,3),1);FLD1(x256,3)=x255;
	       }else{
		FRPRD(x11,1);PRD1(4,x256);FLD1(x256,1)=x247;FLD1(x256,2)=x215;FLD1(x256,3)=x255;FLD1(x256,4)=x250;}
	       x257=_ACandidates_123(x252,x253,x256);
	       PRD1(6,x258);FLD1(x258,1)=x257;FLD1(x258,2)=x12;FLD1(x258,3)=x13;FLD1(x258,4)=x14;FLD1(x258,5)=x15;FLD1(x258,6)=x16;
	       PRD1(2,r);FLD1(r,1)=x258;FLD1(r,2)=x3;}}}}}}}
       }else{
	HLT("Candidates at <94,21-24> : undefined selection name\'Candidates:candFun->name");}}
     }else{
      HLT("Candidates at <94,21-24> : undefined selection name\'Candidates:candFun->name");}}}
  }else{
   HLT("Candidates at <94,21-24> : undefined selection name\'Candidates:candFun->name");}}
 return r;}

extern OBJ _ACandidates_300(OBJ x1,OBJ x2) /* doNoBetterCand'300 */
{OBJ r;
 CPPRD(__ACandidates_299,1);
 {OBJ x3;
  x3=_AGlobSig_100(x1);
  ADenotation_4(__ACandidates_299,x3,r);}
 return r;}

extern OBJ _ACandidates_302(OBJ x1,OBJ x2,OBJ x3,OBJ x4,OBJ x5,OBJ x6,OBJ x7,OBJ x8,OBJ x9,OBJ x10,OBJ x11,OBJ x12,OBJ x13,OBJ x14,OBJ x15) /* doNoBetterCand'302 */
{OBJ r;
 CPCLS(__ACandidates_293,1);
 {OBJ x16;
  x16=(*(OBJ(*)(OBJ,OBJ))METHOD(__ACandidates_293,1))(__ACandidates_293,__ABUILTIN_20);
  if(ISPRD(x4)&&(ISTGPRD(x4,1))){
   {OBJ x123=FLD(x4,1);
    if(EXPRD(x4,1)){
     DSPRDF(x4);
    }else{
     COPY(x123,1);
     FRPRD(x4,1);}
    {OBJ x128;
     if(ISPRM(x9)){
      HLT("Candidates at <91,32-37> : undefined selection argFct\'Candidates:mixInfo->fct");
     }else{
      {OBJ x125=FLD1(x9,2);
       COPY(x125,1);
       x128=x125;}}
     if(ISPRD(x6)&&(ISTGPRD(x6,1))){
      {OBJ x130=FLD(x6,1);
       if(EXPRD(x6,1)){
	DSPRDF(x6);
       }else{
	COPY(x130,1);
	FRPRD(x6,1);}
       {OBJ x135;OBJ x137;OBJ x138;OBJ x139;OBJ x140;OBJ x142;OBJ x143;OBJ x144;OBJ x145;
	if(ISPRM(x7)){
	 HLT("Candidates at <91,32-37> : undefined selection argFct\'Candidates:mixInfo->fct");
	}else{
	 {OBJ x132=FLD1(x7,2);
	  if(EXPRD(x7,1)){
	   x135=x132;
	   FREE(FLD1(x7,3),1);DSPRDF(x7);
	  }else{
	   COPY(x132,1);
	   x135=x132;
	   FRPRD(x7,1);}
	  CPCLS(x2,1);
	  CPPRD(x14,1);
	  COPY(x123,1);
	  COPY(x128,1);
	  CPCLS(__ACandidates_300,1);}}
	{OBJ t=(*(OBJ(*)(OBJ,OBJ))METHOD(x2,1))(x2,x135);
	 x137=FLD1(t,1);
	 x138=FLD1(t,2);
	 DSPRDF(t);}
	{OBJ t=(*(OBJ(*)(OBJ,OBJ))METHOD(x2,1))(x2,x128);
	 x139=FLD1(t,1);
	 x140=FLD1(t,2);
	 DSPRDF(t);}
	FREE(x139,1);
	{OBJ t=(*(OBJ(*)(OBJ,OBJ,OBJ,OBJ,OBJ,OBJ,OBJ,OBJ))METHOD(x1,7))(x1,__AGlobSig_20,x137,x130,x138,x123,x140,x14);
	 x142=FLD1(t,1);
	 x143=FLD1(t,2);
	 DSPRDF(t);}
	x144=(*(OBJ(*)(OBJ,OBJ))METHOD(__ACandidates_300,1))(__ACandidates_300,x142);
	x145=_ADEBUG_2(x16,x144,x142);
	if(ISTGPRM(x145,1)){
	 FREE(x5,1);
	 FREE(x8,1);
	 FREE(x9,1);
	 FREE(x10,1);
	 FREE(x11,1);
	 FREE(x12,1);
	 FRPRD(x13,1);
	 FRPRD(x14,1);
	 FREE(x123,1);
	 FREE(x128,1);
	 FREE(x143,1);
	 CPPRD(__ACandidates_301,1);
	 r=_ADEBUG_4(x16,__ACandidates_301,x3);
	}else{
	 if(ISPRM(x9)){
	  HLT("Candidates at <91,53-55> : undefined selection top\'Candidates:mixInfo->bool");
	 }else{
	  {OBJ x146=FLD1(x9,1);OBJ x149=FLD1(x9,4);FLAG x_x9=EXPRD(x9,1);
	   if(x_x9){
	   }else{}
	   {OBJ x151;OBJ x152;OBJ x153;OBJ x154;OBJ x155;OBJ x156;OBJ x157;
	    x151=_ACandidates_128(x123);
	    x152=_ACandidates_123(x5,x8,__ACandidates_78);
	    if(ISTGPRM(x145,0)){
	     x153=__ABUILTIN_5;
	    }else{
	     x153=__ABUILTIN_3;}
	    if(ISTGPRM(x153,1)){
	     x154=x143;
	    }else{
	     FREE(x143,1);
	     x154=__AGlobSig_13;}
	    if(x_x9){
	     RSOME(x9,x155);FREE(FLD1(x155,2),1);FLD1(x155,2)=x128;FREE(FLD1(x155,3),1);FLD1(x155,3)=x154;
	    }else{
	     FRPRD(x9,1);PRD1(4,x155);FLD1(x155,1)=x146;FLD1(x155,2)=x128;FLD1(x155,3)=x154;FLD1(x155,4)=x149;}
	    x156=_ACandidates_123(x151,x152,x155);
	    PRD1(6,x157);FLD1(x157,1)=x156;FLD1(x157,2)=x10;FLD1(x157,3)=x11;FLD1(x157,4)=x12;FLD1(x157,5)=x13;FLD1(x157,6)=x14;
	    PRD1(2,r);FLD1(r,1)=x157;FLD1(r,2)=x3;}}}}}}
     }else{
      HLT("Candidates at <94,21-24> : undefined selection name\'Candidates:candFun->name");}}}
  }else{
   HLT("Candidates at <94,21-24> : undefined selection name\'Candidates:candFun->name");}}
 return r;}

extern OBJ _ACandidates_303(OBJ x1,OBJ x2) /* doNoBetterCand'303 */
{OBJ r;
 CPPRD(__ACandidates_299,1);
 {OBJ x3;
  x3=_AGlobSig_100(x1);
  ADenotation_4(__ACandidates_299,x3,r);}
 return r;}

extern OBJ _ACandidates_304(OBJ x1,OBJ x2,OBJ x3,OBJ x4,OBJ x5,OBJ x6,OBJ x7,OBJ x8,OBJ x9,OBJ x10,OBJ x11,OBJ x12,OBJ x13,OBJ x14,OBJ x15) /* doNoBetterCand'304 */
{OBJ r;
 CPCLS(__ACandidates_293,1);
 {OBJ x16;
  x16=(*(OBJ(*)(OBJ,OBJ))METHOD(__ACandidates_293,1))(__ACandidates_293,__ABUILTIN_20);
  if(ISPRD(x4)&&(ISTGPRD(x4,1))){
   {OBJ x123=FLD(x4,1);
    if(EXPRD(x4,1)){
     DSPRDF(x4);
    }else{
     COPY(x123,1);
     FRPRD(x4,1);}
    {OBJ x128;
     if(ISPRM(x9)){
      HLT("Candidates at <91,32-37> : undefined selection argFct\'Candidates:mixInfo->fct");
     }else{
      {OBJ x125=FLD1(x9,2);
       COPY(x125,1);
       x128=x125;}}
     if(ISPRD(x6)&&(ISTGPRD(x6,1))){
      {OBJ x130=FLD(x6,1);
       if(EXPRD(x6,1)){
	DSPRDF(x6);
       }else{
	COPY(x130,1);
	FRPRD(x6,1);}
       {OBJ x135;OBJ x137;OBJ x138;OBJ x139;OBJ x140;OBJ x142;OBJ x143;OBJ x144;OBJ x145;
	if(ISPRM(x7)){
	 HLT("Candidates at <91,32-37> : undefined selection argFct\'Candidates:mixInfo->fct");
	}else{
	 {OBJ x132=FLD1(x7,2);
	  if(EXPRD(x7,1)){
	   x135=x132;
	   FREE(FLD1(x7,3),1);DSPRDF(x7);
	  }else{
	   COPY(x132,1);
	   x135=x132;
	   FRPRD(x7,1);}
	  CPCLS(x2,1);
	  CPPRD(x14,1);
	  COPY(x123,1);
	  COPY(x128,1);
	  CPCLS(__ACandidates_303,1);}}
	{OBJ t=(*(OBJ(*)(OBJ,OBJ))METHOD(x2,1))(x2,x135);
	 x137=FLD1(t,1);
	 x138=FLD1(t,2);
	 DSPRDF(t);}
	{OBJ t=(*(OBJ(*)(OBJ,OBJ))METHOD(x2,1))(x2,x128);
	 x139=FLD1(t,1);
	 x140=FLD1(t,2);
	 DSPRDF(t);}
	FREE(x139,1);
	{OBJ t=(*(OBJ(*)(OBJ,OBJ,OBJ,OBJ,OBJ,OBJ,OBJ,OBJ))METHOD(x1,7))(x1,__AGlobSig_20,x137,x130,x138,x123,x140,x14);
	 x142=FLD1(t,1);
	 x143=FLD1(t,2);
	 DSPRDF(t);}
	x144=(*(OBJ(*)(OBJ,OBJ))METHOD(__ACandidates_303,1))(__ACandidates_303,x142);
	x145=_ADEBUG_2(x16,x144,x142);
	if(ISTGPRM(x145,1)){
	 FREE(x5,1);
	 FREE(x8,1);
	 FREE(x9,1);
	 FREE(x10,1);
	 FREE(x11,1);
	 FREE(x12,1);
	 FRPRD(x13,1);
	 FRPRD(x14,1);
	 FREE(x123,1);
	 FREE(x128,1);
	 FREE(x143,1);
	 CPPRD(__ACandidates_301,1);
	 r=_ADEBUG_4(x16,__ACandidates_301,x3);
	}else{
	 if(ISPRM(x9)){
	  HLT("Candidates at <91,53-55> : undefined selection top\'Candidates:mixInfo->bool");
	 }else{
	  {OBJ x146=FLD1(x9,1);OBJ x149=FLD1(x9,4);FLAG x_x9=EXPRD(x9,1);
	   if(x_x9){
	   }else{}
	   {OBJ x151;OBJ x152;OBJ x153;OBJ x154;OBJ x155;OBJ x156;OBJ x157;
	    x151=_ACandidates_128(x123);
	    x152=_ACandidates_123(x5,x8,__ACandidates_78);
	    if(ISTGPRM(x145,0)){
	     x153=__ABUILTIN_5;
	    }else{
	     x153=__ABUILTIN_3;}
	    if(ISTGPRM(x153,1)){
	     x154=x143;
	    }else{
	     FREE(x143,1);
	     x154=__AGlobSig_13;}
	    if(x_x9){
	     RSOME(x9,x155);FREE(FLD1(x155,2),1);FLD1(x155,2)=x128;FREE(FLD1(x155,3),1);FLD1(x155,3)=x154;
	    }else{
	     FRPRD(x9,1);PRD1(4,x155);FLD1(x155,1)=x146;FLD1(x155,2)=x128;FLD1(x155,3)=x154;FLD1(x155,4)=x149;}
	    x156=_ACandidates_123(x151,x152,x155);
	    PRD1(6,x157);FLD1(x157,1)=x156;FLD1(x157,2)=x10;FLD1(x157,3)=x11;FLD1(x157,4)=x12;FLD1(x157,5)=x13;FLD1(x157,6)=x14;
	    PRD1(2,r);FLD1(r,1)=x157;FLD1(r,2)=x3;}}}}}}
     }else{
      HLT("Candidates at <94,21-24> : undefined selection name\'Candidates:candFun->name");}}}
  }else{
   HLT("Candidates at <94,21-24> : undefined selection name\'Candidates:candFun->name");}}
 return r;}

extern OBJ _ACandidates_305(OBJ x1,OBJ x2) /* doNoBetterCand'305 */
{OBJ r;
 CPPRD(__ACandidates_299,1);
 {OBJ x3;
  x3=_AGlobSig_100(x1);
  ADenotation_4(__ACandidates_299,x3,r);}
 return r;}

extern OBJ _ACandidates_306(OBJ x1,OBJ x2,OBJ x3,OBJ x4,OBJ x5,OBJ x6,OBJ x7,OBJ x8,OBJ x9,OBJ x10,OBJ x11,OBJ x12,OBJ x13,OBJ x14,OBJ x15) /* doNoBetterCand'306 */
{OBJ r;
 CPCLS(__ACandidates_293,1);
 {OBJ x16;
  x16=(*(OBJ(*)(OBJ,OBJ))METHOD(__ACandidates_293,1))(__ACandidates_293,__ABUILTIN_20);
  if(ISPRD(x4)&&(ISTGPRD(x4,1))){
   {OBJ x123=FLD(x4,1);
    if(EXPRD(x4,1)){
     DSPRDF(x4);
    }else{
     COPY(x123,1);
     FRPRD(x4,1);}
    {OBJ x128;
     if(ISPRM(x9)){
      HLT("Candidates at <91,32-37> : undefined selection argFct\'Candidates:mixInfo->fct");
     }else{
      {OBJ x125=FLD1(x9,2);
       COPY(x125,1);
       x128=x125;}}
     if(ISPRD(x6)&&(ISTGPRD(x6,1))){
      {OBJ x130=FLD(x6,1);
       if(EXPRD(x6,1)){
	DSPRDF(x6);
       }else{
	COPY(x130,1);
	FRPRD(x6,1);}
       {OBJ x135;OBJ x137;OBJ x138;OBJ x139;OBJ x140;OBJ x142;OBJ x143;OBJ x144;OBJ x145;
	if(ISPRM(x7)){
	 HLT("Candidates at <91,32-37> : undefined selection argFct\'Candidates:mixInfo->fct");
	}else{
	 {OBJ x132=FLD1(x7,2);
	  if(EXPRD(x7,1)){
	   x135=x132;
	   FREE(FLD1(x7,3),1);DSPRDF(x7);
	  }else{
	   COPY(x132,1);
	   x135=x132;
	   FRPRD(x7,1);}
	  CPCLS(x2,1);
	  CPPRD(x14,1);
	  COPY(x123,1);
	  COPY(x128,1);
	  CPCLS(__ACandidates_305,1);}}
	{OBJ t=(*(OBJ(*)(OBJ,OBJ))METHOD(x2,1))(x2,x135);
	 x137=FLD1(t,1);
	 x138=FLD1(t,2);
	 DSPRDF(t);}
	{OBJ t=(*(OBJ(*)(OBJ,OBJ))METHOD(x2,1))(x2,x128);
	 x139=FLD1(t,1);
	 x140=FLD1(t,2);
	 DSPRDF(t);}
	FREE(x139,1);
	{OBJ t=(*(OBJ(*)(OBJ,OBJ,OBJ,OBJ,OBJ,OBJ,OBJ,OBJ))METHOD(x1,7))(x1,__AGlobSig_20,x137,x130,x138,x123,x140,x14);
	 x142=FLD1(t,1);
	 x143=FLD1(t,2);
	 DSPRDF(t);}
	x144=(*(OBJ(*)(OBJ,OBJ))METHOD(__ACandidates_305,1))(__ACandidates_305,x142);
	x145=_ADEBUG_2(x16,x144,x142);
	if(ISTGPRM(x145,1)){
	 FREE(x5,1);
	 FREE(x8,1);
	 FREE(x9,1);
	 FREE(x10,1);
	 FREE(x11,1);
	 FREE(x12,1);
	 FRPRD(x13,1);
	 FRPRD(x14,1);
	 FREE(x123,1);
	 FREE(x128,1);
	 FREE(x143,1);
	 CPPRD(__ACandidates_301,1);
	 r=_ADEBUG_4(x16,__ACandidates_301,x3);
	}else{
	 if(ISPRM(x9)){
	  HLT("Candidates at <91,53-55> : undefined selection top\'Candidates:mixInfo->bool");
	 }else{
	  {OBJ x146=FLD1(x9,1);OBJ x149=FLD1(x9,4);FLAG x_x9=EXPRD(x9,1);
	   if(x_x9){
	   }else{}
	   {OBJ x151;OBJ x152;OBJ x153;OBJ x154;OBJ x155;OBJ x156;OBJ x157;
	    x151=_ACandidates_128(x123);
	    x152=_ACandidates_123(x5,x8,__ACandidates_78);
	    if(ISTGPRM(x145,0)){
	     x153=__ABUILTIN_5;
	    }else{
	     x153=__ABUILTIN_3;}
	    if(ISTGPRM(x153,1)){
	     x154=x143;
	    }else{
	     FREE(x143,1);
	     x154=__AGlobSig_13;}
	    if(x_x9){
	     RSOME(x9,x155);FREE(FLD1(x155,2),1);FLD1(x155,2)=x128;FREE(FLD1(x155,3),1);FLD1(x155,3)=x154;
	    }else{
	     FRPRD(x9,1);PRD1(4,x155);FLD1(x155,1)=x146;FLD1(x155,2)=x128;FLD1(x155,3)=x154;FLD1(x155,4)=x149;}
	    x156=_ACandidates_123(x151,x152,x155);
	    PRD1(6,x157);FLD1(x157,1)=x156;FLD1(x157,2)=x10;FLD1(x157,3)=x11;FLD1(x157,4)=x12;FLD1(x157,5)=x13;FLD1(x157,6)=x14;
	    PRD1(2,r);FLD1(r,1)=x157;FLD1(r,2)=x3;}}}}}}
     }else{
      HLT("Candidates at <94,21-24> : undefined selection name\'Candidates:candFun->name");}}}
  }else{
   HLT("Candidates at <94,21-24> : undefined selection name\'Candidates:candFun->name");}}
 return r;}

extern OBJ _ACandidates_307(OBJ x1,OBJ x2) /* doNoBetterCand'307 */
{OBJ r;
 CPPRD(__ACandidates_299,1);
 {OBJ x3;
  x3=_AGlobSig_100(x1);
  ADenotation_4(__ACandidates_299,x3,r);}
 return r;}

extern OBJ _ACandidates_308(OBJ x1,OBJ x2,OBJ x3,OBJ x4,OBJ x5,OBJ x6,OBJ x7,OBJ x8,OBJ x9,OBJ x10,OBJ x11,OBJ x12,OBJ x13,OBJ x14,OBJ x15) /* doNoBetterCand'308 */
{OBJ r;
 CPCLS(__ACandidates_293,1);
 {OBJ x16;
  x16=(*(OBJ(*)(OBJ,OBJ))METHOD(__ACandidates_293,1))(__ACandidates_293,__ABUILTIN_20);
  if(ISPRD(x4)&&(ISTGPRD(x4,1))){
   {OBJ x123=FLD(x4,1);
    if(EXPRD(x4,1)){
     DSPRDF(x4);
    }else{
     COPY(x123,1);
     FRPRD(x4,1);}
    {OBJ x128;
     if(ISPRM(x9)){
      HLT("Candidates at <91,32-37> : undefined selection argFct\'Candidates:mixInfo->fct");
     }else{
      {OBJ x125=FLD1(x9,2);
       COPY(x125,1);
       x128=x125;}}
     if(ISPRD(x6)&&(ISTGPRD(x6,1))){
      {OBJ x130=FLD(x6,1);
       if(EXPRD(x6,1)){
	DSPRDF(x6);
       }else{
	COPY(x130,1);
	FRPRD(x6,1);}
       {OBJ x135;OBJ x137;OBJ x138;OBJ x139;OBJ x140;OBJ x142;OBJ x143;OBJ x144;OBJ x145;
	if(ISPRM(x7)){
	 HLT("Candidates at <91,32-37> : undefined selection argFct\'Candidates:mixInfo->fct");
	}else{
	 {OBJ x132=FLD1(x7,2);
	  if(EXPRD(x7,1)){
	   x135=x132;
	   FREE(FLD1(x7,3),1);DSPRDF(x7);
	  }else{
	   COPY(x132,1);
	   x135=x132;
	   FRPRD(x7,1);}
	  CPCLS(x2,1);
	  CPPRD(x14,1);
	  COPY(x123,1);
	  COPY(x128,1);
	  CPCLS(__ACandidates_307,1);}}
	{OBJ t=(*(OBJ(*)(OBJ,OBJ))METHOD(x2,1))(x2,x135);
	 x137=FLD1(t,1);
	 x138=FLD1(t,2);
	 DSPRDF(t);}
	{OBJ t=(*(OBJ(*)(OBJ,OBJ))METHOD(x2,1))(x2,x128);
	 x139=FLD1(t,1);
	 x140=FLD1(t,2);
	 DSPRDF(t);}
	FREE(x139,1);
	{OBJ t=(*(OBJ(*)(OBJ,OBJ,OBJ,OBJ,OBJ,OBJ,OBJ,OBJ))METHOD(x1,7))(x1,__AGlobSig_20,x137,x130,x138,x123,x140,x14);
	 x142=FLD1(t,1);
	 x143=FLD1(t,2);
	 DSPRDF(t);}
	x144=(*(OBJ(*)(OBJ,OBJ))METHOD(__ACandidates_307,1))(__ACandidates_307,x142);
	x145=_ADEBUG_2(x16,x144,x142);
	if(ISTGPRM(x145,1)){
	 FREE(x5,1);
	 FREE(x8,1);
	 FREE(x9,1);
	 FREE(x10,1);
	 FREE(x11,1);
	 FREE(x12,1);
	 FRPRD(x13,1);
	 FRPRD(x14,1);
	 FREE(x123,1);
	 FREE(x128,1);
	 FREE(x143,1);
	 CPPRD(__ACandidates_301,1);
	 r=_ADEBUG_4(x16,__ACandidates_301,x3);
	}else{
	 if(ISPRM(x9)){
	  HLT("Candidates at <91,53-55> : undefined selection top\'Candidates:mixInfo->bool");
	 }else{
	  {OBJ x146=FLD1(x9,1);OBJ x149=FLD1(x9,4);FLAG x_x9=EXPRD(x9,1);
	   if(x_x9){
	   }else{}
	   {OBJ x151;OBJ x152;OBJ x153;OBJ x154;OBJ x155;OBJ x156;OBJ x157;
	    x151=_ACandidates_128(x123);
	    x152=_ACandidates_123(x5,x8,__ACandidates_78);
	    if(ISTGPRM(x145,0)){
	     x153=__ABUILTIN_5;
	    }else{
	     x153=__ABUILTIN_3;}
	    if(ISTGPRM(x153,1)){
	     x154=x143;
	    }else{
	     FREE(x143,1);
	     x154=__AGlobSig_13;}
	    if(x_x9){
	     RSOME(x9,x155);FREE(FLD1(x155,2),1);FLD1(x155,2)=x128;FREE(FLD1(x155,3),1);FLD1(x155,3)=x154;
	    }else{
	     FRPRD(x9,1);PRD1(4,x155);FLD1(x155,1)=x146;FLD1(x155,2)=x128;FLD1(x155,3)=x154;FLD1(x155,4)=x149;}
	    x156=_ACandidates_123(x151,x152,x155);
	    PRD1(6,x157);FLD1(x157,1)=x156;FLD1(x157,2)=x10;FLD1(x157,3)=x11;FLD1(x157,4)=x12;FLD1(x157,5)=x13;FLD1(x157,6)=x14;
	    PRD1(2,r);FLD1(r,1)=x157;FLD1(r,2)=x3;}}}}}}
     }else{
      HLT("Candidates at <94,21-24> : undefined selection name\'Candidates:candFun->name");}}}
  }else{
   HLT("Candidates at <94,21-24> : undefined selection name\'Candidates:candFun->name");}}
 return r;}

extern OBJ _ACandidates_310(OBJ x1,OBJ x2) /* doNoBetterCand'310 */
{OBJ r;
 CPPRD(__ACandidates_309,1);
 {OBJ x3;
  x3=_AGlobSig_100(x1);
  ADenotation_4(__ACandidates_309,x3,r);}
 return r;}

extern OBJ _ACandidates_311(OBJ x1,OBJ x2,OBJ x3,OBJ x4,OBJ x5,OBJ x6,OBJ x7,OBJ x8,OBJ x9,OBJ x10,OBJ x11,OBJ x12,OBJ x13,OBJ x14,OBJ x15) /* doNoBetterCand'311 */
{OBJ r;
 CPCLS(__ACandidates_293,1);
 {OBJ x16;
  x16=(*(OBJ(*)(OBJ,OBJ))METHOD(__ACandidates_293,1))(__ACandidates_293,__ABUILTIN_20);
  if(ISPRD(x4)&&(ISTGPRD(x4,1))){
   {OBJ x123=FLD(x4,1);
    if(EXPRD(x4,1)){
     DSPRDF(x4);
    }else{
     COPY(x123,1);
     FRPRD(x4,1);}
    {OBJ x128;
     if(ISPRM(x9)){
      HLT("Candidates at <91,32-37> : undefined selection argFct\'Candidates:mixInfo->fct");
     }else{
      {OBJ x125=FLD1(x9,2);
       COPY(x125,1);
       x128=x125;}}
     if(ISPRD(x7)&&(ISTGPRD(x7,1))){
      {OBJ x130=FLD(x7,1);
       if(EXPRD(x7,1)){
	DSPRDF(x7);
       }else{
	COPY(x130,1);
	FRPRD(x7,1);}
       {OBJ x135;OBJ x137;OBJ x138;OBJ x139;OBJ x140;OBJ x142;OBJ x143;OBJ x144;OBJ x145;
	if(ISPRM(x8)){
	 HLT("Candidates at <91,32-37> : undefined selection argFct\'Candidates:mixInfo->fct");
	}else{
	 {OBJ x132=FLD1(x8,2);
	  if(EXPRD(x8,1)){
	   x135=x132;
	   FREE(FLD1(x8,3),1);DSPRDF(x8);
	  }else{
	   COPY(x132,1);
	   x135=x132;
	   FRPRD(x8,1);}
	  CPCLS(x2,1);
	  CPPRD(x14,1);
	  COPY(x123,1);
	  COPY(x128,1);
	  CPCLS(__ACandidates_310,1);}}
	{OBJ t=(*(OBJ(*)(OBJ,OBJ))METHOD(x2,1))(x2,x135);
	 x137=FLD1(t,1);
	 x138=FLD1(t,2);
	 DSPRDF(t);}
	{OBJ t=(*(OBJ(*)(OBJ,OBJ))METHOD(x2,1))(x2,x128);
	 x139=FLD1(t,1);
	 x140=FLD1(t,2);
	 DSPRDF(t);}
	FREE(x140,1);
	{OBJ t=(*(OBJ(*)(OBJ,OBJ,OBJ,OBJ,OBJ,OBJ,OBJ,OBJ))METHOD(x1,7))(x1,__AGlobSig_18,x139,x123,x137,x130,x138,x14);
	 x142=FLD1(t,1);
	 x143=FLD1(t,2);
	 DSPRDF(t);}
	x144=(*(OBJ(*)(OBJ,OBJ))METHOD(__ACandidates_310,1))(__ACandidates_310,x142);
	x145=_ADEBUG_2(x16,x144,x142);
	if(ISTGPRM(x145,0)){
	 FREE(x5,1);
	 FREE(x6,1);
	 FREE(x9,1);
	 FREE(x10,1);
	 FREE(x11,1);
	 FREE(x12,1);
	 FRPRD(x13,1);
	 FRPRD(x14,1);
	 FREE(x123,1);
	 FREE(x128,1);
	 FREE(x143,1);
	 r=x3;
	}else{
	 if(ISPRM(x9)){
	  HLT("Candidates at <91,53-55> : undefined selection top\'Candidates:mixInfo->bool");
	 }else{
	  {OBJ x146=FLD1(x9,1);OBJ x149=FLD1(x9,4);FLAG x_x9=EXPRD(x9,1);
	   if(x_x9){
	   }else{}
	   {OBJ x151;OBJ x152;OBJ x153;OBJ x154;OBJ x155;OBJ x156;OBJ x157;
	    x151=_ACandidates_128(x123);
	    x152=_ACandidates_123(x5,x6,__ACandidates_78);
	    if(ISTGPRM(x145,1)){
	     x153=__ABUILTIN_5;
	    }else{
	     x153=__ABUILTIN_3;}
	    if(ISTGPRM(x153,1)){
	     x154=x143;
	    }else{
	     FREE(x143,1);
	     x154=__AGlobSig_13;}
	    if(x_x9){
	     RSOME(x9,x155);FREE(FLD1(x155,2),1);FLD1(x155,2)=x128;FREE(FLD1(x155,3),1);FLD1(x155,3)=x154;
	    }else{
	     FRPRD(x9,1);PRD1(4,x155);FLD1(x155,1)=x146;FLD1(x155,2)=x128;FLD1(x155,3)=x154;FLD1(x155,4)=x149;}
	    x156=_ACandidates_123(x151,x152,x155);
	    PRD1(6,x157);FLD1(x157,1)=x156;FLD1(x157,2)=x10;FLD1(x157,3)=x11;FLD1(x157,4)=x12;FLD1(x157,5)=x13;FLD1(x157,6)=x14;
	    PRD1(2,r);FLD1(r,1)=x157;FLD1(r,2)=x3;}}}}}}
     }else{
      HLT("Candidates at <94,21-24> : undefined selection name\'Candidates:candFun->name");}}}
  }else{
   HLT("Candidates at <94,21-24> : undefined selection name\'Candidates:candFun->name");}}
 return r;}

extern OBJ _ACandidates_312(OBJ x1,OBJ x2) /* doNoBetterCand'312 */
{OBJ r;
 CPPRD(__ACandidates_309,1);
 {OBJ x3;
  x3=_AGlobSig_100(x1);
  ADenotation_4(__ACandidates_309,x3,r);}
 return r;}

extern OBJ _ACandidates_313(OBJ x1,OBJ x2,OBJ x3,OBJ x4,OBJ x5,OBJ x6,OBJ x7,OBJ x8,OBJ x9,OBJ x10,OBJ x11,OBJ x12,OBJ x13,OBJ x14,OBJ x15) /* doNoBetterCand'313 */
{OBJ r;
 CPCLS(__ACandidates_293,1);
 {OBJ x16;
  x16=(*(OBJ(*)(OBJ,OBJ))METHOD(__ACandidates_293,1))(__ACandidates_293,__ABUILTIN_20);
  if(ISPRD(x4)&&(ISTGPRD(x4,1))){
   {OBJ x123=FLD(x4,1);
    if(EXPRD(x4,1)){
     DSPRDF(x4);
    }else{
     COPY(x123,1);
     FRPRD(x4,1);}
    {OBJ x128;
     if(ISPRM(x9)){
      HLT("Candidates at <91,32-37> : undefined selection argFct\'Candidates:mixInfo->fct");
     }else{
      {OBJ x125=FLD1(x9,2);
       COPY(x125,1);
       x128=x125;}}
     if(ISPRD(x7)&&(ISTGPRD(x7,1))){
      {OBJ x130=FLD(x7,1);
       if(EXPRD(x7,1)){
	DSPRDF(x7);
       }else{
	COPY(x130,1);
	FRPRD(x7,1);}
       {OBJ x135;OBJ x137;OBJ x138;OBJ x139;OBJ x140;OBJ x142;OBJ x143;OBJ x144;OBJ x145;
	if(ISPRM(x8)){
	 HLT("Candidates at <91,32-37> : undefined selection argFct\'Candidates:mixInfo->fct");
	}else{
	 {OBJ x132=FLD1(x8,2);
	  if(EXPRD(x8,1)){
	   x135=x132;
	   FREE(FLD1(x8,3),1);DSPRDF(x8);
	  }else{
	   COPY(x132,1);
	   x135=x132;
	   FRPRD(x8,1);}
	  CPCLS(x2,1);
	  CPPRD(x14,1);
	  COPY(x123,1);
	  COPY(x128,1);
	  CPCLS(__ACandidates_312,1);}}
	{OBJ t=(*(OBJ(*)(OBJ,OBJ))METHOD(x2,1))(x2,x135);
	 x137=FLD1(t,1);
	 x138=FLD1(t,2);
	 DSPRDF(t);}
	{OBJ t=(*(OBJ(*)(OBJ,OBJ))METHOD(x2,1))(x2,x128);
	 x139=FLD1(t,1);
	 x140=FLD1(t,2);
	 DSPRDF(t);}
	FREE(x140,1);
	{OBJ t=(*(OBJ(*)(OBJ,OBJ,OBJ,OBJ,OBJ,OBJ,OBJ,OBJ))METHOD(x1,7))(x1,__AGlobSig_18,x139,x123,x137,x130,x138,x14);
	 x142=FLD1(t,1);
	 x143=FLD1(t,2);
	 DSPRDF(t);}
	x144=(*(OBJ(*)(OBJ,OBJ))METHOD(__ACandidates_312,1))(__ACandidates_312,x142);
	x145=_ADEBUG_2(x16,x144,x142);
	if(ISTGPRM(x145,0)){
	 FREE(x5,1);
	 FREE(x6,1);
	 FREE(x9,1);
	 FREE(x10,1);
	 FREE(x11,1);
	 FREE(x12,1);
	 FRPRD(x13,1);
	 FRPRD(x14,1);
	 FREE(x123,1);
	 FREE(x128,1);
	 FREE(x143,1);
	 r=x3;
	}else{
	 if(ISPRM(x9)){
	  HLT("Candidates at <91,53-55> : undefined selection top\'Candidates:mixInfo->bool");
	 }else{
	  {OBJ x146=FLD1(x9,1);OBJ x149=FLD1(x9,4);FLAG x_x9=EXPRD(x9,1);
	   if(x_x9){
	   }else{}
	   {OBJ x151;OBJ x152;OBJ x153;OBJ x154;OBJ x155;OBJ x156;OBJ x157;
	    x151=_ACandidates_128(x123);
	    x152=_ACandidates_123(x5,x6,__ACandidates_78);
	    if(ISTGPRM(x145,1)){
	     x153=__ABUILTIN_5;
	    }else{
	     x153=__ABUILTIN_3;}
	    if(ISTGPRM(x153,1)){
	     x154=x143;
	    }else{
	     FREE(x143,1);
	     x154=__AGlobSig_13;}
	    if(x_x9){
	     RSOME(x9,x155);FREE(FLD1(x155,2),1);FLD1(x155,2)=x128;FREE(FLD1(x155,3),1);FLD1(x155,3)=x154;
	    }else{
	     FRPRD(x9,1);PRD1(4,x155);FLD1(x155,1)=x146;FLD1(x155,2)=x128;FLD1(x155,3)=x154;FLD1(x155,4)=x149;}
	    x156=_ACandidates_123(x151,x152,x155);
	    PRD1(6,x157);FLD1(x157,1)=x156;FLD1(x157,2)=x10;FLD1(x157,3)=x11;FLD1(x157,4)=x12;FLD1(x157,5)=x13;FLD1(x157,6)=x14;
	    PRD1(2,r);FLD1(r,1)=x157;FLD1(r,2)=x3;}}}}}}
     }else{
      HLT("Candidates at <94,21-24> : undefined selection name\'Candidates:candFun->name");}}}
  }else{
   HLT("Candidates at <94,21-24> : undefined selection name\'Candidates:candFun->name");}}
 return r;}

extern OBJ _ACandidates_314(OBJ x1,OBJ x2) /* doNoBetterCand'314 */
{OBJ r;
 CPPRD(__ACandidates_309,1);
 {OBJ x3;
  x3=_AGlobSig_100(x1);
  ADenotation_4(__ACandidates_309,x3,r);}
 return r;}

extern OBJ _ACandidates_315(OBJ x1,OBJ x2,OBJ x3,OBJ x4,OBJ x5,OBJ x6,OBJ x7,OBJ x8,OBJ x9,OBJ x10,OBJ x11,OBJ x12,OBJ x13,OBJ x14,OBJ x15) /* doNoBetterCand'315 */
{OBJ r;
 CPCLS(__ACandidates_293,1);
 {OBJ x16;
  x16=(*(OBJ(*)(OBJ,OBJ))METHOD(__ACandidates_293,1))(__ACandidates_293,__ABUILTIN_20);
  if(ISPRD(x4)&&(ISTGPRD(x4,1))){
   {OBJ x123=FLD(x4,1);
    if(EXPRD(x4,1)){
     DSPRDF(x4);
    }else{
     COPY(x123,1);
     FRPRD(x4,1);}
    {OBJ x128;
     if(ISPRM(x9)){
      HLT("Candidates at <91,32-37> : undefined selection argFct\'Candidates:mixInfo->fct");
     }else{
      {OBJ x125=FLD1(x9,2);
       COPY(x125,1);
       x128=x125;}}
     if(ISPRD(x7)&&(ISTGPRD(x7,1))){
      {OBJ x130=FLD(x7,1);
       if(EXPRD(x7,1)){
	DSPRDF(x7);
       }else{
	COPY(x130,1);
	FRPRD(x7,1);}
       {OBJ x135;OBJ x137;OBJ x138;OBJ x139;OBJ x140;OBJ x142;OBJ x143;OBJ x144;OBJ x145;
	if(ISPRM(x8)){
	 HLT("Candidates at <91,32-37> : undefined selection argFct\'Candidates:mixInfo->fct");
	}else{
	 {OBJ x132=FLD1(x8,2);
	  if(EXPRD(x8,1)){
	   x135=x132;
	   FREE(FLD1(x8,3),1);DSPRDF(x8);
	  }else{
	   COPY(x132,1);
	   x135=x132;
	   FRPRD(x8,1);}
	  CPCLS(x2,1);
	  CPPRD(x14,1);
	  COPY(x123,1);
	  COPY(x128,1);
	  CPCLS(__ACandidates_314,1);}}
	{OBJ t=(*(OBJ(*)(OBJ,OBJ))METHOD(x2,1))(x2,x135);
	 x137=FLD1(t,1);
	 x138=FLD1(t,2);
	 DSPRDF(t);}
	{OBJ t=(*(OBJ(*)(OBJ,OBJ))METHOD(x2,1))(x2,x128);
	 x139=FLD1(t,1);
	 x140=FLD1(t,2);
	 DSPRDF(t);}
	FREE(x140,1);
	{OBJ t=(*(OBJ(*)(OBJ,OBJ,OBJ,OBJ,OBJ,OBJ,OBJ,OBJ))METHOD(x1,7))(x1,__AGlobSig_18,x139,x123,x137,x130,x138,x14);
	 x142=FLD1(t,1);
	 x143=FLD1(t,2);
	 DSPRDF(t);}
	x144=(*(OBJ(*)(OBJ,OBJ))METHOD(__ACandidates_314,1))(__ACandidates_314,x142);
	x145=_ADEBUG_2(x16,x144,x142);
	if(ISTGPRM(x145,0)){
	 FREE(x5,1);
	 FREE(x6,1);
	 FREE(x9,1);
	 FREE(x10,1);
	 FREE(x11,1);
	 FREE(x12,1);
	 FRPRD(x13,1);
	 FRPRD(x14,1);
	 FREE(x123,1);
	 FREE(x128,1);
	 FREE(x143,1);
	 r=x3;
	}else{
	 if(ISPRM(x9)){
	  HLT("Candidates at <91,53-55> : undefined selection top\'Candidates:mixInfo->bool");
	 }else{
	  {OBJ x146=FLD1(x9,1);OBJ x149=FLD1(x9,4);FLAG x_x9=EXPRD(x9,1);
	   if(x_x9){
	   }else{}
	   {OBJ x151;OBJ x152;OBJ x153;OBJ x154;OBJ x155;OBJ x156;OBJ x157;
	    x151=_ACandidates_128(x123);
	    x152=_ACandidates_123(x5,x6,__ACandidates_78);
	    if(ISTGPRM(x145,1)){
	     x153=__ABUILTIN_5;
	    }else{
	     x153=__ABUILTIN_3;}
	    if(ISTGPRM(x153,1)){
	     x154=x143;
	    }else{
	     FREE(x143,1);
	     x154=__AGlobSig_13;}
	    if(x_x9){
	     RSOME(x9,x155);FREE(FLD1(x155,2),1);FLD1(x155,2)=x128;FREE(FLD1(x155,3),1);FLD1(x155,3)=x154;
	    }else{
	     FRPRD(x9,1);PRD1(4,x155);FLD1(x155,1)=x146;FLD1(x155,2)=x128;FLD1(x155,3)=x154;FLD1(x155,4)=x149;}
	    x156=_ACandidates_123(x151,x152,x155);
	    PRD1(6,x157);FLD1(x157,1)=x156;FLD1(x157,2)=x10;FLD1(x157,3)=x11;FLD1(x157,4)=x12;FLD1(x157,5)=x13;FLD1(x157,6)=x14;
	    PRD1(2,r);FLD1(r,1)=x157;FLD1(r,2)=x3;}}}}}}
     }else{
      HLT("Candidates at <94,21-24> : undefined selection name\'Candidates:candFun->name");}}}
  }else{
   HLT("Candidates at <94,21-24> : undefined selection name\'Candidates:candFun->name");}}
 return r;}

extern OBJ _ACandidates_316(OBJ x1,OBJ x2) /* doNoBetterCand'316 */
{OBJ r;
 CPPRD(__ACandidates_309,1);
 {OBJ x3;
  x3=_AGlobSig_100(x1);
  ADenotation_4(__ACandidates_309,x3,r);}
 return r;}

extern OBJ _ACandidates_317(OBJ x1,OBJ x2,OBJ x3,OBJ x4,OBJ x5,OBJ x6,OBJ x7,OBJ x8,OBJ x9,OBJ x10,OBJ x11,OBJ x12,OBJ x13,OBJ x14,OBJ x15) /* doNoBetterCand'317 */
{OBJ r;
 CPCLS(__ACandidates_293,1);
 {OBJ x16;
  x16=(*(OBJ(*)(OBJ,OBJ))METHOD(__ACandidates_293,1))(__ACandidates_293,__ABUILTIN_20);
  if(ISPRD(x4)&&(ISTGPRD(x4,1))){
   {OBJ x123=FLD(x4,1);
    if(EXPRD(x4,1)){
     DSPRDF(x4);
    }else{
     COPY(x123,1);
     FRPRD(x4,1);}
    {OBJ x128;
     if(ISPRM(x9)){
      HLT("Candidates at <91,32-37> : undefined selection argFct\'Candidates:mixInfo->fct");
     }else{
      {OBJ x125=FLD1(x9,2);
       COPY(x125,1);
       x128=x125;}}
     if(ISPRD(x7)&&(ISTGPRD(x7,1))){
      {OBJ x130=FLD(x7,1);
       if(EXPRD(x7,1)){
	DSPRDF(x7);
       }else{
	COPY(x130,1);
	FRPRD(x7,1);}
       {OBJ x135;OBJ x137;OBJ x138;OBJ x139;OBJ x140;OBJ x142;OBJ x143;OBJ x144;OBJ x145;
	if(ISPRM(x8)){
	 HLT("Candidates at <91,32-37> : undefined selection argFct\'Candidates:mixInfo->fct");
	}else{
	 {OBJ x132=FLD1(x8,2);
	  if(EXPRD(x8,1)){
	   x135=x132;
	   FREE(FLD1(x8,3),1);DSPRDF(x8);
	  }else{
	   COPY(x132,1);
	   x135=x132;
	   FRPRD(x8,1);}
	  CPCLS(x2,1);
	  CPPRD(x14,1);
	  COPY(x123,1);
	  COPY(x128,1);
	  CPCLS(__ACandidates_316,1);}}
	{OBJ t=(*(OBJ(*)(OBJ,OBJ))METHOD(x2,1))(x2,x135);
	 x137=FLD1(t,1);
	 x138=FLD1(t,2);
	 DSPRDF(t);}
	{OBJ t=(*(OBJ(*)(OBJ,OBJ))METHOD(x2,1))(x2,x128);
	 x139=FLD1(t,1);
	 x140=FLD1(t,2);
	 DSPRDF(t);}
	FREE(x140,1);
	{OBJ t=(*(OBJ(*)(OBJ,OBJ,OBJ,OBJ,OBJ,OBJ,OBJ,OBJ))METHOD(x1,7))(x1,__AGlobSig_18,x139,x123,x137,x130,x138,x14);
	 x142=FLD1(t,1);
	 x143=FLD1(t,2);
	 DSPRDF(t);}
	x144=(*(OBJ(*)(OBJ,OBJ))METHOD(__ACandidates_316,1))(__ACandidates_316,x142);
	x145=_ADEBUG_2(x16,x144,x142);
	if(ISTGPRM(x145,0)){
	 FREE(x5,1);
	 FREE(x6,1);
	 FREE(x9,1);
	 FREE(x10,1);
	 FREE(x11,1);
	 FREE(x12,1);
	 FRPRD(x13,1);
	 FRPRD(x14,1);
	 FREE(x123,1);
	 FREE(x128,1);
	 FREE(x143,1);
	 r=x3;
	}else{
	 if(ISPRM(x9)){
	  HLT("Candidates at <91,53-55> : undefined selection top\'Candidates:mixInfo->bool");
	 }else{
	  {OBJ x146=FLD1(x9,1);OBJ x149=FLD1(x9,4);FLAG x_x9=EXPRD(x9,1);
	   if(x_x9){
	   }else{}
	   {OBJ x151;OBJ x152;OBJ x153;OBJ x154;OBJ x155;OBJ x156;OBJ x157;
	    x151=_ACandidates_128(x123);
	    x152=_ACandidates_123(x5,x6,__ACandidates_78);
	    if(ISTGPRM(x145,1)){
	     x153=__ABUILTIN_5;
	    }else{
	     x153=__ABUILTIN_3;}
	    if(ISTGPRM(x153,1)){
	     x154=x143;
	    }else{
	     FREE(x143,1);
	     x154=__AGlobSig_13;}
	    if(x_x9){
	     RSOME(x9,x155);FREE(FLD1(x155,2),1);FLD1(x155,2)=x128;FREE(FLD1(x155,3),1);FLD1(x155,3)=x154;
	    }else{
	     FRPRD(x9,1);PRD1(4,x155);FLD1(x155,1)=x146;FLD1(x155,2)=x128;FLD1(x155,3)=x154;FLD1(x155,4)=x149;}
	    x156=_ACandidates_123(x151,x152,x155);
	    PRD1(6,x157);FLD1(x157,1)=x156;FLD1(x157,2)=x10;FLD1(x157,3)=x11;FLD1(x157,4)=x12;FLD1(x157,5)=x13;FLD1(x157,6)=x14;
	    PRD1(2,r);FLD1(r,1)=x157;FLD1(r,2)=x3;}}}}}}
     }else{
      HLT("Candidates at <94,21-24> : undefined selection name\'Candidates:candFun->name");}}}
  }else{
   HLT("Candidates at <94,21-24> : undefined selection name\'Candidates:candFun->name");}}
 return r;}

extern OBJ _ACandidates_318(OBJ x1,OBJ x2,OBJ x3) /* noBetterCand'318 */
{OBJ r;
 {OBJ x4;
  x4=(*(OBJ(*)(OBJ,OBJ))METHOD(x2,1))(x2,x3);
  r=(*(OBJ(*)(OBJ,OBJ))METHOD(x1,1))(x1,x4);}
 return r;}

extern OBJ _ACandidates_319(OBJ x1,OBJ x2) /* noBetterCand'319 */
{OBJ r;
 CPCLS(__ACandidates_318,1);
 r=(*(OBJ(*)(OBJ,OBJ,OBJ))METHOD(__ACandidates_318,2))(__ACandidates_318,x1,x2);
 return r;}

extern OBJ _ACandidates_320(OBJ x1,OBJ x2) /* noBetterCand'320 */
{OBJ r;
 if(ISPRD(x2)&&(ISTGPRD(x2,4))){
  {OBJ x21=FLD1(x1,6);
   if(EXPRD(x1,1)){
    FLD1(x1,6)=NIL;DSPRD(x1);
   }else{
    CPPRD(x21,1);
    FRPRD(x1,1);}
   {TUP2 x24;
    x24=_ASubstitution_7(x21,x2);r=x24.c1;}}
 }else{
  FRPRD(x1,1);
  r=x2;}
 return r;}

extern OBJ _ACandidates_322(OBJ x1) /* unmix'322 */
{OBJ r;
 CPCLS(__ACandidates_63,1);
 CPCLS(__ACandidates_88,1);
 CPCLS(__ACompose_4,1);
 r=(*(OBJ(*)(OBJ,OBJ,OBJ))METHOD(__ACompose_4,2))(__ACompose_4,__ACandidates_63,__ACandidates_88);
 return r;}

extern OBJ _ACandidates_323(OBJ x1) /* unmix'323 */
{OBJ r;
 CPCLS(__ACandidates_75,1);
 CPCLS(__ACandidates_322,1);
 CPCLS(__ACompose_4,1);
 {OBJ x2;
  x2=(*(OBJ(*)(OBJ,OBJ))METHOD(__ACandidates_322,1))(__ACandidates_322,__ABUILTIN_20);
  r=(*(OBJ(*)(OBJ,OBJ,OBJ))METHOD(__ACompose_4,2))(__ACompose_4,__ACandidates_75,x2);}
 return r;}

extern OBJ _ACandidates_324(OBJ x1) /* unmix'324 */
{OBJ r;
 CPCLS(__ACandidates_77,1);
 CPCLS(__ACandidates_322,1);
 CPCLS(__ACompose_4,1);
 {OBJ x2;
  x2=(*(OBJ(*)(OBJ,OBJ))METHOD(__ACandidates_322,1))(__ACandidates_322,__ABUILTIN_20);
  r=(*(OBJ(*)(OBJ,OBJ,OBJ))METHOD(__ACompose_4,2))(__ACompose_4,__ACandidates_77,x2);}
 return r;}

extern OBJ _ACandidates_325(OBJ x1,OBJ x2) /* unmix'325 */
{OBJ r;
 if(ISPRM(x1)){
  r=x2;
 }else{
  FREE(x2,1);
  r=x1;}
 return r;}

static void ___ACandidates_18()
{
 if(ISTGPRM(__AReason_71,1)){
  __ACandidates_18=__ACandidates_47;
 }else{
  __ACandidates_18=__ACandidates_49;}}

static void ___ACandidates_19()
{
 if(ISTGPRM(__AReason_70,1)){
  __ACandidates_19=__ACandidates_49;
 }else{
  __ACandidates_19=__ACandidates_47;}}








static void ___ACandidates_131()
{
 CPCLS(__ACandidates_136,1);
 {OBJ x1;
  x1=(*(OBJ(*)(OBJ,OBJ))METHOD(__ACandidates_136,1))(__ACandidates_136,__ACandidates_69);
  __ACandidates_131=_ADEBUG_2(__ACandidates_135,x1,__ACandidates_69);}}


static void ___ACandidates_144()
{
 CPPRD(__ACandidates_332,1);
 {OBJ x1;
  x1=_ADEBUG_10(__ACandidates_332);
  if(ISTGPRM(x1,1)){
   __ACandidates_144=__ABUILTIN_5;
  }else{
   __ACandidates_144=__ACandidates_145;}}}








static OBJ _mt_1_0_2(OBJ t,OBJ t1,OBJ t2) 
{OBJ r;
 {OBJ t3;
  DCCLS(t,1);
  t3=(*(OBJ(*)(OBJ))ENTRY(t))(t1);
  r=(*(OBJ(*)(OBJ,OBJ))METHOD(t3,1))(t3,t2);}
 return r;}

static OBJ _mt_1_0_5(OBJ t,OBJ t1,OBJ t2,OBJ t3,OBJ t4,OBJ t5) 
{OBJ r;
 {OBJ t6;
  DCCLS(t,1);
  t6=(*(OBJ(*)(OBJ))ENTRY(t))(t1);
  r=(*(OBJ(*)(OBJ,OBJ,OBJ,OBJ,OBJ))METHOD(t6,4))(t6,t2,t3,t4,t5);}
 return r;}

static OBJ _mt_1_0_8(OBJ t,OBJ t1,OBJ t2,OBJ t3,OBJ t4,OBJ t5,OBJ t6,OBJ t7,OBJ t8) 
{OBJ r;
 {OBJ t9;
  DCCLS(t,1);
  t9=(*(OBJ(*)(OBJ))ENTRY(t))(t1);
  r=(*(OBJ(*)(OBJ,OBJ,OBJ,OBJ,OBJ,OBJ,OBJ,OBJ))METHOD(t9,7))(t9,t2,t3,t4,t5,t6,t7,t8);}
 return r;}

static OBJ _mt_2_0_3(OBJ t,OBJ t1,OBJ t2,OBJ t3) 
{OBJ r;
 {OBJ t4;
  DCCLS(t,1);
  t4=(*(OBJ(*)(OBJ,OBJ))ENTRY(t))(t1,t2);
  r=(*(OBJ(*)(OBJ,OBJ))METHOD(t4,1))(t4,t3);}
 return r;}

static OBJ _mt_4_2_1(OBJ t,OBJ t1) 
{OBJ r;
 if(EXCLS(t)){
  r=t;
 }else{
  DPCLS(t,r);
  FLDCLS(r,1)=FLDCLS(t,1);
  FLDCLS(r,2)=FLDCLS(t,2);
  COPY(FLDCLS(r,1),1);
  COPY(FLDCLS(r,2),1);}
 INCCLS(r,2,1);
 FLDCLS(r,3)=t1;
 return r;}

static OBJ _mt_6_0_1(OBJ t,OBJ t1) 
{OBJ r;
 DPCLS(t,r);
 INCCLS(r,0,1);
 FLDCLS(r,1)=t1;
 return r;}

static OBJ _mt_6_0_4(OBJ t,OBJ t1,OBJ t2,OBJ t3,OBJ t4) 
{OBJ r;
 DPCLS(t,r);
 INCCLS(r,0,4);
 FLDCLS(r,1)=t1;
 FLDCLS(r,2)=t2;
 FLDCLS(r,3)=t3;
 FLDCLS(r,4)=t4;
 return r;}

static OBJ _mt_6_1_3(OBJ t,OBJ t1,OBJ t2,OBJ t3) 
{OBJ r;
 if(EXCLS(t)){
  r=t;
 }else{
  DPCLS(t,r);
  FLDCLS(r,1)=FLDCLS(t,1);
  COPY(FLDCLS(r,1),1);}
 INCCLS(r,1,3);
 FLDCLS(r,2)=t1;
 FLDCLS(r,3)=t2;
 FLDCLS(r,4)=t3;
 return r;}

static OBJ _mt_6_1_4(OBJ t,OBJ t1,OBJ t2,OBJ t3,OBJ t4) 
{OBJ r;
 if(EXCLS(t)){
  r=t;
 }else{
  DPCLS(t,r);
  FLDCLS(r,1)=FLDCLS(t,1);
  COPY(FLDCLS(r,1),1);}
 INCCLS(r,1,4);
 FLDCLS(r,2)=t1;
 FLDCLS(r,3)=t2;
 FLDCLS(r,4)=t3;
 FLDCLS(r,5)=t4;
 return r;}

static OBJ _mt_6_1_5(OBJ t,OBJ t1,OBJ t2,OBJ t3,OBJ t4,OBJ t5) 
{OBJ r;
 if(EXCLS(t)){
  DSCLSF(t);
 }else{
  COPY(FLDCLS(t,1),1);
  DCCLS(t,1);}
 r=(*(OBJ(*)(OBJ,OBJ,OBJ,OBJ,OBJ,OBJ))ENTRY(t))(FLDCLS(t,1),t1,t2,t3,t4,t5);
 return r;}

static OBJ _mt_6_4_1(OBJ t,OBJ t1) 
{OBJ r;
 if(EXCLS(t)){
  r=t;
 }else{
  DPCLS(t,r);
  FLDCLS(r,1)=FLDCLS(t,1);
  FLDCLS(r,2)=FLDCLS(t,2);
  FLDCLS(r,3)=FLDCLS(t,3);
  FLDCLS(r,4)=FLDCLS(t,4);
  COPY(FLDCLS(r,1),1);
  COPY(FLDCLS(r,2),1);
  COPY(FLDCLS(r,3),1);
  COPY(FLDCLS(r,4),1);}
 INCCLS(r,4,1);
 FLDCLS(r,5)=t1;
 return r;}

static OBJ _mt_6_4_2(OBJ t,OBJ t1,OBJ t2) 
{OBJ r;
 if(EXCLS(t)){
  DSCLSF(t);
 }else{
  COPY(FLDCLS(t,1),1);
  COPY(FLDCLS(t,2),1);
  COPY(FLDCLS(t,3),1);
  COPY(FLDCLS(t,4),1);
  DCCLS(t,1);}
 r=(*(OBJ(*)(OBJ,OBJ,OBJ,OBJ,OBJ,OBJ))ENTRY(t))(FLDCLS(t,1),FLDCLS(t,2),FLDCLS(t,3),FLDCLS(t,4),t1,t2);
 return r;}

static OBJ _mt_7_0_1(OBJ t,OBJ t1) 
{OBJ r;
 DPCLS(t,r);
 INCCLS(r,0,1);
 FLDCLS(r,1)=t1;
 return r;}

static OBJ _mt_7_0_5(OBJ t,OBJ t1,OBJ t2,OBJ t3,OBJ t4,OBJ t5) 
{OBJ r;
 DPCLS(t,r);
 INCCLS(r,0,5);
 FLDCLS(r,1)=t1;
 FLDCLS(r,2)=t2;
 FLDCLS(r,3)=t3;
 FLDCLS(r,4)=t4;
 FLDCLS(r,5)=t5;
 return r;}

static OBJ _mt_7_0_6(OBJ t,OBJ t1,OBJ t2,OBJ t3,OBJ t4,OBJ t5,OBJ t6) 
{OBJ r;
 DPCLS(t,r);
 INCCLS(r,0,6);
 FLDCLS(r,1)=t1;
 FLDCLS(r,2)=t2;
 FLDCLS(r,3)=t3;
 FLDCLS(r,4)=t4;
 FLDCLS(r,5)=t5;
 FLDCLS(r,6)=t6;
 return r;}

static OBJ _mt_7_1_3(OBJ t,OBJ t1,OBJ t2,OBJ t3) 
{OBJ r;
 if(EXCLS(t)){
  r=t;
 }else{
  DPCLS(t,r);
  FLDCLS(r,1)=FLDCLS(t,1);
  COPY(FLDCLS(r,1),1);}
 INCCLS(r,1,3);
 FLDCLS(r,2)=t1;
 FLDCLS(r,3)=t2;
 FLDCLS(r,4)=t3;
 return r;}

static OBJ _mt_7_1_4(OBJ t,OBJ t1,OBJ t2,OBJ t3,OBJ t4) 
{OBJ r;
 if(EXCLS(t)){
  r=t;
 }else{
  DPCLS(t,r);
  FLDCLS(r,1)=FLDCLS(t,1);
  COPY(FLDCLS(r,1),1);}
 INCCLS(r,1,4);
 FLDCLS(r,2)=t1;
 FLDCLS(r,3)=t2;
 FLDCLS(r,4)=t3;
 FLDCLS(r,5)=t4;
 return r;}

static OBJ _mt_7_1_6(OBJ t,OBJ t1,OBJ t2,OBJ t3,OBJ t4,OBJ t5,OBJ t6) 
{OBJ r;
 if(EXCLS(t)){
  DSCLSF(t);
 }else{
  COPY(FLDCLS(t,1),1);
  DCCLS(t,1);}
 r=(*(OBJ(*)(OBJ,OBJ,OBJ,OBJ,OBJ,OBJ,OBJ))ENTRY(t))(FLDCLS(t,1),t1,t2,t3,t4,t5,t6);
 return r;}

static OBJ _mt_7_4_1(OBJ t,OBJ t1) 
{OBJ r;
 if(EXCLS(t)){
  r=t;
 }else{
  DPCLS(t,r);
  FLDCLS(r,1)=FLDCLS(t,1);
  FLDCLS(r,2)=FLDCLS(t,2);
  FLDCLS(r,3)=FLDCLS(t,3);
  FLDCLS(r,4)=FLDCLS(t,4);
  COPY(FLDCLS(r,1),1);
  COPY(FLDCLS(r,2),1);
  COPY(FLDCLS(r,3),1);
  COPY(FLDCLS(r,4),1);}
 INCCLS(r,4,1);
 FLDCLS(r,5)=t1;
 return r;}

static OBJ _mt_7_5_2(OBJ t,OBJ t1,OBJ t2) 
{OBJ r;
 if(EXCLS(t)){
  DSCLSF(t);
 }else{
  COPY(FLDCLS(t,1),1);
  COPY(FLDCLS(t,2),1);
  COPY(FLDCLS(t,3),1);
  COPY(FLDCLS(t,4),1);
  COPY(FLDCLS(t,5),1);
  DCCLS(t,1);}
 r=(*(OBJ(*)(OBJ,OBJ,OBJ,OBJ,OBJ,OBJ,OBJ))ENTRY(t))(FLDCLS(t,1),FLDCLS(t,2),FLDCLS(t,3),FLDCLS(t,4),FLDCLS(t,5),t1,t2);
 return r;}

static OBJ _mt_7_6_1(OBJ t,OBJ t1) 
{OBJ r;
 if(EXCLS(t)){
  DSCLSF(t);
 }else{
  COPY(FLDCLS(t,1),1);
  COPY(FLDCLS(t,2),1);
  COPY(FLDCLS(t,3),1);
  COPY(FLDCLS(t,4),1);
  COPY(FLDCLS(t,5),1);
  COPY(FLDCLS(t,6),1);
  DCCLS(t,1);}
 r=(*(OBJ(*)(OBJ,OBJ,OBJ,OBJ,OBJ,OBJ,OBJ))ENTRY(t))(FLDCLS(t,1),FLDCLS(t,2),FLDCLS(t,3),FLDCLS(t,4),FLDCLS(t,5),FLDCLS(t,6),t1);
 return r;}
static OBJ _mt_7_6_1_l(OBJ t,OBJ t1) 
{OBJ r;
 r=(*(OBJ(*)(OBJ,OBJ,OBJ,OBJ,OBJ,OBJ,OBJ))ENTRY(t))(FLDCLS(t,1),FLDCLS(t,2),FLDCLS(t,3),FLDCLS(t,4),FLDCLS(t,5),FLDCLS(t,6),t1);
 if(EXCLS(t)){
  DSCLSF(t);
 }else{
  DCCLS(t,1);
  FLDCLS(t,1)=NIL;FLDCLS(t,2)=NIL;FLDCLS(t,3)=NIL;FLDCLS(t,4)=NIL;FLDCLS(t,5)=NIL;FLDCLS(t,6)=NIL;
  COPY(r,1);LZYCLS(t,r);}
 return r;}

static OBJ _mt_8_0_1(OBJ t,OBJ t1) 
{OBJ r;
 DPCLS(t,r);
 INCCLS(r,0,1);
 FLDCLS(r,1)=t1;
 return r;}

static OBJ _mt_8_0_7(OBJ t,OBJ t1,OBJ t2,OBJ t3,OBJ t4,OBJ t5,OBJ t6,OBJ t7) 
{OBJ r;
 DPCLS(t,r);
 INCCLS(r,0,7);
 FLDCLS(r,1)=t1;
 FLDCLS(r,2)=t2;
 FLDCLS(r,3)=t3;
 FLDCLS(r,4)=t4;
 FLDCLS(r,5)=t5;
 FLDCLS(r,6)=t6;
 FLDCLS(r,7)=t7;
 return r;}

static OBJ _mt_8_1_7(OBJ t,OBJ t1,OBJ t2,OBJ t3,OBJ t4,OBJ t5,OBJ t6,OBJ t7) 
{OBJ r;
 if(EXCLS(t)){
  DSCLSF(t);
 }else{
  COPY(FLDCLS(t,1),1);
  DCCLS(t,1);}
 r=(*(OBJ(*)(OBJ,OBJ,OBJ,OBJ,OBJ,OBJ,OBJ,OBJ))ENTRY(t))(FLDCLS(t,1),t1,t2,t3,t4,t5,t6,t7);
 return r;}

static OBJ _mt_8_7_1(OBJ t,OBJ t1) 
{OBJ r;
 if(EXCLS(t)){
  DSCLSF(t);
 }else{
  COPY(FLDCLS(t,1),1);
  COPY(FLDCLS(t,2),1);
  COPY(FLDCLS(t,3),1);
  COPY(FLDCLS(t,4),1);
  COPY(FLDCLS(t,5),1);
  COPY(FLDCLS(t,6),1);
  COPY(FLDCLS(t,7),1);
  DCCLS(t,1);}
 r=(*(OBJ(*)(OBJ,OBJ,OBJ,OBJ,OBJ,OBJ,OBJ,OBJ))ENTRY(t))(FLDCLS(t,1),FLDCLS(t,2),FLDCLS(t,3),FLDCLS(t,4),FLDCLS(t,5),FLDCLS(t,6),FLDCLS(t,7),t1);
 return r;}
static OBJ _mt_8_7_1_l(OBJ t,OBJ t1) 
{OBJ r;
 r=(*(OBJ(*)(OBJ,OBJ,OBJ,OBJ,OBJ,OBJ,OBJ,OBJ))ENTRY(t))(FLDCLS(t,1),FLDCLS(t,2),FLDCLS(t,3),FLDCLS(t,4),FLDCLS(t,5),FLDCLS(t,6),FLDCLS(t,7),t1);
 if(EXCLS(t)){
  DSCLSF(t);
 }else{
  DCCLS(t,1);
  FLDCLS(t,1)=NIL;FLDCLS(t,2)=NIL;FLDCLS(t,3)=NIL;FLDCLS(t,4)=NIL;FLDCLS(t,5)=NIL;FLDCLS(t,6)=NIL;FLDCLS(t,7)=NIL;
  COPY(r,1);LZYCLS(t,r);}
 return r;}

static OBJ _mt_9_0_1(OBJ t,OBJ t1) 
{OBJ r;
 DPCLS(t,r);
 INCCLS(r,0,1);
 FLDCLS(r,1)=t1;
 return r;}

static OBJ _mt_9_0_2(OBJ t,OBJ t1,OBJ t2) 
{OBJ r;
 DPCLS(t,r);
 INCCLS(r,0,2);
 FLDCLS(r,1)=t1;
 FLDCLS(r,2)=t2;
 return r;}

static OBJ _mt_9_0_4(OBJ t,OBJ t1,OBJ t2,OBJ t3,OBJ t4) 
{OBJ r;
 DPCLS(t,r);
 INCCLS(r,0,4);
 FLDCLS(r,1)=t1;
 FLDCLS(r,2)=t2;
 FLDCLS(r,3)=t3;
 FLDCLS(r,4)=t4;
 return r;}

static OBJ _mt_9_0_5(OBJ t,OBJ t1,OBJ t2,OBJ t3,OBJ t4,OBJ t5) 
{OBJ r;
 DPCLS(t,r);
 INCCLS(r,0,5);
 FLDCLS(r,1)=t1;
 FLDCLS(r,2)=t2;
 FLDCLS(r,3)=t3;
 FLDCLS(r,4)=t4;
 FLDCLS(r,5)=t5;
 return r;}

static OBJ _mt_9_0_7(OBJ t,OBJ t1,OBJ t2,OBJ t3,OBJ t4,OBJ t5,OBJ t6,OBJ t7) 
{OBJ r;
 DPCLS(t,r);
 INCCLS(r,0,7);
 FLDCLS(r,1)=t1;
 FLDCLS(r,2)=t2;
 FLDCLS(r,3)=t3;
 FLDCLS(r,4)=t4;
 FLDCLS(r,5)=t5;
 FLDCLS(r,6)=t6;
 FLDCLS(r,7)=t7;
 return r;}

static OBJ _mt_9_0_8(OBJ t,OBJ t1,OBJ t2,OBJ t3,OBJ t4,OBJ t5,OBJ t6,OBJ t7,OBJ t8) 
{OBJ r;
 DPCLS(t,r);
 INCCLS(r,0,8);
 FLDCLS(r,1)=t1;
 FLDCLS(r,2)=t2;
 FLDCLS(r,3)=t3;
 FLDCLS(r,4)=t4;
 FLDCLS(r,5)=t5;
 FLDCLS(r,6)=t6;
 FLDCLS(r,7)=t7;
 FLDCLS(r,8)=t8;
 return r;}

static OBJ _mt_9_0_9(OBJ t,OBJ t1,OBJ t2,OBJ t3,OBJ t4,OBJ t5,OBJ t6,OBJ t7,OBJ t8,OBJ t9) 
{OBJ r;
 DCCLS(t,1);
 r=(*(OBJ(*)(OBJ,OBJ,OBJ,OBJ,OBJ,OBJ,OBJ,OBJ,OBJ))ENTRY(t))(t1,t2,t3,t4,t5,t6,t7,t8,t9);
 return r;}

static OBJ _mt_9_1_3(OBJ t,OBJ t1,OBJ t2,OBJ t3) 
{OBJ r;
 if(EXCLS(t)){
  r=t;
 }else{
  DPCLS(t,r);
  FLDCLS(r,1)=FLDCLS(t,1);
  COPY(FLDCLS(r,1),1);}
 INCCLS(r,1,3);
 FLDCLS(r,2)=t1;
 FLDCLS(r,3)=t2;
 FLDCLS(r,4)=t3;
 return r;}

static OBJ _mt_9_1_4(OBJ t,OBJ t1,OBJ t2,OBJ t3,OBJ t4) 
{OBJ r;
 if(EXCLS(t)){
  r=t;
 }else{
  DPCLS(t,r);
  FLDCLS(r,1)=FLDCLS(t,1);
  COPY(FLDCLS(r,1),1);}
 INCCLS(r,1,4);
 FLDCLS(r,2)=t1;
 FLDCLS(r,3)=t2;
 FLDCLS(r,4)=t3;
 FLDCLS(r,5)=t4;
 return r;}

static OBJ _mt_9_1_6(OBJ t,OBJ t1,OBJ t2,OBJ t3,OBJ t4,OBJ t5,OBJ t6) 
{OBJ r;
 if(EXCLS(t)){
  r=t;
 }else{
  DPCLS(t,r);
  FLDCLS(r,1)=FLDCLS(t,1);
  COPY(FLDCLS(r,1),1);}
 INCCLS(r,1,6);
 FLDCLS(r,2)=t1;
 FLDCLS(r,3)=t2;
 FLDCLS(r,4)=t3;
 FLDCLS(r,5)=t4;
 FLDCLS(r,6)=t5;
 FLDCLS(r,7)=t6;
 return r;}

static OBJ _mt_9_1_8(OBJ t,OBJ t1,OBJ t2,OBJ t3,OBJ t4,OBJ t5,OBJ t6,OBJ t7,OBJ t8) 
{OBJ r;
 if(EXCLS(t)){
  DSCLSF(t);
 }else{
  COPY(FLDCLS(t,1),1);
  DCCLS(t,1);}
 r=(*(OBJ(*)(OBJ,OBJ,OBJ,OBJ,OBJ,OBJ,OBJ,OBJ,OBJ))ENTRY(t))(FLDCLS(t,1),t1,t2,t3,t4,t5,t6,t7,t8);
 return r;}

static OBJ _mt_9_2_7(OBJ t,OBJ t1,OBJ t2,OBJ t3,OBJ t4,OBJ t5,OBJ t6,OBJ t7) 
{OBJ r;
 if(EXCLS(t)){
  DSCLSF(t);
 }else{
  COPY(FLDCLS(t,1),1);
  COPY(FLDCLS(t,2),1);
  DCCLS(t,1);}
 r=(*(OBJ(*)(OBJ,OBJ,OBJ,OBJ,OBJ,OBJ,OBJ,OBJ,OBJ))ENTRY(t))(FLDCLS(t,1),FLDCLS(t,2),t1,t2,t3,t4,t5,t6,t7);
 return r;}

static OBJ _mt_9_4_1(OBJ t,OBJ t1) 
{OBJ r;
 if(EXCLS(t)){
  r=t;
 }else{
  DPCLS(t,r);
  FLDCLS(r,1)=FLDCLS(t,1);
  FLDCLS(r,2)=FLDCLS(t,2);
  FLDCLS(r,3)=FLDCLS(t,3);
  FLDCLS(r,4)=FLDCLS(t,4);
  COPY(FLDCLS(r,1),1);
  COPY(FLDCLS(r,2),1);
  COPY(FLDCLS(r,3),1);
  COPY(FLDCLS(r,4),1);}
 INCCLS(r,4,1);
 FLDCLS(r,5)=t1;
 return r;}

static OBJ _mt_9_4_3(OBJ t,OBJ t1,OBJ t2,OBJ t3) 
{OBJ r;
 if(EXCLS(t)){
  r=t;
 }else{
  DPCLS(t,r);
  FLDCLS(r,1)=FLDCLS(t,1);
  FLDCLS(r,2)=FLDCLS(t,2);
  FLDCLS(r,3)=FLDCLS(t,3);
  FLDCLS(r,4)=FLDCLS(t,4);
  COPY(FLDCLS(r,1),1);
  COPY(FLDCLS(r,2),1);
  COPY(FLDCLS(r,3),1);
  COPY(FLDCLS(r,4),1);}
 INCCLS(r,4,3);
 FLDCLS(r,5)=t1;
 FLDCLS(r,6)=t2;
 FLDCLS(r,7)=t3;
 return r;}

static OBJ _mt_9_4_5(OBJ t,OBJ t1,OBJ t2,OBJ t3,OBJ t4,OBJ t5) 
{OBJ r;
 if(EXCLS(t)){
  DSCLSF(t);
 }else{
  COPY(FLDCLS(t,1),1);
  COPY(FLDCLS(t,2),1);
  COPY(FLDCLS(t,3),1);
  COPY(FLDCLS(t,4),1);
  DCCLS(t,1);}
 r=(*(OBJ(*)(OBJ,OBJ,OBJ,OBJ,OBJ,OBJ,OBJ,OBJ,OBJ))ENTRY(t))(FLDCLS(t,1),FLDCLS(t,2),FLDCLS(t,3),FLDCLS(t,4),t1,t2,t3,t4,t5);
 return r;}

static OBJ _mt_9_5_2(OBJ t,OBJ t1,OBJ t2) 
{OBJ r;
 if(EXCLS(t)){
  r=t;
 }else{
  DPCLS(t,r);
  FLDCLS(r,1)=FLDCLS(t,1);
  FLDCLS(r,2)=FLDCLS(t,2);
  FLDCLS(r,3)=FLDCLS(t,3);
  FLDCLS(r,4)=FLDCLS(t,4);
  FLDCLS(r,5)=FLDCLS(t,5);
  COPY(FLDCLS(r,1),1);
  COPY(FLDCLS(r,2),1);
  COPY(FLDCLS(r,3),1);
  COPY(FLDCLS(r,4),1);
  COPY(FLDCLS(r,5),1);}
 INCCLS(r,5,2);
 FLDCLS(r,6)=t1;
 FLDCLS(r,7)=t2;
 return r;}

static OBJ _mt_9_5_4(OBJ t,OBJ t1,OBJ t2,OBJ t3,OBJ t4) 
{OBJ r;
 if(EXCLS(t)){
  DSCLSF(t);
 }else{
  COPY(FLDCLS(t,1),1);
  COPY(FLDCLS(t,2),1);
  COPY(FLDCLS(t,3),1);
  COPY(FLDCLS(t,4),1);
  COPY(FLDCLS(t,5),1);
  DCCLS(t,1);}
 r=(*(OBJ(*)(OBJ,OBJ,OBJ,OBJ,OBJ,OBJ,OBJ,OBJ,OBJ))ENTRY(t))(FLDCLS(t,1),FLDCLS(t,2),FLDCLS(t,3),FLDCLS(t,4),FLDCLS(t,5),t1,t2,t3,t4);
 return r;}

static OBJ _mt_9_7_2(OBJ t,OBJ t1,OBJ t2) 
{OBJ r;
 if(EXCLS(t)){
  DSCLSF(t);
 }else{
  COPY(FLDCLS(t,1),1);
  COPY(FLDCLS(t,2),1);
  COPY(FLDCLS(t,3),1);
  COPY(FLDCLS(t,4),1);
  COPY(FLDCLS(t,5),1);
  COPY(FLDCLS(t,6),1);
  COPY(FLDCLS(t,7),1);
  DCCLS(t,1);}
 r=(*(OBJ(*)(OBJ,OBJ,OBJ,OBJ,OBJ,OBJ,OBJ,OBJ,OBJ))ENTRY(t))(FLDCLS(t,1),FLDCLS(t,2),FLDCLS(t,3),FLDCLS(t,4),FLDCLS(t,5),FLDCLS(t,6),FLDCLS(t,7),t1,t2);
 return r;}

static OBJ _mt_9_8_1(OBJ t,OBJ t1) 
{OBJ r;
 if(EXCLS(t)){
  DSCLSF(t);
 }else{
  COPY(FLDCLS(t,1),1);
  COPY(FLDCLS(t,2),1);
  COPY(FLDCLS(t,3),1);
  COPY(FLDCLS(t,4),1);
  COPY(FLDCLS(t,5),1);
  COPY(FLDCLS(t,6),1);
  COPY(FLDCLS(t,7),1);
  COPY(FLDCLS(t,8),1);
  DCCLS(t,1);}
 r=(*(OBJ(*)(OBJ,OBJ,OBJ,OBJ,OBJ,OBJ,OBJ,OBJ,OBJ))ENTRY(t))(FLDCLS(t,1),FLDCLS(t,2),FLDCLS(t,3),FLDCLS(t,4),FLDCLS(t,5),FLDCLS(t,6),FLDCLS(t,7),FLDCLS(t,8),t1);
 return r;}
static OBJ _mt_9_8_1_l(OBJ t,OBJ t1) 
{OBJ r;
 r=(*(OBJ(*)(OBJ,OBJ,OBJ,OBJ,OBJ,OBJ,OBJ,OBJ,OBJ))ENTRY(t))(FLDCLS(t,1),FLDCLS(t,2),FLDCLS(t,3),FLDCLS(t,4),FLDCLS(t,5),FLDCLS(t,6),FLDCLS(t,7),FLDCLS(t,8),t1);
 if(EXCLS(t)){
  DSCLSF(t);
 }else{
  DCCLS(t,1);
  FLDCLS(t,1)=NIL;FLDCLS(t,2)=NIL;FLDCLS(t,3)=NIL;FLDCLS(t,4)=NIL;FLDCLS(t,5)=NIL;FLDCLS(t,6)=NIL;FLDCLS(t,7)=NIL;FLDCLS(t,8)=NIL;
  COPY(r,1);LZYCLS(t,r);}
 return r;}

static OBJ _mt_11_0_1(OBJ t,OBJ t1) 
{OBJ r;
 DPCLS(t,r);
 INCCLS(r,0,1);
 FLDCLS(r,1)=t1;
 return r;}

static OBJ _mt_11_0_2(OBJ t,OBJ t1,OBJ t2) 
{OBJ r;
 DPCLS(t,r);
 INCCLS(r,0,2);
 FLDCLS(r,1)=t1;
 FLDCLS(r,2)=t2;
 return r;}

static OBJ _mt_11_0_5(OBJ t,OBJ t1,OBJ t2,OBJ t3,OBJ t4,OBJ t5) 
{OBJ r;
 DPCLS(t,r);
 INCCLS(r,0,5);
 FLDCLS(r,1)=t1;
 FLDCLS(r,2)=t2;
 FLDCLS(r,3)=t3;
 FLDCLS(r,4)=t4;
 FLDCLS(r,5)=t5;
 return r;}

static OBJ _mt_11_0_7(OBJ t,OBJ t1,OBJ t2,OBJ t3,OBJ t4,OBJ t5,OBJ t6,OBJ t7) 
{OBJ r;
 DPCLS(t,r);
 INCCLS(r,0,7);
 FLDCLS(r,1)=t1;
 FLDCLS(r,2)=t2;
 FLDCLS(r,3)=t3;
 FLDCLS(r,4)=t4;
 FLDCLS(r,5)=t5;
 FLDCLS(r,6)=t6;
 FLDCLS(r,7)=t7;
 return r;}

static OBJ _mt_11_1_1(OBJ t,OBJ t1) 
{OBJ r;
 if(EXCLS(t)){
  r=t;
 }else{
  DPCLS(t,r);
  FLDCLS(r,1)=FLDCLS(t,1);
  COPY(FLDCLS(r,1),1);}
 INCCLS(r,1,1);
 FLDCLS(r,2)=t1;
 return r;}

static OBJ _mt_11_1_4(OBJ t,OBJ t1,OBJ t2,OBJ t3,OBJ t4) 
{OBJ r;
 if(EXCLS(t)){
  r=t;
 }else{
  DPCLS(t,r);
  FLDCLS(r,1)=FLDCLS(t,1);
  COPY(FLDCLS(r,1),1);}
 INCCLS(r,1,4);
 FLDCLS(r,2)=t1;
 FLDCLS(r,3)=t2;
 FLDCLS(r,4)=t3;
 FLDCLS(r,5)=t4;
 return r;}

static OBJ _mt_11_1_6(OBJ t,OBJ t1,OBJ t2,OBJ t3,OBJ t4,OBJ t5,OBJ t6) 
{OBJ r;
 if(EXCLS(t)){
  r=t;
 }else{
  DPCLS(t,r);
  FLDCLS(r,1)=FLDCLS(t,1);
  COPY(FLDCLS(r,1),1);}
 INCCLS(r,1,6);
 FLDCLS(r,2)=t1;
 FLDCLS(r,3)=t2;
 FLDCLS(r,4)=t3;
 FLDCLS(r,5)=t4;
 FLDCLS(r,6)=t5;
 FLDCLS(r,7)=t6;
 return r;}

static OBJ _mt_11_1_10(OBJ t,OBJ t1,OBJ t2,OBJ t3,OBJ t4,OBJ t5,OBJ t6,OBJ t7,OBJ t8,OBJ t9,OBJ t10) 
{OBJ r;
 if(EXCLS(t)){
  DSCLSF(t);
 }else{
  COPY(FLDCLS(t,1),1);
  DCCLS(t,1);}
 r=(*(OBJ(*)(OBJ,OBJ,OBJ,OBJ,OBJ,OBJ,OBJ,OBJ,OBJ,OBJ,OBJ))ENTRY(t))(FLDCLS(t,1),t1,t2,t3,t4,t5,t6,t7,t8,t9,t10);
 return r;}

static OBJ _mt_11_2_3(OBJ t,OBJ t1,OBJ t2,OBJ t3) 
{OBJ r;
 if(EXCLS(t)){
  r=t;
 }else{
  DPCLS(t,r);
  FLDCLS(r,1)=FLDCLS(t,1);
  FLDCLS(r,2)=FLDCLS(t,2);
  COPY(FLDCLS(r,1),1);
  COPY(FLDCLS(r,2),1);}
 INCCLS(r,2,3);
 FLDCLS(r,3)=t1;
 FLDCLS(r,4)=t2;
 FLDCLS(r,5)=t3;
 return r;}

static OBJ _mt_11_2_5(OBJ t,OBJ t1,OBJ t2,OBJ t3,OBJ t4,OBJ t5) 
{OBJ r;
 if(EXCLS(t)){
  r=t;
 }else{
  DPCLS(t,r);
  FLDCLS(r,1)=FLDCLS(t,1);
  FLDCLS(r,2)=FLDCLS(t,2);
  COPY(FLDCLS(r,1),1);
  COPY(FLDCLS(r,2),1);}
 INCCLS(r,2,5);
 FLDCLS(r,3)=t1;
 FLDCLS(r,4)=t2;
 FLDCLS(r,5)=t3;
 FLDCLS(r,6)=t4;
 FLDCLS(r,7)=t5;
 return r;}

static OBJ _mt_11_2_9(OBJ t,OBJ t1,OBJ t2,OBJ t3,OBJ t4,OBJ t5,OBJ t6,OBJ t7,OBJ t8,OBJ t9) 
{OBJ r;
 if(EXCLS(t)){
  DSCLSF(t);
 }else{
  COPY(FLDCLS(t,1),1);
  COPY(FLDCLS(t,2),1);
  DCCLS(t,1);}
 r=(*(OBJ(*)(OBJ,OBJ,OBJ,OBJ,OBJ,OBJ,OBJ,OBJ,OBJ,OBJ,OBJ))ENTRY(t))(FLDCLS(t,1),FLDCLS(t,2),t1,t2,t3,t4,t5,t6,t7,t8,t9);
 return r;}

static OBJ _mt_11_5_2(OBJ t,OBJ t1,OBJ t2) 
{OBJ r;
 if(EXCLS(t)){
  r=t;
 }else{
  DPCLS(t,r);
  FLDCLS(r,1)=FLDCLS(t,1);
  FLDCLS(r,2)=FLDCLS(t,2);
  FLDCLS(r,3)=FLDCLS(t,3);
  FLDCLS(r,4)=FLDCLS(t,4);
  FLDCLS(r,5)=FLDCLS(t,5);
  COPY(FLDCLS(r,1),1);
  COPY(FLDCLS(r,2),1);
  COPY(FLDCLS(r,3),1);
  COPY(FLDCLS(r,4),1);
  COPY(FLDCLS(r,5),1);}
 INCCLS(r,5,2);
 FLDCLS(r,6)=t1;
 FLDCLS(r,7)=t2;
 return r;}

static OBJ _mt_11_5_6(OBJ t,OBJ t1,OBJ t2,OBJ t3,OBJ t4,OBJ t5,OBJ t6) 
{OBJ r;
 if(EXCLS(t)){
  DSCLSF(t);
 }else{
  COPY(FLDCLS(t,1),1);
  COPY(FLDCLS(t,2),1);
  COPY(FLDCLS(t,3),1);
  COPY(FLDCLS(t,4),1);
  COPY(FLDCLS(t,5),1);
  DCCLS(t,1);}
 r=(*(OBJ(*)(OBJ,OBJ,OBJ,OBJ,OBJ,OBJ,OBJ,OBJ,OBJ,OBJ,OBJ))ENTRY(t))(FLDCLS(t,1),FLDCLS(t,2),FLDCLS(t,3),FLDCLS(t,4),FLDCLS(t,5),t1,t2,t3,t4,t5,t6);
 return r;}

static OBJ _mt_11_7_4(OBJ t,OBJ t1,OBJ t2,OBJ t3,OBJ t4) 
{OBJ r;
 if(EXCLS(t)){
  DSCLSF(t);
 }else{
  COPY(FLDCLS(t,1),1);
  COPY(FLDCLS(t,2),1);
  COPY(FLDCLS(t,3),1);
  COPY(FLDCLS(t,4),1);
  COPY(FLDCLS(t,5),1);
  COPY(FLDCLS(t,6),1);
  COPY(FLDCLS(t,7),1);
  DCCLS(t,1);}
 r=(*(OBJ(*)(OBJ,OBJ,OBJ,OBJ,OBJ,OBJ,OBJ,OBJ,OBJ,OBJ,OBJ))ENTRY(t))(FLDCLS(t,1),FLDCLS(t,2),FLDCLS(t,3),FLDCLS(t,4),FLDCLS(t,5),FLDCLS(t,6),FLDCLS(t,7),t1,t2,t3,t4);
 return r;}

static OBJ _mt_15_0_14(OBJ t,OBJ t1,OBJ t2,OBJ t3,OBJ t4,OBJ t5,OBJ t6,OBJ t7,OBJ t8,OBJ t9,OBJ t10,OBJ t11,OBJ t12,OBJ t13,OBJ t14) 
{OBJ r;
 DPCLS(t,r);
 INCCLS(r,0,14);
 FLDCLS(r,1)=t1;
 FLDCLS(r,2)=t2;
 FLDCLS(r,3)=t3;
 FLDCLS(r,4)=t4;
 FLDCLS(r,5)=t5;
 FLDCLS(r,6)=t6;
 FLDCLS(r,7)=t7;
 FLDCLS(r,8)=t8;
 FLDCLS(r,9)=t9;
 FLDCLS(r,10)=t10;
 FLDCLS(r,11)=t11;
 FLDCLS(r,12)=t12;
 FLDCLS(r,13)=t13;
 FLDCLS(r,14)=t14;
 return r;}

static OBJ _mt_15_0_15(OBJ t,OBJ t1,OBJ t2,OBJ t3,OBJ t4,OBJ t5,OBJ t6,OBJ t7,OBJ t8,OBJ t9,OBJ t10,OBJ t11,OBJ t12,OBJ t13,OBJ t14,OBJ t15) 
{OBJ r;
 DCCLS(t,1);
 r=(*(OBJ(*)(OBJ,OBJ,OBJ,OBJ,OBJ,OBJ,OBJ,OBJ,OBJ,OBJ,OBJ,OBJ,OBJ,OBJ,OBJ))ENTRY(t))(t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15);
 return r;}

static OBJ _mt_15_14_1(OBJ t,OBJ t1) 
{OBJ r;
 if(EXCLS(t)){
  DSCLSF(t);
 }else{
  COPY(FLDCLS(t,1),1);
  COPY(FLDCLS(t,2),1);
  COPY(FLDCLS(t,3),1);
  COPY(FLDCLS(t,4),1);
  COPY(FLDCLS(t,5),1);
  COPY(FLDCLS(t,6),1);
  COPY(FLDCLS(t,7),1);
  COPY(FLDCLS(t,8),1);
  COPY(FLDCLS(t,9),1);
  COPY(FLDCLS(t,10),1);
  COPY(FLDCLS(t,11),1);
  COPY(FLDCLS(t,12),1);
  COPY(FLDCLS(t,13),1);
  COPY(FLDCLS(t,14),1);
  DCCLS(t,1);}
 r=(*(OBJ(*)(OBJ,OBJ,OBJ,OBJ,OBJ,OBJ,OBJ,OBJ,OBJ,OBJ,OBJ,OBJ,OBJ,OBJ,OBJ))ENTRY(t))(FLDCLS(t,1),FLDCLS(t,2),FLDCLS(t,3),FLDCLS(t,4),FLDCLS(t,5),FLDCLS(t,6),FLDCLS(t,7),FLDCLS(t,8),FLDCLS(t,9),FLDCLS(t,10),FLDCLS(t,11),FLDCLS(t,12),FLDCLS(t,13),FLDCLS(t,14),t1);
 return r;}
static OBJ _mt_15_14_1_l(OBJ t,OBJ t1) 
{OBJ r;
 r=(*(OBJ(*)(OBJ,OBJ,OBJ,OBJ,OBJ,OBJ,OBJ,OBJ,OBJ,OBJ,OBJ,OBJ,OBJ,OBJ,OBJ))ENTRY(t))(FLDCLS(t,1),FLDCLS(t,2),FLDCLS(t,3),FLDCLS(t,4),FLDCLS(t,5),FLDCLS(t,6),FLDCLS(t,7),FLDCLS(t,8),FLDCLS(t,9),FLDCLS(t,10),FLDCLS(t,11),FLDCLS(t,12),FLDCLS(t,13),FLDCLS(t,14),t1);
 if(EXCLS(t)){
  DSCLSF(t);
 }else{
  DCCLS(t,1);
  FLDCLS(t,1)=NIL;FLDCLS(t,2)=NIL;FLDCLS(t,3)=NIL;FLDCLS(t,4)=NIL;FLDCLS(t,5)=NIL;FLDCLS(t,6)=NIL;FLDCLS(t,7)=NIL;FLDCLS(t,8)=NIL;FLDCLS(t,9)=NIL;FLDCLS(t,10)=NIL;FLDCLS(t,11)=NIL;FLDCLS(t,12)=NIL;FLDCLS(t,13)=NIL;FLDCLS(t,14)=NIL;
  COPY(r,1);LZYCLS(t,r);}
 return r;}

static OBJ _mt_17_0_16(OBJ t,OBJ t1,OBJ t2,OBJ t3,OBJ t4,OBJ t5,OBJ t6,OBJ t7,OBJ t8,OBJ t9,OBJ t10,OBJ t11,OBJ t12,OBJ t13,OBJ t14,OBJ t15,OBJ t16) 
{OBJ r;
 DPCLS(t,r);
 INCCLS(r,0,16);
 FLDCLS(r,1)=t1;
 FLDCLS(r,2)=t2;
 FLDCLS(r,3)=t3;
 FLDCLS(r,4)=t4;
 FLDCLS(r,5)=t5;
 FLDCLS(r,6)=t6;
 FLDCLS(r,7)=t7;
 FLDCLS(r,8)=t8;
 FLDCLS(r,9)=t9;
 FLDCLS(r,10)=t10;
 FLDCLS(r,11)=t11;
 FLDCLS(r,12)=t12;
 FLDCLS(r,13)=t13;
 FLDCLS(r,14)=t14;
 FLDCLS(r,15)=t15;
 FLDCLS(r,16)=t16;
 return r;}

static OBJ _mt_17_16_1(OBJ t,OBJ t1) 
{OBJ r;
 if(EXCLS(t)){
  DSCLSF(t);
 }else{
  COPY(FLDCLS(t,1),1);
  COPY(FLDCLS(t,2),1);
  COPY(FLDCLS(t,3),1);
  COPY(FLDCLS(t,4),1);
  COPY(FLDCLS(t,5),1);
  COPY(FLDCLS(t,6),1);
  COPY(FLDCLS(t,7),1);
  COPY(FLDCLS(t,8),1);
  COPY(FLDCLS(t,9),1);
  COPY(FLDCLS(t,10),1);
  COPY(FLDCLS(t,11),1);
  COPY(FLDCLS(t,12),1);
  COPY(FLDCLS(t,13),1);
  COPY(FLDCLS(t,14),1);
  COPY(FLDCLS(t,15),1);
  COPY(FLDCLS(t,16),1);
  DCCLS(t,1);}
 r=(*(OBJ(*)(OBJ,OBJ,OBJ,OBJ,OBJ,OBJ,OBJ,OBJ,OBJ,OBJ,OBJ,OBJ,OBJ,OBJ,OBJ,OBJ,OBJ))ENTRY(t))(FLDCLS(t,1),FLDCLS(t,2),FLDCLS(t,3),FLDCLS(t,4),FLDCLS(t,5),FLDCLS(t,6),FLDCLS(t,7),FLDCLS(t,8),FLDCLS(t,9),FLDCLS(t,10),FLDCLS(t,11),FLDCLS(t,12),FLDCLS(t,13),FLDCLS(t,14),FLDCLS(t,15),FLDCLS(t,16),t1);
 return r;}
static OBJ _mt_17_16_1_l(OBJ t,OBJ t1) 
{OBJ r;
 r=(*(OBJ(*)(OBJ,OBJ,OBJ,OBJ,OBJ,OBJ,OBJ,OBJ,OBJ,OBJ,OBJ,OBJ,OBJ,OBJ,OBJ,OBJ,OBJ))ENTRY(t))(FLDCLS(t,1),FLDCLS(t,2),FLDCLS(t,3),FLDCLS(t,4),FLDCLS(t,5),FLDCLS(t,6),FLDCLS(t,7),FLDCLS(t,8),FLDCLS(t,9),FLDCLS(t,10),FLDCLS(t,11),FLDCLS(t,12),FLDCLS(t,13),FLDCLS(t,14),FLDCLS(t,15),FLDCLS(t,16),t1);
 if(EXCLS(t)){
  DSCLSF(t);
 }else{
  DCCLS(t,1);
  FLDCLS(t,1)=NIL;FLDCLS(t,2)=NIL;FLDCLS(t,3)=NIL;FLDCLS(t,4)=NIL;FLDCLS(t,5)=NIL;FLDCLS(t,6)=NIL;FLDCLS(t,7)=NIL;FLDCLS(t,8)=NIL;FLDCLS(t,9)=NIL;FLDCLS(t,10)=NIL;FLDCLS(t,11)=NIL;FLDCLS(t,12)=NIL;FLDCLS(t,13)=NIL;FLDCLS(t,14)=NIL;FLDCLS(t,15)=NIL;FLDCLS(t,16)=NIL;
  COPY(r,1);LZYCLS(t,r);}
 return r;}

init_ACandidates()
{
 static int visited=0; if(visited) return; visited=1;
 init_ATree();
 init_APragma();
 init_ALexem();
 init_AImpl();
 init_AGlobPragma();
 init_AAbsyFun3();
 init_AMap();
 init_ANat();
 init_AAnalyzedGlobSigH();
 init_ASet();
 init_APair();
 init_AGlobSigToText();
 init_ABitset();
 init_ASeq();
 init_AImpDecl4SigAna();
 init_APatterns();
 init_AOcPos();
 init_AName4SigAna();
 init_AAttributes();
 init_AOcError();
 init_AQuadruple();
 init_ADArray();
 init_ARep();
 init_ASeqMapEnv();
 init_ANatMap();
 init_AFct();
 init_AArray();
 init_AAnalyzedGlobSig();
 init_APartName();
 init_AReason();
 init_ATriple();
 init_ASubstitution();
 init_ASeqMap();
 init_APrioTab();
 init_ASeqReduce();
 init_AGlobSig();
 init_ASeqCompare();
 init_AName();
 init_ASeqZip();
 init_AOption();
 init_ASeqFilter();
 init_AString();
 init_ACompose();
 init_AOcOptions();
 init_ADenotation();
 init_ACom();
 init_ANatConv();
 init_AVoid();
 init_ABoolConv();
 init_AChar();
 init_ADEBUG();
 init_AStream();
 init_AUnion2();
 init_AFile();
 init_AMySeqFun1();
 init_AInt();
 init_AMySeqFun3();
 init_AObjects();
 init_APartialSignatures();
 init_ATable();
 init_ASeqConv();
 init_AUniqueTable();
 init_AReal();
 init_ADeclEntry();
 init_ARelCmp();
 init_APartNameEntry();
 init_ASetByBST();
 init_AImpExpEntry();
 init_ABSTree();
 init_AGlobSigImpl();
 CLS(2,_ACandidates_319,__ACandidates_319);
 CLS(2,_ACandidates_255,__ACandidates_255);
 DEN("o(",__ACandidates_287);
 CLS(6,_ACandidates_191_c,__ACandidates_191);
 DEN("empty created",__ACandidates_223);
 CLS(1,_ACandidates_95,__ACandidates_95);
 CLS(11,_ACandidates_31_c,__ACandidates_31);
 CLS(1,_ACandidates_63,__ACandidates_63);
 CLS(2,_ACandidates_159,__ACandidates_159);
 CLS(3,_ACandidates_318,__ACandidates_318);
 DEN(",_,",__ACandidates_286);
 DEN(" cands ",__ACandidates_222);
 DEN(" locals hidden",__ACandidates_254);
 CLS(1,_ACandidates_94,__ACandidates_94);
 CLS(2,_ACandidates_30,__ACandidates_30);
 CLS(1,_ACandidates_62,__ACandidates_62);
 LCLS(3,_ACandidates_158,__ACandidates_158);
 LCLS(15,_ACandidates_317,__ACandidates_317);
 CLS(7,_ACandidates_253,__ACandidates_253);
 DEN(",_,_,_)",__ACandidates_285);
 CLS(5,_ACandidates_189_c,__ACandidates_189);
 DEN("no cands ",__ACandidates_221);
 CLS(1,_ACandidates_93,__ACandidates_93);
 CLS(2,_ACandidates_29,__ACandidates_29);
 CLS(3,_ACandidates_61,__ACandidates_61);
 CLS(3,_ACandidates_157,__ACandidates_157);
 LCLS(2,_ACandidates_316,__ACandidates_316);
 DEN("avail(",__ACandidates_284);
 DEN("* ",__ACandidates_220);
 CLS(7,_ACandidates_252,__ACandidates_252);
 LCLS(4,_ACandidates_156,__ACandidates_156);
 CLS(6,_ACandidates_188_c,__ACandidates_188);
 CLS(5,_ACandidates_92,__ACandidates_92);
 CLS(1,_ACandidates_28_c,__ACandidates_28);
 CLS(1,_ACandidates_60,__ACandidates_60);
 CLS(1,_ACandidates_124,__ACandidates_124);
 LCLS(15,_ACandidates_315,__ACandidates_315);
 CLS(1,_ACandidates_283,__ACandidates_283);
 CLS(1,_ACandidates_219,__ACandidates_219);
 DEN("[ ",__ACandidates_251);
 CLS(4,_ACandidates_155,__ACandidates_155);
 CLS(3,_ACandidates_187_c,__ACandidates_187);
 CLS(2,_ACandidates_27,__ACandidates_27);
 CLS(1,_ACandidates_59,__ACandidates_59);
 CLS(3,_ACandidates_123,__ACandidates_123);
 LCLS(2,_ACandidates_314,__ACandidates_314);
 DEN("&(",__ACandidates_282);
 CLS(4,_ACandidates_218,__ACandidates_218);
 DEN("] ",__ACandidates_250);
 LCLS(5,_ACandidates_154,__ACandidates_154);
 CLS(1,_ACandidates_26,__ACandidates_26);
 CLS(1,_ACandidates_58,__ACandidates_58);
 CLS(7,_ACandidates_186_c,__ACandidates_186);
 LCLS(15,_ACandidates_313,__ACandidates_313);
 LCLS(1,_ACandidates_281,__ACandidates_281);
 CLS(4,_ACandidates_217,__ACandidates_217);
 CLS(7,_ACandidates_249,__ACandidates_249);
 CLS(4,_ACandidates_153,__ACandidates_153);
 CLS(1,_ACandidates_25,__ACandidates_25);
 CLS(1,_ACandidates_57,__ACandidates_57);
 CLS(7,_ACandidates_185_c,__ACandidates_185);
 LCLS(2,_ACandidates_312,__ACandidates_312);
 LCLS(1,_ACandidates_280,__ACandidates_280);
 CLS(9,_ACandidates_184_c,__ACandidates_184);
 CLS(7,_ACandidates_248,__ACandidates_248);
 CLS(1,_ACandidates_88,__ACandidates_88);
 CLS(4,_ACandidates_24_c,__ACandidates_24);
 CLS(1,_ACandidates_56,__ACandidates_56);
 LCLS(5,_ACandidates_152,__ACandidates_152);
 LCLS(15,_ACandidates_311,__ACandidates_311);
 DEN(")",__ACandidates_279);
 CLS(9,_ACandidates_183_c,__ACandidates_183);
 CLS(7,_ACandidates_247,__ACandidates_247);
 CLS(1,_ACandidates_87,__ACandidates_87);
 CLS(3,_ACandidates_23_c,__ACandidates_23);
 CLS(1,_ACandidates_55,__ACandidates_55);
 CLS(1,_ACandidates_151,__ACandidates_151);
 LCLS(2,_ACandidates_310,__ACandidates_310);
 CLS(8,_ACandidates_246,__ACandidates_246);
 DEN("nil",__ACandidates_278);
 CLS(1,_ACandidates_86,__ACandidates_86);
 CLS(4,_ACandidates_22_c,__ACandidates_22);
 CLS(1,_ACandidates_54,__ACandidates_54);
 LCLS(2,_ACandidates_150,__ACandidates_150);
 DEN("dNBC/rechts:",__ACandidates_309);
 DEN("%(_)",__ACandidates_277);
 CLS(5,_ACandidates_213,__ACandidates_213);
 CLS(8,_ACandidates_245,__ACandidates_245);
 CLS(1,_ACandidates_149,__ACandidates_149);
 CLS(1,_ACandidates_181,__ACandidates_181);
 CLS(6,_ACandidates_21_c,__ACandidates_21);
 CLS(1,_ACandidates_53,__ACandidates_53);
 CLS(1,_ACandidates_85,__ACandidates_85);
 LCLS(15,_ACandidates_308,__ACandidates_308);
 DEN("mix-reduced to ",__ACandidates_276);
 CLS(1,_ACandidates_212,__ACandidates_212);
 CLS(1,_ACandidates_244,__ACandidates_244);
 CLS(1,_ACandidates_84,__ACandidates_84);
 CLS(7,_ACandidates_20_c,__ACandidates_20);
 CLS(7,_ACandidates_52,__ACandidates_52);
 LCLS(2,_ACandidates_148,__ACandidates_148);
 LCLS(2,_ACandidates_307,__ACandidates_307);
 LCLS(1,_ACandidates_275,__ACandidates_275);
 CLS(5,_ACandidates_211,__ACandidates_211);
 CLS(1,_ACandidates_115,__ACandidates_115);
 CLS(1,_ACandidates_83,__ACandidates_83);
 CLS(1,_ACandidates_147,__ACandidates_147);
 LCLS(15,_ACandidates_306,__ACandidates_306);
 DEN("no possible bracketing for infix found",__ACandidates_274);
 CLS(5,_ACandidates_210,__ACandidates_210);
 CLS(8,_ACandidates_242,__ACandidates_242);
 CLS(1,_ACandidates_146,__ACandidates_146);
 CLS(2,_ACandidates_178,__ACandidates_178);
 CLS(1,_ACandidates_82,__ACandidates_82);
 CLS(1,_ACandidates_50,__ACandidates_50);
 CLS(7,_ACandidates_114,__ACandidates_114);
 LCLS(2,_ACandidates_305,__ACandidates_305);
 DEN("united to ",__ACandidates_273);
 CLS(3,_ACandidates_209,__ACandidates_209);
 CLS(9,_ACandidates_241,__ACandidates_241);
 CLS(6,_ACandidates_81,__ACandidates_81);
 LCLS(3,_ACandidates_177,__ACandidates_177);
 LCLS(15,_ACandidates_304,__ACandidates_304);
 CLS(2,_ACandidates_240,__ACandidates_240);
 CLS(9,_ACandidates_272,__ACandidates_272);
 CLS(2,_ACandidates_16,__ACandidates_16);
 CLS(1,_ACandidates_48,__ACandidates_48);
 CLS(1,_ACandidates_176,__ACandidates_176);
 LCLS(2,_ACandidates_303,__ACandidates_303);
 CLS(7,_ACandidates_271,__ACandidates_271);
 LCLS(2,_ACandidates_175,__ACandidates_175);
 CLS(1,_ACandidates_79,__ACandidates_79);
 CLS(2,_ACandidates_15,__ACandidates_15);
 CLS(8,_ACandidates_143,__ACandidates_143);
 LCLS(15,_ACandidates_302,__ACandidates_302);
 DEN(" lazy-eagerly combined to ",__ACandidates_270);
 CLS(1,_ACandidates_174,__ACandidates_174);
 CLS(8,_ACandidates_238,__ACandidates_238);
 CLS(1,_ACandidates_14,__ACandidates_14);
 CLS(1,_ACandidates_46,__ACandidates_46);
 LCLS(9,_ACandidates_142,__ACandidates_142);
 DEN("-ztraceAllCands",__ACandidates_333);
 DEN("infix ",__ACandidates_269);
 DEN("einfach/ links falsch",__ACandidates_301);
 CLS(3,_ACandidates_205,__ACandidates_205);
 DEN("built o(_,_,_,_,_,_,_)",__ACandidates_237);
 CLS(4,_ACandidates_141,__ACandidates_141);
 CLS(1,_ACandidates_45,__ACandidates_45);
 CLS(1,_ACandidates_77,__ACandidates_77);
 CLS(1,_ACandidates_173,__ACandidates_173);
 DEN("-ztraceCands",__ACandidates_332);
 DEN(" combined to ",__ACandidates_268);
 LCLS(2,_ACandidates_300,__ACandidates_300);
 CLS(3,_ACandidates_204,__ACandidates_204);
 LCLS(5,_ACandidates_140,__ACandidates_140);
 DEN("evaluated to ",__ACandidates_236);
 CLS(1,_ACandidates_12,__ACandidates_12);
 CLS(1,_ACandidates_44,__ACandidates_44);
 CLS(1,_ACandidates_76,__ACandidates_76);
 DEN("-ztraceMixfix",__ACandidates_331);
 CLS(3,_ACandidates_267,__ACandidates_267);
 DEN("dNBC/links:",__ACandidates_299);
 CLS(1,_ACandidates_203,__ACandidates_203);
 CLS(2,_ACandidates_139,__ACandidates_139);
 CLS(2,_ACandidates_171,__ACandidates_171);
 DEN("lazily combined internally to ",__ACandidates_235);
 CLS(1,_ACandidates_11,__ACandidates_11);
 CLS(2,_ACandidates_43,__ACandidates_43);
 CLS(1,_ACandidates_75,__ACandidates_75);
 DEN("-ztraceTypeKnowl",__ACandidates_330);
 LCLS(17,_ACandidates_298,__ACandidates_298);
 DEN("combined internally to ",__ACandidates_234);
 CLS(3,_ACandidates_266,__ACandidates_266);
 LCLS(3,_ACandidates_138,__ACandidates_138);
 CLS(1,_ACandidates_10,__ACandidates_10);
 CLS(1,_ACandidates_74,__ACandidates_74);
 LCLS(3,_ACandidates_170,__ACandidates_170);
 DEN("-ztraceCandFuns",__ACandidates_329);
 CLS(3,_ACandidates_265,__ACandidates_265);
 LCLS(2,_ACandidates_297,__ACandidates_297);
 CLS(3,_ACandidates_201,__ACandidates_201);
 CLS(1,_ACandidates_137,__ACandidates_137);
 CLS(2,_ACandidates_169,__ACandidates_169);
 DEN("lazily combined to ",__ACandidates_233);
 CLS(1,_ACandidates_9,__ACandidates_9);
 CLS(1,_ACandidates_41,__ACandidates_41);
 CLS(1,_ACandidates_73,__ACandidates_73);
 DEN("-zexactTypeKnowl",__ACandidates_328);
 DEN("reduced to ",__ACandidates_264);
 DEN("dNBC/2/links:",__ACandidates_296);
 LCLS(4,_ACandidates_200,__ACandidates_200);
 LCLS(2,_ACandidates_136,__ACandidates_136);
 LCLS(3,_ACandidates_168,__ACandidates_168);
 DEN("combined to ",__ACandidates_232);
 CLS(1,_ACandidates_8,__ACandidates_8);
 CLS(4,_ACandidates_72,__ACandidates_72);
 DEN("-znoTypeKnowl",__ACandidates_327);
 CLS(1,_ACandidates_263_c,__ACandidates_263);
 LCLS(2,_ACandidates_295,__ACandidates_295);
 CLS(2,_ACandidates_167,__ACandidates_167);
 DEN("built &(_,_,avail(",__ACandidates_231);
 CLS(4,_ACandidates_7,__ACandidates_7);
 CLS(1,_ACandidates_39,__ACandidates_39);
 CLS(1,_ACandidates_103,__ACandidates_103);
 DEN("building of <> not reported!",__ACandidates_326);
 CLS(2,_ACandidates_262,__ACandidates_262);
 DEN("dNBC/2/rechts:",__ACandidates_294);
 DEN("))",__ACandidates_230);
 CLS(1,_ACandidates_102,__ACandidates_102);
 CLS(1,_ACandidates_70,__ACandidates_70);
 LCLS(3,_ACandidates_166,__ACandidates_166);
 CLS(2,_ACandidates_325,__ACandidates_325);
 DEN("extracted types for local ",__ACandidates_261);
 LCLS(1,_ACandidates_293,__ACandidates_293);
 CLS(1,_ACandidates_229,__ACandidates_229);
 CLS(1,_ACandidates_5,__ACandidates_5);
 CLS(1,_ACandidates_37,__ACandidates_37);
 CLS(6,_ACandidates_165,__ACandidates_165);
 LCLS(1,_ACandidates_324,__ACandidates_324);
 DEN("-zdebugPrio",__ACandidates_292);
 DEN(".",__ACandidates_228);
 DEN(":",__ACandidates_260);
 LCLS(7,_ACandidates_164,__ACandidates_164);
 CLS(1,_ACandidates_100,__ACandidates_100);
 CLS(1,_ACandidates_132,__ACandidates_132);
 CLS(3,_ACandidates_196,__ACandidates_196);
 CLS(1,_ACandidates_4,__ACandidates_4);
 CLS(1,_ACandidates_68,__ACandidates_68);
 LCLS(1,_ACandidates_323,__ACandidates_323);
 CLS(3,_ACandidates_259,__ACandidates_259);
 DEN("mixfix accepted: ",__ACandidates_291);
 CLS(2,_ACandidates_163,__ACandidates_163);
 DEN("built &(_,_,nil)",__ACandidates_227);
 CLS(3,_ACandidates_99,__ACandidates_99);
 CLS(1,_ACandidates_3,__ACandidates_3);
 CLS(1,_ACandidates_67,__ACandidates_67);
 LCLS(1,_ACandidates_322,__ACandidates_322);
 DEN(" ",__ACandidates_258);
 DEN("mixfix rejected",__ACandidates_290);
 LCLS(3,_ACandidates_162,__ACandidates_162);
 DEN("built %(_)",__ACandidates_226);
 CLS(1,_ACandidates_66,__ACandidates_66);
 CLS(2,_ACandidates_2,__ACandidates_2);
 CLS(3,_ACandidates_34_c,__ACandidates_34);
 CLS(1,_ACandidates_98,__ACandidates_98);
 DEN("unmixed to ",__ACandidates_321);
 DEN("tested mixfix: ",__ACandidates_289);
 DEN("single created",__ACandidates_225);
 CLS(3,_ACandidates_257,__ACandidates_257);
 CLS(2,_ACandidates_161,__ACandidates_161);
 CLS(2,_ACandidates_193,__ACandidates_193);
 CLS(1,_ACandidates_97,__ACandidates_97);
 CLS(3,_ACandidates_33,__ACandidates_33);
 CLS(1,_ACandidates_65,__ACandidates_65);
 CLS(1,_ACandidates_129,__ACandidates_129);
 CLS(2,_ACandidates_320,__ACandidates_320);
 CLS(2,_ACandidates_256,__ACandidates_256);
 DEN("<>",__ACandidates_288);
 LCLS(2,_ACandidates_160,__ACandidates_160);
 CLS(1,_ACandidates_224,__ACandidates_224);
 CLS(1,_ACandidates_96,__ACandidates_96);
 CLS(2,_ACandidates_32,__ACandidates_32);
 CLS(1,_ACandidates_64,__ACandidates_64);
 CLS(1,_ACandidates_128,__ACandidates_128);
 MTH(1,0,2,_mt_1_0_2);LZYMTH(1,0,2,_mt_1_0_2);
 MTH(1,0,5,_mt_1_0_5);LZYMTH(1,0,5,_mt_1_0_5);
 MTH(1,0,8,_mt_1_0_8);LZYMTH(1,0,8,_mt_1_0_8);
 MTH(2,0,3,_mt_2_0_3);LZYMTH(2,0,3,_mt_2_0_3);
 MTH(4,2,1,_mt_4_2_1);LZYMTH(4,2,1,_mt_4_2_1);
 MTH(6,0,1,_mt_6_0_1);LZYMTH(6,0,1,_mt_6_0_1);
 MTH(6,0,4,_mt_6_0_4);LZYMTH(6,0,4,_mt_6_0_4);
 MTH(6,1,3,_mt_6_1_3);LZYMTH(6,1,3,_mt_6_1_3);
 MTH(6,1,4,_mt_6_1_4);LZYMTH(6,1,4,_mt_6_1_4);
 MTH(6,1,5,_mt_6_1_5);LZYMTH(6,1,5,_mt_6_1_5);
 MTH(6,4,1,_mt_6_4_1);LZYMTH(6,4,1,_mt_6_4_1);
 MTH(6,4,2,_mt_6_4_2);LZYMTH(6,4,2,_mt_6_4_2);
 MTH(7,0,1,_mt_7_0_1);LZYMTH(7,0,1,_mt_7_0_1);
 MTH(7,0,5,_mt_7_0_5);LZYMTH(7,0,5,_mt_7_0_5);
 MTH(7,0,6,_mt_7_0_6);LZYMTH(7,0,6,_mt_7_0_6);
 MTH(7,1,3,_mt_7_1_3);LZYMTH(7,1,3,_mt_7_1_3);
 MTH(7,1,4,_mt_7_1_4);LZYMTH(7,1,4,_mt_7_1_4);
 MTH(7,1,6,_mt_7_1_6);LZYMTH(7,1,6,_mt_7_1_6);
 MTH(7,4,1,_mt_7_4_1);LZYMTH(7,4,1,_mt_7_4_1);
 MTH(7,5,2,_mt_7_5_2);LZYMTH(7,5,2,_mt_7_5_2);
 MTH(7,6,1,_mt_7_6_1);LZYMTH(7,6,1,_mt_7_6_1_l);
 MTH(8,0,1,_mt_8_0_1);LZYMTH(8,0,1,_mt_8_0_1);
 MTH(8,0,7,_mt_8_0_7);LZYMTH(8,0,7,_mt_8_0_7);
 MTH(8,1,7,_mt_8_1_7);LZYMTH(8,1,7,_mt_8_1_7);
 MTH(8,7,1,_mt_8_7_1);LZYMTH(8,7,1,_mt_8_7_1_l);
 MTH(9,0,1,_mt_9_0_1);LZYMTH(9,0,1,_mt_9_0_1);
 MTH(9,0,2,_mt_9_0_2);LZYMTH(9,0,2,_mt_9_0_2);
 MTH(9,0,4,_mt_9_0_4);LZYMTH(9,0,4,_mt_9_0_4);
 MTH(9,0,5,_mt_9_0_5);LZYMTH(9,0,5,_mt_9_0_5);
 MTH(9,0,7,_mt_9_0_7);LZYMTH(9,0,7,_mt_9_0_7);
 MTH(9,0,8,_mt_9_0_8);LZYMTH(9,0,8,_mt_9_0_8);
 MTH(9,0,9,_mt_9_0_9);LZYMTH(9,0,9,_mt_9_0_9);
 MTH(9,1,3,_mt_9_1_3);LZYMTH(9,1,3,_mt_9_1_3);
 MTH(9,1,4,_mt_9_1_4);LZYMTH(9,1,4,_mt_9_1_4);
 MTH(9,1,6,_mt_9_1_6);LZYMTH(9,1,6,_mt_9_1_6);
 MTH(9,1,8,_mt_9_1_8);LZYMTH(9,1,8,_mt_9_1_8);
 MTH(9,2,7,_mt_9_2_7);LZYMTH(9,2,7,_mt_9_2_7);
 MTH(9,4,1,_mt_9_4_1);LZYMTH(9,4,1,_mt_9_4_1);
 MTH(9,4,3,_mt_9_4_3);LZYMTH(9,4,3,_mt_9_4_3);
 MTH(9,4,5,_mt_9_4_5);LZYMTH(9,4,5,_mt_9_4_5);
 MTH(9,5,2,_mt_9_5_2);LZYMTH(9,5,2,_mt_9_5_2);
 MTH(9,5,4,_mt_9_5_4);LZYMTH(9,5,4,_mt_9_5_4);
 MTH(9,7,2,_mt_9_7_2);LZYMTH(9,7,2,_mt_9_7_2);
 MTH(9,8,1,_mt_9_8_1);LZYMTH(9,8,1,_mt_9_8_1_l);
 MTH(11,0,1,_mt_11_0_1);LZYMTH(11,0,1,_mt_11_0_1);
 MTH(11,0,2,_mt_11_0_2);LZYMTH(11,0,2,_mt_11_0_2);
 MTH(11,0,5,_mt_11_0_5);LZYMTH(11,0,5,_mt_11_0_5);
 MTH(11,0,7,_mt_11_0_7);LZYMTH(11,0,7,_mt_11_0_7);
 MTH(11,1,1,_mt_11_1_1);LZYMTH(11,1,1,_mt_11_1_1);
 MTH(11,1,4,_mt_11_1_4);LZYMTH(11,1,4,_mt_11_1_4);
 MTH(11,1,6,_mt_11_1_6);LZYMTH(11,1,6,_mt_11_1_6);
 MTH(11,1,10,_mt_11_1_10);LZYMTH(11,1,10,_mt_11_1_10);
 MTH(11,2,3,_mt_11_2_3);LZYMTH(11,2,3,_mt_11_2_3);
 MTH(11,2,5,_mt_11_2_5);LZYMTH(11,2,5,_mt_11_2_5);
 MTH(11,2,9,_mt_11_2_9);LZYMTH(11,2,9,_mt_11_2_9);
 MTH(11,5,2,_mt_11_5_2);LZYMTH(11,5,2,_mt_11_5_2);
 MTH(11,5,6,_mt_11_5_6);LZYMTH(11,5,6,_mt_11_5_6);
 MTH(11,7,4,_mt_11_7_4);LZYMTH(11,7,4,_mt_11_7_4);
 MTH(15,0,14,_mt_15_0_14);LZYMTH(15,0,14,_mt_15_0_14);
 MTH(15,0,15,_mt_15_0_15);LZYMTH(15,0,15,_mt_15_0_15);
 MTH(15,14,1,_mt_15_14_1);LZYMTH(15,14,1,_mt_15_14_1_l);
 MTH(17,0,16,_mt_17_0_16);LZYMTH(17,0,16,_mt_17_0_16);
 MTH(17,16,1,_mt_17_16_1);LZYMTH(17,16,1,_mt_17_16_1_l);
 PRM(1,__ACandidates_47);
 PRM(0,__ACandidates_49);
 ___ACandidates_18();
 ___ACandidates_19();
 PRM(2,__ACandidates_36);
 PRM(1,__ACandidates_38);
 PRM(0,__ACandidates_40);
 PRM1(__ACandidates_69);
 PRM1(__ACandidates_78);
 CPPRD(__ACandidates_329,1);
 __ACandidates_135=_ADEBUG_10(__ACandidates_329);
 ___ACandidates_131();
 CPPRD(__ACandidates_333,1);
 __ACandidates_145=_ADEBUG_10(__ACandidates_333);
 ___ACandidates_144();
 CPPRD(__ACandidates_331,1);
 __ACandidates_172=_ADEBUG_10(__ACandidates_331);
 CPPRD(__ACandidates_327,1);
 __ACandidates_197=_ADEBUG_10(__ACandidates_327);
 CPPRD(__ACandidates_328,1);
 __ACandidates_198=_ADEBUG_10(__ACandidates_328);
 CPPRD(__ACandidates_330,1);
 __ACandidates_199=_ADEBUG_10(__ACandidates_330);
 PRD1F(2,__ACandidates_239);FLD1(__ACandidates_239,1)=__ASeq_6;FLD1(__ACandidates_239,2)=__ASeq_6;
 PRDF(1,1,__ACandidates_243);FLD(__ACandidates_243,1)=__ASeq_6;}

